透過變數啟動或停止 KINGSTAR 子系統

若 KINGSTAR 子系統遇到問題而停止運作,取得的變數狀態將不正確,在 LogicLab 中,可透過變數來檢查子系統是否正在運作,並使用這些變數來啟動或停止子系統。

  1. 在 KINGSTAR 控制台中開啟 KINGSTAR PLC
  2. 在 LogicLab 工作列中點選 Connects to the target
  3. 於工具列中點選 Download PLC code 以將 PLC 程式下載至 PLC Runtime,下載此程式前,LogicLab 將提醒您為程式設置密碼(若尚未設置),並詢問是否進行冷重啟,點選 Yes
  4. View 選單中點選 Tool windows > Watch
  5. Resources 面板中,確認裝置位於清單中,至少需有一個真實或虛擬裝置(軸或 I/O 模組),否則無法啟動 KINGSTAR 子系統。
  6. Library Tree 窗格中(視窗右方)點選 Target variables
  7. KINGSTAR_Subsystem 底下,找到 ksInitializedksStartksStop 並將其拖曳至 Watch 面板。
  8. 檢查 KSINITIALIZED 之值,若 KINGSTAR 子系統未啟動且軸和子系統的配置未下載或未成功下載,則此值為 FALSE;欲啟動子系統,可使用 KSSTART,此方法僅適用於當值由 FALSE 變更為 TRUE 時。當您發現 KSINITIALIZED 為 FALSE 時:
  9. 注意:可輸入 "1" 或 "0" 分別表示 TRUE 或 FALSE。

    注意:可將 ksStarted 拖曳至 Watch 面板,但其僅檢查 KINGSTAR 子系統是否開啟。

  10. 更改 KSSTART 之值後,稍待 KINGSTAR 子系統啟動,啟動後,KSINITIALIZED 的值將變為 TRUE。
  11. 注意:KSINITIALIZED 未變更為 TRUE,點擊 Debug(螢幕左下角)並檢查窗格中的訊息,若有錯誤,KSINITIALIZED 將維持 FALSE 而 KSSTARTED 將變更為 TRUE,因子系統是在未成功配置所有裝置下啟動。

  12. 欲停止 KINGSTAR 子系統,雙擊 KSSTOP 之值並將其設為 TRUE,當子系統停止後,KSINITIALIZED 將變更為 FALSE。