一、实验目的1.熟悉顺序控制指令的使用方法。 2.了解并掌握另一种编程语言——语句表助记符。 二、实验内容
在每一步开始时用段开始指令,接下来是在这一段要完成的控制任务,再接下来编段转移程序,也就是一旦某个转移信号出现,就要激活段转移指令,从当前步转移到段转移指令所指向的步,最后是段结束指令,它的功能是结束本步(工作段)程序的运行。表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的状态位及当前值能否在其他段中使用 三、实验报告中应回答的问题 |
|