关于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

相关推荐

  • S7-200能否通过编程实现冗余

    现在需要做一套冗余系统,由于系统很简单,想用S7-200PLC,但是业主要求有冗余。想法如下:做两套S7-200plc与上位机系统,分别同时与监控设备通讯,两plc之间通讯,通过p…

    SIMATIC S7-200 2020年11月5日
  • S7-224 AC/DC/RLY 与 两相四线步进电机驱动 怎么接线

    S7-224 AC/DC/RLY  与 两相四线步进电机驱动 怎么接线  ,还有是采用共阴极法还是共阳极法,我…

    SIMATIC S7-200 2017年5月29日
  • EM253定位问题

    请问用EM253做位置控制,为什么只能正向运动而不能逆向运动?假如我想从A点走向B点再从B点返回A点怎么实行?怎样才能实现正运转和反运转控制?迷惑的我还望各路人士指点!我的PLC是…

    SIMATIC S7-200 2021年7月4日
  • S7-200和S7-400通讯,S7-400如何读到S7-200的数据

    当S7-200作为S7-400的一个DP从站时,S7-200和S7-400是如何进行数据交换的,谢谢各位前辈的指教。 最佳答案 西门子网站上有,可以搜一下:S7-200与S7-30…

    SIMATIC S7-200 2021年7月5日
  • 两液位段位控制

    两个液位控制一个泵,用段位控制。a罐往b罐输送液体,a罐开始控制电机以50赫兹启动,并且减速运行到设定液位。当b罐液位升到设定液位时,将控制权给b罐液位控制。当b罐液位接近高限时频…

    2017年6月4日
  • 西门子PLC通信

    你们好,我现在是做S7-200PLC通信,机型有226和224,,我想把俩台PLC都连起来,不知道什么原因PLC只能读出一台,另外一台就是读不出,我把DP线和电缆线都换过了,电脑主…

    2017年12月7日
  • 如何用S7-200加一个编码器,同时测速和计长

    我的编码器当前是仅用来计长的,用的是高数计数器1,现在要求也有测速功能,需要怎么做,能否提供下程序,编码器的A/B分别接到S7-226的DI1和DI2上的,没用Z脉冲,分辨率是10…

    2020年10月31日
  • IO.O上升沿中断问题

    LD V87.0=    I0.0V87.0是屏幕上按钮的地址想用这个语句,模拟I0.0的上升沿,引发中断。为什么不行呢。 问题补…

    SIMATIC S7-200 2021年7月5日
  • s7200实例

    想下载几个编程实例学学! 希望各位工程师帮帮忙! 我的邮箱是375823876@QQ.COM 最佳答案 发给你了,需要别的发我ssyway@126.com 提问…

    SIMATIC S7-200 2021年7月4日
  • 正交解码计数能计到16Hz吗?

    CPU是 224XP,S7-200 正交解码计数能计到16Hz吗?请问如何弄? 最佳答案 16Hz甚至用不上高速计数器,普通IO都可以做到 提问者对于答案的评价…

    SIMATIC S7-200 2021年7月5日