电工学习网

 找回密码
 立即注册

西门子S7-300系列PLC的指令系统和编程规则

2015-2-5 08:38| 编辑:电工学习网| 查看: 67581| 评论: 0


    4、状态字

    状态字用于表示CPU执行指令时所具有的状态。一些指令是否执行或以何种方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位;也能在位逻辑指令或字逻辑指令中访问并检测它们。状态字的结构如图2所示。

图2 状态字的结构

    1)首次检测位(FC)

    状态字的位0称为首次检测位。若其状态为0,则表明一个梯形逻辑网络的开始或指令为逻辑串第一条指令。CPU对逻辑串第一条指令的检测(称为首次检测)产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0或1被称为首次检测结果。FC位在逻辑串的开始时总是0,在逻辑串指令执行过程中为1,输出指令或与逻辑运算有关的转移指令将其清零。

    2)逻辑操作结果(RLO)

    状态字的位1称为逻辑操作结果RLO(Result of Logic Operation)。该位存储位逻辑指令或算术比较指令的结果。在逻辑串中,RLO位的状态能够表示有关信号流的信息。RLO的状态为1,表示有信号流(通);状态为0,表示无信号流(断)。可用RLO触发跳转指令。

    3)状态位(STA)

    状态字的位2称为状态位。状态位不能用指令检测,它只在程序测试中被CPU解释并使用。如果一条指令是对存储区操作的位逻辑指令,则无论对该位进行读或写操作,STA总是与该位的值取得一致;对不访问存储区的位逻辑指令来说,STA没有意义,此时它总被置为1。

    4)或位(OR)

    状态字的位3称为或位(OR)。在先逻辑“与”后逻辑“或”的逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。其它指令将OR位清零。

    5)溢出位(OV)

    状态字的位4称为溢出位,溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(错误:溢出、非法操作、不规范格式)。后面的算术运算或浮点数比较指令执行结果正常的话,OV位就被清零。

    6)溢出状态保持位(OS)

    状态字的位5称为溢出状态保持位(或称为存储溢出位)。OV被置l时OS也被置1;OV被清零时OS仍保持。它保存了OV位,可用于指明在先前的一些指令执行中是否产生过错误。只有下面的指令才能复位OS位:JOS(OS=1时跳转)、块调用指令和块结束指令。

    7)条件码1(CC1)和条件码0(CC0)

    状态字的位7和位6称为条件码1和条件码0。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与0的大小关系。

    8)二进制结果位(BR)

    状态字的位8称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确(异常)。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。(//www.shop-samurai.com/版权所有)在LAD的方块指令中,BR位与ENO有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位为0,ENO也为0;如果功能被正确执行,BR位为1,ENO也为1。

    在用户编写的FB和FC程序中,必须对BR位进行管理,当功能块正确运行后使BR位为1,否则使其为0。使用STL、SAVE或LAD指令,可将RLO存入BR中,从而达到管理BR位的目的。当FB或FC执行无错误时,使RLO为1并存入BR,否则,在BR中存入0。


看过《西门子S7-300系列PLC的指令系统和编程规则》的人还看了以下文章:

发表评论

最新评论

  • PLC输入端和输出端怎么接线
  • 什么是COM端口?PLC中COM端口如何接线?
  • plc控制电动机正反转梯形图
  • 西门子S7-200系列PLC全套接线图
  • PLC十字路口的交通灯控制编程实例
  • plc基础知识指令27个
热点文章

电工学习网 ( )

GMT+8, 2023-9-2 19:42

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部