程序执行顺序

主程序: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-200CPU222CN,不知道它好不好用?质量怎么样?和进口的有啥区别?望高手指教! 问题补充:我要16数字量输出,一个CPU222CN+2个EM222和一个CPU2…

    SIMATIC S7-200 2021年7月5日
  • stepS7 V4.0编程软件界面从英文转为中文

    把界面从英文转为中文 钻石用户推荐最佳答案 看下面的图片操作,按照1到4的图片来操作。选择号语言后点击OK键。点击OK键后会弹出一个选项选择确定,确定后还会出现一个保存提示,你可以…

    2021年7月5日
  • s7-200与ABB ACS510变频器通讯问题

    我是用的S7-200自带的主从通讯协议,我把SM0.1换成I0.0输入的时候变频就有EFB好信息,用SM0.1就接收不以数据。(见下图程序)我是想从变频器里面读取模拟AI1的值(随…

    2017年11月19日
  • smart modbus问题

    我用CPU自带的端口测试正常,用信号板就出现如下问题。我设置的MSG模块站号为247,功能码 为03……怎么监测返回的跟我想发的不一致呢?信号板上TX接的485-,RX接…

    2021年7月5日
  • 用200sarmt做电子凸轮

    我看见其他品牌的PLC直接接绝对值编码器做电子凸轮控制的,不知道smart怎么做?希望大家指导! he5559@163.com 问题补充:应给是凸轮运动控制吧。8位绝对值…

    SIMATIC S7-200 2017年6月12日
  • 模拟模块输出毫安和毫伏信号怎么测量?

    模拟模块输出的0-10mA的电压信号和4-20mA的电流信号怎么才能测量出来?请大家看看你有什么办法。 最佳答案 普通的万用表,只要有mA档,都可以测量呀,但要注意的是,必须串到回…

    SIMATIC S7-200 2021年7月5日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年8月16日
  • 可以通过SM5.0位来判断是否有I/0端口损坏吗?

    比如原先设备是正常运行的,突然故障了,可以通过SM5.0位来判断是否有I/0端口(包括扩展的)损坏吗? 最佳答案 IO_Err  SM5.0 如果存在…

    SIMATIC S7-200 2020年10月31日
  • 毕业设计急用

    谁有S7-200的仿真软件安装包那?求好心人发一个。767202659@qq.com 最佳答案 西门子200PLC没有官方的仿真软件。1.西门子S7-200PLC是西门子收购美国德…

    SIMATIC S7-200 2017年10月29日
  • s7200smart的控制

    s7200smart三冲量控制,根据汽包水位、蒸汽流量、给水流量实现, 问题补充:我用200的做,不知这3个的系数怎么统一,能学习点吗 最佳答案 参考不是smart上面的,参考一下…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论