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

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

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

最佳答案

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

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

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

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

相关推荐

  • vb6.0与200的串口通信

    各位师傅:     SD SA DA FC FCS ED  …

    SIMATIC S7-200 2020年11月1日
  • 请教组网

    s7 200的CPU 226 一个(连接触摸屏) s7 300的CPU 312c 一个 EM&nbs…

    SIMATIC S7-200 2021年7月4日
  • 网络连接提问

    电脑,S7-200 CPU222 PLC,TD400C如何连接起来?用什么?     S7-200 …

    SIMATIC S7-200 2021年7月5日
  • 调节阀控制问题

    用一个EM235模块采集两个油压信号(套压和润滑油压),输出的模拟量信号(0-5V)控制调节阀的开度. 具体工作原理:现场共两个油压信号,套压和润滑油压,套压的大小基本上…

    SIMATIC S7-200 2021年7月5日
  • s7-200 EM235模块问题

    各位老师好,有个问题请大家帮一下忙,我现在s7-200 cpu224XP CN PLC ,与一个EM235(二手的模块)模拟量输入模块连接。…

    SIMATIC S7-200 2020年10月31日
  • 关于这张图的话 可以在哪里显示应用呢?

    是200的plc,在调试的时候,个人觉得这个比较实用 问题补充:以上的描述可能不大清晰点,==============================图的话,来自于“找答案”我想问…

    2019年6月10日
  • CPU224XP模拟量怎么接线?

    CPU224XP的PLC是集成2路模拟输入和1路模拟输出,问题是: 1.看手册上说模拟输入这两路只能输入-10V~+10V信号吗?还是说可以输入0~10V模拟信号,就是说…

    SIMATIC S7-200 2020年11月5日
  • 模拟量输出的测量

    关于EM235模块的几个问题: 1.输出-10到+10V电压还是0-20mA电流由接线决定? 2.两种输出只能2选一? 3.不接负载时,输出电压如何测…

    SIMATIC S7-200 2021年7月4日
  • 关于S7-200程序上传

    用“V4.0 STEP MicroWIN SP4”(V4.0.4.16)上传S7-200 CPU222里的程序,提示“Block …

    SIMATIC S7-200 2021年7月5日
  • PID测温的烦恼

    用CPU224EN和RTD扩展模块EM231CN做一测温系统.用PID向导设置参数:增益40.0,单极性,数字量输出(Q0.0),占空比5,给定值高限250.0,范围高限3200,…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论