微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有一些 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 上激活看门狗,而不是另一个,因为代码是相同的。有人知道吗?

解决方法

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

enter image description here

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。