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

相关推荐

  • 寄存器

    VB,     VD    ,VW。是不是都属于V寄存器,MB  M&…

    SIMATIC S7-200 2017年11月16日
  • 库文件做什么用啊

    我打开V4.0 STEP7 WIN SP6编程软件的时候,为什么总是说“无法打开库文件”这到底是什么意思啊?库文件到底是哪一个库文件啊? 最佳答案 一…

    SIMATIC S7-200 2020年11月1日
  • PID,FB141的P比例系数,为什么是负数

    1、s7-200与西门子触摸屏通讯,PID,FB141的P比例系数,为什么设定是负数-2.0,PID输出4-20MA控制变频器,液位超过88变频器转速上升、低于88下降。触摸屏上比…

    SIMATIC S7-200 2017年8月24日
  • 步进电机连继运转

    大侠们,用高速脉冲控制步进电机,我用SM0.1控制SMD72的脉冲个数,脉冲个数一到,电机停转,我想让电机一启动就连继不停运转,该如何写程序? 最佳答案 请见相关文档:《西门子S7…

    SIMATIC S7-200 2020年10月31日
  • wincc和200cn 通过EM241可联机吗

    各位前辈:     请教一个问题;226cn能和wincc联机吗?现有个项目试验,远程控制设备在上海,而我在广东可以监控它,并且能…

    SIMATIC S7-200 2021年7月5日
  • 200PLC电源

    西门子200 CN CPU 220VAC供电。样本供电范围为:85-264VAC.请教一下:长期供电为115VAC。对PLC寿命有影响吗?从来没有这样…

    SIMATIC S7-200 2017年12月7日
  • plc程序执行顺序疑问

    1如图,每次扫描周期里,请问变量vd100有没有从100到两百的过程,还是只是扫描结束周期结束后,发现vd100赋值是2000,那么vd100就是2000,没有从1000到两千的过…

    2017年6月19日
  • 组态王的范围是多少?

    在PLC中定义了VB9999,为什么在组态王中的无法显示呢?是不是超出了范围。如果超出了,请问PLC对应的组态王的范围是多少? 是pLC 200的 最佳答案 在…

    SIMATIC S7-200 2021年7月4日
  • 时钟指令的应用

    PLC:S7-200CN   触摸屏:TK6100    我想让一台电机10点10分 启动,12点1…

    SIMATIC S7-200 2017年10月29日
  • 224CN与PC无法通讯

    几个模块重新输程序时有一个无法连通,其余皆通讯正常。已经放在stop键,使用的是PC adapter数据线,step7 micro-win V4.0,…

    2017年11月25日