一旦在程序中定義和使用Add-On指令,其在調試和試運行的實際操作中對查看定義有重要意義。為適應這些動作,應該采取預防措施從特定‘范圍’中查看定義和標簽結構。雖然可以離線使用這些工具,但在線使用才能發揮最大效用。
首先,重建項目,使三個例程每50ms執行一次。
1. 在MainTask任務屬性對話框中將MainTask的類型改為:Periodic,周期為50ms。
2. 單擊Apply和OK。
3.在MainRoutine中,添加如下RLL梯級。
此時,全部例程將每50ms執行一次。
4.在‘MainRoutine’中添加如下梯級。
5. 右鍵選擇新建,創建FreeTimer標簽,我們在整個實驗中都使用相同的方法創建標簽。這個梯級將實值賦予每條指令的輸入(‘RealValue1’)。
6.校驗控制器。
• 下一步,將把項目下載到控制器中。如果不確定所使用控制器的類型,請咨詢授課教師。
下載到ControlLogix控制器中
• 從工具欄菜單中,選擇Communications>Who Active。
• 當Who Active窗口出現時,查找demo箱中1756-ENBT模塊(IP地址為192.168.1.x+10;X是demo箱編號)。
• 選擇機架上1號槽的控制器,然后單擊Download。
下載到CompactLogix控制器中
• 從工具欄菜單中,選擇Communications>Who Active。
• 當Who Active窗口出現時,查找demo箱中1788-ENBT模塊(IP地址為192.168.1.x+10;X是demo箱編號)。
• 單擊控制器,然后單擊Download。
7. 將控制器置于Run模式
8. 雙擊主程序中的‘Program Tags’,打開標簽數據庫。
正如所希望的那樣,出現主程序域標簽。
9.單擊標簽域選擇器,查看標簽域列表。
此時,‘Add-On指令’已添加到列表中,可以輕松地瀏覽到每個Add-On指令定義參數。
10.從標簽域選項下拉菜單中選擇‘Simulation_DT_1st’。
請注意:‘Data Context’選擇下拉菜單的額外選項。
11.單擊數據范圍選擇器,查看‘Simulation_ST_1st’指令作用范圍列表。
列表包含了指令定義和當前控制器中全部指令實例。選擇任意一個指令實例,該窗口反映該指令實例數據。試一試。在Monitor選項卡下,指令實例的參數值可隨意改變。
12. 選擇指令的‘LDsim1’范圍。
13. 將‘SimDeadtime’參數改為6.0s。
14. 請注意:‘SimDTInv’輸出參數當前值為一(1)。指令產生了內部錯誤,因為數組配置太小而不能適應請求的滯后時間(以當前的執行間隔)。
15. 打開‘MainRoutine’,查看‘SimDTInv’位引腳的動作。通過布爾量輸出參數的默認動作,在RLL中創建位引腳,用戶能夠查看到程序中這些位的狀態。(全部標簽都可將這位設置為‘Visible’)。
如何定義邏輯本身?需要查看特定指令實例的內部操作。
16.如果該例程沒有在前臺運行,那么打開/顯示MainRoutine梯形圖邏輯例程。右擊指令,打開RLL指令例程邏輯, 并在下拉菜單中選擇‘Open Instruction Logic’。
顯示該指令實例的運行邏輯。用戶在此可以查看到這個指令實例的全部專用邏輯、標簽數據、指令屬性等。請注意:‘Data Context’下拉選擇器立即被激活并顯示當前視圖內容。
17.單擊‘DataContext’下拉菜單,顯示控制器項目中這種指令的全部現存示例。請注意:也可選擇指令的定義邏輯。
由此處,用戶可以直接查看任何實例的邏輯。試試看。
18. 當結束時,使項目從控制器中離線。