可编程序控制器技术与应用教学课件_第1页
可编程序控制器技术与应用教学课件_第2页
可编程序控制器技术与应用教学课件_第3页
可编程序控制器技术与应用教学课件_第4页
可编程序控制器技术与应用教学课件_第5页
已阅读5页,还剩410页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可编程序控制器技术与

培训老师:夏

10/18/20221目录第一章可编程序控制器的基本组成与内部软元件第二章基本逻辑指令第三章应用基本指令编程第四章步进顺序控制第五章应用指令第六章三菱PLC网络及其通信10/18/20222绪论1.可编程序控制器(PLC)的发展情况可编程序控制器是一种专为工业应用而设计的数字式电子控制装置.PLC及其网络被公认为现代工业自动化三大支柱(PLC,机器人,CAD/DAM)之一.PLC已广泛应用于各行各业.2.PLC的特点可靠性高功能性强编程简单,人机对话界面好PLC实质上是在工业环境下使用的计算机。随着计算机技术的发展,PLC已发展为集计算机技术、自动控制技术、通信技术、过程控制于一体的电子装置。它可使用基本逻辑指令进行编程,可使用梯形图编程,有些还可使用高级计算机语言编程。10/18/202233、如何学习PLC技术(1)了解PLC的结构组成、工作原理。(2)选择一种PLC机型,掌握其软元件,软元件的寻址方式(或编号),基本指令及其用法。(3)应用基本指令进行编程,注意在编程中学习,在学习中编程,有条件的可以上机,没有上机条件的可用模拟软件。务必做到程序的运行逻辑一定要与题设或工程的逻辑一致。(4)认真学习应用指令。注意应用指令的意义、参数、驱动方式,多编写应用的程序,注意字元件的传送、转换、驱动。

(5)有条件的要学好PLC网络通信,建立简单的PLC通信网络,编写网络通信程序。10/18/20224第1章可编程序控制器的基本组成

与内部软元件本章讨论PLC的基本组成和内部软元件,主要内容有:1.1PLC的基本概念与组成1.2PLC的工作方式1.3PLC的内部软元件10/18/20225

1·1PLC的基本概念与组成

PLC是一种将计算机技术与继电器控制概念结合起来、装有程序的工业控制用的计算机。它主要由中央微处理器、存储器、输入/输出接口电路、电源等组成。10/18/202261、中央微处理器(CPU)CPU是PLC的核心2、存储器存储器是存放系统程序、用户程序和数据的器件,包括只读存储器ROM和随机读写存储器RAM两类。3、输入单元输入单元是PLC与外部输入设备之间的连接部件。4、输出单元输出单元是PLC与驱动控制对象如接触器线圈、电磁阀线圈、指示灯等的连接部分。5、电源单元PLC的电源是一将交流电压(AC220V)变成CPU、存储器、输入、输出接口电路所需电压的电源部件。6、模拟量输入输出单元模拟量输入输出一般要通过模拟量输入、输出模块与PLC基本单元连接。7、输入输出扩展单元和扩展模块使用扩展单元或扩展模块。以扩充PLC的输入输出点数。10/18/20227FX2N-48MR的PLC的外形如图

图中有输入端(X)、输出端子(Y)接线柱。在输入端子方,L,N是外接AC220V电源的接线柱,L为相线,N为中线,作为PLC的工作电源。+24V端子一般用于连接传感器用。严禁在+24V端子供电。无源开关量接在X0、X1,….等接线柱与公共端COM之间。图中·为空接线端子,千万不要在空接线端子接线。在输出端子方,分成若干区,每个区有一公共端。例如:Y0、Y1、Y2、Y3、组成一接线区,COM1为它们的公共端。当不同区的接线端子使用同一外接负载电源时,其公共端COM应连接在一起。10/18/202281·2PLC的工作方式

1.2.1PLC的基本逻辑图形

PLC是按梯形图或指令表进行逻辑运算的.左图为一梯形图,左右两侧为等效的输入输出电路。梯形图中X1、X2是输入继电器的常开触头。Y1、Y2为输出继电器,它由线圈、常开触点和常闭触点组成。1.2.2PLC的工作方式PLC是以执行一种分时操作、循环扫描的工作方式工作的。每一扫描过程分为三个阶段:输入采样、执行程序、输出刷新。10/18/202291·3FX系列PLC的内部软元件1.3.1输入继电器(X)和输出继电器(Y)

(1)输入继电器(X)输入继电器的编号(地址号)按八进制编号:X0~X7,X10~X17,…,

无等效线圈供编程用,各点输入继电器都有任意对常开触点和常闭触点供PLC内部编程用。

(2)输出继电器(Y)输出继电器的编号(地址号)按八进制编号:Y0~Y7,Y10Y17,…,

各点输出继电器都有一个等效线圈和任意对常开触点和常闭触点供PLC内部编程用。输入输出继电器的点数:

10/18/20221010/18/2022111.3.2辅助继电器(M)

辅助继电器(M)有一等效线圈和任意对常开触点和常闭触点供PLC内部编程用。辅助继电器分为一般用(型),断电保持用(型)和特殊辅助继电器三种:(1)一般用辅助继电器一般用辅助继电器特点是:线圈得电触点动作,线圈失电触点复位.FX2N型PLC一般用辅助继电器的编号按十进制:M0~M499.(2)断电保持用辅助继电器断电保持用辅助继电器特点是:当停电时,线圈由后备锂电池维持,当再恢复接通供电时,它就能记忆停电前的状态.FX2N型PLC断电保持用辅助继电器的编号M500~M3071.

10/18/202212(3)特殊辅助继电器

FX2N型PLC特殊辅助继电器的编号M8000~M8255.各个特殊辅助继电器都具有不同的功能。常用的一些特殊辅助继电器有:

M8000,常ON,作运行监视用(在运行中接通);

M8002,初始脉冲(仅在运行开始瞬间接通一脉冲周期);

M8011,产生10ms连续时钟脉冲

M8012,产生100ms连续时钟脉冲;

M8013,产生1s连续时钟脉冲。10/18/2022131.3.3状态继电器(S)状态继电器是步进顺序控制中的重要软元件,它与步进顺控指令STL组合使用。S继电器的状态只有“1”与“0”两种,当状态为“1”时,可驱动输出继电器或其它软元件。状态继电器S以十进制编号.对FX2N型PLC的编号:初始化用S0~S9一般用S10~S499断电保保持用S500~S899报警用S900~S99910/18/2022141.3.4定时器(T)

PLC的定时器是根据时钟脉冲累积计时的。时钟脉冲一般有1ms,10ms,100ms等,因此,PLC的定时器有1ms,10ms,100ms定时器之分.FX系列PLC的定时器有两类:通用定时器和积算定时器。(1)通用定时器通用定时器是指定时器线圈得电,开始延时,延时时间到,触点动作.线圈失电,触点复位10/18/2022151)通用定时器

通用定时器是指定时器线圈得电,开始延时,延时时间到,触点动作.线圈失电,触点复位.

