歐姆龍CX-Programmer軟件的使用舉例
發(fā)表時(shí)間:2018-09-08
在規(guī)劃一個(gè)PLC工程時(shí),在開(kāi)始制定程序指令以前需要考慮各種項(xiàng)目和CX-Programmer 內(nèi)部的設(shè)置。例如,要編程的PLC的類(lèi)型和設(shè)置信息對(duì)CX-Programmer十分重要,因?yàn)橹挥羞@樣,其才能夠和PLC之間建立正確的程序檢查和通信。編程要以將要使用的PLC為目標(biāo)。PLC的類(lèi)型可以隨時(shí)改變,一旦改變,程序也跟著改變。按照不成文的約定,在開(kāi)始的時(shí)候最好設(shè)置好正確的PLC類(lèi)型。
1.開(kāi)始一個(gè)新的工程
按照以下步驟來(lái)建立一個(gè)新的工程:
(1)選擇工具欄中的新建按鈕。
(2)定義工程的設(shè)備條目。
(3)保存工程
當(dāng)一個(gè)新的PLC被添加到工程中的時(shí)候,將創(chuàng)建以下空表:
1)空的本地符號(hào)表;2)全局符號(hào)表;3)IO表;4)PLC內(nèi)存數(shù)據(jù);5)PLC設(shè)置數(shù)據(jù)。
2.編寫(xiě)一個(gè)梯形圖程序
下面以一個(gè)交通燈次序控制為例說(shuō)明,該交通燈次序是一個(gè)標(biāo)準(zhǔn)的英國(guó)交通燈次序,順序如下:只有紅燈→紅燈和和黃燈同時(shí)→只有綠燈→只有黃燈。
編寫(xiě)一個(gè)梯形圖程序,包括: 生成符號(hào)和地址、創(chuàng)建一個(gè)梯形圖程序、編譯程序。
(1)按照以下步驟來(lái)生成符號(hào)
1)單擊圖表窗口,在工具欄中選擇查看本地符號(hào)按鈕
。
2)從工具欄選擇新建符號(hào)按鈕
,符號(hào)插入對(duì)話框?qū)⒈伙@示。
3)在名稱(chēng)欄中鍵入‘AmberLight’.
4)在地址欄中鍵入’10.01’
5)將數(shù)據(jù)類(lèi)型欄設(shè)置為‘BOOL’ ,表示一個(gè)位(二進(jìn)制)值
6)在注釋欄中輸入‘準(zhǔn)備通行/停止’
7)選擇確定按鈕以繼續(xù)進(jìn)行
對(duì)下表的每一項(xiàng)重復(fù)以上操作
|
名稱(chēng) |
地址 |
數(shù)據(jù)類(lèi)型 |
注釋 |
|
RedLight |
10.00 |
BOOL |
停止 |
|
GreenLight |
10.02 |
BOOL |
通行 |
|
RedLightTimer |
1 |
NUMBER |
紅燈周期 |
|
AmberLightTimer |
2 |
NUMBER |
黃燈周期 |
|
GreenLightTimer |
3 |
NUMBER |
綠燈周期 |
|
AmberOnlyTimer |
4 |
NUMBER |
黃燈周期 |
|
RedTimerDone |
T0001 |
BOOL |
|
|
AmberTimerDone |
T0002 |
BOOL |
|
|
GreenTimerDone |
T0003 |
BOOL |
|
|
AmberOnlyTimerDone |
T0004 |
BOOL |
|
|
TimeInterval |
48 |
NUMBER |
次序的快慢(滴答數(shù)) |
在CX-Programmer中使用標(biāo)準(zhǔn)地址格式是很重要的。按照其定義類(lèi)型,一個(gè)地址有兩部分,一個(gè)通道和一個(gè)位號(hào)碼。
(2)建立一個(gè)梯形圖程序
按照以下步驟來(lái)生成一個(gè)梯形圖程序
|
|
1)確認(rèn)在圖表工作區(qū)中顯示梯形圖程序。 |
|
|
2)用屬性框來(lái)給梯級(jí)一個(gè)注釋?zhuān)▽⒐鈽?biāo)移動(dòng)到梯級(jí),通過(guò)內(nèi)容菜單來(lái)使用屬性框功能) 3)梯級(jí)注釋占位符可以被插入到編譯代碼中(如果PLC的包括注釋 指令屬性被設(shè)置),注釋也可以被保存為一個(gè)文件或者文件卡片。所有的注釋都被保存在工程文件中。 |
|
|
4)工具欄中的新建常閉接觸點(diǎn)按鈕,在梯級(jí)的開(kāi)始放置一個(gè)常閉接觸點(diǎn),然后點(diǎn)擊左上方的格子。新建的常閉接觸點(diǎn)將被顯示。 |
|
|
5)在名稱(chēng)或值列表欄中選擇‘AmberOnlyTimerDone’,然后選擇確定按鈕。 |
|
|
6)在工具欄選擇新建PLC指令按鈕,并點(diǎn)擊接觸點(diǎn)的旁邊,這樣就添加一條新的指令。新指令對(duì)話框?qū)⒈伙@示。 |
|
|
7)輸入指令‘TIM’ ,在操作數(shù)欄中輸入兩個(gè)操作數(shù)‘RedLightTimer’和 ‘TimeInterval’ 注:符號(hào) ‘RedLightTimer’ 的值用作操作數(shù)-數(shù)值“1”。在CX-Programmer 中,必需使用NUMBER類(lèi)型來(lái)作為TIM/CNT指令的第一個(gè)操作數(shù)。不允許使用計(jì)時(shí)器/計(jì)數(shù)器地址(例如:將不允許T001)。 |
|
|
8)選擇確定按鈕來(lái)接受剛才在新指令對(duì)話框中所做的設(shè)置。 注:在梯級(jí)的邊緣不再有紅色的記號(hào)。在這個(gè)梯級(jí)里面已經(jīng)沒(méi)有錯(cuò)誤了。 |
|
|
9)使用屬性框來(lái)給這個(gè)指令一個(gè)注釋?zhuān)▽⒐鈽?biāo)放在指令的標(biāo)題上,激活屬性框)。輸入文本“只有紅燈”然后回車(chē)。 |
|
|
10)在下一梯級(jí)的開(kāi)端放置一個(gè)新的接觸點(diǎn)(如同上述,或者將光標(biāo)移到這個(gè)梯級(jí),使用輸入/接觸點(diǎn)/普通 打開(kāi)菜單命令來(lái)或者使用快捷鍵,通常是“C”來(lái)進(jìn)行這一操作)新接觸點(diǎn)對(duì)話框?qū)⒈伙@示。 |
|
|
11)從名稱(chēng)或者地址欄中選擇‘RedTimerDone’,然后選擇確定按鈕。 |
|
|
12)在接觸點(diǎn)旁邊插入一條新的指令,顯示新建指令對(duì)話框。 (如同上述,或者使用插入/指令菜單命令,或者使用快捷鍵-通常是‘I’來(lái)執(zhí)行)。在指令編輯框中輸入指令 ‘TIM’,在操作數(shù)欄輸入兩個(gè)操作數(shù)‘AmberLightTimer’ 和‘TimeInterval’ 。 |
|
|
13)選擇確定按鈕,接受剛才的設(shè)置。. |
|
|
14)給這個(gè)指令一個(gè)注釋“紅燈和黃燈一同”。 |
|
|
15)在下一個(gè)梯級(jí)插入新接觸點(diǎn),顯示新接觸點(diǎn)對(duì)話框 |
|
|
16)在名稱(chēng)和內(nèi)容欄選擇‘AmberTimerDone’ ,選擇確定按鈕 |
|
|
17)在接觸點(diǎn)旁邊插入一條指令,顯示新建指令對(duì)話框。輸入指令 ‘TIM’,在操作數(shù)欄里面輸入兩個(gè)操作數(shù) ‘GreenLightTimer’和 ‘TimeInterval’。 |
|
|
18)選擇確定按鈕,接受剛才的設(shè)置。. |
|
|
19)給這個(gè)指令一個(gè)注釋“只有綠燈”。 |
|
|
20)在下一個(gè)梯級(jí)插入新接觸點(diǎn),顯示新接觸點(diǎn)對(duì)話框。 |
|
|
21)在名稱(chēng)和內(nèi)容欄選擇‘GreenTimerDone’ ,選擇確定按鈕。 |
|
|
22)在接觸點(diǎn)旁邊插入一條指令,顯示新建指令對(duì)話框。輸入指令 ‘TIM’,在操作數(shù)欄里面輸入兩個(gè)操作數(shù)AmberOnlyTimer’ 和 ‘TimeInterval’ 。 |
|
|
23)選擇確定按鈕,接受剛才的設(shè)置。 |
|
|
24)給這個(gè)指令一個(gè)注釋“只有黃燈”。 |
梯形圖程序類(lèi)似下圖(取決于選擇的顯示參數(shù))。

