西门子S7CPU状态字的基本信息

描述

说明

状态字包含的状态位用于 CPU 控制二进制逻辑运算和设置数字处理。可以查询状态位并只影响这些状态位。

下表列出了状态字中各个状态位的排列方式:

  状态字
位号 15-9 8 7 6 5 4 3 2 1 0
内容 0 BR CC 1 CC 0 OV OS 0 0 0 0

状态位 OS、OV、CC 0 和 CC 1 通常是用于表示数学函数运算结果的数字代码。

OS(上溢,已存储)

OS 状态位将保存 OV 状态位的设置。

如果 CPU 置位了 OV 状态位,则也会置位 OS 状态位。但是,在下一条正确执行的指令复位 OV 位时,OS 状态位保持为置位状态。因此可以查询当前 CPU 块中后期发生值范围上溢或使用了无效浮点数。

OV(上溢)

OV 状态位表示值范围上溢或使用了无效的浮点数。

数学函数、转换指令和浮点数比较可能会影响 OV 状态位。

CC 0 和 CC 1(条件代码位)

CC 0 和 CC 1 状态位将提供有关下列指令结果的信息:

比较指令

数学函数

字逻辑运算

移位与循环移位指令

BR(二进制结果)

BR 状态位既可以对功能框执行 EN/ENO 操作,也可以作为特定跳转指令 (STL) 中的条件。可以使用特定指令(如 SAVE)来影响 BR 状态位。

RLO(逻辑运算结果)

状态位 RLO 是二进制逻辑运算的缓冲区,不是状态字的组成部分。

CPU 将第一次扫描的扫描结果传送到 RLO。每次后续扫描的的扫描结果都将与所保存的 RLO 进行运算,并将运算后的结果保存在 RLO 中。

可以通过相应的指令置位或复位 RLO。

RLO 用于控制存储器、定时器和计数器指令,并可执行一些特定的跳转指令。

 

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分