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

相关推荐

  • 关于S7-200中FOR-next指令应用的问题

    我用S7-200做了一个用FOR-NEXT指令实现S=1+2+3+…+100的累加程序,发现循环里边的累加器S=S+I一直运行无法停止,直到溢出,不受FOR-NEXT内循环次数…

    2017年11月29日
  • wincc与S7_200通讯

    现有WINCC通过CP5611与三台226,原本正常;系统上一台75KW电机烧毁后就出现通讯速率极慢,大概30S才能更新一次,系统终端的PLC经常掉线; 最佳答案 PC …

    SIMATIC S7-200 2020年10月31日
  • 高速计数器请教

    1、根据什么选择模式?举例也好啊2、根据什么选择6个计数器其中之一?举例也好啊 最佳答案 根据要对接的外部的脉冲源的性能选择模式。常用的0模式,一路脉冲输入。9模式,两路AB相输入…

    SIMATIC S7-200 2020年10月31日
  • S7-200输出端口1M和2M作用?

    S7-200类型的晶体管类型输出端口有1M和2M,我想知道他们的作用,和内部的连接电路,在构成负载回路时候,是怎么样工作,工作过程中他们发挥什么样的作用,谢谢! 最佳答案 内部通过…

    SIMATIC S7-200 2021年7月5日
  • 西门子200模拟量采集

    仪表4-20mA的信号,4mA时S7-200模拟量模块采集后,程序监控显示只有5900左右,,不应该时6400左右吗,为什么会差这么多? 钻石用户推荐最佳答案 需要设置模拟量死区,…

    SIMATIC S7-200 2021年7月5日
  • 如何让模拟量以一定的斜率增大

    S7200中,如何让模拟量输出以一定的斜率不断增大,开环控制,不是闭环控制,只要能产生斜坡就行 最佳答案 这个简单 LD    &…

    SIMATIC S7-200 2020年11月5日
  • 传送指令

    传送指令的串联和并联有什么区别吗?新手入门不懂,望赐教 最佳答案 有区别,串联指令中后面的指令需要在前面正确执行、前面指令的ENO输出高电平时才能执行后续指令;并联指令是不受这一条…

    SIMATIC S7-200 2021年7月5日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年11月6日
  • TD400C 无法通信,损坏?

    TD400c上电后提示无法与CPU连接,屏与plc之间是单对单通信,屏的参数设置无误, 换了另一个屏,参数设置为和无法连接的屏完全一样,一切正常,排除了plc …

    SIMATIC S7-200 2017年11月1日
  • 通讯电缆延长

    型号为6ES7 901-3CB30-0XA0的PPI通讯电缆不够长,用普通的网线怎么做延长线? 最佳答案 1,PPI电缆不够长,接个DP头。不需要加硬件,用一对9针的DP…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论