通用定时器是16位定时器,其动作原理如下图所示。图中,当X0接通,T0线圈得电,开始延时。当延时时间等于设定值(t=0.1s×100=10s)时,T0常开触点闭合,驱动输出继电器Y0.从时序图可见到,定时器线圈在计时过程中一直是得电的,当线圈延时达到设定值,其触点动作。之后计时线圈仍通电,但定时器并不计时,Y0保持得电状态,一直到X0断开,定时器线圈失电,定时器的触点复位,Y0才失电。10/18/2022162)积算定时器积算定时器的特点是:当驱动定时器线圈的输入触点断开或停电时,积算定时器的当前值能保留。当输入触点再次接通或复电时,计时继续。当两次或多次时间累积之和等于设定值时,定时器的触点动作。其动作原理如下图所示.

图中当X0两次接通的时间累计等于设定时间时,T250触点动作。此时如果X0继续接通或断开,都不会改变定时器的当前值,一直到X1接通,T250复位,Y2才失电。应注意的是,积算定时器当动作完成之后,一般都要用RST复位。10/18/2022171.3.5计数器(C)PLC的计数器具有计数功能。它由等效的计数线圈、复位线圈、以及对应的常开常闭触点组成。当复位线圈接通,计数器复位。计数器线圈每接通一次,即每次从OFF→ON,计数器计数一次。当计数器的当前值与设定值相同,计数器触点动作。FX系列PLC的计数器分为16位增计数器,32位增/减计数器以及高速计数器三种.FX2N的计数器编号如下表所表.10/18/202218(1)16位增计数器16位增计数器是一种16位二进制加法计数器,其设定值由1~32767。可由十进制常数K设定,也可由数据寄存器D的当前值设定。16位增计数器的工作原理,如下图所示

图中,接通X1,使计数器C2复位。当X2每接通一次,从OFF→ON,计数器计数一次,计数器当前值加1。当计数器当前值等于设定值时,计数器触点动作,驱动输出继电器Y3。此后,当计数器计数线圈输入端X2接通或断开时,C2的当前值均不变。Y3线圈仍得电。一直到复位输入X1再闭合,计数器常开触点C2才复位,Y3失电。10/18/202219(2)32位增/减计数器32位增/减计数器是32位二进制加法器。其计数设定值为-2147483648~+2147483647(十进制常数K)。32位增/减计数器的编号为C200~C234,它的增/减计数的方向由特殊辅助继电器M8200~M8234的ON/OFF而定。计数器C△△△与特殊辅助继电器M8△△△一一对应。

当M8△△△的线圈为OFF时,C△△△作增计数工作。例如M8200为OFF时,C200作增计数工作。

当M8△△△线圈为ON时,C△△△作减计数工作。例如当M8210线圈为ON时,C210作减计数工作

32位增/减计数器的工作原理如下图所示。10/18/202220

图中C210的计数方向由M8210的OFF或ON控制。如图,当X12为OFF,M8210为OFF,C210为增计数。C210的当前值由-6到-5增计数达到设定值(-5)时,计数器C210的常开触点置位为“1”,驱动Y1。当X12接通,M8210为ON,C210为减计数,即C210当前值由-5到-6减少时,计数器C210的常开触点复位为“0”,Y1失电。当X13接通,执行RST指令,计数器C210当前值为0,其触点复位。10/18/202221计数器的设定值可以用十进制常数K设定

如同定时器一样,计数器的设定值可以用十进制常数K设定,也可由数据寄存器D的当前值设定,如图所示。10/18/202222(3)高速计数器(C235~C255)FX系列的高速计数器分为单相单向计数输入,单相双向计数输入和双相(A、B相)双输入三种。它是以一种特定的输入方式(中断输入方式)进行计数的,X0~X7为中断计数输入端.。如下表所示。①单相单输入(C235~C245)这类高速计数器的计数方向由与之相应的的特殊辅助继电器M8235~M8245切换。当M8△△△为OFF时,C△△△为增计数;当M8△△△为ON时,C△△△为减计数。但其中C235~C240的复位要使用程序;而C241~C245的复位,要用到上表中所示的复位接线端.。10/18/202223①单相单输入高速计数器的工作原理如下图所示。

图中的复位使用RST指令。其中断输入端用X0。当X12闭合,C235按X0的输入OFF→ON计数,其原理如左图所示,从图可见,当计数器为减计数而通过其设定值时,计数器输出触点复位;当计数器为增计数而通过其设定值时,计数器输出触点置位;当X11接通,执行RST指令,C235复位。10/18/202224②单相双输入(C246~C250)

单相双输入计数器有增计数输入端和减计数输入端,有些还有复位端子(R)和起动端子(S)。下图表示了计数器C246的工作原理

图中当X12接通后,C246从X0输入计数信号,对OFF→ON进行增计数。或从X1输入对OFF→ON进行减计数.它没有复位输入端子,故要使用RST命令复位。而C247~C250有复位输入端子,C249及C250还有起动输入端子.

10/18/202225③双相(A、B相)双输入(C251~C255)双相双输入通常应用于有90°相位差的双相式编码器输出的情况。当A相输入接通时,B相输入由OFF→ON时为增计数;从ON→OFF时为减计数。C△△△的增/减状态,可以通过特殊辅助继电器M8△△△的ON/OFF进行监控。其动作原理如下图所示。图中,当X11接通,C251复位。当X12接通时,C251通过中断进行输入X0(A相)、X1(B相)的动作进行计数。若计数的当前值等于高于设定值,则Y2得电,若当前值小于设定值,则Y2不得电。当增计数方向时,M8251触点接通,Y3得电。当减计数方向时M8251触点断开,Y3不得电。10/18/2022261.3.6数据寄存器(D)数据寄存器是存贮数据的软元件。这些寄存器都是16位的,可存贮16位二进制数,其最高位为符号位(0为正数,1为负数)。一个存储器能处理的数值为-32768~+32767。将两个相邻的寄存器组合可存储32位二进制数。如果指定低位(例如D0),则紧继低位地址号的高位(D1)便被自动占用。低位指定一般用偶数软元件号(地址号)。32位寄存器可处理的数值为-2147483648~+2147483647。FX系列PLC的数据寄存器可分为一般用、断电保持用和特殊用三类。FX2N等的数据寄存器的编号如下表所示:10/18/202227数据寄存器D的数值一般要用应用指令MOV传送。如下图所示。图中,PLC一上电,初始脉冲将K250送D8000,改变监视定时器的初始值。X1闭合,将K200送D10,作为定时器的设定值。X2闭合,将D100的数值送D5。特殊数据寄存器,如D8000、D8010等,是一些写入特定目的的数据或已经写入特定数据的数据寄存器,如同特殊辅助继电器(M)一样,如果对特殊数据寄存器的意义不清,或没有定义,千万不要使用。

10/18/2022281.3.7变址寄存器(V,Z)变址寄存器V、Z与普通用途的数据寄存器一样,是进行数据读入、写出的16位数据寄存器。将V和Z组合,可进行32位运算,此时V作为高位数据存储。分别组成为(V0,Z0),(V1、Z2),(V2,Z2),…,(V7,Z7),指定Z为变址寄存器首址。变址寄存器主要用于改变软元件地址号。例如:当V=8,Z=4,则X2V=X10T3V=T11X0Z=X4T3Z=T7Y3V=Y11C4V=C12Y3Z=Y7C4Z=C8M10V=M18D5V=D13M10Z=M14D5Z=D9S20V=S28S20Z=S2410/18/202229

