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

是什么原因导致“ CAdsWatchServerR0 :: AdsParseSymbol无效数组索引”

如何解决是什么原因导致“ CAdsWatchServerR0 :: AdsParseSymbol无效数组索引”

大约一周以来,我们的生产机器弹出以下错误消息:

CAdsWatchServerR0::AdsParseSymbol invalid array index!

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

enter image description here

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

错误的原因是什么?以及如何找到它的起源?

解决方法

Beckhoff支持的答案:

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

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

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

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