组态王通过MODBUS RTU格式跟信捷PLC通讯问题。 数据采集 变慢 变卡

组态王通过MODBUS RTU格式跟信捷PLC通讯问题。我在组态王里建了90多个数据词典(采集频率默认1000MS) 然后创建画面。在画面搞了几个数据显示一切都正常。但是多搞几个就开始卡卡的 采集数据变得好慢。在PLC里数据早就改变了 可是在电脑画面上还是滞后几秒甚至几十秒显示。望高手们支支招!我打电话问组态王公司 她们不知道。我的是正版128点的。

延迟几十秒的时间,看起来像是通信出问题了,如果MODBUS通信出问题,是靠着超时判断通信失败,这个时间有可能很长,正常情况下,要不返回数据,要不返回异常,时间不会很久。可以试试降低通信速率,换好一点的双绞线试试。

组态王读写PLC用的是IOServer,具体的实现细节不清楚,但思路是用这样的,如果两个地址隔的不是太远,就合并成一条读指令。比如40001和40003,读的时候是连在一起读的。
这样做可能有出现的问题是,如果40002地址不存在,读指令会返回异常。这点需要注意,但看起来不像是你所描述的现象。追问

谢谢你的回答!通讯距离只有2米 而且线是PLC厂家配的,现在的问题是 我在画面上10个同时数据显示不会卡。显示20个就开始卡了 再更多的话就直接全部显示0了,,.再把她们删除留到10个又正常了。

追答

你一共有几个从机设备

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-20
如果你要读的这些点在PLC中的地址不是连续的,试试看把这些点的数据点的数据集中到PLC里的一串连续的地址,然后电脑去读这串地址,读出数据后再进行分配个各个相对应的数据词典中。
可能工作量比较大哦!记得先做好备份。追问

谢谢你的回答!我的地址8成都是连续的。我在画面上10个同时数据显示不会卡。显示20个就开始卡了 再更多的话就直接全部显示0了,,.再把她们删除留到10个又正常了。

追答

这样我就不清楚了,查查组态王里面有没有什么日志,调出来看看吧!
另外把点的通讯时间(采集频率)改大来看看,改成3000MS试试。

第2个回答  2014-02-21
应该是采集频率的问题,宽带不够用,多了之后信号叠加了
第3个回答  2015-09-13
通信 改成MODBUS RTU(unpack)模式
相似回答