西门子200 Modbus_MSG 指令DONE完成位的困惑

程序如图,自己是按照循环周期来分析的程序,
周期1:M0.1置1,在网络7执行一次MBUS_MSG,这时VB801,VD802,VW806,还没有被赋值,应该默认为0,M0.3为1,将网络9中M0.2置1,进入第二扫描周期。
周期2:M0.3为1,C0计数一次,执行网络5进行赋值,在网络7中,M0.1已失效,用上周期被置位的M0.2执行一次MBUS_MSG,进行读数据,此时的DONE(m0.3)是上周期的1还是别的?就这个知识点弄不清,导致后续分析不对。网络8是如何执行的?网络8执行后M0.1 M0.2被置位,第三个周期及以后周期程序是如何循环进行读写的?
在论坛查询了一下DONE的问题,小弟愚钝,还是没看明白,求教各位师傅了,谢谢。

问题补充:
非常感谢WWCWWC老师的回答,通过200PLC做实验,已经理解了,将程序贴上来,希望帮助像我一样有困惑的朋友。

图片说明:

西门子200  Modbus_MSG 指令DONE完成位的困惑    西门子200  Modbus_MSG 指令DONE完成位的困惑   

最佳答案

关于done位的含义是指当该读、写指令完成后,一直为ON;需要等待下一个msg指令被执行时才会OFF。
此时done位值是前一次执行msg时的。
网络8的程序是执行msg期间的状态标志,是被复位。因为modbus rtu是轮询扫描机制,所以这个M0.1是作为第一次轮询周期的开始位,等第二次周期开始时失效了的。
当第二次扫描周期时,执行读,第三次扫描周期时,执行写,如此循环。

提问者对于答案的评价:
非常感谢.

专家置评

modbusRTU主站,与多个从站通讯或者与一个从站进行多个读写操作
建议:调用多个MSG,使用轮询方式,本个MSG的done位触发下一个MSG,并且复位本身MSG的触发条件
参考https://support.industry.siemens.com/cs/cn/zh/view/84175754
路径:s7-200plc-->通信章节-->modbus通信

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

(5)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月27日 下午5:17
下一篇 2017年6月27日 下午5:17

相关推荐

  • 200plc profibus通讯问题

    请问200plc通过em277与300/400plc通讯的时候,200的通讯数据对应的v存储区必须从vb0开始吗?这个起始地址能不能设置为其它的,比如说vb110或者vw2000之…

    SIMATIC S7-200 2020年11月1日
  • s7-200脉冲输出点

    请教:我用s7-200控制四个计量泵,计量泵靠脉冲控制,脉宽为20ms,但是200就只有q0.0和q0.1两个能输出脉冲信号,我应该怎么办??还有就是因为我需要的脉冲输出频率很低很…

    SIMATIC S7-200 2021年7月4日
  • 还是S7-200的V变量问题

    还是这个程序:……LD       SM0.0LPSA    …

    SIMATIC S7-200 2017年6月7日
  • MicroWin 如何安装程序?

     我已经从西门子网站下载了一个压缩包。step7_mw_v4_sp8_9 怎么安装不了 ? 684Mb 的。 最佳答案 这个是升级…

    SIMATIC S7-200 2020年10月31日
  • S7-200与S7-300PROFIBUS通讯组态问题

    我的S7-200与主站S7-300走PROFIBUS通讯,但S7-200的输出缓冲区超过了32个字(有69个字节),请问各位高手主站该怎样组态。 问题补充:GSD文件里供选择的缓冲…

    SIMATIC S7-200 2020年10月31日
  • 我用带RS485/PPI的电缆不能对S7224进行程序的上下载

    我用带RS485/PPI的电缆不能对单位一台使用S7-224进行通讯和程序的上下载,但能与其它的PLC通讯和程序的上下载,不知是什么原因 最佳答案 可能那台PLC使用了自由口通讯,…

    SIMATIC S7-200 2020年11月1日
  • 博途WinCC如何连接S200系统

    之前在做S200的时候可以通过PC Access OPC服务器连接S200系统,现在到博途里有些找不着北了。老师,请点解 最佳答案 https://blog.c…

    SIMATIC S7-200 2021年7月5日
  • S7-200仿真软件

    S7-200的官方网站没有公布S7-200仿真软件,但网上有,请问:网上的S7-200仿真软件可以用吗,可以离线(不用PLC就可调试S7-200的程序)调试吗? 最佳答案 网上那个…

    SIMATIC S7-200 2021年7月5日
  • 按鈕在Wincc flexible中的設置

    我在编程软件中编制了一个启动/停止的程序,如下: Network 1 // 网络标题 LD   &n…

    SIMATIC S7-200 2021年7月5日
  • S7-200间接寻址的应用

    哪位大哥有s7-200 的间接寻址应用程序,如在实际工作中要达到某种功能而必须使用的实例。以便小弟对间接寻址的认识能有更一步的提高,非常感谢!我的信箱:liuzheng1…

    SIMATIC S7-200 2021年7月4日