程序执行顺序

主程序:NET 1   LD          SM0.0
                               TON       T37,30
                 NET2    LD          SM0.0
                               CALL      SBR_0:SBR
                 NET3    LD          T37
                               R             M0.0 , 1
                 NET4    LD          M0.0
                               =              Q0.0
 子程序:NET1   LD           T37
                              MOV_B    1 ,   MB0
 此程序Q0.0没有输出。
 如果把主程序中的 NET3    LD          T37
                                                 R             M0.0 , 1
 放在NET4后面,Q0.0就有输出?

最佳答案

还是程序执行的顺序的问题!
 当程序这样执行时:
 主程序:
 NET 1   LD          SM0.0
               TON       T37,30
 NET2    LD          SM0.0
 CALL    SBR_0:SBR
 (调转执行子程序,结果:MB0=1,也就是 M0.0 =ON。执行完子程序,在执行下面的程序)
 NET3    LD          T37
               R             M0.0 , 1 (此处把M0.0 复位,也就是 M0.0=OFF)
 NET4    LD          M0.0  (M0.0= OFF, Q0.0 =OFF)
                =           Q0.0
 子程序:
 NET1   LD           T37
              MOV_B    1 ,   MB0

 如果这样执行:
 主程序:
 NET 1   LD          SM0.0
               TON       T37,30
 NET2    LD          SM0.0
                CALL    SBR_0:SBR
 (调转执行子程序,结果:MB0=1,也就是 M0.0 =ON。执行完子程序,在执行下面的程序)
 NET3    LD          M0.0  (M0.0= ON, Q0.0 =ON)
                =           Q0.0
 NET4    LD          T37
               R             M0.0 , 1 (此处把M0.0 复位,也就是 M0.0=OFF)

 子程序:
 NET1   LD           T37
              MOV_B    1 ,   MB0

 
 

提问者对于答案的评价:
您的解释非常好,谢谢!

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

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

相关推荐

  • S7-200的连接问题

    用S7-200连接到安装有WINCC的电脑,用什么连接线?除了PC/PPI电缆还有其它吗?     用S7-200连接S7-300…

    SIMATIC S7-200 2021年7月5日
  • s7-200与schneider ATV61变频器modbus通讯的例子

    如题,请问谁有s7-200 plc与施耐德ATV61变频器进行MODBUS通讯的程序例子,能发上来共享下吗?编程要注意些什么?谢谢 ! 最佳答案 《Micro’…

    SIMATIC S7-200 2021年7月5日
  • PLC延时启动

    在公司做的项目中,我发现程序里都有PLC的延时启动。如S7-200中。Network1:首次启动。LD     First_Sta…

    SIMATIC S7-200 2017年12月1日
  • 西门子200定时器2

    为什定时器T33计数超过了300,线圈不动作,在网络2中T33比较指令中都超过了350个计数线圈都接通了,这是怎么回事? 问题补充:这是我拍的照片,在线写程序的时候发现的 图片说明…

    2021年7月5日
  • 如何设置MC存储卡的密码

    我所用的是西门子256K的存储卡,货号为6ES7 291-8GH23-0X0A,配合S7200CPU用,我想设置存储卡密码,以达到只有在存储卡插在LOGO!上时,LOGO…

    SIMATIC S7-200 2021年7月5日
  • cpu226 的Port0 和Port1分别和编程软件、HMI通信

    plc的Port0 和Port1分连接step7 microwin 和HMI,PC上经常和plc通信不上的情况,HMI也出现过,是因为这两个端口不能同…

    SIMATIC S7-200 2017年6月12日
  • s7-200PLC无法建立连接

    s7-200PLC连接下载程序后,想在线观察程序状态却出现无法建立连接,无效地址或地址不存在,求教大神帮忙 图片说明:    最佳答案 可以下载程序说明与PLC…

    2021年7月5日
  • s7200 pid 数字量输出

    1.温度目标是60度,那么PID从什么时候开始自动呢? 我的意思是比如>=50度开始PID调节,让AUTO_MANU 为1,对吗?2.PV设定AIW0,S…

    SIMATIC S7-200 2020年11月1日
  • 与s7-200匹配的触摸屏

    劳驾各位推荐几款与s7-200匹配的触摸屏,要求大小为10.4英寸,彩色,最好是用过的!不要推荐停产的型号哦!谢谢! 最佳答案 西门子的TP270 台湾:EasyView…

    SIMATIC S7-200 2021年7月5日
  • s7-200模拟量数据采集存取

    使用中断程序在允许中断的过程中,间隔10ms采集一次AIW0的数据,放到VW100为首地址的寄存器里面,我知道可以使用指针存取,这个指针的程序怎么编写,能够第一次中断保存在VW10…

    2021年7月5日

发表回复

登录后才能评论