第2章基本逻辑指令PLC的基本逻辑指令,是PLC对程序进行逻辑运算并以规定的助记符表示的一种方式。本章的主要内容有:

2·1运算开始和线圈驱动指令(LD、LDI、OUT)

2·2触点串联、并联指令(AND、ANI、OR、ORI)

2·3电路块并联与串联指令(ORB、ANB)

2·4多重输出指令(MPS、MRD、MPP)

2·5主控移位和复位指令(MC、MCR)

2·6自保持与消除指令(SET、RST)

2·7脉冲输出指令(PLS、PLF)

2·8脉冲检测指令(LDP、LDF、ANDP、ANDF、ORP、ORF)

2·9运算结果反转指令(INV)

2·10空操作和程序结束指令(NOP、END)10/18/2022302·1运算开始和线圈驱动指令(LD、LDI、OUT)运算开始和线圈驱动指令的助记符和功能如表2-1所示:

表2-1运算开始和线圈驱动指令关于指令功能的几点说明:(1)LD指令是将常开触点接到在左母线上,LDI是将常闭触点接到左母线上。在分支电路起点处,LD,LDI可与ANB,ORB指令组合使用。(2)OUT指令是对输出继电器、辅助继电器、状态继电器、定时器、计数器线圈的驱动指令。这些线圈接于右母线。OUT指令可对并联线圈作多次驱动。指令助记符、名称功能可作用的软元件LD(取)

常开触点逻辑运算开始X、Y、M,S,T,CLDI(取反)常闭触点逻辑运算开始X、Y、M,S,T,COUT(输出)驱动线圈M,S,T,C10/18/202231指令的编程例子,如图2-1所示。(a)梯形图(b)指令表图2-110/18/2022322·2触点串联、并联指令(AND、ANI、OR、ORI)

触点串联、并联指令的助记符、功能如表2-2所示:

表2-2

关于指令功能的几点说明:(1)AND、ANI指令可进行1个触点的串联连接。串联触点的数量不受限制,可多次使用。(2)OR、ORI指令是从当前步开始,将一个触点与前面的LD、LDI指令步进行并联连接。也就是说,从当前步开始,将一个常开触点或常闭触点连到左母线。对于两个或两个以上触点的并联连接,将用到后面介绍的ORB指令。(3)一般来说串联或并联触点数目不受限制。但使用软件编程或打印机时将受到限制。串联时最好一行不超过10个触点和一个线圈.指令助记符,名称

功能可作用的软元件

AND(与)串联一常开触点X,Y,M,S,T,C

ANI(与非)串联一常闭触点X,Y,M,S,T,COR(或)并联一常开触点X,Y,M,S,T,C

ORI(或非)并联一常闭触点X,Y,M,S,T,C

10/18/202233指令的编程例子如图2-2所示。由图2-2可见:(1)PLC执行程序的顺序是从上到下,从左到右。因此指令表的顺序也按这一原则排列。(2)OUT指令之后,通过串联触点再对其他线圈使用OUT指令,称为纵接输出。10/18/2022342·3电路块的并联与串联连接指令(ORB)

电路块并联与串联指令的助记符和功能如表2-3所示。

表2-3关于指令功能的几点说明:(1)2个或2个以上触点串联连接的电路块称为串联电路块。将串联电路块作并联连接时,分支开始用LD、LDI指令,分支结束用ORB指令。ORB无操作元件,是一个不带操作数的独立指令。(2)由含有一个或多个触点的串联电路形成的并联分支电路称为并联电路块,并联电路块在串联连接时,要使用ANB指令。电路块的起始要用LD、LDI指令,电路块结束用ANB指令。ANB与ORB指令一样,也是一个不带操作数的独立指令。(3)多个串联电路块作并联连接时,并联的电路块数没有限制。(4)多个并联电路块作串联连接时,串联电路块数没有限制。指令助记符,名称功能可作用的软元件ORB(电路块或)串联电路的并联连接无ANB(电路块与)并联电路的串联连接无10/18/202235串联电路块的并联连接编程例子,如图2-3所示。图2-3由图2-3可见:(1)当串联电路块作并联连接时,起始用LD、LDI指令,结束用ORB指令。(2)无论是在电路块中并联一触点,或在当前位置并联一触点到左母线,均用OR或ORI指令。10/18/202236并联电路块的串联连接编程例子,如图2-4所示由图2-4可见:(1)当并联电路块作串联连接时,起始用LD,LDI,结束用ANB。(2)无论是在电路块中并联一触点,或在当前位置并联一触点到左母线,均用OR或ORI指令。图2-410/18/2022372·4多重输出指令(MPS、MRD、MPP)多重输出是指从某一点经串联触点驱动线圈之后,再由这一点驱动另一线圈,或再经串联触点驱动另一线圈的输出方式。它与纵接输出不同。多重输出指令的助记符和功能,如表2-4所示:表2-4该指令功能的几点说明:(1)MPS、MRD、MPP指令是对分支多重输出电路编程用的指令。在FX系列PLC中有一个称为“栈存储器”的存储器。当对分支电路使用一次MPS指令时,它将分支点之前的运算结果记存下来送入栈存储器的第一段。再使用一次MPS指令,又将此刻的运算结果送入栈存储器的第一段,而将原先已存入的数据依次移到栈存储器的下一段。执行MRD指令,是读出最上段所存的最新数据;此时存储在栈存储器的数据不发生移动。执行MPP指令,各数据按顺序向上移动,将栈最上段数据读出,同时该数据在栈存储器中消失。指令助记符,名称功能可作用的软元件MPS(进栈)记忆到MPS指令为止的状态无MRD(读栈)读出到MPS指令为止的状态,从这点输出无MPP(出栈)读出到MPS指令为止的状态,从这点输出并清除这状态无10/18/202238MPS、MRD、MPP指令的用法其原理如图2-5所示。

10/18/202239(2)MPS、MRD、MPP指令,可以与ANB、ORB等指令结合。如图2-6所示图2-610/18/202240(3)对于2段以上的堆栈分支电路,注意在分支点用MPS、MRD、MPP指令。如图2-7所示。图2-710/18/202241(4)要注意多重输出与纵接输出的区别,如图2-8所示。

图中,Y0、Y1、Y2构成多重输出,Y2、Y3构成纵接输出,Y3、Y4构成多重输出。图2-810/18/2022422·5主控移位和复位指令(MC、MCR))主控移位和复位指令的助记符和功能,如表2-5所示:表2-5关于指令功能的说明:(1)当控制触点接通,执行主控MC指令,相当于母线(LD、LDI点)移到主控触点后,直接执行从MC到MCR之间的指令.MCR令其返回原母线。其动作原理如图2-9所示。图中N0为层次,M1为指令MC所作用的元件或称为主控线圈。当X0接通,执行MC指令,母线移动,主控线圈M1得电,其主控触点M1闭合,执行从MC到MCR之间的程序。当程序运行到MCR指令,母线返回,再执行以下程序。当MC指令的控制触点断开(例如图2-9中为断开状态),不能执行从MC到MCR之间指令。10/18/202243MC、MCR指令的用法

