一、实验目的1.熟悉顺序控制指令的使用方法。
2.了解并掌握另一种编程语言——语句表助记符。
二、实验内容
-
顺序控制指令简介顺序控制指令属于程序控制指令的一种,在S7-200 PLC中,使用顺序控制指令编写程序时就要利用顺序控制继电器S,从S0.0到S31.7共有256位,所以有时将顺序控制指令称为顺序控制继电器指令。
在控制系统中常常会出现控制过程具有“步”的特点,当一个转移信号发生时,当前的工作状态会有变化,还会发生两个以上的动作或动作顺序选择,这时使用顺序控制指令编程就显得简单而又容易很多。因具有“步”的特点,所以在程序执行过程中,某一时刻激活哪一步,哪一步就成为活动步,其他步都处于封闭(不活动)状态,例如,所编的程序是第1步驱动Q0.0;第2步驱动Q0.1;第3步驱动Q0.1与Q0.2;当程序激活第2步时只执行第2步,也就是只驱动Q0.1,其他步的程序都不执行,更谈不上驱动输出了。
-
在编写程序时如何搭建“步”,就要使用顺序控制指令了。每一步都要使用3条指令,这3条指令前后呼应,顺序不能颠倒,缺一不可,组成一个固定的程序段,这3条指令是段开始(SCR);段转移(SCRT);段结束(SCRE)。
在每一步开始时用段开始指令,接下来是在这一段要完成的控制任务,再接下来编段转移程序,也就是一旦某个转移信号出现,就要激活段转移指令,从当前步转移到段转移指令所指向的步,最后是段结束指令,它的功能是结束本步(工作段)程序的运行。表3-1列出了这3条指令的形式及功能。
表3-1 顺序控制指令的形式及功能
从表3-1中可以看出,顺序控制指令的操作对象为顺控继电器S,它是唯一专用于顺控指令的继电器。一个S位可表示一步(段)。
(1)段开始指令SCR
段开始指令的功能是标记一个SCR段的开始,其操作数是状态继电器Sx.y,Sx.y是当前SCR段的标志位,当Sx.y为1时,允许该SCR段工作。
(2)段转移指令SCRT
段转移指令的功能是将当前的SCR段切换到下一个SCR,其操作数是下一个SCR段的标志位Sx.y。当允许输入有效时,进行切换,即停止当前SCR段工作,启动下一个SCR段工作。
(3)段结束指令SCRE
段结束指令的功能是标记一个SCR段的结束。每个SCR段必须使用段结束指令来表示该段的结束。在梯形图中,段开始指令以功能框的形式编程,指令名称为SCR,段转移和段结束以线圈形式编程。
2.顺序控制指令特点
1)SCR指令的操作数只能是顺控继电器Sx.y;反之,S还可当作一般继电器来使用。
2)一个顺控继电器Sx.y作为SCR段标志位,可以用于主程序、子程序或中断程序中,但是只能使用一次,不能重复使用。
3)在一个SCR段中,禁止使用循环FOR/NEXT、跳转JMP/LBL和条件结束END等指令。
4)转移源自动复位功能:状态发生转移后,置位下一个状态的同时,自动复位原状态。
5)SCR段程序能否执行取决于负责该段的S是否被置位,SCRE与下一个SCR之间的指令逻辑不影响下一个SCR段程序的执行。
6)在状态发生转移后,所有的SCR段的元器件一般也要复位,如果希望继续输出,可使用置位/复位指令。
7)每一个SCR段都有一个S位编号,段与段之间编号可以不按顺序安排。
3.控制要求
初始状态:没有任何输出信号,洗衣机处于静止状态。
合上洗衣机启动开关SA1。
①开始往洗衣机里注水,进水电磁阀KV1工作,待水位到达水位满位置时,水位开关SL2闭合,此时低水位位置上的水位开关SL1肯定也是闭合的,停止进水,KV1断电,洗衣机开始正转,正转10s后,停止5s,洗衣机反转,反转10s后,停止5s。如此正反转再重复2次,共3次,停止转动。
②开始排水,排水电磁阀KV2工作,待水位下降到SL1开关以下时,停止排水,KV2断电。洗衣机又重新进水,重复步骤①的工作过程,然后再排水,再重复步骤①,总计重复2次步骤①的过程,相当于步骤①的工作过程3次,排水3次。③第3次排水后,待水位下降到SL1开关以下时,停止排水,KV2断电。洗衣机进入脱水工作段,脱水共需5s,然后全部工作过程结束。④无论何时合上洗衣机停止开关SA2,停止当前操作,回到初始状态。
4.程序设计1)根据控制要求,首先要确定I/O个数,进行I/O分配。
图3-23所示为洗衣机工作示意图,
洗衣机自动洗衣PLC控制接线图如图3-24所示。
图3-24 洗衣机自动洗衣PLC控制接线图
2)控制程序梯形图如图3-25所示。
3)程序的语句表及注释如下:
1.第4段中有输出线圈Q0.1,在其他段中输出线圈Q0.1还需出现,可以吗?能否出现双线圈现象?如不可以,但控制要求这个点位还要出现,怎么办?
2.第2段中的定时器T37的状态位及当前值能否在其他段中使用
三、实验报告中应回答的问题