关于MODBUS多站轮询

我用226做modbus多从站轮询。从站有15个。都是仪表。每个仪表读写的数据数量也不相同。
这个贴子http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=971326&s_id=0&num=4
的3楼有一个方法,但是我看不懂,请高手讲解一下。


如何只调用一次MBUS_MSG,用指针怎么实现轮询。

最佳答案

方法有很多,我这里介绍一种:slave用变量存储器,把15个从站1-15可以用字元件的15个字节表示,循环移位就可以实现。

提问者对于答案的评价:
搞出来是这么一个东西:
LD     FIRST:M0.1
O      SECOND:M0.4
=      L60.0
LD     FIRST:M0.1
EU
LD     SECOND:M0.4
EU
OLD
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, *P_Slave:*VD4, *P_RW:*VD14, *P_ADDR:*VD54, *P_COUNT:*VD70, *P_DATEPTR:*VD74, DONE:M0.2, *P_ERR:*VD78

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:55
下一篇 2020年10月31日 下午2:55

相关推荐

  • PLC参数设定

    如何编写程序才能使PLC上电后一些参数为默认值,经过修改后,被保存,即使PLC断电重新上电时,参数也为修改后的值,而不是默认值呢? 问题补充:如PLC第一次上电显示VW100默认值…

    SIMATIC S7-200 2020年11月1日
  • EM277和变频器通讯

    现在用S7-200加EM277和ABB变频器做DP通讯。怎么做呢,通讯程序如何写?PLC如何设置?请教,清楚的 问题补充:这是别人要求的,我只需要读转速等数据 &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 加热速率控制

    我们实验室用的是S7-200,我有一个灯泡,一个可以接收模拟量输入的固态继电器,铂电阻可以测温,想做个小实验,学习如何用PLC实现温度的升温速率控制,比如我想以1度每分钟的升温速率…

    SIMATIC S7-200 2020年10月31日
  • 你好S7 -200型号:6ES7-214 2BD23-OXB8 PLC自带输出DC24V能不能给DI点供电。从原理上来说:见图

    你好S7 -200型号:6ES7-214 2BD23-OXB8 PLC自带输出DC24V能不能给DI点供电。从原理上来说:见图1 问题补充:如果能这样…

    2020年10月31日
  • 如何获得更多西币

    依靠每天登陆只加一西币未免时间也太久了,评论别人的帖子会获得吗?只要自己发贴就会有西币吗?  因为西币不多,所以悬赏1西币获答案,还望大神们不要嫌弃 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • s7-200 的 microwin 在 win7 下是否能使用

    如题,如果可以请告知软件版本 最佳答案 STEP7 MICRO/WIN V4.0 SP8可以在WIN7下安装使用,西门子专家给的建议是:MicroWI…

    SIMATIC S7-200 2020年10月31日
  • 跪求s7-200自由通信

    我想用s7-200与一台蠕动泵进行自由通信,不知道程序怎么写(自己写了一个发送没有问题接收收不到数据)报文的形势是数据长度·e9·数据·校验码,一发一收就可以不用 问题补充:发送的…

    2017年12月7日
  • s7200模拟输出问题

    各位高手,请看下面的一段程序:西门子PLC引入模拟量的话就是TITLE=液位控制中断子程序Network 1     &…

    SIMATIC S7-200 2020年11月1日
  • S7-200利用CP5611组网的问题

    现有4台27-200CPU(3台224xp,1台226),利用CP5611组网,上位机软件使用组态王,想问下用这种方式组网的硬件连接和软件配置有没有需要注意的地方,小弟以前没这么做…

    SIMATIC S7-200 2018年12月5日
  • 如何实现先进先出算法和后进先出算法?

    在Buffer 机器中,用与暂存板,对于暂存的板可以通过先进先出算法和后进先出2种算法算法,得到出板顺序,想问下怎么实现 最佳答案 采用内存区来处理 &nbsp…

    SIMATIC S7-200 2021年7月5日