图2-910/18/202244(2)当多次使用主控指令(但没有嵌套)时,可以通过改变Y、M地址号来实现,通常用N0进行编程。N0的使用次数没有限制,如图2-10所示。图2-1010/18/202245(3)MC、MCR指令可以嵌套。

嵌套时,MC指令的嵌套级N的地址号从N0开始按顺序增大。使用返回指令MCR时,嵌套级地址号顺次减少。图2-1110/18/2022462·6自保持与消除指令(SET、RST)自保持与复位指令的助记符和功能,如表2-6所示,SET,RST的用法如图所示。

表2-610/18/2022472·7脉冲输出指令(PLS,PLF)脉冲输出指令的助记符和功能如表2-7所示:

表2-7关于指令功能的几点说明:(1)使用PLS指令时,仅在驱动输入ON后一个扫描周期内,软元件Y、M动作;使用PLF指令时,仅在驱动输入OFF后一个扫描周期内,软元件Y、M动作。如图2-13所示。图中,M0又称为上升沿微分输出,M1又称为下降沿微分输出。(a)梯形图10/18/202248

2)使用计数器时,为了保证驱动输入ON后马上清零,要使用PLS指令,如图2-14所示。

图2-13图2-1410/18/2022492·8脉冲检测指令(LDP,LDF,ANDP,ANDF,ORP,ORF)脉冲检测指令的助记符和功能,如表2-8所示:

表2-8以上脉冲检测指令只适用于FX1S、FX1N和FX2N机型。LDP、ANDP、ORP使指定的位软元件上升沿时接通一个扫描周期,而LDF、ANDF、ORF使指定的位软元件下降沿接通一个周期。关于脉冲检测指令的几点说明如下:(1)上升沿和下降沿脉冲指令分别与PLS、PLF具有同样的动作。如图2-15所示10/18/202250图2-15表明当X0由OFF→ON时,M0接通一个扫描周期,从而使Y0得电。

图2-15表明当X0由OFF→ON时,M0接通一个扫描周期,从而使Y0得电。(2)在应用指令中使用上升沿检测指令时,相当于应用指令的脉冲执行形式。如图2-16所示。(MOVP的用法详见第5章)图2-15图2-1610/18/202251(3)脉冲检测指令指定为辅助继电器(M)时,辅助继电器的地址号不同,会产生不同效果。如图2-17(a)(b)所示。

图(a)中指定的辅助继电器为M0~M2799。当X1接通,M1得电,执行第0步、第5步和第8步的M1的上升沿检测,M20,M21,M22被置位。图(b)中指定的辅助继电器为M2800~M3071。当X1第1次接通时,M2800得电,则只有在离M2800线圈之后编程最近的上升沿(或下降沿)检测指令导通。因此图(b)中只有第6步被执行,而第0步、第9步不被执行。当X1第2次接通时,第9步被执行,而第0步、第6步不被执行。这个特点,在步进阶梯中常常被用作同一条件信号进行状态的转移。10/18/2022522·9运算结果反转指令(1NV)关于指令的几点说明如下:(1)INV指令只用于FX1S、FX1N和FX2N机型。INV不需要指定元件地址号,它的功能是将执行INV之前的结果反转。如图2-18所示。(a)梯形图(b)指令表图2-1810/18/202253(2)使用INV指令时,把它串接在电路上,如同AND、ANI、ANDP、ANDF等指令位置一样。但1NV不能单独作并联用,也不能接于左母线。在包含ANB,ORB的复杂电路中,INV的位置也如同AND,ANI等位置一样。如图2-19所示。

图2-1910/18/2022542·10空操作和程序结束指令空操作和程序结束指令的助记符和功能,见表2-10所示:

表2-10关于指令的几点说明:(1)NOP为空操作,在电路中无图形显示。常用于以下几种情况:①将程序全部清除时,则全部指令都变成NOP。②编程时,为了修改或追加程序又不想改变程序步数,则可以在指令与指令之间加入NOP指令。以便在此插入其它指令。当在指令间插入NOP指令时,PLC仍可照常工作。(2)但如果将已写入的指令换成NOP指令,则会使电路产生变化。例如:若将AND、ANI换成NOP,则会使该触点短接;若将OR、ORI换成NOP,则会切断此并联触点;若将输出线圈OUT换成NOP,则会使程序出错。若将LD、LDI换成NOP,则会变成另一种执行电路,请读者务必注意。(3)END为结束指令,写在程序之末。当程序执行到END,则进行输出处理,并返回到第0步,进行输入刷新。(4)在实用上,END可用于程序的分析调试。如果在一大型程序中间分别插入若干个END,则可分段依次检测各段程序的动作。当测试确认各电路段正确无误后,可依次删去各个END。10/18/202255

第3章应用基本指令编程

应用基本指令编程,是PLC应用的重要方面。本章主要从介绍编程的方法和技巧开始,再从按空间原则和时间原则编程展开,最后介绍一些编程例子。本章的主要内容如下:图3-1(b)3.1

编写PLC程序的方法和技巧3.2按空间原则编程3.3按时间原则编程3.4编程实例10/18/2022563·1编写PLC程序的方法和技巧

应用基本逻辑指令编写PLC程序,一般有梯形图和指令表两种方法。通常都是先根据题目(或生产实际)要求,选择输入/输出(I/O)端子,画出梯形图,然后按梯形图输入方式或指令表输入方式,写到PLC中去,试运行。如果试运行中发现原程序有毛病,再修改程序,再试运行,直到满意的符合题目要求的逻辑功能为止。在编写梯形图时,要力图简单明了,符合题目(或生产实际)的控制逻辑,尽量少占内存。3.1.1编制梯形图的一些基本要求1.梯形图中每一逻辑行从左到右排列,以触点与左母线联接开始,以线圈与右母线联接结束。2.逻辑电路并联时,宜将串联触点多的电路放在上方,如图3-1所示。(a)(b)图3-110/18/2022573.逻辑电路串联时,宜将并联电路放在左方,如图3-2所示。

(a)(b)图3-24.线圈输出时,能用纵接输出的,就不要用多重输出,如图3-3所示。(a)(b)图3-35.用基本指令编程,不可以出现“双线圈”现象。所谓双线圈,是指在程序的多处使用同一编号的线圈的现象。程序执行双线圈时,以后面线圈的动作优先,如图3-4所示。解决双线圈现象的方法可以用图(b)或用图(C)的方法处理。10/18/202258(a)(b)10/18/2022596.PLC的运行是串行的。从梯形图第一行开始,从左而右,从上而下顺序执行。这一点与继电接触电路不同。继电接触电路的运行是并行的,当电源一接通,各并联支路都有相同的电压。因此,在PLC的编程中,应注意程序的编写顺序不同,其执行的结果会有很大的不同。3.1.2一些常见电路的PLC程序编写方法

