【问题标题】:How can I enable the TcRTime watchdog on a PLC?如何在 PLC 上启用 TcRTime 看门狗?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2017-02-15
      • 2012-03-14
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多