quote:以下是引用依然在2011-07-24 15:10:40的发言:
Modbus通讯比较普遍,尤其在仪表方面,但是如果实时性要求比较高、从站比较多,还是存在一定的问题。
我们应用的从站不是很多,一般小于10个,都是CP341+Dongle的模式。
现场感觉主要就是通讯速度和从站故障处理的问题:
1,从站数据需要参与控制,且实时性要求比较高,有状况后,45s内需要处理别的机器且保障已经正常运行;Modbus的通讯速度一边都是支持到115200或者38400,并不是很快,一旦从站过多,轮询起来会比较慢;
2,从站掉电或者故障后,导致的通讯堵塞,如果没有特殊处理,每次轮询到故障从站都会使通讯特别慢;程序可以判断处理,但是故障后多久重新判断,故障后数据的复位等还是比较麻烦,我曾经尝试通讯后把该从站数据清除,结果跑偏,把正常的从站数据也清了,原因是通讯堵塞,接下来的从站也受到了影响,至今还没有好的解决方案;
3,bool和register的通讯字长,手册说bool一次1024个,register一次127个;但是我尝试过register一次125个words,通讯总是超时,后来现场原因,没时间再试,还是改回原来的32words。
欢迎大侠们拍砖。