1.闪烁电路

用两个定时器,可以组成一闪烁电路,或称多谐振荡器,如图3-5所示。图3-52.延时断开电路用一扳把开关X0及定时器T0,可以组成延时断开电路,如图3-6所示。10/18/2022603.二分频电路

图3-7为由定时器和计数器构成的二分频电路。

图3-7

图中,初始脉冲M8002使C0复位清零。接通X0,则T0、T1构成脉宽为1s的脉冲发生器。C0的设定值K=2,则Y0接通2次,Y1才接通1次,构成二分频电路。如果将C0K2改为C0K4,则构成四分频电路。10/18/2022614.长时间延时电路可以用定时器和计数器构成长时间延时电路,如图3-8所示。图中按下X0后,延时4个小时,Y0得电。图中按下X0后,延时4个小时,Y0得电。图3-810/18/2022625.三相异步电动机Y—△降压起动电路图3-9为三相异步电动机Y—△降压起动电路。Y起动时,KM1、KM3得电;延时后,KM1、KM2得电,为△正常运行。电路逻辑如下:电路逻辑电路逻辑的简化图3-910/18/202263按上式,得梯形图如3-10所示。注意,I/O图中继电器KM2、KM3要互锁。将继电接触控制电路改换成PLC控制方式时,注意:编制PLC程序,不一定是对继电接触控制电路的“直译”,而是按其电路逻辑的变换。因此,编写程序时,要先写出电路逻辑,再进行简化。(a)I/O分配(b)梯形图图3-1010/18/202264

如果将继电接触电路的常闭按钮(如FR、SB1),在I/O分配图中接成常闭形式(如图3-11a所示),其梯形图就应如图3-11(b)所示对电路中联锁的器件(如图3-10、图3-11中的KM2、KM3),不仅要在梯形图中实现电气联锁,而且在I/O连接图中也要实现电气联锁。(a)I/O的分配(b)梯形图图3-1110/18/2022653·2按空间原则编程在很多工程中都会遇到按空间原则进行控制的问题。按空间原则编写PLC程序,一般要用到行程开关。行程开关受压(或受撞击),其常闭触点断开,而常开触点接通。之后,触点复位。编程时要注意这个特点。下面,用几个例子说明按空间原则编程的特点。

例3-1图3-12为行程开关控制的电动机正反转电路,图中行程开关SQ1、SQ2作为往复运动控制用,而SQ3、SQ4作为极限位置保护用。试编写PLC控制电路图。图3-12

图3-13a)I/O图10/18/202266图3-13为图3-12的梯形图.图中使用了MC/MCR指令。图3-13b)梯形图10/18/202267例3-2某组合机床的液压动力滑台的工作循环如图3-14所示。电磁阀动作顺序如表3-1所示。试编写PLC控制程序,要求能实现单周和连续工作状态及返回原位,延时10s后又能自动循环工作。图3-14滑台工作循环图3-15(a)为I/O分配图,图中X0为起动按钮,X4为停止按钮,X5为单周/连续选择开关,当开关QS闭合,为自动循环工作状态;当开关QS断开,为单周工作状态。图3-15(b)为梯形图。图中M0为主控点。图3-15(a)I/O分配图10/18/202268图3-15(b)梯形图如执行图3-15(b)程序,当碰击行程开关SQ2时,YA3闭合,但当离开行程开关SQ3时,YA3又接通,因此无法进入工进状态。其原因是在这类行程开关中,当档板压行程开关,则常开接通,常闭断开,而当档板离开行程开关,则常开复位继开,而常闭复位接通。10/18/202269如果将图3-15(b)改为图3-16,利用辅助继电器M1、M2则能实现对图3-14的控制。但这类步进控制式过程,最好用步进顺控的方法,或用位移位指令SFTL或SFTR来编程,见后述。图3-1610/18/2022703·3按时间原则编程很多实际控制问题,都与时间有关。按时间原则编程,要用到定时器。定时器的使用,要注意它的时间设定及其触点控制的支路,常有两种方式,如图3-17所示。图中(a)为定时器与驱动线圈分开编程方式;图(b)为定时器与驱动线圈混合编程方式,各个动作在一个逻辑行中完成,使用纵接或多重输出。对于含有多个定时器的驱动电路,采用图(a)方式为好。(a)(b)图3-1710/18/202271例3-3有四台电机,M1、M2、M3、M4,顺序起动,反顺序停止。起动时的顺序为M1→M2→M3→M4,时间间隔分别为3s、4s、5s。停止时的顺序为M4→M3→M2→M1。时间间隔分别为5s、4s、3s。为维修方便,每台电机可单独起动,单独停止,试画出I/O分配图以及梯形图。

本题I/O分配图如图3-18(a)所示,梯形图如图3-18(b)所示。图中T0、T1、T2为起动时的时间设定,T3、T4、T5为停止时的时间设定。当按X0接通,M0得电,Y1、Y2、Y3、Y4顺序得电,电机顺序起动。当X1接通时M1得电,Y1、Y2、Y3、Y4反顺序失电,电机反顺序停止。Y1、Y2、Y3、Y4、分别有单独检修的起动和停止控制。当M0得电时,单独检修电路不能工作。只有当M0失电时,单独检修电路才能工作。例如对电机Y1,当M0失电,M0=1,按X2,Y1得电;按X3,Y1失电。余类推。图3-18a)I/O分配图10/18/20227210/18/202273图3-18b)四台电动机顺序工作控制的梯形图10/18/202274例3-4电机M1、M2、M3工作时序如图3-19所示。要求(1)按起动按钮,运行100个循环,自动停止,(2)之后再按起动按钮,又能自动循环工作。(3)任何时刻按下停止按钮,都能顺序完成一个完整的循环才停止。

