子程序参数的问题

主程序:LD I0.0
        =  S0.0
        CALL SBR_0
        CALL SBR_1
子程序SBR_0:LD S0.0
             O  Q0.0
             =  Q0.0
子程序SBR_1:LD S0.0
             S  Q0.1,1
这是我自己为了表明我的疑问写的一个小程序,呵呵。I0.0为一个瞬动按钮(启动)。这个程序第一个扫描周期结束后返回到主程序的Q0.0和Q0.1都是1吗?(我觉得应该都是1)那在第二个扫描周期时因为此时I0.0为0,所以不会调用子程序,那么在第二个扫描周期的输出处理阶段,Q0.0和Q0.1都是什么状态呢?概括成一句话就是子程序SBR_0的自锁和SBR_1的置位在以后的扫描周期中还会不会都保留第一个周期输出1这个值。(我觉得置为指令能保持,自锁不能。不知道我这种理解是不是对的。)本人是新手,谢谢大家了。

最佳答案

我的理解是都能保持,因为你SBR-0中自锁的条件一直都没有断开过,所以它会一直都保持置位(Q0.0=1)直到前面的条件都断开为止;同理你的Q0.1置位后没有复位所以也会一直出现Q0.1=1直到Q0.1复位为止!
 如果你有PLC的话可以自己多动手做些实验,对你的学习会有帮助的!

提问者对于答案的评价:
非常感谢

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

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

相关推荐