您现在的位置是:首页 > PLC技术 > PLC技术

根据顺序功能图设计梯形图单序列的编程技术方法

来源:艾特贸易2017-10-11

简介根据顺序功能图设计梯形图时,用存储器位 M 来代表步。 5.2 节介绍的转换实现的基本规则是设计控制电路的基础。 使用置位复位指令的顺序控制梯形图编程方法又称为以转换为中心的

    根据顺序功能图设计梯形图时,用存储器位M来代表步。5.2节介绍的转换实现的基本规则是设计控制电路的基础。

    使用置位复位指令的顺序控制梯形图编程方法又称为以转换为中心的编程方法。图5-18给出了顺序功能图与梯形图的对应关系。实现图中的转换需要同时满足两个条件:

使用置位复位指令的编程方法

    5-18    使用置位复位指令的编程方法

   1)该转换所有的前级步都是活动步,即M0.4M0.7均为1状态,M0.4M0.7的常开触点同时闭合。

   2)转换条件I0.2*满足,即I0.2的常开触点和I2.7的常闭触点组成的串联电路接通。

    在梯形图中,M0.4M0.7I0.2的常开触点和I2.7的常闭触点组成的串联电路接通时,上述两个条件同时满足,应执行下述的两个操作:

   1)应将该转换所有的后续步变为活动步,即将代表后续步的存储器位变为1状态,并使它保持为1状态。这一要求刚好可以用有保持功能的置位指令(S指令)来完成。

   2)应将该转换所有的前级步变为不活动步,即将代表前级步的存储器位变为0状态,并使它们保持0状态。这一要求刚好可以用复位指令(R指令)来完成。

    这种编程方法与转换实现的基本规则之间有着严格的对应关系,在任何情况下,代表步的存储器位的控制电路都可以用这个统一的规则来设计,每一个转换对应一个图5-18所示的控制置位和复位的程序段,有多少个转换就有多少个这样的程序段。这种编程方法特别有规律,在设计复杂的顺序功能图的梯形图时既容易掌握,又不容易出错。用它编制复杂的顺序功能图的梯形图时,更能显示出它的优越性。

    任何一种PLC的指令系统都有置位、复位指令,因此这是一种通用的编程方法,可以用于任意型号的PLC

    1.初始化程序

    5-19左下方是图5-9中的液压动力滑台控制系统的初始化组织块OB100中的程序,在PLC上电或由STOP模式切换到RUN模式时,CPU调用初始化组织块OB100MOVE指令将M0.0~M0.7复位,然后用S指令将M0.0置位为0,初始步变为活动步。

液压动力滑台的顺序功能图与梯形图程序

    5-19    液压动力滑台的顺序功能图与梯形图程序

    2.控制电路的编程方法

    5-19给出了液压动力滑台的进给运动示意图和顺序功能图,右边是OB1中的顺序控制梯形图。在初始状态时动力滑台停在左边,限位开关I0.31状态。按下起动按钮I0.0,动力滑台在各步中分别实现快进、工进、暂停和快退,最后返回初始位置和初始步后停止运动。

    以转换条件I0.1对应的电路为例,该转换的前级步为M0.1,后续步为M0.2,所以用M0.1I0.1的常开触点组成的串联电路,来控制对后续步M0.2的置位和对前级步M0.1的复位。每一个转换对应一个这样的“标准”程序段,有多少个转换就有多少这样的程序段。设计时应注意不要遗漏掉某一个转换对应的程序段。

    在快进步,M0.1一直为1状态,其常开触点闭合。滑台碰到中限位开关时,I0.1的常开触点闭合,由M0.1I0.1的常开触点组成的串联电路接通,使M0.1复位。在下一个扫描周期,M0.1的常开触点断开。由以上的分析可知,控制置位复位的电路只接通一个扫描周期,因此必须用有记忆功能的电路(例如起动保持停止电路或置位/复位电路)来控制代表步的存储器位。

    3.输出电路的编程方法

    下面介绍设计梯形图的输出电路部分的方法。因为步是根据输出变量的状态变化来划分的,它们之间的关系极为简单,可以分为两种情况来处理:

   1)某一输出量仅在某一步中为1状态,例如图5-19中的Q4.1T0Q4.2就属于这种情况,可以用它们所在的步对应的存储器位的常开触点来控制它们的线圈。例如用M0.1的常开触点控制Q4.1的线圈,用M0.3的常开触点控制T0的线圈。

   2)如果某一输出在几步中都为1状态,应将代表各有关步的存储器位的常开触点并联后,驱动该输出的线圈。图5-19Q4.0M0.1M0.2这两步均应工作,所以用M0.1M0.2的常开触点组成的并联电路来驱动Q4.0的线圈。

    使用这种编程方法时,不能将过程映像输出位Q的线圈与置位指令和复位指令并联,这是因为前级步和转换条件对应的串联电路接通的时间只有一个扫描周期,而输出位的线圈一般应该在某一步对应的全部时间内被接通。所以应根据顺序功能图,用代表步的存储器位的常开触点或它们的并联电路来驱动输出位的线圈。