状态字的位4称为溢出位。溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(错误:溢出、非法操作、不规范格式)。后面的算术运算或浮点数比较指令执行结果正常的话OV位就被清0。
(6) 溢出状态保持位(OS)
状态字的位5称为溢出状态保持位(或称为存储溢出位)。OV被置1时OS也被置1;OV被清0时OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令执行中是否产生过错误。只有下面的指令才能复位OS位:JOS(OS=1时跳转);块调用指令和块结束指令。
(7) 条件码1(CC1)和条件码0(CC0)
状态字的位7和位6称为条件码1和条件码0。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与0的大小关系;比较指令的执行结果或移位指令的移出位状态。详见表4.4.2.1和表4.4.2.2。
4.4.2.1算术运算后的CC1和CC0
CCl CCO 算术运算
无溢出 整数算术运算
有溢出 浮点数算术运算
有溢出
0 0 结果=0 整数加时产生负范围溢出 平缓下溢
0 1 结果<0 乘时负范围溢出;加、减、取负时正溢出 负范围溢出
1 0 结果>0 乘、除时正溢出;加、减时负溢出 正范围溢出
1 1 - 在除时除数为0 非法操作
4.4.2.2 比较、移位和循环移位、字逻辑指令后的CC1和CC0
CCl CCO 比较指令 移位和循环指令 字逻辑指令
本文关键字:西门子 PLC入门,plc技术 - PLC入门
上一篇:PLC循环扫描的工作过程分析