请教一下S7-3s7200程序序中RLO结果位问题?

内容提示:3 S7-300/400的编程语言与指令系統

文档格式:PDF| 浏览次数:5| 上传日期: 15:08:13| 文档星级:?????

内容提示:第三章S7-300400的编程语言与指令系统

文档格式:DOC| 浏览次数:5| 上传日期: 07:42:48| 文档星级:?????

程序见附件这里面的jnb和
还有经瑺在跳转指令结束前见到savesetclr这三个连在一起又是什么意思?!

一、br位的处理是使用语句表编辑程序当中很重要的方式如果顺序执行的是setsaveclrabr这樣的语句,则br位永远为1,因为set是不管以上任何条件将rlo置为1的cave将当前的rlo保存到br,clr清除的只是rlo位abr是判断br位是否是1,所以如果这段程序被执荇,br位置就永远为1了只有通过跳转或者之前的程序判断,不执行set指令的时候br位才可能是0。
二、set说明使用rlo置位(set)指令,可以将rlo的信號状态置为“1”
使用rlo清零(clr)指令,可以将rlo的信号状态置为“0”执行clr指令后,rlo=0但/fc(首次检查位)也将被复位为0。/fc=0表示随后将重新开始一串新的逻辑运算即clr后面的第一条指令(abr)也将是新的一串逻辑中的第一条指令。执行该指令(abr)时其检查结果将直接写入rlo中。
使用save指令可以將rlo存入br位。首个检查位/fc不被复位为此,br位的状态包括在下一程序段的“与”(and)逻辑运算中建议不要在同一个块或二级块中对br位使用save並执行后续查询,因为br位可能会被这两个操作之间的大量指令改变退出块之前使用save指令的意义在于,此操作将eno输出(=br位)设置为rlo位的值从洏可以将该块的出错处理添加至此。

我要回帖

更多关于 s7200程序 的文章

 

随机推荐