停止与复位
原结束脚本 停止外部PLC 调用 PLC停机。暂停、停止仿真和 OpenAPI 释放实例含义不同;当前还未实测编辑器按钮触发结束脚本的确切行为,不能把它们视为同一种 PLC 复位操作。
停机检查
先在测试副本确认实际结束脚本触发路径,结束后在对象属性与 PLC 侧分别回读:
| 位置 | 预期 |
|---|---|
| 输送线252、251、250 的 Stopped | 全部 true |
| 三个启动请求 | 全部 false |
| 堆垛机行走终点、升降终点 | 全部 false |
| 货叉1原位 | true |
| 货叉1有货 | false |
| PLCAdapter | 已断开;复位的成功由上面各点实际值证明 |
三个正转命令由 PLC 程序决定,PLC停机 不直接写它们。撤销请求后的输出行为也需观察原配程序。
通信中断时
原 PLC停机 无论 connect 是否成功都会打印包含“请求已复位”的文本,但只有成功连接分支才尝试写位。网络断开时日志无法证明 PLC 点位已复位,应明确记录未成功的点,按授权测试环境的恢复流程恢复通信并确认实际值。
PLC扫描 的 catch 会停止三段输送线;其他事件脚本的连接失败分支常常只打印并返回。因此不能声称任意通信故障都已覆盖停机保护,需按各事件分支分别测试。
再次运行
重新运行前确认 PLC 请求和反馈实际复位、模型旧任务和残留货物得到明确处置,并重新执行案例初始化。仅清计数或重复连接不能证明上次外部状态已恢复。所有改动只在工作副本进行。
下一步:异常定位与迁移。