Unity Pro編程軟件集成了PLC仿真器,使用PC上運行的PLC的仿真軟件,應用程序在現場(chǎng)安裝以前,就可以進(jìn)行完整的測試,這對于大項目的應用來(lái)說(shuō),可以及早發(fā)現程序中的邏輯錯誤,提高程序開(kāi)發(fā)的效率,縮短程序的開(kāi)發(fā)、調試時(shí)間。
Unity Pro 軟件集成了完善的仿真功能,集成在 Unity Pro 中的 PLC 仿真器可以在 PC 上準確的再現目標程序的行為。在仿真中所有調試工具均可使用:
? 斷點(diǎn)和觀(guān)察點(diǎn)
? 實(shí)時(shí)監測,用于顯示運行中變量和邏輯的狀態(tài)
? 程序單步執行
通過(guò)PLC 仿真器,讀者不必連接到真實(shí)的PLC,就可以進(jìn)行程序調試。在真實(shí)的PLC 上運行的所有項目任務(wù)(主任務(wù)、快速任務(wù)和事件任務(wù))都可以在仿真器上運行。該仿真器和真實(shí)PLC 的區別在于它沒(méi)有I/O 模塊和通信網(wǎng)絡(luò )的實(shí)時(shí)行為,因此對通訊等等的仿真效果差一些。
Unity Pro的仿真器有離線(xiàn)、在線(xiàn)和監視器等操作狀態(tài)。離線(xiàn)狀態(tài)是打開(kāi)新應用程序或現有應用程序時(shí),操作狀態(tài)將更改為離線(xiàn)狀態(tài)。在線(xiàn)狀態(tài)可以讓處于在線(xiàn)狀態(tài)中的應用程序直接連接到控制器內存當中。在監視狀態(tài)中,讀者可以更改操作狀態(tài)并調整控制器,還可以用來(lái)啟動(dòng)或停止控制器。并可以使用動(dòng)態(tài)數據表編輯器查看、修改或傳送數據。
一、 Unity Pro的仿真界面
仿真時(shí),在Unity Pro編程軟件中,單擊【PLC】菜單下的菜單選項【仿真模式】,或點(diǎn)擊快速訪(fǎng)問(wèn)欄中的仿真模式圖標 ,就可以彈出仿真畫(huà)面,如圖1 所示。
圖 1 啟動(dòng)PLC的仿真器
二、 仿真示例
單擊菜單【生成】下的菜單選項【重新生成所有項目】,或直接點(diǎn)擊快速訪(fǎng)問(wèn)欄中的圖標 ,如圖2所示。
圖 2 在下載前進(jìn)行編譯檢查
單擊【PLC】菜單下的菜單選項【連接】,如圖3所示。
圖 3 使用連接建立與仿真器的連接
點(diǎn)擊【將項目傳輸到PLC】,菜單項的位置如圖4所示。
圖4 下載程序到仿真器
勾選【PLC在傳輸后運行】,然后點(diǎn)擊【傳輸】按鈕,操作如圖5所示。
圖 5 項目傳輸到PLC對話(huà)框
在【運行】確認對話(huà)框中確認昆騰項目的運行,如圖6所示。
圖6 點(diǎn)擊OK按鈕確認項目的運行
可通過(guò)單擊 ,允許/禁止程序讀寫(xiě),仿真器面板左下方藍色的【復位】按鈕是冷啟動(dòng)按鈕,紅色的【電源重置】按鈕是熱啟動(dòng)按鈕,無(wú)論冷啟動(dòng)還是熱啟動(dòng),復位后Quantum的運行狀態(tài)會(huì )變成【空閑】,并且Unity Pro與仿真PLC的在線(xiàn)連接會(huì )斷開(kāi),必須重新連接,再點(diǎn)擊Run運行命令,方能再次運行仿真器,仿真器的面板如圖7所示,。
圖 7 仿真器的控制面板
當程序下載運行后,可以看到,在梯形圖編輯器中,導通以綠色粗線(xiàn)標識,沒(méi)導通以紅色細線(xiàn)標識,在線(xiàn)后顯示如圖8所示。
圖8 程序在線(xiàn)后的狀態(tài)
選中【潤滑泵啟動(dòng)】,然后單擊右鍵,在彈出的右鍵快捷菜單選擇【強制值】下的【強制為1】,對于仿真來(lái)說(shuō),實(shí)際的邏輯輸入需要使用【強制值】的方式來(lái)修改,內部的變量等可使用【設置值】的方式來(lái)修改,操作如圖9所示。
圖 9將潤滑泵啟動(dòng)強制為1
在彈出的警告對話(huà)框中說(shuō)明了強制使能需要注意的一些情況,包括強制后PLC重新上電冷啟動(dòng)不再有效,熱啟動(dòng)在PLC的內存保護被禁用且應用程序存儲在內存的備份區域,在此對話(huà)框的操作選擇【確定】,如圖10所示。
圖 10選擇確定使強制值操作有效
則在線(xiàn)監控的程序變?yōu)榫G色,邏輯輸出【潤滑泵運行連接中間繼電器CR2】也接通,如圖11所示。
圖 11強制后的程序運行圖
使用同樣的方法將【潤滑泵啟動(dòng)QA4】的強制值修改為【強制為0】,模擬完成了按下QA4按鈕的過(guò)程,完成后程序如圖12所示。
圖 12 潤滑泵啟動(dòng)QA4按鈕強制為0
選中【潤滑泵停止TA2】常閉點(diǎn),然后單擊右鍵,在彈出的右鍵快捷菜單選擇【強制值】下的【強制為1】,然后在彈出的對話(huà)框中選擇【確定】。程序如圖13所示。
圖 13 模擬潤滑泵停止按鈕按下的過(guò)程
選中【潤滑泵停止TA2】常閉點(diǎn),然后單擊右鍵,在彈出的右鍵快捷菜單選擇【強制值】下的【強制為0】,然后在彈出的對話(huà)框中選擇【確定】。程序如圖14所示。
圖14 模擬潤滑泵停止按鈕松開(kāi)的過(guò)程[c1]
最后選中【潤滑泵停止TA2】和【潤滑泵啟動(dòng)QA4】,然后單擊右鍵,在彈出的右鍵快捷菜單選擇【強制值】下的【取消強制】,可以看到【潤滑泵停止TA2】和【潤滑泵啟動(dòng)QA4】的變量名上的代表強制變量的框消失了,程序如圖15所示。
圖 15 取消強制后的程序
仿真器還支持使用動(dòng)態(tài)數據表,讀/寫(xiě)程序中變量或對邏輯輸入變量進(jìn)行強制的操作。
在Unity Pro首先創(chuàng )建動(dòng)態(tài)數據表,如圖16所示。
圖 16 創(chuàng )建新的動(dòng)態(tài)數據表
動(dòng)態(tài)數據表的名字為M590 Monitor[c2] ,此動(dòng)態(tài)表為模擬/監視主機運行狀態(tài)創(chuàng )建,如圖17所示。
圖17 動(dòng)態(tài)表的名稱(chēng)
三、 Unity Pro仿真軟件的其它功能
1 工具提示
當鼠標指針停留在變量上時(shí),將顯示一個(gè)提供該變量值的工具提示,如圖18所示。
圖 18工具提示
2 檢查窗口
先選中要創(chuàng )建檢查窗口的變量,然后單擊右鍵,在快捷菜單中選擇【新建檢查窗口】,或直接按功能鍵【F9】,創(chuàng )建的變量功能在所有編程語(yǔ)言都可使用,在變量窗口中顯示變量值、地址和任何注釋?zhuān)ㄈ绻校?,?chuàng )建變量窗口的操作如圖19所示。
圖 19 新建檢查窗口的圖示
檢查變量窗口還可以設置,單擊右鍵在快捷菜單中選【設置】,如圖20所示。
圖 20 設置圖示
在對話(huà)框中選擇變量顯示的格式和最大/最小值,如圖21所示。
圖 21 檢查設置的對話(huà)框
3 斷點(diǎn)
斷點(diǎn)可用于在設置斷點(diǎn)處停止執行任務(wù),使用斷點(diǎn)可以隨時(shí)停止項目的處理。
在調試過(guò)程中,可以使用斷點(diǎn)執行檢查代碼的行為和查看變量的值兩種操作。
在項目中的給定位置只有一個(gè)斷點(diǎn)。斷點(diǎn)不會(huì )保存,在與 PLC 斷開(kāi)連接時(shí)它將丟失。
它是在在線(xiàn)模式下實(shí)現的,而不管 PLC 是處于運行狀態(tài)還是停止狀態(tài)。斷點(diǎn)功能不能在事件任務(wù)中使用,具有斷點(diǎn)的 ST 段如圖22所示。
圖 22 斷點(diǎn)ST段的圖示
4 單步模式
設置完斷點(diǎn)后,則可以使用單步模式將程序的=一步步執行,進(jìn)行程序的深入分析,這個(gè)功能在大項目中查找程序中出現的問(wèn)題,是非常有效的。
使用單步模式可以分步執行程序。在項目因到達斷點(diǎn)而停止或已處于單步模式時(shí),提供單步功能,處于單步模式的 ST 段如圖23所示。
圖 23開(kāi)始調試的圖示
在單步模式下提供了以下功能:
? 分步執行程序
? 步入
? 步出
? 跳過(guò)
? 顯示當前步
? 調用存儲器
在多次執行【步入】功能時(shí),調用存儲器可以顯示從第一個(gè)斷點(diǎn)開(kāi)始的整個(gè)路徑。
在分步模式下運行 PLC 程序并進(jìn)入(步入)讀/寫(xiě)保護段可能導致無(wú)法讀取程序及從段中退出。讀者必須在【停止】模式下切換 PLC 以返回到初始狀態(tài)。
分步模式是指逐功能塊執行應用程序,這個(gè)模式由預先設置的斷點(diǎn)啟動(dòng),用于檢查代碼的行為和變量的值。
分步模式必須在【在線(xiàn)模式】下實(shí)現,在分步模式下執行的段會(huì )停止相應的任務(wù),可用于分步模式的命令有三個(gè),即步入命令、步進(jìn)命令和步出命令。
在分步模式下,如果要重新啟動(dòng)任務(wù)的執行以便返回到以前設置的斷點(diǎn),則需要從菜單中選擇調試-