【问题标题】:What causes "CAdsWatchServerR0::AdsParseSymbol invalid array index"什么导致“CAdsWatchServerR0::AdsParseSymbol 无效数组索引”
【发布时间】:2020-11-04 15:36:57
【问题描述】:

一周左右以来,我们的生产机器出现以下错误:

CAdsWatchServerR0::AdsParseSymbol invalid array index!

每个plc周期都会产生错误,填满windows事件记录器,因为我们转发事件:

重启 PLC 后错误消失,但过一段时间又出现。

这个错误的原因是什么?我们如何才能找到它的起源?

【问题讨论】:

    标签: twincat twincat-ads


    【解决方案1】:

    倍福支持人员的回答:

    在新的 ADS *.dll 中,通过 ADS 的访问得到了更好的监控。这 消息表示您尝试访问控制器中的数组索引 通过 ADS 从 C# 或其他高级语言,这不是 可用。

    示例:在 PLC 项目中定义了 test :ARRAY[0..2] OF INT;。但是,在高级语言程序中,您 想要访问例如Test[3],PLC中没有定义。

    在我们的例子中,它原来是 HMI (TF2000)。 HMI 中有一个用户控件,它有一个指向不再存在的数组索引的符号链接。

    【讨论】:

    • 只是想说,我认为您分享这些知识很棒,这样万一其他人碰巧遇到同样的问题,他们可能会在这里找到答案!
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2016-11-04
    相关资源
    最近更新 更多