透过变数启动或停止 KINGSTAR 子系统
若 KINGSTAR 子系统遇到问题而停止运作,取得的变数状态将不正确,在 LogicLab 中,可透过变数来检查子系统是否正在运作,并使用这些变数来启动或停止子系统。
- 在 KINGSTAR 控制台中开启 KINGSTAR PLC。
- 在 LogicLab 工作列中点选 Connects to the target。
- 于工具列中点选 Download PLC code 以将 PLC 程式下载至 PLC Runtime,下载此程式前,LogicLab 将提醒您为程式设置密码(若尚未设置),并询问是否进行冷重启,点选 Yes。
- 于 View 选单中点选 Tool windows > Watch。
- 于 Resources 面板中,确认装置位于清单中,至少需有一个真实或虚拟装置(轴或 I/O 模组),否则无法启动 KINGSTAR 子系统。
- 于 Library Tree 窗格中(视窗右方)点选 Target variables。
- 于 KINGSTAR_Subsystem 底下,找到 ksInitialized、ksStart 及 ksStop 并将其拖曳至 Watch 面板。
- 检查 KSINITIALIZED 之值,若 KINGSTAR 子系统未启动且轴和子系统的配置未下载或未成功下载,则此值为 FALSE;欲启动子系统,可使用 KSSTART,此方法仅适用于当值由 FALSE 变更为 TRUE 时。当您发现 KSINITIALIZED 为 FALSE 时:
- 若 KSSTART 为 TRUE,双击该值并将其设为 FALSE 再将其设为 TRUE。
- 若 KSSTART 为 FALSE,双击该值并将其设为 TRUE。
- 更改 KSSTART 之值后,稍待 KINGSTAR 子系统启动,启动后,KSINITIALIZED 的值将变为 TRUE。
- 欲停止 KINGSTAR 子系统,双击 KSSTOP 之值并将其设为 TRUE,当子系统停止后,KSINITIALIZED 将变更为 FALSE。
注意:可输入 "1" 或 "0" 分别表示 TRUE 或 FALSE。
注意:可将 ksStarted 拖曳至 Watch 面板,但其仅检查 KINGSTAR 子系统是否开启。
注意:若 KSINITIALIZED 未变更为 TRUE,点击 Debug(萤幕左下角)并检查窗格中的讯息,若有错误,KSINITIALIZED 将维持 FALSE 而 KSSTARTED 将变更为 TRUE,因子系统是在未成功配置所有装置下启动。