上位机是%ignore_a_1%,下面有20个modbus传感器通过一个moxa网关转换为modbus tcp协议,用kepsever 来读取20个传感器的值,发现每次只能读上来16个(modscan32串口助手一个一个读都能读上来),每次有4个传感器的值读不上来,但不是固定的4个。这是什么原因是kepsever 有读取数量限制吗,还是有信号衰减,需要加装485中继器,或是什么别的原因?谢谢。
问题补充:
我用Modscan32(一次能只能读一个站地址)从1读到20每个都能都上来,用kepsever 读的时候 每次少4个(少的4个地址不固定)但是少的数量每次都是固定的,每次都是4个,怪的很,没想到原因,已经订购了485中继器这两天到,抱着侥幸心理试一下。
最佳答案
看看是不是MOXA网关里面的有没有读取超时时间之类的设置,你这个现象应该跟KEPSERVER关系不大,大部分问题出在MOXA网关这里,KEPSERVER只跟MOXA网关交互数据相当于只有一个链接,除非你的MOXA这个玩意不是网关而是透传的设备,才跟KEPSERVER有关系。
提问者对于答案的评价:
非常感谢,问题是出在了MOXA,谢谢给予了非常好的思路,最终的解决方案是更换了MOXA,不在modbus tcp该走modbus serial成功。再次感谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc314480.html