作者 | 主题 |
---|---|
芳季 至圣 经验值:66574 发帖数:14746 精华帖:100 |
楼主 2021-01-14 11:23:03
主题:很多人问过这个问题:一个口切换几种波特率做modbus通讯或者切换其他什么的 今天我做了一下这个试验。 使用一个智能电度表。MB通讯。plc读取各种测量值。表设定的波特率可以随时改,随时生效,不用重启。plc程序除了正常的轮询外,增加了一些自动切换波特率的程序。 当表的波特率变化了之后,当前通讯出现3错误。这时程序切换波特率到下一种。 关键动作:断开ctrl的Mode端,一个周期,然后再接通。 然后再开始正常的轮询。 假如当前扔然报错3,那么继续切换下一个波特率,再断通一次Mode端。 直到找到正确的波特率,通讯不出错。就继续使用这个波特率一直通讯。 实验现象是无论表上切换什么波特率,经过一定的搜寻时间后(这个时间主要是通讯的超时时间和出错重试次数),就会重新通讯上。 看来,在plc单方面的原理上,完全可以任意切换波特率。至于真正网络上如果真的存在多种波特率的话,是否互相影响?这个……。又或者甚至一个通讯口既做自由口通讯又做MB通讯等等,都是可能的。 |