组态王读取PLC值问题。

组态王与PLC连接后,通讯正常。定义的类型为I/O整形。前几个数据显示很正常,但是当我把所有的变量都加入画面后(大概60个变量,采集频率为500),读取就不正常,读出的数据都是0.但是可以写入,而且i/o离散读取正常。我又把前几个地址的采集频率改成了200,然后只有前几个能正常的读取,其他几个读出的数据还是0,但是可以写入。采集频率全部改成200后,就不能读取数据,读出的数据都是0,但是可以正常写入。这是为什么?帮帮小弟,不胜感激。

问题出在RS-485总线硬件线路的连接上,如果是链式连接末端加终端电阻,如果不是标准的链式,而是有分支的星形连接,每个分支都要加终端电阻。
如果不加终端电阻,而且总线线路比较长,就会产生反射波影响正常的接收,你可以用示波器观测总线波形,应该有叠加的波形影响接收。
还有一个就是点数比较多,采集时间要适当长一点,因为485是半双工的,如果波特率比较低,没有足够的时间来接收设备响应的波形
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-09
最好按默认的采集频率 1000毫秒采集一次,采集频率太高,容易出问题!!之前我也遇到类似问题,之前组态王的告诉我说最快采集频率可以达到33毫秒,后来还是改成默认的采集频率才采集到数据!!本回答被提问者采纳
第2个回答  2011-12-06
应该是你的通信速率和你的采集频率设置的不符吧,如果距离太远的话,通信速率低,采集频率高的,会容易发生采集信号错误的现象
第3个回答  2011-12-05
这个一下说不清楚,因为不清楚是什么情况,最好把你的工程发来看下
相似回答