发表于:2003-12-30 11:58:00
楼主
在modbus协议中用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。
在这些描述中,3.5个字符的停顿时间是不是指我当前modbus通信速率下传送一个字符的时间?
如果我的modbus串口速率为9600bps,设置为8,N,1。那么3.5个字符的停顿时间是否可以理解如下,T=3.5*(1000ms/9600)*10=3.5*0.1042*10=3.647ms,那么我在程序中判断时取4ms。1.5个字符的停顿时间取2ms。
不知道对不对我这样理解对不对,请指教