快捷搜索: 王者荣耀 脱发

关于MODBUS通讯心得之一:滞后性问题

MODBUS通讯对于硬件要求不高,适用设备多,因此,广受欢迎。但是,其缺点也是很明显的,其一就是滞后性问题。最简单的MODBUS通讯电缆只有一根两芯线,考究一点的,再加点屏蔽,干扰肯定是有的了。再加上很多是半双工的串行通讯,因此,其通讯速度是快不起来的。

关于滞后性,有网友提到:“我用CM1241挂15个Modbus设备(8台英威腾的CHE100变频器,7台欧姆龙的E5CZ温控器),每台从站设备有三条报文,加起来一个轮询周期就是45条报文,滞后也就顶多两三秒啊! 我测试的一条报文收发不会超过50ms,通讯波特率是19.2K。 不知道你那是咋做的?还是现场干扰太大,丢帧严重?”

有网友回复“我带了24个从站,我没在现场,我只是在我们单位实验,我的从站都要通过主战写启停,并且读回6个字,我的通讯波特率也为19.2K。modbus通讯不就是这样吗,你说的滞后两三秒我都接受不了,因为我的系统里有供水这方面的控制,滞后3S就会超压。在我的从站里有两台ATS48软启动器,我的ATS48软起上超时时间要设到超时30S,否则会报串口错误,因为在同一时刻只能有一个从站在线。我测的报文也没什么问题。你的温控器数据量多吗?呵呵 我的从站设备中有五个是第三方控制器,每个控制器里有24个字的数据。我的10S并不夸张,对于一些不重要的参数我肯定还是会用通讯读取,但是从站一多程序量很大,还要写看门狗程序,还要考虑从站吊线等等。我的施耐德48软起动器滞后28S。在我的这个工程中肯定是没法用的了。呵呵呵”

因此,大家要注意,Modbus最好用于非实时控制,“慢点没关系,哥不急”的场合,例如:电表数据读取、设备状态监控等。

经验分享 程序员 微信小程序 职场和发展