西门子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

相关推荐

  • 等级

    请教,我每次给一个新的S7200下载一个有4级密码保护的程序时,都会提示PLC受密码保护,不能执行请求命令,并提示输入密码,但输入正确密码后仍然不能下载该程序,只有把该程序的密码取…

    2021年7月5日
  • 200PLC控制脉冲式流量计

    一个200PLC最多只有6个高速计数器而我需要同时控制7个脉冲式流量计这样可以吗?怎么实现?一个200PLC能接多少个脉冲流量计? 问题补充:计数器算流量我不太会用,我现在从网上看…

    SIMATIC S7-200 2017年12月1日
  • 802d数控系统调试

    数控车床802D系统的需要设置那些参数啊 谢谢 最佳答案 你是调试机床吗?  提问者对于答案的评价:是的  我调的床子是840D的和802D…

    SIMATIC S7-200 2021年7月5日
  • 200扩展模块

    PLC扩展模块按功能分有多少类? 问题补充:不限厂家, 最佳答案 开关量输入/输出,模拟量输入/输出,通讯模块 提问者对于答案的评价:谢谢,大家回答的都很好,只能给最及时的了,

    SIMATIC S7-200 2020年11月1日
  • 串口转以太网

    一个200的CPU222、一个rs485串口转以太网、一个交换机、还有一台电脑,如何设置以实现s7200与micro/win 4.0通讯, 最佳答案 看你的485转以太网…

    SIMATIC S7-200 2021年7月5日
  • MicroWIN SMART 2.3安装出错

    系统win 72 32位 安装MicroWIN SMART 2.3安装出错提示如图   安装软件检测…

    2021年7月5日
  • 梯形图编程错在哪

    如下图,在编译时提示图中的编程有错,请问各位错在哪?提示“reserve power flow”! 问题补充:所谓的双输出,难道下图的就不叫“双输出”吗?&nb…

    2021年7月5日
  • s7-200与变频器Modbus通信

    我想用200的PLC与ABB的ACS510变频器通过modbus通信,可是对通信指令里的CRC校验不会编,比如上位机发送一条指令[ 01 06 00&…

    SIMATIC S7-200 2021年7月5日
  • KTP700 Basic DP 可以和S7-200CPU自带的口连接吗

    KTP700 Basic DP 可以连接S7-200CPU自带的口吗,在博途V13组态KTP700通讯连接里找不到S7-200的驱动连接。你们软件里是…

    2021年7月5日
  • 功能码和modbus数据地址

    那位前辈知道:功能码和modbus数据地址如何转换?用s7-200库仅能使用0*x,4*x这样的数据地址,请教如果从站是功能码,如何转换? 问题补充:不好意思,这里写错,应该是报文…

    SIMATIC S7-200 2020年11月1日