1

大约一周后,我们的生产机器上出现以下错误:

CAdsWatchServerR0::AdsParseSymbol invalid array index!

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

在此处输入图像描述

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

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

4

1 回答 1

3

Beckhoff 支持人员的回答:

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

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

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

于 2020-11-04T15:36:57.773 回答