有大神知道 modbus读取或者写过程中占用cpu时间吗?我想用pid指令,定期中断来通过MODBUS读取从机的一个寄存器,担心读取过程中影响这个数据采集周期
最佳答案
1、串口通信模块一般都是智能模块,所谓智能,就是内有有处理器,S71200只负责告诉它采用什么方式通信,和要读写哪个站的哪些数据就可以了,剩下的工作是模块自己去处理的,所以CPU给模块发送指令还是需要一点指令时间的,这个时间是微不足道的,真正的执行时在模块里的。
2、由于串行通信通信速率比较慢,单个站的读写只要也要保证25mS以上(我的经验值),多站读写就需要更长时间,也就是说,CPU从发送指令到真正读到从站的数据是有较长的延时的,这个一定要考虑进去
提问者对于答案的评价:
多谢指点
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370615.html