图3-19电机M1、M2M3、M4工作时序编程时,先将工作时序图的各时段记作T0、T1、T2,…,再编写程序。由图3-19知,本题目含定时器的时间的设定,循环,计数器的清零、计数及复位。电机M1一次起停,M2二次起停,M3三次起停。它们的逻辑关系为10/18/202275按上式及图3-19时序图可编得梯形图如图3-20所示。10/18/202276图3-20梯形图中的X0为起动按钮,X1为停止按钮。第18逻辑行中的T6,起到控制循环的作用。当程序运行到T6,延时2s时间到,T6为OFF,则T0、T1、…T6均失电,T6的常闭触点又闭合,T0、T1、…,T6又顺次得电,开始另一循环。每执行T6一次,计数一次。当C0当前值得于100,C0常闭断开,程序结束,但同时又使计数器C0复位,准备下一次循环。程序的第0逻辑行中(M1+T6)是为了响应“顺序完成一个完整的循环才停止”而设计。第11逻辑行中(M8002+C0+X0·X2)为C0清零控制,其中X2为当X1按下急停后要重新计数或继续计数的切换。10/18/202277例3-5三台电机的工作时序如图3-21所示。要求①有停止、起动按钮,完成100个循环之后,再按起动按钮,又能重新循环工作;②用计数器来控制时间。图3-21电机M1、M2、M3的工作时序本题的关键是用计数器来控制时间。用计数器来完成时间的控制,一般先要设置一个一定时间的连续脉冲,然后再对此脉冲的个数进行计数,从而达到时间控制的目的。图3-22为编制的梯形图。梯形图中X0为起动按钮,X2为停止按钮。T0产生一连续5s的脉冲,C1、C2、C3、C4分别对脉冲个数计数,利用脉冲个数再依据工作时序图对Y1、Y2、Y3控制。C0为对循环次数控制。当C0达到设完值,循环结束。注意图中对计数器清零复位采用三种清零方式:起始清零,达到计数设完值复位清零及急停复位清零,即RSTC0=M8002+C0+X210/18/202278图3-2210/18/2022793·4编程例子试设计一声光报警电路,要求按起动按钮后,报警灯亮0.5s,灭0.5s,闪烁100次。这段时间蜂鸣器一直在响。100次到达,停5s后又重复上述过程,如此反复三次,结束。之后再按起动按钮,又能进行上述工作。10/18/202280例3-7某球磨机的工作流程为:进料到一定高度(由时间控制,10s),开始转动,正转2s,反转3s,共转动100s,停5s。如此反复5次。之后卸料(由时间控制,20s),停止。再按起动按钮,又能重复上述过程。要求有起动、故障停止按钮。画出I/O分配图及梯形图。

图3-24为球磨机工作时序。图3-24球磨机工作时序本题又是一种定时器和计数器的综合应用问题。这类问题一般先考虑题目条件,画出工作时序图,再画出I/O分配图。梯形图的编制,注意时间的设定和计数的设定,以及驱动输出继电器。图3-25(a)为I/O分配,(b)为梯形图。图中Y0为进料阀控制,Y1为卸料阀控制,用T0控制进料时间,用T1、T2控制正反转时间,用T3控制转动100s时间,而用T5控制每次正反转间竭时间5s。用C0计算循环次数。10/18/202281图3-25球磨机工作的I/O图和梯形图10/18/202282例3-8十字路口交通灯控制,如图3-26所示。

控制要求如下(1)车行道:横向绿(G)灯亮30s→绿灯闪3次,各次1s→黄灯(Y)亮2s→红灯(R)亮35s;纵向红灯(R)亮35s→绿灯(G)亮30s→绿灯闪3次,每次1s→黄灯亮2s。(2)人行道:横向绿灯(G)亮30s→绿灯闪5次,每次1s→红灯(R)亮35s;纵向红灯(R)亮35s→绿灯(G)亮30s→绿灯闪5次,每次1s。10/18/202283按题目要求得交通灯的工作时序如图3-27所示。图3-27

由交通灯工作时序图,可编制梯形图如图3-28所示。梯形图中采用了MC、MCR语句,作为主控。第6行至第35行为时间的设定,其中T6、T7产生连续1s的脉冲。第39行至第49行为车横道G、Y、R灯,第53行至第64行为车纵道R、G、Y灯。第67行为人行横道绿灯。第74行为人行纵道绿灯。第81行为报警灯,即当车行横道纵道同为红灯或绿灯,人行横道和纵道同为红灯或绿灯,报警。10/18/202284

注意第39行、第57行、第67行和第74行灯的连续得电与闪烁的编程。其中第39行(M0·T0)为连续得电控制,(T0·T6·T1)为闪烁的控制。10/18/20228510/18/202286例3-9电镀生产线的PLC控制设该生产线由电镀槽、回收槽、清水槽,行车线,升降吊钩,行程开关等组成,如图3-29所示。图中A为原位,工件放于此处。工件与吊钩挂好之后,使吊钧上升。上升到顶,碰行程开关SQ2,上升停止;行车右行,碰SQ3,吊钩下降;到最低位碰SQ1,工件停于电镀槽中,电镀300s。吊钩上升,碰SQ2,停30s让镀液滴下。之后,右行到SQ4,吊钩下降,碰SQ1,在回收槽中停40s;吊钩上升,碰SQ2,停20s。之后,右行到SQ5,吊钩下降,碰SQ1,在清水槽中停30s;吊钩上升,碰SQ2,停20s。之后,右行,碰SQ6,吊钩下降,碰SQ1,将已镀工件放在B处,运走。然后吊钩上升,碰SQ2,行车左行,退回最左边碰SQ7,吊钩下降,回到A位置。然后再挂工件进行第二次循环工作。图3-29电镀生产线示意图10/18/202287由上述生产流程要求,选用PLC的I/O分配如图3-30所示

电镀生产线程序如图3-31所示。图中用定时器T0、T1、T2、T3设定各步停止等待的时间,而T4为已镀工件放到B位置卸下的时间。Y1为吊钩升,Y2吊钩降,Y3右行,Y4左行。在Y1的控制中,除起动按X10上升以外,其余均是当T0、T1、T2、T4延时到达时上升。Y3右行,也是条件右行。例如第二次右行是当T1到达时开始,右行碰SQ4(X4)停止。SQ4一旦被碰合,立即驱动吊钩下降(Y2动作),到底端碰SQ1(X1),下降停止。图3-30I/O分配图10/18/20228810/18/20228910/18/202290第4章步进顺序控制4·1步进阶梯指令和步进顺控状态转移图4·2单流程的步进顺控4·3分支流程的步进顺控4·4步进顺控的编程例子10/18/2022914·1步进阶梯指令和步进顺序状态转移图4.1.1步进顺控指令

步进顺控指令有两个:步进阶梯指令STL和返回指令RET。指令的助记符及功能如表4-1所示:4.1.2状态转移图状态转移图又称为状态流程图,它是一种表明步进顺控系统的控制过程功能和特性的一种图形。图4-1为一简单的状态转移图。图中S0为初始状态,用双线方框表示。它由M8002驱动。当PLC由STOP→RUN切换瞬间,初始化脉冲M8002使S0置1。其它状态元件用方框表示。方框间的线段表示状态转移的方向,习惯上由上至下或从左到右。线段间的短横线表示转移的条件。与状态框连接的横线和线圈等,表示状态驱动负载。图4-1状态转移图10/18/2022924.1.3步进阶梯图与指令表

图4-1的步进阶梯图与指令表如图4-2所示。10/18/202293图4-2从STLS0到RET为步进顺序控制部分,称为SFC,而第0行与最末一行END为基本逻辑指令梯形图部份。

返回指令RET接于最末一状态元件子母线下,单独成一逻辑行。图4-1图4-2的原理如下:当PLC开始运行(RUN),初始脉冲M8002使初态S0置1。当按起动按钮X0,状态从S0转移到S20,S20置1,而S0复位到零。S20状态为1,驱动Y0。当转移条件X1接通,状态转移到S21,S21置1,而S20复位为零,Y0线圈失电。S21状态为1,驱动Y1及定时器T1,延时3s到,转移条件T1常开触点接通,状态转移到S22,而S21复位为零,Y1、T1失电。S22状态为1,驱动Y2。当转移条件X2接通,状态转移到S23,而S22复位为零,Y2失电。S23状态为1,驱动Y3及T2。T2延时时间5s到,T2常开触点闭合,状态转移返回S0,初始化状态S0又置位。当X0又接通,另一循环动作开始。10/18/2022944.1.4SFC编程注意的问题

