【发布时间】:2021-02-26 00:38:27
【问题描述】:
我有一些 PLC 代码会导致两个不同的 PLC 崩溃。
每当我激活解决方案时,在一台 PLC (CX2040 x64) 上,运行项目的 CPU 内核会跃升至 99%。此时它似乎陷入了某种无限循环。发生这种情况时,无法让 TwinCAT 运行时进入配置模式。既不是来自 Visual Studio 远程管理器,也不是我将远程桌面连接到 PLC 本身并尝试使用托盘图标将 TwinCAT 运行时设置为配置模式。
这很令人沮丧。但更令人沮丧的是,有时 PLC 会完全没有响应。无法从 Visual Studio 远程管理器或普通 Windows 远程桌面建立连接。 PLC 甚至没有响应来自另一台 PC 的 ping 请求。唯一的解决方案是重启 PLC 并让它重新启动。
在第二个 PLC (CX2040 x86) 上,我收到以下 TcRTime 看门狗异常:
此 PLC 永远不会跳到 99% 的 CPU 使用率,也不需要硬件重置,因为它永远不会进入不可恢复的状态。我可以把它放回配置模式,因为它总是进入异常状态。如何在 x64 PLC 上启用 TcRTime 看门狗,以防止该看门狗进入不可恢复状态。
我知道有一些functions可以在PLC上启用看门狗,但是这些功能在这个项目中没有使用!所以我不知道如何在一个 PLC 上激活看门狗,但不是另一个,因为代码是相同的。有人知道吗?
【问题讨论】:
标签: twincat