quote:以下是引用liw2z3在2011-05-15 14:03:02的发言:modbus如果传输的字节多的话,会拖累循环时间的,所以是否根据情况可以关闭
modbus,比如用plc做从机的
modbus-init的mode,还是从机命令的两个命令
modbus-init和
modbus-slave的en来控制,如果初始化的命令的en前改变1信号的话,也可以断电来取消
modbus的功能,高手来指导下 ???????
就是说根据情况取消通讯功能(如果对方没有上位机的话)
怎么做能不拖累循环时间?比如:maxhold的数量小?maxiq数字小?还是上位机访问时可以隔一段时间访问一次等等?
modbus循环时间主要都消耗在CRC校验上,CRC初始化就需要240ms的时间,这个时间消耗在CPU从STOP到RUN的第一个扫描周期,每个MBUS_SLAVE子程序达到120Bytes时最多的循环时间为100ms。
从理论上说增大每个指令通信的数据和增多指令个数,从理论上说没有什么实质的区别。
不过要是通过MBUS_CTRL或是MBUS_SLAVE的EN来控制,一定会增加时间的,因为CRC要初始化。