关于扫描周期内元件执行的疑问

S7-200 的modbus主站程序,MSG指令完成后,DONE功能位M0.3置位1,同一个扫描周期内的网络8、9的M0.3是0还是1?本人的理解是MSG指令完成M0.3置位1,系统记录。因网络8的M0.3在上一扫描周期是0,复位M0.1、M0.2,网络9M0.3状态0,这个扫描周期完成后各点的状态(M0.3-1、M0.1-0、M0.2-0),下一扫描周期因M0.1、M0.2都是0,MSG指令没执行,M0.3复位0,系统记录了。网络9因M0.3状态是1,开关取反,网络10 M0.3状态1而置位M0.2,此扫描周期完成后各点的状态(M0.3-0、M0.1-0、M0.2-1)。再下一扫描周期因M0.2状态是1使MSG指令工作,不断循环。以上是我的理解,求大神指点。在一扫描内自上而下,元件运行后的状态只作存储留下一扫描周期执行,此次执行的是上一扫描周期的状态?

图片说明:

关于扫描周期内元件执行的疑问   

钻石用户推荐最佳答案

1、当网络7的MBUS_MSG的写从站20个保持寄存器的操作执行完的那一个扫描周期开始,M0.3是为1,并且你如果不在程序中复位它,它就会一直为1,不会改变;
2、看你的程序是只有一个MBUS_MSG指令吗?看样子是一个,如果是一个,建议你在网络8中利用M0.3为1这个扫描周期,复位M0.1、M0.2、M0.3,网络9就不要了,前提是M0.1是初始化指令MBUS_CTRL的DONE位。
3、如果不是一个MBUS_MSG指令,建议你把完成的轮循贴出。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 间接寻址AR2P#8180.0

    这段程序中 + AR2P#84.0和+ AR2P#8180.0中的地址是怎么算出来的?P#指针怎么用?这段程序地址寄存器间接寻址是什么意思? 图片说明…

    2017年8月3日
  • S7 200 浮点数在v存储器中低字位没有写入数据

    在程序里面对vd2000写入一个浮点数(如1234567.1234),(不管写入多大的数)在vw2000 里面一直是0,当我把这个vd2000以通讯形式传送到第三方设备上…

    SIMATIC S7-200 2021年7月5日
  • 脉冲信号

    想请教一下,在S7-200中做一个闪烁报警灯,用哪个中间继电器可以实现这个应用..多谢 最佳答案 建议用SM0.5,周期是1S. 提问者对于答案的评价:多谢

    SIMATIC S7-200 2021年7月5日
  • S7200SMART也700IE V3之间的RS485通讯方式

    想要实现一个可以用电脑监视PLC又可以连接触摸屏的方式,交换机的以太网不让用,所以只能用485,哪位大神能告诉我详细具体的流程,在这个谢谢了!!! 最佳答案 你200smart本机…

    SIMATIC S7-200 2021年7月5日
  • s7-200 继电器和晶体管

    s7-200 继电器输出和晶体管输出有什么不同?分别用于什么情况下,我现在需要控制步进电机(方向和高速脉冲控制)和三相异步电动机(正反转),请问采用晶体管输出可以吗? 最…

    SIMATIC S7-200 2021年7月5日
  • 总线连接器的电阻

    我从装有WINCC的电脑的CP5611出发,每个9针口都装上一个总线连接器,用屏蔽双绞线依次连接一个S7-300,4个S7-200,共6个节点。最后一个总线连接器的电阻放在“ON”…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PID123

    S7-200 PID有个问题请教下,见下图。请问设定值怎么优化,可不可以直接输入触摸屏写入的数据,比如设定流量值30KG/H,我如何约定这个数据输入到图中的SETPUT中…

    2017年8月18日
  • S7-200 6ES7 216-2AD23-0XB8

    师傅们你好   客户编号程序当时正常使用    关电10天半月再打开程序全部都为0  重新…

    2021年7月5日
  • 计数器如何使用

    计数器C1的预定值PV为+! 是什么用意!能给实际举个例程吗? 问题补充:friend2580@163.com 最佳答案 很简单的,需要的话留下邮箱,我可以做一个例程给你…

    SIMATIC S7-200 2021年7月5日
  • 200plc如何调用子程序

    我用micorowin4.0 sp6软件写了一个主程序和几个子程序,在调用子程序指令里面列出了其中的几个子程序,现在我想在一个新的子程序里面调用已经写好的一个子程序,但是…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论