程序执行顺序

主程序: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日

相关推荐

  • 求助:S7-200设置内部时钟

    小弟刚涉及PLC,求教 S7-200设置内部时钟的的程序到底怎么编啊? 为什么我照着例子编的不写入时钟呢??求答疑解惑! LD  …

    SIMATIC S7-200 2021年7月4日
  • 新手急求关于USS电缆和Profibus-DP电缆问题

    请问uss和profibus-dp网络电缆是什么样子?我曾见过一种两芯电缆,好象是红色的,别人告诉我说那就是网络电缆,还说上面的9针接头可以自己焊,是真的吗? &nbsp…

    SIMATIC S7-200 2021年7月5日
  • S7200与上位相距1.5公里

    S7200与上位相距1.5公里,中间用光纤,上位和下位需要什么设备才能实现,上位监控软件的远距离传输。 问题补充:S7200与上位相距1.5公里,中间用光纤,上位和下位需要什么设备…

    SIMATIC S7-200 2020年11月1日
  • 200plc控制伺服电机的程序

    谁有完整的程序啊 发到我邮箱啊706494452@qq.com   很着急啊 最佳答案 《S7—200 PLC在数字伺服电机控制中…

    SIMATIC S7-200 2020年10月31日
  • EM235

    问题补充:更换EM235时需不需要连上PLC下载,或者是直接装上新的就行了? 最佳答案 直接装上新的就行了。 当然是在断电情况下!! PLC程序可以不重新下载。…

    SIMATIC S7-200 2021年7月5日
  • 什么我的高速计数器不工作?

    我找了一个高速计数器做转速的程序,为什么我的高速计数器不工作?经示波器测试I0.0和I0.1接头端子处方波正常,频率2KHz,I0.0和I0.1端子做I口输入也正常。请高手指正! …

    2018年12月6日
  • 通信有问题

    用的是V4.0 STEP 7 MicroWIN SP9编程,USB-PPI非原装电缆线,驱动程序也下载好,该设置的也设置了,但还是在下载程序…

    2021年7月5日
  • s7-200填表问题

    如果表填满以后再填一次,表内数据会被覆盖么? 问题补充:我的意思是 接着再往里填一个数会有什么情况 最佳答案 会。补充问题回复:就是一直填到表格满了,第一次输入的数据被溢…

    SIMATIC S7-200 2017年11月12日
  • s7-200MPI

    S7-200用MPI/USB把波特率改为19.2k。现在想改为9.6k走PPI,用PC/PPI电缆通信,连接触摸屏,请问如何改? 问题补充:我的PC/PPI电缆 非原装&…

    SIMATIC S7-200 2020年11月1日
  • 气压值瞬间采集问题?

    想采集气压值瞬间值。请问可以用时间继电器+上跳沿+字传送指令来做吗?或者还用跟好的方法,请高手指教! 最佳答案 你这个方法也可以,不过精确不是很好,另外你可以采用中断子程序,SMB…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论