- 艾寶物聯IOBOV? ─ 工業無線測控專家
在規劃一個PLC工程時,在開始制定程序指令以前需要考慮各種項目和CX-Programmer 內部的設置。例如,要編程的PLC的類型和設置信息對CX-Programmer十分重要,因為只有這樣,其才能夠和PLC之間建立正確的程序檢查和通信。編程要以將要使用的PLC為目標。PLC的類型可以隨時改變,一旦改變,程序也跟著改變。按照不成文的約定,在開始的時候最好設置好正確的PLC類型。
1.開始一個新的工程
按照以下步驟來建立一個新的工程:
(1)選擇工具欄中的新建按鈕。
(2)定義工程的設備條目。
(3)保存工程
當一個新的PLC被添加到工程中的時候,將創建以下空表:
1)空的本地符號表;2)全局符號表;3)IO表;4)PLC內存數據;5)PLC設置數據。
2.編寫一個梯形圖程序
下面以一個交通燈次序控制為例說明,該交通燈次序是一個標準的英國交通燈次序,順序如下:只有紅燈→紅燈和和黃燈同時→只有綠燈→只有黃燈。
編寫一個梯形圖程序,包括: 生成符號和地址、創建一個梯形圖程序、編譯程序。
(1)按照以下步驟來生成符號
1)單擊圖表窗口,在工具欄中選擇查看本地符號按鈕 。
2)從工具欄選擇新建符號按鈕 ,符號插入對話框將被顯示。
3)在名稱欄中鍵入‘AmberLight’.
4)在地址欄中鍵入’10.01’
5)將數據類型欄設置為‘BOOL’ ,表示一個位(二進制)值
6)在注釋欄中輸入‘準備通行/停止’
7)選擇確定按鈕以繼續進行
對下表的每一項重復以上操作
名稱 |
地址 |
數據類型 |
注釋 |
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 |
次序的快慢(滴答數) |
在CX-Programmer中使用標準地址格式是很重要的。按照其定義類型,一個地址有兩部分,一個通道和一個位號碼。
(2)建立一個梯形圖程序
按照以下步驟來生成一個梯形圖程序
|
1)確認在圖表工作區中顯示梯形圖程序。 |
|
2)用屬性框來給梯級一個注釋(將光標移動到梯級,通過內容菜單來使用屬性框功能) 3)梯級注釋占位符可以被插入到編譯代碼中(如果PLC的包括注釋 指令屬性被設置),注釋也可以被保存為一個文件或者文件卡片。所有的注釋都被保存在工程文件中。 |
|
4)工具欄中的新建常閉接觸點按鈕,在梯級的開始放置一個常閉接觸點,然后點擊左上方的格子。新建的常閉接觸點將被顯示。 |
|
5)在名稱或值列表欄中選擇‘AmberOnlyTimerDone’,然后選擇確定按鈕。 |
|
6)在工具欄選擇新建PLC指令按鈕,并點擊接觸點的旁邊,這樣就添加一條新的指令。新指令對話框將被顯示。 |
|
7)輸入指令‘TIM’ ,在操作數欄中輸入兩個操作數‘RedLightTimer’和 ‘TimeInterval’ 注:符號 ‘RedLightTimer’ 的值用作操作數-數值“1”。在CX-Programmer 中,必需使用NUMBER類型來作為TIM/CNT指令的第一個操作數。不允許使用計時器/計數器地址(例如:將不允許T001)。 |
|
8)選擇確定按鈕來接受剛才在新指令對話框中所做的設置。 注:在梯級的邊緣不再有紅色的記號。在這個梯級里面已經沒有錯誤了。 |
|
9)使用屬性框來給這個指令一個注釋(將光標放在指令的標題上,激活屬性框)。輸入文本“只有紅燈”然后回車。 |
|
10)在下一梯級的開端放置一個新的接觸點(如同上述,或者將光標移到這個梯級,使用輸入/接觸點/普通 打開菜單命令來或者使用快捷鍵,通常是“C”來進行這一操作)新接觸點對話框將被顯示。 |
|
11)從名稱或者地址欄中選擇‘RedTimerDone’,然后選擇確定按鈕。 |
|
12)在接觸點旁邊插入一條新的指令,顯示新建指令對話框。 (如同上述,或者使用插入/指令菜單命令,或者使用快捷鍵-通常是‘I’來執行)。在指令編輯框中輸入指令 ‘TIM’,在操作數欄輸入兩個操作數‘AmberLightTimer’ 和‘TimeInterval’ 。 |
|
13)選擇確定按鈕,接受剛才的設置。. |
|
14)給這個指令一個注釋“紅燈和黃燈一同”。 |
|
15)在下一個梯級插入新接觸點,顯示新接觸點對話框 |
|
16)在名稱和內容欄選擇‘AmberTimerDone’ ,選擇確定按鈕 |
|
17)在接觸點旁邊插入一條指令,顯示新建指令對話框。輸入指令 ‘TIM’,在操作數欄里面輸入兩個操作數 ‘GreenLightTimer’和 ‘TimeInterval’。 |
|
18)選擇確定按鈕,接受剛才的設置。. |
|
19)給這個指令一個注釋“只有綠燈”。 |
|
20)在下一個梯級插入新接觸點,顯示新接觸點對話框。 |
|
21)在名稱和內容欄選擇‘GreenTimerDone’ ,選擇確定按鈕。 |
|
22)在接觸點旁邊插入一條指令,顯示新建指令對話框。輸入指令 ‘TIM’,在操作數欄里面輸入兩個操作數AmberOnlyTimer’ 和 ‘TimeInterval’ 。 |
|
23)選擇確定按鈕,接受剛才的設置。 |
|
24)給這個指令一個注釋“只有黃燈”。 |
梯形圖程序類似下圖(取決于選擇的顯示參數)。
按照以下步驟將每一個交通燈的輸出放置到程序中去。
|
1)確認在圖表工作區中顯示梯形圖程序。 |
|
2)在下一個梯級的開始添加一個接觸點,把它分配給符號 ‘RedTimerDone’。 (在新建接觸點對話框的名稱和地址欄中選擇符號的名稱)。 |
|
3)紅燈和黃燈計時器的右邊添加一個常閉接觸點,把它分配給符號 ‘GreenTimerDone’。 |
|
4)在工具欄中選擇新建線圈按鈕,在綠燈計時器的旁邊新建一個線圈。在名稱和地址欄中選擇 ‘RedLight’,然后選擇確定按鈕。 |
|
5)在方的另一個梯級中,在左邊添加一個接觸點,把它分配給符號 ‘AmberTimerDone’。 |
|
6)在這個接觸點的右邊,放置一個常閉接觸點,把它分配給符號 ‘GreenTimerDone’。 |
|
7)在第二個接觸點的右方,放置一個線圈,把其分配給符號 ‘RedLight’。 |
|
8)在下一個梯級,在左邊放置一個接觸點,把其分配給符號 ‘AmberTimerDone’。 |
|
9)在這個接觸點右方,放置一個常閉接觸點,并把其分配給符號 ‘GreenTimerDone’。 |
|
10)在第二個接觸點的右方,放置一個線圈,把其分配給符號‘AmberLight’。 |
|
11)當選擇的格子在梯級的右邊時,回車。這將建立一個新行。 |
|
12)在左邊的 ‘AmberTimerDone’ 接觸點下方,放置一個新的常閉接觸點, (但是還在同一個梯級里面)把它分配給符號 ‘RedTimerDone’。 |
|
13)從工具欄中選擇新建垂直線按鈕,新建一個垂直線,其從接觸點 ‘GreenTimerDone’ 到線圈‘AmberLight’。要把它和‘RedTimerDone’連接,可以在工具欄中選擇新建水平線按鈕,添加一條水平線,并同垂直線連接。 |
|
14)14)下一個梯級的開頭放置一個接觸點,通過新建接觸點對話框把其分配給符號‘GreenTimerDone’。 |
|
15)15)在接觸點旁邊放置一個線圈,把其分配給符號 ‘GreenLight’。 |
|
16)16)通過新建指令對話框,在下一個梯級里面添加指令END’。 |
梯形圖的輸出梯級如下圖所示。
使用下面的步驟來檢查梯形圖程序:
|
1)確認在圖表工作區中顯示梯形圖程序。 |
|
2)在工具欄選擇查看本地符號視圖按鈕,切換到符號表。 從工具欄選擇 顯示地址引用按鈕在激活地址引用工具。 |
|
3)通過選擇每一個符號,并且顯示地址引用工具或者在圖表中移動光標來檢查其在程序中的用法。 |
也可以在助記符視圖中查看梯形圖視圖??梢栽谥浄晥D或者在梯形圖編輯器中顯示一個梯級來輸入塊程序。
|
在工具欄中選擇助記符視圖按鈕來激活助記符視圖。要在梯形圖編輯器中直接輸入助記符指令,對相關梯級選擇以語句方式查看。 |
(3)編譯程序
無論是在線程序還是離線程序,在其生成和編輯過程中不斷被檢驗。在梯形圖中,程序錯誤以紅線出現。如果梯級中出現一個錯誤,在梯形圖梯級的右邊將會出現一道紅線。例如在圖表窗口已經放置了一個元素,但是并沒有分配符號和地址的情況下,這種情形就會出現。
按照以下步驟來編譯程序:
|
列出程序中所有的錯誤,按下鼠標右鍵并在工具欄中選擇編譯程序按鈕。輸出(例如編譯進程或者錯誤細目)將顯示在輸出窗口的編譯標簽下面。 |
3.把程序下載到PLC
按照以下步驟來將程序下載到PLC:
|
1)選擇工具欄中的保存工程按鈕,保存當前的工程。如果在此以前還未保存工程,那么就會顯示保存CX-Programmer 文件對話框。在文件名欄輸入文件名稱,然后選擇保存按鈕,完成保存操作。 |
|
2)選擇工具欄中的在線工作按鈕,與PLC進行連接。將出現一個確認對話框,選擇確認按鈕。由于在線時一般不允許編輯,所以程序變成灰色。 |
|
3) 3) 選擇工程工作區里面的程序對象。 |
|
4) 4) 選擇工具欄里面的程序模式按鈕,把PLC的操作模式設為編程。如果未作這一步,那么 CX-Programmer 將自動把PLC設置成此模式。 |
|
5) 5) 選擇工具欄上面的下載按鈕,將顯示下載選項對話框。 |
|
6) 6) 設置程序欄,并單擊確認按鈕。 |
4.從PLC傳送程序
按照下列步驟將PLC程序上傳。
|
1)選擇工程工作區中的PLC對象。 |
|
2)選擇工具欄中的上載按鈕。工程樹中的第一個程序將被編譯。如果PLC是離線狀態,那么將顯示確認對話框,選擇確認按鈕,與PLC連接。將顯示上載對話框。 |
|
3)設置程序欄,然后選擇確認按鈕。 |
5.工程程序和PLC程序的比較
按照以下步驟來比較工程程序和PLC程序。
|
1)選擇工程工作區中的PLC對象。 |
|
2)選擇工具欄中的與PLC進行比較按鈕,將顯示比較選項對話框。 |
|
3)設置程序欄,選擇確認按鈕。比較對話框將被顯示。 |
6.在執行的時候監視程序
一旦程序被下載,就可以在圖表工作區中對其運行進行監視(以模擬顯示的方式)。按照以下步驟來監視程序。
|
1)選擇工程工作區中的PLC 對象 |
|
2)擇工程工具欄中的切換PLC監視按鈕。 3)程序執行時,可以監視梯形圖中的數據和控制流,例如,連接的選擇和數值的增加。 |
7.在線編輯
雖然下載的程序已經變成灰色以防止被直接編輯,但是還是可以選擇在線編輯特性來修改梯形圖程序。當使用在線編輯功能時,通常使PLC運行在“監視”模式下面。在“運行”模式下面進行在線編輯是不可能的。使用以下步驟進行在線編輯。
|
1)拖動鼠標,選擇要編輯的梯級。 |
|
2)在工具欄中選擇與PLC進行比較按鈕,以確認編輯區域的內容和PLC內的相同。 |
|
3)在工具欄中選擇在線編輯梯級按鈕。梯級的背景將改變,表明其現在已經是一個可編輯區。此區域以外的梯級不能被改變,但是可以把這些梯級里面的元素復制到可編輯梯級中去。 |
|
4)編輯梯級。 |
|
5)當對結果滿意時,在工具欄中選擇傳送在線編輯修改按鈕,所編輯的內容將被檢查并且被傳送到PLC。. |
|
6)一旦這些改變被傳送到PLC,編輯區域再次變成只讀。選擇工具欄中的取消在線編輯按鈕,可以取消在確認改變之前所做的任何在線編輯。 |