按照以下步驟將每一個(gè)交通燈的輸出放置到程序中去。
|
|
1)確認(rèn)在圖表工作區(qū)中顯示梯形圖程序。 |
|
|
2)在下一個(gè)梯級(jí)的開(kāi)始添加一個(gè)接觸點(diǎn),把它分配給符號(hào) ‘RedTimerDone’。 (在新建接觸點(diǎn)對(duì)話框的名稱(chēng)和地址欄中選擇符號(hào)的名稱(chēng))。 |
|
|
3)紅燈和黃燈計(jì)時(shí)器的右邊添加一個(gè)常閉接觸點(diǎn),把它分配給符號(hào) ‘GreenTimerDone’。 |
|
|
4)在工具欄中選擇新建線圈按鈕,在綠燈計(jì)時(shí)器的旁邊新建一個(gè)線圈。在名稱(chēng)和地址欄中選擇 ‘RedLight’,然后選擇確定按鈕。 |
|
|
5)在方的另一個(gè)梯級(jí)中,在左邊添加一個(gè)接觸點(diǎn),把它分配給符號(hào) ‘AmberTimerDone’。 |
|
|
6)在這個(gè)接觸點(diǎn)的右邊,放置一個(gè)常閉接觸點(diǎn),把它分配給符號(hào) ‘GreenTimerDone’。 |
|
|
7)在第二個(gè)接觸點(diǎn)的右方,放置一個(gè)線圈,把其分配給符號(hào) ‘RedLight’。 |
|
|
8)在下一個(gè)梯級(jí),在左邊放置一個(gè)接觸點(diǎn),把其分配給符號(hào) ‘AmberTimerDone’。 |
|
|
9)在這個(gè)接觸點(diǎn)右方,放置一個(gè)常閉接觸點(diǎn),并把其分配給符號(hào) ‘GreenTimerDone’。 |
|
|
10)在第二個(gè)接觸點(diǎn)的右方,放置一個(gè)線圈,把其分配給符號(hào)‘AmberLight’。 |
|
|
11)當(dāng)選擇的格子在梯級(jí)的右邊時(shí),回車(chē)。這將建立一個(gè)新行。 |
|
|
12)在左邊的 ‘AmberTimerDone’ 接觸點(diǎn)下方,放置一個(gè)新的常閉接觸點(diǎn), (但是還在同一個(gè)梯級(jí)里面)把它分配給符號(hào) ‘RedTimerDone’。 |
|
|
13)從工具欄中選擇新建垂直線按鈕,新建一個(gè)垂直線,其從接觸點(diǎn) ‘GreenTimerDone’ 到線圈‘AmberLight’。要把它和‘RedTimerDone’連接,可以在工具欄中選擇新建水平線按鈕,添加一條水平線,并同垂直線連接。 |
|
|
14)14)下一個(gè)梯級(jí)的開(kāi)頭放置一個(gè)接觸點(diǎn),通過(guò)新建接觸點(diǎn)對(duì)話框把其分配給符號(hào)‘GreenTimerDone’。 |
|
|
15)15)在接觸點(diǎn)旁邊放置一個(gè)線圈,把其分配給符號(hào) ‘GreenLight’。 |
|
|
16)16)通過(guò)新建指令對(duì)話框,在下一個(gè)梯級(jí)里面添加指令END’。 |
梯形圖的輸出梯級(jí)如下圖所示。

