透过变数启动或停止 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。