应用SFC编程,要注意以下几个问题:(1)在SFC状态转移中,状态的地址号不能重复使用。例如,不能出现两个或两个以上的S20或S21等。每步用一个状态元件号。(2)STL触点右方,可以看成提供一状态子母线。此子母线可直接通过触点完成驱动或置位功能。与子母线连接的触点用LD、LDI指令。(3)在不同步之间,可输出同一个软元件(如Y、M等),如图4-3(a)所示。线圈Y1、Y2可以在相邻的状态或不相邻的状态中输出。但定时器却不能在相邻的状态中输出,如图4-3(b)所示。因为在相邻状态输出的定时器相当于其定时线圈通电不断开,当前值不能复位。但如T1在不相邻的状态中输出,则仍然是允许的。(a)线圈Y、M可以连续输出图4-310/18/202295图4-3(b)定时器T不能连续输出

(4)在STL状态子母线的输出,要满足“先驱动,后转移”的原则,因此不能连成如图4-4(a)中形式,而要连成如图4-4(b)的形式。图4-4STL状态后母线的输出10/18/202296

(5)在状态内使用基本逻辑指令,除了MC/MCR不能使用,MPS/MRD/MPP的使用应注意者外,其余均可使用。如图4-5所示,在STL状态子母线直接并联输出触点线圈,连续使用LD指令则可。但在触点X0后并联输出触点线圈,则要用到MPS/MRD/MPP指令。图4-510/18/2022974·2单流程的步进顺控

单流程步进顺控是指其状态转移图从开始到结束一步一步转移和执行的。工程上大多数的工位控制,都属于这种情况。解决这类问题,通常是根据工程或题设条件,画出状态转移图,再编写步进梯形图,检查其逻辑是否符合题设条件。

例4-1四台电机M1、M2、M3、M4顺序控制。起动时按M1→M2→M3→M4顺序起动,时间间隔分别为3s、4s、5s。停止时,按M4→M3→M2→M1顺序停止,时间间隔分别为5s、4s、3s。起动时如发现某台电机有故障,则按停止按钮,这台电机立即停止,其他电机按反顺序停止。例如发现M3起动过程有故障,按停止按钮,M3立即停止,延时4s以后,M2停止,再延时3s,M1停止。试用步进顺控方法编程。

图4-6为状态转移图.当起动正常时,四台电动机按Y1→Y2→Y3→Y4顺序和设定的时间间隔起动。当正常停止时,按X1,则四台电动机按Y4→Y3→Y2→Y1顺序和设定的时间间隔停止。

10/18/202298图4-6四台电动机起动停止状态转移图10/18/20229910/18/2022100图4-7四台电动机顺序起动步进梯形图10/18/2022101

例4-2设计一声光报警电路。要求按起动按钮后,报警灯亮0.5s,熄0.5s,工作100次。这段时间蜂鸣器一直在响。100次到达,停10s之后重复上述过程。如此反复三次,结束。之后。再按起动按钮,又能进行工作。本例要用到计数器、定时器,其中T0、T1组成闪烁电路,闪烁周期为1s。T2用来设定两次报警的中间停止时间。C0用来记录闪烁次数,而C1用来记录循环的次数。X0为起动按钮,Y0为报警灯,Y1为蜂鸣器。图4-8为报警电路的工作流程图。图4-8中,初始脉冲使初态S0置1,对C1清零。按起动按钮X0,状态转移到S20。警灯Y0亮,置蜂鸣器Y1响。延时5s到,状态转移到S21。S20复位,灯熄灭。S21置1,C0计数1次。T1延时时间到,而C0未达到设定100次,状态向上跳到S20,使警灯又亮5s,之后熄灭5s。一直到C0达到100次,状态转移到S22,蜂鸣器停止,同时Y1=1,驱动状态转移到S23,延时10s,C1计数1次,并对C0清零。延时10s时间到,但C1未达到设定值3次,状态跳转到S20进行第二次循环。一直到C1达3次。T2延时时间到,状态返回初态S0,过程结束。图4-9为报警电路的步进阶梯图。图4-8报警电路状态转移图10/18/202210210/18/2022103图4-9报警电路步进阶梯图

图4-9中,S20和S21两状态构成了闪烁电路。注意由两状态元件构成的闪烁电路与由两定时器构成的闪烁电路的不同,以及状态间的跳转与转移。10/18/20221044·3分支流程的步进顺控4.3.1选择性分支选择性分支流程的特点是各分支状态的转移由各自条件选择执行。不能进行两个或两个以上的分支状态同时转移。图4-10为选择性分支流程图

从图中看到,一开机,初始脉冲M8002使初态置1。接通起动按钮,状态转移到S20,使S20置1,驱动Y0,同时等待状态转移。当X1闭合,状态转移到S21;当X11闭合,状态转移到S31;当X21闭合,状态转移到S41。但X1、X11、X21不能同时闭合,它们可以是机械联锁或是电气联锁。当某一分支条件满足,某一分支工作。例如,当X1闭合,S21置1,驱动Y1。当条件X2满足闭合,状态转移到S22,Y2得电,当X3闭合,状态转移到S50。同理,当X11或X21闭合,则流程沿第二分支或第三分支进行。选择性分支流程的特点是(1)分支时是先分支后条件;(2)会合时是先条件后汇合。(3)各分支不能同时进行。图4-9选择性分支流程图10/18/202210510/18/2022106图4-11选择性分支的步进阶梯图注意图中第7步是选择性分支的“分”。顺序写“SETS21”、“SETS31”“SETS41”。第18步是对SETS21的响应,第28步是对SETS31的响应,第38步是对SETS41的响应。第48步是选择性分支的“合”。10/18/20221074.3.2并行性分支并行性分支的特点是当条件满足,源的状态同时向各并行支路转移。各分支完成各自的状态转移,才汇合向下一状态转移。图4-12为并行性分支的流程图。

从图可以看到,当初始脉冲M8002使S0置1后,接通X0,则状态平行地同时转移到S20、S30、S40。程序先对S20响应(STLS20),再对S30响应,再对S40响应。当这三个并行性分支同时达到各支路的最后一个状态,也就是说,当STLS21、STLS31、STLS41同时为1时,接通按钮X31,状态才会转移到S50。也就是说,并行性分支的特点是分支时先条件后分;汇合时先合后条件。图4-11选择性分支的流程图图4-13为其步进阶梯图。10/18/2022108图4-1310/18/20221094.3.3多层次的分支结构多层次的分支结构是指从选择性分支转移到另一个选择性分支,或从并行性分支转移到另一个并行性分支,或从选择性分支转移到并行性分支,或从并行性分支转移到选择性分支。发生这种转移的时候,在两层之间必须有一作用状态元件。如果程序中缺此状态元件,那就应选择取一个编号偏离得较大的状态元件作为虚拟态。以保证两层分支电路的汇合与分支之间有一作用元件,如图4-14所示。图中S100即为虚拟态,它是选择性分支的作用元件,又是并行性分支的起始元件,满足选择性分支的“合”条件和并行性分支的“分”条件。图4-14两层分支的流程图10/18/202211010/18/202211110/18/2022112图4-15两层分支状态的步进阶梯图

