用中断来通过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与MM440通讯的问题

    S7-200PLC与MM440变频器用USS协议通讯控制,发现在PLC处于“stop”状态时,变频器及电机按照PLC停机以前的方向和频率继续运行,由于此时PLC已停机,所以变频器及…

    SIMATIC S7-200 2020年11月1日
  • EM253位置控制模块

    在用EM253做位置控制的时候,用到了回零这个功能 但是为啥我在调用回零这个模块的时候有些时候电机正向旋转  有些时候电机方向旋转 最佳答案 说明电机…

    SIMATIC S7-200 2018年12月5日
  • 热电偶模块未用通道如何处理?

    是不是短接呀? 最佳答案 以上回答都不是最好的, 你仔细查阅S7-200系统手册,里面提到这个问题的确切处理方法,就是把未用的通道接上一个100欧的电阻,或者把断线检测关…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7200与宇电AI7048自由口通讯实例

    请教西门子S7200与宇电AI7048自由口通讯实例 问题补充:最好附上解析 最佳答案 宇电官网上有具体的200工程案例,下载链接:http://www.yudian.com/do…

    SIMATIC S7-200 2017年8月3日
  • S7-200的PID调节问题

    有一压力控制阀采用PID控制,但它的反馈有两个一个是进气压力反馈,一个是出气压力反馈。优先选择顺序以进气压力低或排气压力高为优先。是不是要用两个PID回路?我的PID是用向导做的。…

    SIMATIC S7-200 2019年6月10日
  • S7 200 MODBUS 库怎么得到。

    你好,请问S7 200 modbus 库怎么得到。 最佳答案 STEP 7-Micro/WIN V4.0 以上版内部已经…

    SIMATIC S7-200 2020年10月31日
  • 梯形图编程错在哪

    如下图,在编译时提示图中的编程有错,请问各位错在哪?提示“reserve power flow”! 问题补充:所谓的双输出,难道下图的就不叫“双输出”吗?&nb…

    2021年7月5日
  • 怎么下载200软件

    请问西门子200编程控制器软件支持W7系统工作不能下载吗 钻石用户推荐最佳答案 试试看:1、此版本支持win7操作系统(非64位操作系统):http://www.ymmfa.com…

    SIMATIC S7-200 2021年7月5日
  • S7 200的PID控制问题

    毕设想利用PID控制控制变频器的频率,大致想法是用油烟传感器得到的模拟量作为输入值,将油烟浓度保持在10%左右(就是浓度越大速度越快,越低越慢),想问下可以实现吗?今天试了下,发现…

    SIMATIC S7-200 2017年6月6日
  • 西门子多从站远程通讯问题

    西门子S7200一个主站,通讯口的左端和右端分别接一个从站S7200,通讯不是,说要在通讯电缆的起点和终点的3,8接一个120欧姆的终端电阻,是不是两边从站的终点都要加?参考资料是…

    SIMATIC S7-200 2020年11月5日

发表回复

登录后才能评论