MODBUS通讯的标志位方法

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

最佳答案

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

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

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

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

相关推荐

  • wincc 变量导入

    在使用wincc时,怎么把变量地址从S7-200导入啊,还是只可以一个一个输入啊! 最佳答案 把200编程软件里绝对地址全部用符号地址,然后导入符号表。 提问者对于答案的评价:可以

    SIMATIC S7-200 2021年7月5日
  • S7-200的CPU是德国进口的226系列的,也就是不带CN的,然后扩展模块可以使用国产的吗?

    扩展模块好几个,比如数字量的是国产的,模拟量是进口的,热电阻模块也是进口的,不知道这些又是国产又是进口的,它们掺和在一起使用会不会有问题? 最佳答案 典型问题答案:1、S7-200…

    SIMATIC S7-200 2020年10月31日
  • 软冗余时出现接受错误

    我用了300编程软件进行软冗余时出现接收错误,在软冗余主机与待机程序上都出现图一这种情况,图二所示是错误代码. 。  个人觉得因为我在程序上没有设置主…

    2021年7月5日
  • 温湿度传感器连接模拟量扩展模块EM231

    总共一个模拟量扩展模块   我用的PLC是s7-200   cpu是224,温湿度传感器HT的四条信号线紫 绿…

    SIMATIC S7-200 2017年5月31日
  • 关于安装PC ACCESS软件

    因为把原来的SP3版卸了,但是没按它说的用什么删除软件删掉,直接把文件夹里面的文件删掉了,我看了注册表也没东西了啊,为什么还是始终装不上 图片说明:    最佳…

    SIMATIC S7-200 2017年11月2日
  • modbuS与主站通信不上

    请教一下大家:现场一台S7-200,224XP,与DCS主站用modbus通信,在主站机房的串口板上,我用笔记本用MODSCAN32去读PLC,数据正常,但主站无法读上数据,只有发…

    SIMATIC S7-200 2021年7月4日
  • CPU224XP控制离合器试验台

    采用CPU224XP控制四个电磁阀(开关量)、并为主电机变频器提供调速信号(USS协议)、还要和上位机通信(自由口),还有一路模拟量提供给比例电磁阀控制器(0~9V电压),现在的问…

    SIMATIC S7-200 2021年7月5日
  • 200以太网OPC通讯

    各位新年好!项目做方案,上位监控下面设备,共20个设备。以后设备数量由可能扩展。设备配置方案为200PLC+CP243以太网模块,通过无线传输模式传送给上位机。上位机采用OPC协议…

    SIMATIC S7-200 2017年12月9日
  • 安装ac access报错

    安装pc access安装不上,显示如图,如何处理。 最佳答案 一般情况下,安装高版本的软件时,会在这装过程前自动提醒删除低版本的软件,删除完成后会自动重启开始安装高版本…

    SIMATIC S7-200 2017年7月26日
  • 这个怎样解释

    网络1 LD     Always_On:SM0.0 DTR    #…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论