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

相关推荐

  • STEP-7-Micro/WIN SP6的软件用USB-PPI连接PLC的两个问题

    1.为什么我的STEP-7-Micro/WIN SP6软件用USB-PPI连接,通讯后搜索出PLC的型号是未知,但是能够上载?2.我连一台CPU226的PLC两个口子US…

    SIMATIC S7-200 2020年10月31日
  • 一条高速计数指令的问题

    请问一下这条指令(附件中有图)中的16#F8是什么意思呀?怎么理解? 问题补充:谢谢CQDY的详细解答,我还要请教一下16#F8表示的什么数字呢?是不是转换成二进制后就变为8个1或…

    2020年10月31日
  • CPU222与字符屏和微型打印机的问题

    由于接口不够用,我用CPU222连接微型打印机,然后用EM227连接字符屏TD400C,请问,这样连接可行吗?另外,CPU与微型打印机连接,微型打印机的驱动怎么安装啊?是不是S72…

    SIMATIC S7-200 2021年7月4日
  • s7200定时开关机

    请问S7200 如何设置定时开机和关机 如每天早上08:00开机,下午17:00关机 问题补充:我现在的程序是F1运行,F2停止。 用户想每天自动08…

    SIMATIC S7-200 2021年7月5日
  • S7200编程线USB/PPI与电脑连接不上

    编程线为USB/PPI+和S7-200 CPU 222 CN连接时,PG/PC口设置为PC/PPI csble(PPI),本地属性设置USB…

    SIMATIC S7-200 2020年10月31日
  • TD400C报无参数块

    原正常使用设备,其中一天TD400C.显示无参数块故障,检查PLC程序,其起始地址为VB0-VB1189,TD400C参数块地址为0,但一直显示无参数块,无法正常使用,请问是什么原…

    SIMATIC S7-200 2021年7月5日
  • 浮子开关需要提供电源吗?

    浮子开关怎么接到S7 200上做输入信号要提供电源吗?DC/AC? 问题补充:浮子开关自身也不需要电源吗? 最佳答案 楼主的技师论文看来是很曲折和坎坷呀。向你所说的电接点…

    2020年10月31日
  • 两个西门子S7-200通讯

    西门子S7-200通讯接口和程序监控读写 最佳答案 两个方案:第一,采用PPI连接方式。网络读写即可完成。可参考下面资料,点击S7-200 CPU,内容在通讯那章节。(包…

    SIMATIC S7-200 2020年11月1日
  • S7-200扩展模块的连线

    想问下,我买了S7-200的CPU224以及几个扩展模块,CPU和每个扩展模块上都有M,L+标志,应该怎么接线?每个模块都要加24VDC供电吗?怎么供电?我查阅资料,CPU的L+,…

    SIMATIC S7-200 2021年7月5日
  • 请报个价CP5611和CP5512

    请报个价CP5611和CP5512 最佳答案 5611三千多。 5512六千多。 这都是表价 提问者对于答案的评价:好

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论