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开始的