位置:51电子网 » 技术资料 » 控制技术

状态字

发布时间:2013/8/24 21:30:56 访问次数:1818

    状态字用于表示CPU执行指令时所具有的状态信息。 EXB30-48S12J一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位,在位逻辑指令或字逻辑指令中可访问并检测这些位。S7 - 300/400系列PLC状态字的结构如图2-4所示。深圳市品扬科技有限公司 
    (1)首位检测位
    状态字的位O称为首位检测位(FC)。若FC位的状态为O,则表明一个梯形逻辑网络的开始,或指令为逻辑串的第1条指今。CPU对逻辑串第1条指令的检测(称为首位检测)产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0或1被称为首位检测结果。FC位在逻辑串的开始时总是O,在逻辑串指令执行过程中FC位为1,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将FC清0。
    (2)逻辑操作结果
    状态字的位1称为逻辑操作结果RLO(Result of Logic Operation)。该位存储逻辑指令或比较指令的结果。在逻辑串中,RLO位的状态能够表示有关信号流的信息,RLO的状态为l,表示有信号流(通);RLO的状态为O,表示无信号流(断)。可用RLO触发跳转指令。
    (3)状态位
    状态字的位2称为状态位(STA)。状态位不能用指令检测,它只是在程序测试中被CPU解释并使用。如果一条指令是对存储区操作的位逻辑指令,则无论是对该位的“读”或“写”操作,STA总是与该位的值取得一致;对不访问存储区的位逻辑指令来说,STA位没有意义,此时它总被置1。
    (4)“或”位
    状态字的位3称为“或”位(OR)。在先“与”后“或”的逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。其他指令将OR位清O。
    (5)溢出位
    状态字的位4称为溢出位(OV)。溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(溢出、非法操作、不规范格式)。如果后面的算术运算或浮点数比较指令执行结果正常,OV位就被清O。
    (6)溢出状态保持位
    状态字的位5称为溢出状态保持位(或称为存储溢出位)(OS)。OV被置1时,OS也被置1;OV被清O时,OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令执行中是否产生过错误。只有JOS(OS=1时跳转)、块调用指令和块结束指令才能复位OS位。

         
    (7)条件码l和条件码0
    状态字的位7和位6称为条件码1(CCl)和条件码O(CCO)。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与O的大小关系(详见表2 -4)。
    CC1和CCO也可用来表示字逻辑运算指令、比较指令的执行结果或移位指令的移出位状态,详见表2-5。
    表2-5  比较、移位和字逻辑指令执行后的CC1和cco
    (8)二进制结果位
    状态字的位8称为二进制结果位(BR)。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确(异常)。将BR位加入程序后,无论字操作结果如何,都不会造二进制逻辑链中断。在LAD的方块指令中,BR位与ENO有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,则BR位为0,ENO也为0;如果功能被正确执行,则BR位为1,ENO也为1。

    状态字用于表示CPU执行指令时所具有的状态信息。 EXB30-48S12J一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位,在位逻辑指令或字逻辑指令中可访问并检测这些位。S7 - 300/400系列PLC状态字的结构如图2-4所示。深圳市品扬科技有限公司 
    (1)首位检测位
    状态字的位O称为首位检测位(FC)。若FC位的状态为O,则表明一个梯形逻辑网络的开始,或指令为逻辑串的第1条指今。CPU对逻辑串第1条指令的检测(称为首位检测)产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0或1被称为首位检测结果。FC位在逻辑串的开始时总是O,在逻辑串指令执行过程中FC位为1,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将FC清0。
    (2)逻辑操作结果
    状态字的位1称为逻辑操作结果RLO(Result of Logic Operation)。该位存储逻辑指令或比较指令的结果。在逻辑串中,RLO位的状态能够表示有关信号流的信息,RLO的状态为l,表示有信号流(通);RLO的状态为O,表示无信号流(断)。可用RLO触发跳转指令。
    (3)状态位
    状态字的位2称为状态位(STA)。状态位不能用指令检测,它只是在程序测试中被CPU解释并使用。如果一条指令是对存储区操作的位逻辑指令,则无论是对该位的“读”或“写”操作,STA总是与该位的值取得一致;对不访问存储区的位逻辑指令来说,STA位没有意义,此时它总被置1。
    (4)“或”位
    状态字的位3称为“或”位(OR)。在先“与”后“或”的逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。其他指令将OR位清O。
    (5)溢出位
    状态字的位4称为溢出位(OV)。溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(溢出、非法操作、不规范格式)。如果后面的算术运算或浮点数比较指令执行结果正常,OV位就被清O。
    (6)溢出状态保持位
    状态字的位5称为溢出状态保持位(或称为存储溢出位)(OS)。OV被置1时,OS也被置1;OV被清O时,OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令执行中是否产生过错误。只有JOS(OS=1时跳转)、块调用指令和块结束指令才能复位OS位。

         
    (7)条件码l和条件码0
    状态字的位7和位6称为条件码1(CCl)和条件码O(CCO)。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与O的大小关系(详见表2 -4)。
    CC1和CCO也可用来表示字逻辑运算指令、比较指令的执行结果或移位指令的移出位状态,详见表2-5。
    表2-5  比较、移位和字逻辑指令执行后的CC1和cco
    (8)二进制结果位
    状态字的位8称为二进制结果位(BR)。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确(异常)。将BR位加入程序后,无论字操作结果如何,都不会造二进制逻辑链中断。在LAD的方块指令中,BR位与ENO有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,则BR位为0,ENO也为0;如果功能被正确执行,则BR位为1,ENO也为1。

上一篇:存储器间接寻址

上一篇:触点与线圈

相关技术资料
8-24状态字
8-24存储器间接寻址

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!