程序执行顺序

主程序: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日
下一篇 2021年7月5日

相关推荐

  • S200 SMART的pid正反向控制的问题

    S200 SMART的编程软件中的pid向导中没有正反向控制的选顶,要如何改变pid的正反向控制 问题补充:是正反极性的pid控制的设置方法 最佳答案 https://w…

    SIMATIC S7-200 2021年7月5日
  • 西门子200,EM231模块4AI与8AI有什么区别?谢谢

    西门子200,EM231模块4AI与8AI有什么区别?谢谢 问题补充:对输入量是否要要求? 最佳答案 一、见同类问题答案:http://www.ad.siemens.com.cn/…

    SIMATIC S7-200 2017年5月31日
  • s7-200 数据上传

    各位老师,现我用的是S7-200 的224XP,客户要求能将PLC的数据上传,请问我想用MODBUS来实现,问题是此时的PLC应当是主站还是从站, 最佳答案 200可以做…

    SIMATIC S7-200 2021年7月5日
  • 求学

    用一台超声波液位计(量程0-3米)控制一台潜水泵的启动、停止(当水位为2米时,水泵启动,当水位为1米时,水泵停止);威纶触摸屏,PLC是西门子S7 200,程序怎么写?求…

    SIMATIC S7-200 2017年11月1日
  • 关于长罐加热的调试

    即将要调试一个现场,S7200系统,PID分别控制3个进蒸汽管线向一个42米的硫化罐同时进蒸汽加热,由于考虑到这3个进汽端会相互影响,扰动较大,希望有经验的高手指点一下这种情况下的…

    SIMATIC S7-200 2020年10月31日
  • PLC200与DCS的通讯设置

    我现在有一台PLC226,两个端口,其中一个PLC址是1,一个是2。把2地址与组态王连接了,能通讯上。(注明,与组态王连接必须是2,如果用1无法连接,不知道这是为什么?)另一口(地…

    SIMATIC S7-200 2020年10月31日
  • CPU224XP与后接的模拟量模块是否有冲突?

    前做一个工程时用1个CPU224XP后接一个EM222,在数字量输出模块EM222后接了一个模拟量输入模块EM231各和一个模拟量输出模块EM232,在监控PLC程序时发现能读到C…

    SIMATIC S7-200 2021年7月5日
  • USB PPI通讯电缆连接时ppI灯不亮?另两灯闪,搜索不着站址?

    想把[S7200(CN)一个串口]的程序用USB PPI通讯电缆连接时上载,ppI灯不亮另两灯闪,搜索不着站址,是在STOP状态下,不能搜索,用同样的方法对另一台[S72…

    SIMATIC S7-200 2020年10月31日
  • 如何将S7-200的符号表导出成EXLCE 然后修改好后在导入符号表内

    如何将S7-200的符号表导出成EXLCE 然后修改好后在导入符号表内 最佳答案 你将做好的excel文件后缀xls改成dif,在符号表编辑器里打开“导入”,选择你编好的…

    SIMATIC S7-200 2020年10月31日
  • GPS定位

    不知道西门子有没有哪款产品带GPS或者北斗定位的,可以将当前的置位读取出来。如:北纬或者南纬多少度多少分,东经或者西经多少度多少分。有的话请告知,谢谢。 最佳答案 没有必要,用几十…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论