用中断来通过modbus读取数据是否可行

我在调试一个程序,是通过控制绞龙转速,来控制一种土的重量。通过modbus来读取两个压力变送器数值作为反馈,我是通过定时器来切换读取哪个变送器的,有个问题就是,偶尔会得到的结果误差很大,我感觉可能是程序运行到处理数据的那一刻占用时间太长了,导致响应慢了。我想通过中断来定期采样数据,这样称重结果应该会更好,但是担心中断响应之后,读取数据占用时间太长,影响其它程序运行。各位大侠有什么妙招吗?

问题补充:
s7200的CPU,再慢,程序再多,也不至于超过100ms一周期吧,我的采样周期就是100ms

最佳答案

如果是Modbus通讯建议你还是不要使用,因为Modbus通讯的时候就已经采用了中断,如果你在用中断程序调用通讯,会引起不可预测的错误问题。

提问者对于答案的评价:
modbus通讯,有没有可能每次读取数据时候,读取的时间会不一样。要是通过定时器来控制读取的时间,会不会遇到偶尔一次时间不够的情况。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论