如何在 PLC 上启用 TcRTime 看门狗?
How can I enable the TcRTime watchdog on a PLC?
我有一些 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 上激活的,但另一个 PLC 却没有,因为代码是一样的。有人知道吗?
原来我完全忘记了我在项目中启用了看门狗周期。
但是,我不明白为什么在 x86 PLC 上触发了看门狗周期,而在 x64 PLC 上却没有。也许在 x64 上 99% CPU 的使用不会导致循环超限?虽然这对我来说似乎不太可能。
我有一些 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 上激活的,但另一个 PLC 却没有,因为代码是一样的。有人知道吗?
原来我完全忘记了我在项目中启用了看门狗周期。
但是,我不明白为什么在 x86 PLC 上触发了看门狗周期,而在 x64 PLC 上却没有。也许在 x64 上 99% CPU 的使用不会导致循环超限?虽然这对我来说似乎不太可能。