如何在 PLC 上启用 TcRTime 看门狗?

时间:2021-02-25 09:30:15

标签: twincat

我有一些 PLC 代码会导致两个不同的 PLC 崩溃。

在一台 PLC (CX2040 x64) 上,每当我激活解决方案时,运行项目的 CPU 内核都会跳到 99%。这时候就好像陷入了某种无限循环。发生这种情况时,就不可能让 TwinCAT 运行时进入配置模式。既不是来自 Visual Studio 远程管理器,也不是我将远程桌面连接到 PLC 本身并尝试使用托盘图标将 TwinCAT 运行时设置为配置模式。

这很令人沮丧。但更令人沮丧的是,PLC 有时会变得完全没有响应。无法从 Visual Studio 远程管理器或普通 Windows 远程桌面连接。 PLC 甚至不响应来自另一台 PC 的 ping 请求。唯一的解决方案是重启 PLC 并让它重新启动。

在第二个 PLC (CX2040 x86) 上,我收到以下 TcRTime 看门狗异常:

enter image description here

这个 PLC 永远不会跳到 99% CPU 使用率,也不需要硬件复位,因为它永远不会进入不可恢复的状态。我可以把它放回配置模式,因为它总是进入异常状态。如何在 x64 PLC 上启用 TcRTime 看门狗,以防止其进入不可恢复状态。

我知道有一些 functions 可以在 PLC 上启用看门狗,但是在这个项目中没有使用这些功能!所以我不知道如何在一个 PLC 上激活看门狗,而不是另一个,因为代码是相同的。有人知道吗?

1 个答案:

答案 0 :(得分:0)

结果我完全忘记了我在项目中启用了看门狗周期。

enter image description here

但是,我不明白为什么在 x86 PLC 上触发了看门狗循环,而不是在 x64 PLC 上触发。也许在 x64 上,99% 的 CPU 使用率不会导致周期超限?虽然这对我来说似乎不太可能。

相关问题