MODBUS通讯的标志位方法

用CPU226作主站,和几个从站通过modbus通讯,我用时间循环的方法编完了程序。但是觉得效率低,因为每个从站都有一段时间,即使这次不用,也不许别的从站用。有网友介绍标志位方法,说效率高。请哪位网友介绍一下这种方法的原则好吗?

最佳答案

通讯都是由主站发起的。主站发起通讯的方式无非就是定时轮询、实时发起。一般情况下,主站向从站索取数据,都是采用轮询。如果在过程中出现实时要求,可以采用在轮询队列中插队的方法。这些都是要靠标志位来做判断。比如我的一个系统由主站分带了4个从站,主站定时轮询每个从站。在轮询过程中,程序都要去判别实时通讯请求的标志。没有请求,继续轮询。如果标志有效,则暂停下一个从站的通讯,先处理本次请求,结束后再在中断的位置上继续轮询。

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • smart modbus问题

    我用CPU自带的端口测试正常,用信号板就出现如下问题。我设置的MSG模块站号为247,功能码 为03……怎么监测返回的跟我想发的不一致呢?信号板上TX接的485-,RX接…

    2021年7月5日
  • smart200的保持范围

    想讲S7 200的设置改到smart 200里,但是这里有个错误显示超出保持范围,请问下各位是设置有问题吗 问题补充:SR60的保持范围是0-20479&nbs…

    2021年7月5日
  • s7-200根据输入方波同步发出脉冲如何处理

    我是这么做的:将方波接在I0.7和1M之间,然后对方波用HSC1计数,记到100然后中断启动Q0.1发PWM脉冲中断程序。 但是Q0.1并没有按照预想发出脉冲,不知道问题…

    SIMATIC S7-200 2021年7月5日
  • 用Scale_I_to_R这个库做一个控制水温的程序,发现用比较指令不会做,求教。

    用了比较指令后,上面的VD200跟下面的VD200在监控情况下数据会不一样,而且相差太大。(有图) 最佳答案 没有见到图。注意数据格式和上面的VD200跟下面的VD200是否有经过…

    SIMATIC S7-200 2017年6月1日
  • s7-200模拟量模块读取数值从0-32000快速的不断变化

    电磁流量计仪表显示屏有准确读数,但触摸屏上流量显示为0,监控程序发现模拟量模块相应地址的读取值从0到32000一直在不断地、非常快的变化;将仪表反馈信号线摘掉,数值不变;但用仪表自…

    SIMATIC S7-200 2017年6月4日
  • CAD模型下载

    S7200SMARTCAD模型在哪里下载 最佳答案 S7-200 SMART PLC及扩展模块CAD图片集合下载:http://www.ad.siemens.c…

    SIMATIC S7-200 2017年6月11日
  • 6ES7214-1BD23-0XB8 是否需要配电池

    这个PLC没有连触摸屏,也没有什么可设置的参数,不安装电池的话,程序会不会丢失?要是不丢失,就不买电池了。 最佳答案 程序不会丢,西门子以前老款PLC时间久,程序里面V区参数会丢,…

    SIMATIC S7-200 2021年7月5日
  • 学习过程中出现问题求帮忙

    做一个模拟设计关于恒温水箱的控制,我可不可以使用S7-200编程软件进行编程,用触摸屏软件进行监控。具体该怎么操作,两个软件怎么产生关系,都不太懂。谢谢帮忙。 问题补充:触摸屏我是…

    SIMATIC S7-200 2017年11月1日
  • 5611卡能接几个MPI从站?

    5611卡最多能接几个MPI从站,MPI是不是一定要用EM277,还是说直接用编程口就可以?谢谢 最佳答案 1、在只安装PC Access V1.0+SP3,&…

    SIMATIC S7-200 2020年11月1日
  • s7-200plc的PID自动调节功能

    这个PID自整定需要多长时间?我这个温度控制都整定了几个小时都没整定出来。 问题补充:增益、积分时间和微分时间不是靠自整定出的吗?我是先随意设定的这些参数,想通过自整定获得更高的参…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论