恭喜,你发布的帖子
发布于 2017-08-17 00:59:24
16楼
楼主你说的这种理想通信完全不是在说Modbus通信,反而像是在查询令牌环.....
Modbus通信,很难保证任何时候从站都在你预想的时间内完整反馈数据的,如果从站反馈数据刚好在定时中断的点中,那就有可能导致好几个从站都殃及了。而且modbus数据帧可以从5~255个字节,19200波特率25ms也就传输10个寄存器以内...这么少的数据只适合仪表采集。
再有就是很少有从机厂家给你绝对保证仪表能做到3.5~5个字符间隔就响应返回数据的。要知道现在很多厂家为了省成本都是用几分钱的80C51单片机...而要满足高速(115.2k)的响应的单片机都是几块钱以上的(比如AVR、STM8/32、C8051F)。
所以,感觉你的定时中断间隔来通信,感觉不怎么实用。你再怎么优化,我提升一、两级波特率就完全可以无视你所做的优化了。反正,我个人觉得自由通信是个好东西,自由的感觉就是好啊,对于N多个传感器同样的通信指令直接在数据块定义好连CRC都不用算了XMT直接发发发。西门子那个Modbus库让人很蛋痛。
请填写推广理由:
分享
只看
楼主