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

相关推荐

  • 怎样编程关于蒸发量传感器

    我的传感器输出是0-5v ,我想在plc上能看到时时蒸发量是多少。在编程时该怎样编啊,请各位大侠附上例子 最佳答案 勇plc先生,您提的问题不太清楚,姑且把它当成蒸汽量吧…

    SIMATIC S7-200 2020年11月1日
  • td key designer编辑好的画面,如何下载到TD200屏中?

    td key designer编辑好的画面,如何下载到TD200屏中? 最佳答案 在microwin中做TD文本向导的时候,第4步,有个选项“使用Keypad&…

    SIMATIC S7-200 2017年11月19日
  • K-TP178触摸屏连接S7-200的通讯线

    K-TP178触摸屏连接S7-200的通讯线需要单买吗,记得以前是触摸屏自带的啊!~ 最佳答案 1. PPI,需要RS232/PPI多主站电缆(6ES7901-3CB30…

    SIMATIC S7-200 2020年11月1日
  • 243-1安装位置

    存在与附加模块不符的向导配置, 最佳答案 CP243-1 模块位置没有特殊要求,出现这个问题在 STEP 7 Micro/WIN …

    SIMATIC S7-200 2017年11月19日
  • S7200CPU中的端口通信

    S7200CPU中PORT0与PORT1口是否都可以与电脑通信!需要怎样设置,2口有什么区别呢? 最佳答案 1、S7-200 CPU上的两个通信口基本一样,没有什么特殊的…

    SIMATIC S7-200 2020年10月31日
  • s7200端口通信问题

    我想问一下,单口cpu224,我在向外发送数据的同时又有数据发送给plc过来,请问在发送完成以后,同时接收的数据plc能否收到,我接收数据采用中断方式 最佳答案 S7–200&n…

    SIMATIC S7-200 2021年7月5日
  • 200字符串复制指令

    大家好,请教一个问题,对于200的字符串复制指令,我直接输带双引号的汉字,跟TD400已连接上,为什么有时候会显示0或不显示??可能是什么原因??谢谢 最佳答案 这还真的实际调试调…

    SIMATIC S7-200 2021年7月5日
  • 8套CPU226 组网

    共有8套独立的CPU226 + EM扩展;现在需要组网,同时独立的CPU之间需要交换数据,每套之间距离在50米左右,上位软件采用WINCC,如何组网比较安全可靠…

    SIMATIC S7-200 2017年11月1日
  • em 231模块小问题

    4输入的,可以接4个电流信号吗?s7-226能带几个模拟量模块?我需要监测24个模拟信号,8个电流,16个电压,想用2个4输入em231和2个8输入的em231,226能带吗? 最…

    SIMATIC S7-200 2020年11月1日
  • 用高速计数器计频率信号

    224XP 6路频率信号都在30K以内,HSC0~5用指令向导做的是用模式0,使用附件 Frequency library,监视时数据不稳定,有时还能…

    2018年12月3日