您现在的位置是:首页 > PLC技术 > PLC技术
S7-300 PLC状态字
来源:艾特贸易2017-06-05
简介状态字用于表示 CPU 执行指令时所具有的状态。一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位;也能在位逻辑指令或字逻辑
状态字用于表示CPU执行指令时所具有的状态。一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位;也能在位逻辑指令或字逻辑指令中访问并检测它们。图5-12显示了状态字的结构。
图5-12 状态字的结构
(1)首次检测位(FC)
状态字的位0称为首次检测位。若FC位的状态位0,则表明一个梯形逻辑网络的开始,或指令为逻辑串的第一条指令。CPU对逻辑串第一条指令的检测(称为首次检测)产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0或1被称为首次检测结果。
(2)逻辑操作结果(RLO)
状态字的位1称为逻辑操作结果RLO。该位存储位逻辑指令或算术比较指令的结果。在逻辑串中,RLO位的状态能够表示有关信号流的信息。
(3)状态位(STA)
状态字的位2称为状态位。状态位不能用指令检测,它只是在程序测试中被CPU解释并使用。
(4)或位(OR)
状态字的位3称为或位。
(5)溢出位(OV)
状态字的位4称为溢出位。溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(溢出、非法操作、不规范格式)。
(6)溢出状态保持位(OS)
状态字的位5称为溢出状态保持位。可用于指出先前的一些指令执行中是否产生过错误。
(7)条件码1(CC1)和条件码0(CC0)
状态字的位7和位6称为条件码O和条件码1。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与01的大小关系;比较指令的执行结果或移位指令的移出位状态。
(8)二进制结果位(BR)
状态字的位8称为二进制结果位。它将字处理程序与位处理联系起来,在一个既有位操作又有字操作的过程中,用于表示字操作结果是否正确。在LAD的方块指令中,BR位与EN0有对应关系,用于表明方块指令是否被正确执行。在用户编写的FB和FC程序中,必须对BR位进行管理。