发布于 2008-09-13 07:54:00
0楼
状态字表中符号的意义:
×=不确定
- = 无影响
0= False
1= True
正确吗?
BTI指令的执行对状态位没有影响?
所以在逻辑链中,如果BTI指令后面还有需要执行的指令《A(嵌套其他指令》,为了保证逻辑链不被中断需要做如下动作:
1,如果使能条件不满足则屏蔽该指令,跳转到指定位置;
2、如果指令执行,则通过置位RLO表示运行正确,同时BR也被置位以延续逻辑链执行下一条指令。
3、RLO:逻辑运算结果;BR:状态受字操作结果影响的参与位逻辑运算的一个位;
4、这样解释正确吗?
A( //与嵌套
AN M 100.0 //与非,if M100.0=True then RLO=0;
// if M100.0=False then RLO=1
// 查状态字表,执行AN对状态位BR无影响(-)?
JNB _005 // if RLO=0 and BR=0 then JNB _005
L "MT510".Powder3 // Load "MT510".Powder3 to ACCU1
BTI // BCD_I
// 执行BTI对状态位没有影响?在方块指
//令中BR位与ENO有对应关系,用于表明方块
//指令是否被正确执行:如果执行出现了错误,
// BR位为0,ENO也为0;如果功能被正确执
//行,BR位为1,ENO也为1。(这段描述正确
//吗?或者在STL中是否也如此?)
T #temp5 // Move, ACCU1 to Temp5
SET // Set RLO=True:因BTI不影响状态位,
// 在此需要人为给出指令正确执行完毕的信号
SAVE // BR=RLO=True
CLR // RLO=False
// 在此可否直接赋值给BR,省略对RLO的操作?
// ------[RLO]---- BR ----可否这样
//理解RLO与BR的作用:
// if RLO=True 则BR前的电路有信号流?
// if BR=True 则相当于串联在电路中的节点导通?
_005: A BR // 与
)
A(
L #temp1
L #temp2
==I // 比较指令对BR位无影响吗?(-)
) // 为何此处不需要使用BR为来链接后面的指令呢?
= M 100.2
没有烟抽的日子我就抽红叶。