大家好
最近我在程序调试过程中遇到 关于 AR2寄存器的问题!
举个例子: 程序如下:
这是一个 FB功能块
/// 假设参数如下
INPUT
InEnable BOOL;
InPA6 UDT90;
*******
OUTPUT
OnDone BOOL;
OnBusy BOOL;
******
/// STL code
NETWORK1
TAR1 pAddrReg1 // save AR1
TAR2 pAddrReg2 // save AR2
NETWORK2
A InEnable /// 假设外部信号 "InEnable" is "1"
= OnDone /// 那么这里输出是 “1”, 输出结果是正确的
*************
NETWORK3
L P ## InPA6
LAR2 // 注意:当这里 载入 ACC1 到 AR2 以后 程序出错了
A InEnable /// 注意这里问题发生了. "InEnable" 是 "0"
///不知道为啥会出现这个错误的结果
= OnBusy // RLO = "0"
NETWORK4
L pAddrReg1
LAR1
L pAddrReg2
LAR2
/////////////////////////////////////////////////////////
希望遇到类似问题的 师傅,解答一下,谢谢!