quote:以下是引用Zaxife在2012-06-17 20:00:53的发言:
呃,这个要看你的系统组成、通讯速率、数据长度来衡量的。
一对一每10ms更新,38400波特率的以下的Modbus不行、PPI不详,下位机少的话100M以太网可以考虑。
要10ms更新多个下位机数据,要求可是非常高呢。
] [COLOR=red] 就拿9600波特率的ModbusRTU来说,读取指令8个字节消耗9ms,空闲时间4ms,从机返回4个字节数据10ms,就算1对1都无法满足每10ms更新时间的要求,因为请求数据到接收数据来回就消耗>27ms时间了。
100M以太网的话,46个字节数据大概占协议帧65个字节<1ms请求响应时间,用终端交换机理论上可以在10ms内更新7个从机46个字节数据。
在来看上位机,10ms更新数据也是要求很高啊,用过的组态软件还真没能够实现10ms刷新的。
[/COLOR]
9600波特率读取8个字节为什么要消耗9ms
9600bit/s 也就相当于(9600/8/1000)*8=9.6ms 是这样计算的吗? 空闲的4ms 是modbus协议所特有的吗?