用中断来通过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

相关推荐

  • ppi电缆通讯

    请问我想用PPI电缆通讯100米的距离,怎么办??谢谢各位高手! 问题补充:我在PLC端接了3.8.5.7号端子,用100米电缆线接PPI线到计算机端,试了一下,不行,我量了,到1…

    SIMATIC S7-200 2021年7月5日
  • STEP 7-MicroWIN SMART2.2安装后,为什么运行不了!!!抓狂。。。。大神帮忙啊

    我的系统:win7旗舰版,64位系统。安装软件前,卸掉了所有的防火墙和杀毒软件。安装STEP 7-MicroWIN SMART2.2后,运行,出现提示“已经停止…

    2021年7月5日
  • S7-200 PLC数字量输出地址Qx通过触摸屏更改

    如何编写S7-200 PLC数字量输出地址Qx通过触摸屏进行更改的程序 最佳答案 这个问题只能假象了看待。假设,输入为I0.0,而输出是QB0中的任意一个,则程序:LD&…

    SIMATIC S7-200 2021年7月5日
  • 模拟量驱动变频器疑问

    新购入一个台达1,5kw变频器VFD-M的,没舍得买mm420,怕烧了。。。想三段速控制这个变频器带空载电机运转,给变频器一个模拟量信号作为主频率,这个主频率是干啥用的?各个阶段频…

    SIMATIC S7-200 2017年8月3日
  • S7 200 SMART 通信不上

    S7 200 SMART 和STEP 7 Micro/Win SMART无法通信。一开始还能够正常通信,后来Error灯…

    SIMATIC S7-200 2021年7月5日
  • 西门子200PID控制两个阀门

    现有一个200PLC,控制2个西门子阀门,西门子开度由0-10V控制,但是西门子PID输出只有一个,该如何控制?请大侠们给一个思路 最佳答案 你需要说明这两个阀门的关系,比如是一个…

    SIMATIC S7-200 2021年7月5日
  • SimaticNet与s7_200的连接设置方法

    SimaticNet与s7_200的连接设置方法 问题补充:要通过以太网连接,不用profibus 最佳答案 1、OPC连接S7-200通讯方法:(1)PC/PPI电缆+PC&nb…

    SIMATIC S7-200 2017年11月1日
  • s7200pidwenti

    s7200pid控制中向导生成的p、i、d值能不能手动设置。 问题补充:有没有详细步骤 最佳答案 完全可以。1、在配置s7200pid控制中的向导时,记下“分配存储区的建议地址”V…

    SIMATIC S7-200 2020年11月1日
  • CPU224,SF/DIAG和STOP指示灯常亮

    CPU224,不论处于什么运行模式下,SF/DIAG和STOP指示灯常亮?下载连接电脑成功,但下载不成功   跳出:违反内部协调规定 &nb…

    SIMATIC S7-200 2017年5月31日
  • PTO脉冲输出多管道怎么使用

    有例程吗,我根据系统手册自己试做的程序,无法起动多管道程序,不知道是哪里设置的不对,控制字应该怎么设? 问题补充:我使用的是PLC本体的脉冲输出,PLC为224XP。 最佳答案 请…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论