程序中从第7行到第45行是选择性分支,用S100作为虚拟作用状态元件。从第48行到第77行是并行性分支。只有当三个分支同时到达最后一个状态元件(即S24、S34、S44均置1,且X6为ON)才汇合。满足并行性分支的汇合原则。10/18/20221134.3.4状态间的跳转和复位从一个状态向上或向下的直接转移,或向系列外的转移,均称为跳转。如图4-16(a)、(b)(c)所示。(a)向下跳转(b)向上跳转(c)向系列外跳转图4-16状态间的跳转图4-17状态元件的条件复位当条件满足,也可对一个状态元件或多个状态元件复位。如图4-17所示。图中(a)为对单状态元件的复位,用RST;(b)为对多个状态元件的复位,用ZRST。ZRST为成批复位指令。10/18/20221144.3.5利用同一信号进行状态转移

将上升沿检测指令作用于特殊辅助继电器M2800,则可以利用同一信号高效率地进行状态转移。M2800的特性是当M2800线圈得电后,能使具备通电条件且离线圈最近的一个触点接通,如图4-18所示。图4-18中,初始脉冲M8002使S0置1,Y0得电。当X0第1次接通,M2800线圈得电,第8行M2800上升沿脉冲使S20置1,Y1得电。当X0第2次接通,第14行M2800上升沿脉冲使S21置1,Y2得电。按此规律,S20、S21、S22…将顺次置1,Y0、Y1、Y2,…将顺次被驱动。10/18/20221154.3.6步进顺控中连续、单周和单步的运行控制

步进顺控中的连续控制是指程序周而复始地循环工作,单周控制是指每执行完一次循环动作后便停止,单步是指每按一次单步执行按钮,程序便执行一步。要完成这种控制,常要用到下列下列特殊辅助继电器:M8000(RUN监视),M8040(禁止转移),M8046(STL有效),M8047(STL动作)。图4-19为步进顺控中连续、单周和单步的运行控制例子。图中Y0、Y1、Y2、Y3为喷水头的控制线圈。图(a)为流程图,图(b)为步进阶梯图。图中X0为起动按钮,X1、X2为扳把开关。按X0,当X1=OFF,X2=OFF时为连续;当X1=ON,X2=OFF为单周,每周要按X0;当X2=ON为单步,每执行一步,按一次X0。图4-17a)流程图10/18/2022116

图4-19梯形图10/18/20221174·4步进顺控的编程例子

例4-3彩灯工作。要求:①红灯亮1s,之后红灯灭,绿灯亮2s,之后绿灯灭,黄灯亮3s;②之后,三灯全亮,3s后全灭;③停1s后,步骤①、②循环5次;④之后红绿灯闪烁,亮1s、灭1s;红灯亮时、绿灯灭、红灯灭时、绿灯亮,闪烁10次;⑤之后,绿黄灯闪烁,过程与④相同;⑥停2s之后,再返回①,循环5次。用步进顺控编程。

本例中有3个输出:Y1(红灯)Y2(绿灯)Y3(黄灯)按彩灯工作要求,可得图4-20流程图。图中从S20至S24为第一次循环,用C0记录其循环次数。从S25至S26为第二次循环———红绿灯闪烁。用C1记录循环次数。从S27至S28为第三次循环。用C2记录其循环次数10次,大循环5次用C3记录,以S29驱动。当T9到达,而C3未达5次,程序转向到S20,进行第二次大循环。当T9到达,而C3达到设定的5次,则返回S0初态。10/18/2022118图4-20彩灯流程图10/18/202211910/18/202212010/18/2022121图4-21彩灯工作步进梯形图10/18/2022122例4-4十字路口交通灯的步进控制

十字路口交通灯控制的示意图和时序图见图3-26和图3-27示。本题应用SFC方法来编写。令车道为一支,人行道为一支,它们构成并行性分支。

其流程图如图4-22所示。初始脉冲M8002对初态S0置1后,接通X1,则状态同时转移到S20和S30。S20置1,驱动车横道绿灯G,车纵道S2灯R,延时30s,状态转移到S21。S21和S22构成闪烁电路,绿灯闪烁3次,状态转移到S23,车横黄灯Y亮2s。之后,状态转移到S24,使车纵道红灯R熄灭,车纵道绿灯G亮,车横道红灯R亮,延时30s后,转向回到S21,车纵道绿灯闪烁3次,之后,状态转移到S25,车纵道黄灯亮2s。

同理,S30置1,驱动人横道绿灯G、人纵道红灯R。延时30s后,人横道绿灯闪烁5次。之后,状态转移到S33,使人纵道红灯R熄灭,人纵道绿灯G亮,人横道红灯R亮。延时300s,转向回到S32,人纵绿灯G闪烁5次。之后,状态转移到S34,使人纵道绿灯G熄灭。

两并行支路汇合,返回状态S0。此时由于X1已闭合,又同时驱动S20和S30,并令其置1,开始另一次循环10/18/2022123图4-22十字路口交通灯SFC流程图10/18/2022124十字路口交通灯的步进梯形图如图4-23所示。10/18/202212510/18/2022126图4-23十字路口交通灯步进梯形图10/18/2022127例4-5大小铁球分类传送系统(本题取材于FX2N编程手册)

大小铁球分类传送系统如图4-24所示。图中CY1为电磁铁机械臂,它可以下降、上升、左行、右行、吸引和释放。机械臂左右移动用电动机M驱动、电磁铁上限位和下限位分别由行程开关SQ3和SQ2控制,左限位行程开关为SQ1。当机械臂下降未达低限,行程开关SQ2处于断开位置,吸引大球。当机械臂下降到达低位,SQ2常开闭合,吸引小球。图4-24大小铁球分类传送系统10/18/2022128大小铁球分类传送系统的I/O分配如图4-25所示。

大小铁球分类传送的状态转移图如图4-26所示。图中采用了选择性分支方式设计。小铁球为一支,大铁球为一支,两支联锁。当Y0得电下降,SQ2受碰击,使X2闭合,则吸引小铁球。当X2未闭合,而下降计时T0时间到,则吸引大铁球。铁球在传送过程中,电磁铁不允许释放,只有待机械臂到达收集铁球容器位置并下降至低位,才允许释放。为此,使用了SET和RST指令。图4-25I/O图图4-26状态转移图10/18/2022129图4-27为大小铁球分类的步进梯形图10/18/2022130图4-27大小铁球分类传送的步进梯形图10/18/2022131例4-6用步进梯形图的方法编写实现广告牌字体闪光控制,分别用Y0,Y1,Y2,Y3,Y4,Y5控制灯光,使“欢迎你好朋友”六个字明亮闪烁,控制流程如下表。表中+为得电,空白为不得电。图4-28为例4-6的步进梯形图。当PLC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论