说明
状态字包含的状态位用于 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 用于控制存储器、定时器和计数器指令,并可执行一些特定的跳转指令。
-
cpu
+关注
关注
68文章
10826浏览量
211165 -
西门子
+关注
关注
93文章
3009浏览量
115652 -
指令
+关注
关注
1文章
607浏览量
35651 -
计数器
+关注
关注
32文章
2254浏览量
94366
原文标题:西门子S7CPU 状态字的基本信息
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论