发布于 2011-10-17 08:34:32
3楼
不好意思,两位大侠,我把第7位,看成了BR位,其实得从第0位开始数。
《step7编程指南(第二版)》的86页说,上面那段程序中“在STL程序中使用BR位判断字逻辑的结果”,已经SET SAVE了,那BR位一定是1了,怎么判断字逻辑的结果?
我现在想把状态字搞清楚。谢谢!
PS:我又看了一下上面那段程序,难道是书中说的是笔误?还是我理解错了。帮助中说的是:
BR 二进制结果位(状态字,位8)
BR位是状态字的位8。
BR位将从处理语句表(STL)指令获得的结果传送到要处理的下一批指令。
当您在STL中编写要从LAD/FBD调用的功能块或功能时,必须在离开该块之前将逻辑运算(RLO)的结果立即存储在BR位中,这样才能为LAD/FBD框提供使能输出(ENO)。使用SAVE、JCB、JNB指令执行此操作。
在程序中调用系统功能块(SFB)或系统功能(SFC)时,SFB或SFC会通过在二进制结果位中提供下列信息,来指出CPU在执行该功能块(功能)时是否曾发生过错误:
如果在执行期间发生过错误,BR位为"0"。
如果无错误地执行该功能(函数),BR位为"1"。