AR指针的使用方式问题。

假如当前我有两个程序块 FB1 FB2
均由调用AR1 和AR2
那么之间的值会不会有影响
例如 FB1     LAR1 P#2.2 然后不做操作
       FB2    L [AR1,P#0.0]
第二个AR1的数值是多少?

问题补充:
可是,假定FB2一开始就是L [AR1,P#0.0]
那么AR1寄存器中不是没有值的么?那为什么还要这么做呢?

最佳答案

1、假如当前我有两个程序块 FB1 FB2,均由调用AR1 和AR2,那么之间的值会不会有影响?
放心,完全不会有影响。PLC执行程序的机制是自上而下,自左至右。某个时刻,CPU只执行一个程序。如同累加器一样,只要程序逻辑编制正确,不会相互有影响的。
2、问题补充:可是,假定FB2一开始就是L [AR1,P#0.0],那么AR1寄存器中不是没有值的么?那为什么还要这么做呢?
不应该这么做。只要有L [AR1,P#0.0]指令,就必须对AR1赋初值。

提问者对于答案的评价:
谢谢了

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:41
下一篇 2018年12月1日 上午3:41

相关推荐