使用下面的步驟來(lái)檢查梯形圖程序:
|
|
1)確認(rèn)在圖表工作區(qū)中顯示梯形圖程序。 |
|
|
2)在工具欄選擇查看本地符號(hào)視圖按鈕,切換到符號(hào)表。 從工具欄選擇 顯示地址引用按鈕在激活地址引用工具。 |
|
|
3)通過(guò)選擇每一個(gè)符號(hào),并且顯示地址引用工具或者在圖表中移動(dòng)光標(biāo)來(lái)檢查其在程序中的用法。 |
也可以在助記符視圖中查看梯形圖視圖??梢栽谥浄晥D或者在梯形圖編輯器中顯示一個(gè)梯級(jí)來(lái)輸入塊程序。
|
|
在工具欄中選擇助記符視圖按鈕來(lái)激活助記符視圖。要在梯形圖編輯器中直接輸入助記符指令,對(duì)相關(guān)梯級(jí)選擇以語(yǔ)句方式查看。 |
(3)編譯程序
無(wú)論是在線程序還是離線程序,在其生成和編輯過(guò)程中不斷被檢驗(yàn)。在梯形圖中,程序錯(cuò)誤以紅線出現(xiàn)。如果梯級(jí)中出現(xiàn)一個(gè)錯(cuò)誤,在梯形圖梯級(jí)的右邊將會(huì)出現(xiàn)一道紅線。例如在圖表窗口已經(jīng)放置了一個(gè)元素,但是并沒(méi)有分配符號(hào)和地址的情況下,這種情形就會(huì)出現(xiàn)。
按照以下步驟來(lái)編譯程序:
|
|
列出程序中所有的錯(cuò)誤,按下鼠標(biāo)右鍵并在工具欄中選擇編譯程序按鈕。輸出(例如編譯進(jìn)程或者錯(cuò)誤細(xì)目)將顯示在輸出窗口的編譯標(biāo)簽下面。 |
3.把程序下載到PLC
按照以下步驟來(lái)將程序下載到PLC:
|
|
1)選擇工具欄中的保存工程按鈕,保存當(dāng)前的工程。如果在此以前還未保存工程,那么就會(huì)顯示保存CX-Programmer 文件對(duì)話框。在文件名欄輸入文件名稱(chēng),然后選擇保存按鈕,完成保存操作。 |
|
|
2)選擇工具欄中的在線工作按鈕,與PLC進(jìn)行連接。將出現(xiàn)一個(gè)確認(rèn)對(duì)話框,選擇確認(rèn)按鈕。由于在線時(shí)一般不允許編輯,所以程序變成灰色。 |
|
|
3) 3) 選擇工程工作區(qū)里面的程序?qū)ο蟆?/span> |
|
|
4) 4) 選擇工具欄里面的程序模式按鈕,把PLC的操作模式設(shè)為編程。如果未作這一步,那么 CX-Programmer 將自動(dòng)把PLC設(shè)置成此模式。 |
|
|
5) 5) 選擇工具欄上面的下載按鈕,將顯示下載選項(xiàng)對(duì)話框。 |
|
|
6) 6) 設(shè)置程序欄,并單擊確認(rèn)按鈕。 |
4.從PLC傳送程序
按照下列步驟將PLC程序上傳。
|
|
1)選擇工程工作區(qū)中的PLC對(duì)象。 |
|
|
2)選擇工具欄中的上載按鈕。工程樹(shù)中的第一個(gè)程序?qū)⒈痪幾g。如果PLC是離線狀態(tài),那么將顯示確認(rèn)對(duì)話框,選擇確認(rèn)按鈕,與PLC連接。將顯示上載對(duì)話框。 |
|
|
3)設(shè)置程序欄,然后選擇確認(rèn)按鈕。 |
5.工程程序和PLC程序的比較
按照以下步驟來(lái)比較工程程序和PLC程序。
|
|
1)選擇工程工作區(qū)中的PLC對(duì)象。 |
|
|
2)選擇工具欄中的與PLC進(jìn)行比較按鈕,將顯示比較選項(xiàng)對(duì)話框。 |
|
|
3)設(shè)置程序欄,選擇確認(rèn)按鈕。比較對(duì)話框?qū)⒈伙@示。 |
6.在執(zhí)行的時(shí)候監(jiān)視程序
一旦程序被下載,就可以在圖表工作區(qū)中對(duì)其運(yùn)行進(jìn)行監(jiān)視(以模擬顯示的方式)。按照以下步驟來(lái)監(jiān)視程序。
|
|
1)選擇工程工作區(qū)中的PLC 對(duì)象 |
|
|
2)擇工程工具欄中的切換PLC監(jiān)視按鈕。 3)程序執(zhí)行時(shí),可以監(jiān)視梯形圖中的數(shù)據(jù)和控制流,例如,連接的選擇和數(shù)值的增加。 |
7.在線編輯
雖然下載的程序已經(jīng)變成灰色以防止被直接編輯,但是還是可以選擇在線編輯特性來(lái)修改梯形圖程序。當(dāng)使用在線編輯功能時(shí),通常使PLC運(yùn)行在“監(jiān)視”模式下面。在“運(yùn)行”模式下面進(jìn)行在線編輯是不可能的。使用以下步驟進(jìn)行在線編輯。
|
|
1)拖動(dòng)鼠標(biāo),選擇要編輯的梯級(jí)。 |
|
|
2)在工具欄中選擇與PLC進(jìn)行比較按鈕,以確認(rèn)編輯區(qū)域的內(nèi)容和PLC內(nèi)的相同。 |
|
|
3)在工具欄中選擇在線編輯梯級(jí)按鈕。梯級(jí)的背景將改變,表明其現(xiàn)在已經(jīng)是一個(gè)可編輯區(qū)。此區(qū)域以外的梯級(jí)不能被改變,但是可以把這些梯級(jí)里面的元素復(fù)制到可編輯梯級(jí)中去。 |
|
|
4)編輯梯級(jí)。 |
|
|
5)當(dāng)對(duì)結(jié)果滿意時(shí),在工具欄中選擇傳送在線編輯修改按鈕,所編輯的內(nèi)容將被檢查并且被傳送到PLC。. |
|
|
6)一旦這些改變被傳送到PLC,編輯區(qū)域再次變成只讀。選擇工具欄中的取消在線編輯按鈕,可以取消在確認(rèn)改變之前所做的任何在線編輯。 |























