恭喜,你发布的帖子
发布于 2018-06-06 23:33:49
10楼
通讯程序怎么能放在循环中断里呢?比如,程序发出了指令报文后退出了中断,而通讯对象返回了应答,plc通讯modbus程序没有在中断激活中,会出什么情况?不丢数据才怪呢。
如果中断的时间间隔在50MS以内,那么我认为在中断里和在OB1里调用MB-RTU的通讯程序几乎是没有什么区别的,如果中断的间隔大于100ms,那我认为是会有问题的,通讯的结果返回因为中断的延时被延迟了,除非有通讯接收中断,但MB-RTU通讯没有这样的机制。
因此,整体来说,我并不建议把MB-RTU通讯程序放在定时中断子程序中,增加编程的难度,固定的定时触发间隔受制与通讯波特率,太长了不行,太短了也不行,跟OB1一样没有啥意义,现在的OB1也是可以固定扫描周期的。
请填写推广理由:
分享
只看
楼主