主程序和子程序运行先后的问题

各位前辈好,初学PLC,有些问题有点疑惑。
比如我在子程序中,让
VB0=0 时置位Q0.0
VB0=1 时置位Q0.1
VB0=2 时置位Q0.2  
3者都用定时器持续5秒,用传送指令使它们无限循环。主程序中用SM0.0调用该子程序。
然后我在主程序中的另一个网络里,写上当
VB0=2时,把Q0.2复零,且置位Q0.3
1。那么当VB0从1变到2时,会亮Q0.3是吗?
2。这样写的程序严不严谨?就是说有没有可能先亮下Q0.2,再亮Q0.3

最佳答案

1.当VB0从1变到2时,会亮Q0.3
2.不严谨,没有可能先亮下Q0.2,再亮Q0.3,因为程序执行时是先将输出区的状态存储在印象区,然后输出,在一个周期内,程序的最终结果是Q0.3而不是Q0.2

提问者对于答案的评价:

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

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

相关推荐