回复:SAVE指令怎么没有把RLO的值送到BR位中呢?

wangg

  • 帖子

    228
  • 精华

    2
  • 被关注

    5

论坛等级:侠士

注册时间:2011-05-05

普通 普通 如何晋级?

发布于 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"。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54711条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。