GX Developer使用及仿真(免費版)
GX Developer是一個功能強大的PLC開發軟件,具有程序開發、監視、仿真調試以及對可編程控制器CPU的讀寫等功能。本文通過實例講述GX Developer的使用方法。
(1)雙擊GX Developer圖標,進入圖1所示界面。
圖1
(2)單擊“工程”,選擇“創建新工程”,彈出圖2所示對話框,在“PLC系列”下拉選項中選擇“FXCPU”,“PLC類型”中選擇“FX1S”,“程序類型”選擇“梯形圖邏輯”。在“設置工程名”一項前打勾,可以輸入工程要保存到的路徑(E:\stepper)和名稱(stepper)。
圖2
(3)點擊“確定”后,進入梯形圖編輯界面,如圖3所示,
圖3
當梯形圖內的光標為藍邊空心框時為寫入模式,可以進行梯形圖的編輯,當光標為藍邊實心框時為讀出模式,只能進行讀取、查找等操作,可以通過選擇“編輯”中的“讀出模式”或“寫入模式”進行切換。
梯形圖的編輯可以選擇工具欄中的元件快捷圖標,也可以點擊“編輯”,選擇“梯形圖標記”中的元件項,也可以使用快捷鍵F5~F10,shift+F5~F10,或者在想要輸入元件的位置雙擊鼠標左鍵,彈出圖4所示對話框,在下拉列表中選擇元件符號,編輯欄中輸入元件名,按確定將元件添加到光標位置。
圖4
編輯過的梯形圖背景為灰色,如圖5所示,在調試用下載程序之前,需要對程序進行變換,點擊“變換”,選擇“變換”,或者直接按F4,對已編輯的梯形圖進行變換,如果梯形圖語法正確,變換完成后背景變回白色,如有語法錯誤,則不能完成變換,系統會彈出消息框提示。
點擊快捷鍵“梯形圖/列表顯示切換”(圖5中紅框標記)可以在梯形圖程序與相應的語句表之前進行切換。此外GX Developer具備返回、復制、粘貼、行插入、行刪除等常用操作,具體可參考GX Developer用戶操作手冊。
(4)按照圖6進行編輯,輸入梯形圖,按F4進行變換。圖6中為單3拍步進電機的模擬程序,X0與X1分別為開、關輸入,Y0、Y1、Y2為三相輸出,連接步進電機的三對繞組。第0行,當按下X0后,中間繼電器M0接通,從而常開觸點M0閉合,此后除非按下X1,否則M0一直保持接通狀態。第4行,M0接通后,定時器T0開始計時,與常閉觸點相連的Y0接通為ON,T0的設定時間為0.5S,當T0計時滿0.5S時,常閉觸點T0斷開,因此
圖5
Y0變為OFF,至此Y0導通了0.5S,同時,第11行,常開觸點T0接通,T1開始計時,Y1接通為ON,與上面一樣,在導通0.5S后,Y1變為OFF,第17行常開觸點T1接通,從而Y2接通為ON,0.5S后,Y2又變為OFF,此時第4行常閉觸點T2斷開,線圈T0失電使觸點T0、線圈T1、觸點T1、線圈T2依次斷開,最后常閉觸點T2恢復到閉合狀態,T0開始導通計時,從而整個線路開始進行下一周期的動作,這樣從Y0、Y1、Y2三點上不斷循環
圖6
輸出如圖7所示的脈沖波,驅動步進電機以2/3Hz的頻率轉動。當按下X1時,M0失電斷開,使T0、T1、T2失電從而停止動作,步進電機停轉。
圖7
(5)編輯完成后,點擊“工具”,選擇“梯形圖邏輯測試啟動”,等待模擬寫入PLC完成后,彈出一個標題為“LADDER LOGIC TEST TOOL”的對話框,如圖8所示,該對話框用來模擬PLC實物的運行界面。此外在GX Developer的右上角還會彈出一個標題為監視狀態的消息框,如圖9所示,它顯示的是仿真的時間單位和模擬PLC的運行狀態。
圖8
圖9
在原來的梯形圖程序中,常閉觸點都變成了藍色,這是因為梯形圖邏輯測試啟動后,系統默認狀態是RUN,因此開始掃描和執行程序,并同時輸出程序運行的結果,在仿真中,導通的元件都會變成藍色。這里由于X0處于斷開狀態,所有線圈都沒有通電,因此只有常閉觸點為藍色。如果選擇X0并右擊,在彈出選項中選擇“軟元件測試”,彈出對話框圖11,點
圖10
圖11
擊“強制ON”,并將模擬PLC界面上的狀態設置為RUN,則程序開始運行,M0變為ON,定時器開始計時,在定時器的下方還有已計的時間顯示,如圖12,觀察仿真的整個運行過程,可以大致判斷程序運行的流程。如果仿真中元件狀態變化太快,可以通過選擇模擬PLC界面上的STEP RUN,并依次點擊主窗口中的“在線”,“調試”下的“步執行”來仿真。
圖12
圖13
(6)對于較復雜的程序,如果需要對時序進行分析,可以先將模擬PLC界面的狀態設為STOP,單擊“LADDER LOGIC TEST TOOL”對話框上的“菜單起動”(圖8),選擇“IO系統設定”,彈出圖13所示窗口,在左邊輸入方式一列中雙擊“時序圖輸入”下方展開的“No.1-No.10”,單擊編輯窗口中的No.1一欄“條件”列下方的下拉箭頭(圖14藍框所示),
圖14
圖15
彈出圖15所示的對話框,選擇“通常ON”,按“OK”確定,同樣方法將右方與其串聯的下拉框設為“通常ON”,再單擊“時序圖形式”一列下的“以時序圖形式進行編輯”按扭,彈出圖16所示的時序圖編輯窗口。單擊“軟元件”,選擇“軟元件登錄”,彈出圖17所示窗口,這里需要設置的輸入是X0和X1,因此軟元件名選擇“X”,軟件號輸入0,初值設為OFF,點擊登錄,用同樣方法登錄X1,初值也設為OFF,點擊關閉。回到時序圖輸入編輯
圖16
窗口中,可以看到窗口中增加了X0和X1兩條波形,通過工具欄中的快捷圖標可以對波形進行編輯,或者直接雙擊波形進行編輯,雙擊的作用是使紅色光標位置以后的波形取反。波形編輯的時間軸上有刻度標志,從0到99,其單位是100mS,也就是進入仿真時“監視狀態”框(圖9)所顯示的時間值,其含義是仿真所能達到的時間最小精度。
圖17
這里需要設置的是步進電機的一開一關兩個輸入狀態,即在開始時接通X0,過一段時間后接通X1,因此將波形編輯成如圖18與圖19所示。X0在0.1S左右時接通一小段時間,X1在4.0S左右時接通一小段時間。單擊“OK”,IO輸入波形編輯完成,回到IO系統設定窗口,將No.1一行中的“繼續”和“有效”兩項打勾,如圖20所示。單擊“文件”,選擇“IO系統設定執行”,此時要求保存IO系統設定文件,輸入路徑與文件名,保存完畢后,IO系
圖18
圖19
統設定開始執行,X0與X1按照先前編輯的波形動作。此時模擬PLC界面狀態自動轉為RUN,如果點擊進入梯形圖程序編輯界面,會發現元件已經開始動作,此時通過反復切換模擬PLC界面的STOP/RUN狀態可以觀察程序的運行效果。如果要對元件動作的時序圖進
圖20
行分析,可以先將模擬PLC界面狀態設定為STOP,此時IO系統設定窗口也可關閉,再單擊“LADDER LOGIC TEST TOOL”對話框(圖8)上的“菜單起動”,選擇“繼電器內存
圖21
監視”,在彈出窗口中單擊“時序圖”,選擇“起動”,彈出圖21所示的時序圖窗口,此時點擊一下“監控狀態”下的紅色按鈕,左邊空白處就展開要監視的元件,將“軟元件登錄”設為“手動”,單擊“軟元件”,通過選擇“軟元件登錄”與“軟元件刪除”,將需要觀察的元件添加到左邊一欄中,將不需要觀察的元件刪除。這里主要觀察X0、X1、Y0、Y1、Y2五個元件,將模擬PLC界面的狀態設為RUN,則開始時序圖監視窗口開始采樣波形,通過選擇“圖表表示范圍”下的五個選項可以選擇時序圖時間軸的刻度。再次點擊監控狀態下的按鈕,監控停止,得到需要的時序圖如圖22所示。
圖22
在監控時,最好將時間軸選為X1,否則仿真出來的時序圖會有一些偏差。由于仿真的最小時間單位是100mS,因此時序圖上也出現了一些偏差,例如從Y2輸出ON到下一周期Y0輸出ON之間,間隔的時間應該是PLC完全掃描一次程序的時間,應為微秒量級,而由于仿真時采樣周期為100mS,因此這中間就間隔了100mS。從整體上看,時序圖表明該梯形圖程序達到了預期的效果。
單擊主菜單中的“工具”,選擇“梯形圖邏輯測試結束”,退出仿真。