问题:CAdsWatchServerRO:AdsParseSymbol invalid array index
回答:

error list中经常报错CAdsWatchServerRO:AdsParseSymbol invalid array index

在新的ads dll中,为了更好的监控ads访问,里边加了ads访问数组的监控

例如PLC中声明了一个 test:array[0..2] of int,上位机通过ads访问test[3],则会有这个报错.

实际案例:

接上威纶通触摸屏后,PLC报错列表被占满报错,触摸屏是通过tpy文件导入变量的,变量应该是一致的.

排查结果:

plc中声明的变量是[1..100],导入触摸屏后,触摸屏转换成了[0..99],所以导致了越界.请编程的时候要注意上下界,特别是与高级语言,触摸屏通讯的时候,往往都是从0开始的





数据维护:冯国城
编辑时间:14 10月 2022

如果此回答有不清楚或错误的地方,请扫描页面底部二维码添加微信公众号与我们联系,我们努力给您满意的答复。