
基本指令及练习课件.ppt
99页第三章 PLC的编程语言与指令系统第三章第三章 PLC PLC的编程语言与指令系统的编程语言与指令系统第一节第一节 PLCPLC的编程语言的编程语言 编程语言由可编程控制器生产厂家提供,编程语言由可编程控制器生产厂家提供,至今为止还没有一种能适合各种可编程控制器至今为止还没有一种能适合各种可编程控制器的通用的编程语言的通用的编程语言 n梯形图梯形图LADLAD((Ladder DiagramLadder Diagram))n指令语句表指令语句表STLSTL (Instruction List) (Instruction List) n顺序功能图顺序功能图SFCSFC((Sequential Function Sequential Function Chart) Chart) n高级语言高级语言ALAL((Advanced LanguageAdvanced Language))一、梯形图一、梯形图LADLAD 梯梯形形图图与与继继电电- -接接触触器器控控制制系系统统的的电电路路图图很很相似,其中的编程元件沿用了相似,其中的编程元件沿用了““继电器继电器””名称。
名称 梯形图的基本结构:梯形图的基本结构:右母线右母线左母线左母线..触点触点编程线圈编程线圈节点节点n ““能流能流””是是PLCPLC梯形图中的一个重要概念,但梯形图中的一个重要概念,但仅是概念上的仅是概念上的““能流能流””实际上不存在实际上不存在 假想:左母线假想:左母线————电源的火线电源的火线 右母线右母线————电源的零线电源的零线n如果有如果有““能流能流””从左至右流向线圈,则线圈被从左至右流向线圈,则线圈被激励(激励(ONON),如没有),如没有““能流能流””通过,线圈未被通过,线圈未被激励(激励(OFFOFF),不动作n““能流能流””可以通过被激励(可以通过被激励(ONON)的常开触点和)的常开触点和未被激励(未被激励(OFFOFF)的常闭触点自左向右流动,)的常闭触点自左向右流动,““能流能流””任何时刻都不会自右向左流动任何时刻都不会自右向左流动能流(能流(Power FlowPower Flow)) 梯形图及符号的画法应按一定规则,各厂家的符号和梯形图及符号的画法应按一定规则,各厂家的符号和梯形图及符号的画法应按一定规则,各厂家的符号和梯形图及符号的画法应按一定规则,各厂家的符号和规则虽不尽相同,但基本上大同小异,如图所示。
规则虽不尽相同,但基本上大同小异,如图所示规则虽不尽相同,但基本上大同小异,如图所示规则虽不尽相同,但基本上大同小异,如图所示三种不同的梯形图比较三种不同的梯形图比较 a) a) 欧姆龙欧姆龙 b) b) 松下松下 c) c) 三菱三菱 不同厂家不同厂家PLCPLC梯形图及符号的表示梯形图及符号的表示 输入动合触点 输入动断触点 输出继电器 输出继电器动合触点 欧姆龙 松下 三菱 注释欧姆龙: 00 □□表示输入触点 松下: X□表示输入触点 三菱: X□表示输入触点 欧姆龙: 05 □□表示输出触点(或线圈) 松下: Y□表示输出触点(或线圈) 三菱: Y□表示输出触点(或线圈) 二、指令语句表二、指令语句表STLSTL 语句表类似于计算机汇编语言的形式,用指语句表类似于计算机汇编语言的形式,用指令的助记符来进行编程。
它通过编程器按照语句令的助记符来进行编程它通过编程器按照语句表的语句顺序逐条写入表的语句顺序逐条写入PLCPLC,并可直接运行语,并可直接运行语句表的指令助记符比较直观易懂,编程也简单,句表的指令助记符比较直观易懂,编程也简单,便于工程人员掌握,因此得到广泛的应用便于工程人员掌握,因此得到广泛的应用 机型机型 步序步序 操作码操作码 (助记符)(助记符) 操作数操作数说明说明 欧欧姆姆龙龙1 1 2 2 3 3 4 4 5 5 LD LD OR OR ANDNOT ANDNOT OUT OUT END END 0000 0000 0500 0500 0001 0001 0500 0500 ─ ─ 逻辑行开始,动合触点逻辑行开始,动合触点 0000 0000 从母线开始从母线开始并联输出继电器的动合触点并联输出继电器的动合触点 0500 0500 串联输入动断触点串联输入动断触点 0001 0001 输出继电器输出继电器 0500 0500 输出,逻辑行结束输出,逻辑行结束 程序结束程序结束 松松下下1 1 2 2 3 3 4 4 5 5 ST ST OR OR ANI ANI OT OT ED ED X0 X0 Y1 Y1 X1 X1 Y0 Y0 ─ ─ 逻辑行开始,动合触点逻辑行开始,动合触点 X0 X0 从母线开始从母线开始并联输出继电器的动合触点并联输出继电器的动合触点 Y1 Y1 串联输入动断触点串联输入动断触点 X1 X1 输出继电器输出继电器 Y0 Y0 输出,逻辑行结束输出,逻辑行结束 程序结束程序结束 三三菱菱1 1 2 2 3 3 4 4 5 5 LD LD OR OR ANI ANI OUT OUT END END X0 X0 Y1 Y1 X1 X1 Y0 Y0 ─ ─ 逻辑行开始,动合触点逻辑行开始,动合触点 X0 X0 从母线开始从母线开始并联输出继电器的动合触点并联输出继电器的动合触点 Y1 Y1 串联输入动断触点串联输入动断触点 X1 X1 输出继电器输出继电器 Y0 Y0 输出,逻辑行结束输出,逻辑行结束 程序结束程序结束 几种不同的可编程控制器指令语句表几种不同的可编程控制器指令语句表 三、顺序功能图三、顺序功能图SFCSFCn也称状态转移图、状态图或流程图也称状态转移图、状态图或流程图n顺序功能图常用来编制顺序控制类程序。
它顺序功能图常用来编制顺序控制类程序它包含步、动作、转换三个要素顺序功能编包含步、动作、转换三个要素顺序功能编程法可将一个复杂的控制过程分解为一些小程法可将一个复杂的控制过程分解为一些小的顺序控制的顺序控制 n较新的编程方法,是各种较新的编程方法,是各种PLCPLC编程语言规范编程语言规范化的方向(化的方向(Function Chart ProgrammingFunction Chart Programming))nPLCOPENPLCOPEN国际组织致力于编程语言的规范化国际组织致力于编程语言的规范化IEC6113.11IEC6113.11第二节第二节 PLC PLC的基本指令与编程应用的基本指令与编程应用nFX2FX2系列系列系列系列PLCPLC的基本指令与编程的基本指令与编程的基本指令与编程的基本指令与编程nPLC的编程原则的编程原则n典型单元电路典型单元电路n程序设计举例程序设计举例程序设计举例程序设计举例一、一、FX2FX2系列系列PLCPLC的基本指令与编程的基本指令与编程nLDLD、、LDILDI、、OUTOUT指令指令nANDAND、、ANIANI指令指令 nOROR、、ORIORI指令指令 nORBORB指令指令nANBANB指令指令 nPLSPLS、、PLFPLF指令指令nMPSMPS、、MRDMRD、、MPPMPP指令指令nSETSET、、RSTRST指令指令 nMCMC、、MCRMCR指令指令 nNOPNOP、、ENDEND指令指令 1、LD、LDI、OUT指令n指令的作用vLDLD((LoadLoad)): :取指令,是常开触点与母线的连接指令。
取指令,是常开触点与母线的连接指令vLDI(LoadLDI(Load Inverse)Inverse)::取取反反指指令令,,是是常常闭闭触触点点与与母母线线的的连接指令连接指令vOUTOUT:驱动线圈的输出指令驱动线圈的输出指令程序举例指令的使用说明l LDLD、、LDILDI可与后面讲到的块操作指令可与后面讲到的块操作指令,ANB,ANB、、ORBORB相配合,用相配合,用于分支电路的起点于分支电路的起点 lOUTOUT指令用于指令用于Y Y、、M M、、T T、、C C、、S S,不能用于,不能用于X X;并联输出;并联输出OUTOUT指指令可连续使用任意次令可连续使用任意次 . .lOUTOUT指令用于指令用于T T和和C C,其后须跟常数,其后须跟常数K KK K为延时时间或计数次为延时时间或计数次数数 定时器的使用定时器的使用 T10T10T250T10 1616单向加计数器单向加计数器 计数范围计数范围 0 0~~32767 32767 通用型通用型 C0 C0~~C99 100C99 100点点保持型保持型 C100 C100~~C199 100C199 100点点C0当前值当前值3232位双向加位双向加/ /减计数器减计数器计数范围计数范围 -2147483648 -2147483648~~+ 2147483647 + 2147483647 通用型通用型 C200 C200~~C219 20C219 20点点保持型保持型 C220 C220~~C234 15C234 15点点3232位双向加位双向加/ /减计数器减计数器2、AND、ANI指令v指令的作用指令的作用vANDAND:与指令,用于单个常开触点的串联;:与指令,用于单个常开触点的串联;vANI(AndANI(And Inverse)Inverse)::与与反反指指令令,,用用于于单单个个常常闭闭触触点点的的串联。
串联程序举例指令的使用说明vANDAND和和ANIANI指指令令用用于于单单个个触触点点与与左左边边触触点点的的串串联联,,可可连续使用;连续使用; v若若是是两两个个并并联联电电路路块块((两两个个或或两两个个以以上上触触点点并并联联连连接的电路)串联,则需用后面的接的电路)串联,则需用后面的ANBANB指令 AND、ANI指令举例 LD X000LD X000 AND X001 AND X001 OUT Y000 OUT Y000 LD X002 LD X002 ANI Y000 ANI Y000 OUT Y001 OUT Y001 AND X003 AND X003 OUT Y002 OUT Y002(Y001)(Y001)(Y002Y002)(Y000Y000)X000X000X003X003X001X001X002X002Y000Y000(a)梯形图 (b)语句表 3、OR、ORI指令v指令的作用指令的作用vOROR:或指令,用于单个常开触点的并联;:或指令,用于单个常开触点的并联;vORI(OR ORI(OR Inverse)Inverse)::或或反反指指令令,,用用于于单单个个常常闭闭触触点点的并联。
的并联 程序举例并联连接并联连接并联连接并联连接指令的使用说明vOROR、、ORIORI指令仅用于单个触点与上面触点的并联;指令仅用于单个触点与上面触点的并联;v若若是是两两个个串串联联电电路路块块((两两个个或或两两个个以以上上触触点点串串联联连连接的电路)相并联,则用后面将学的接的电路)相并联,则用后面将学的ORBORB指令 4、ORB指令n指令的作用指令的作用ORB(OR ORB(OR Block)Block)::或或块块指指令令,,用用于于串串联联电电路路块块的并联连接的并联连接 ORB指令举例指令的使用说明n 串联电路块与上面的电路并联连接时,分支的开始用串联电路块与上面的电路并联连接时,分支的开始用LDLD、、LDILDI指令,分支结束用指令,分支结束用ORBORB指令;指令;n串联支路并联的次数不受限制,但每并联一次就要用一次串联支路并联的次数不受限制,但每并联一次就要用一次ORBORB指令;指令;nORBORB指令不带目标编程元件,是一个独立指令指令不带目标编程元件,是一个独立指令5、ANB指令n指令的作用指令的作用vANB(AndANB(And Block)Block)::与与块块指指令令,,用用于于并并联联电路块的串联连接电路块的串联连接 ANB指令举例指令的使用说明Ø并联电路块与前面的电路串联连接时,分支的开并联电路块与前面的电路串联连接时,分支的开始用始用LDLD、、LDILDI指令,分支结束用指令,分支结束用ANBANB指令;指令; Ø多个并联电路块连续串联连接,按顺序用多个并联电路块连续串联连接,按顺序用ANBANB指指令进行连接,令进行连接,ANBANB使用次数不受限制;使用次数不受限制;ØANBANB指令不带目标编程元件,是一个独立指令。
指令不带目标编程元件,是一个独立指令 课堂练习课堂练习课堂练习6、SET、RST指令n指令的作用指令的作用vSETSET:置位指令:置位指令, ,使操作保持的指令使操作保持的指令vRST RST ((ReSeTReSeT)) ::复复位位指指令令, ,使使操操作作保保持持复复位的指令位的指令n n指令的使用说明nSETSET指令用于将指令用于将Y Y、、S S、、M M等元件置等元件置1 1并具有保持功能;并具有保持功能;nRSTRST指令用于取消指令用于取消Y Y、、S S、、M M等元件的自保持功能并置等元件的自保持功能并置0 0;;nRSTRST指令还可以用于使数据寄存器指令还可以用于使数据寄存器D D、变址寄存器、变址寄存器V V、、Z Z的内的内容清零使积算定时器容清零使积算定时器T246T246~~T255T255的当前值以及触点复位的当前值以及触点复位使计数器使计数器C C的输出触点复位及当前值清零的输出触点复位及当前值清零指令举例1步步 指令指令 元件元件 步步 指令指令 元件元件 0 0 LD LD X000 X000 9 9 SET SET S0 S0 1 1 SET SET Y000 Y000 11 11 LD LD X005 X005 2 2 LD LD X001 X001 12 12 RST RST S0 S0 3 3 RST RST Y000 Y000 14 14 LD LD X006 X006 4 4 LD LD X002 X002 15 15 RST RST D0 D0 5 5 SET SET M0 M0 16 16 LD LD X000 X000 6 6 LD LD X003X003 17 17 OUT OUT T250T2507 7 RST RST M0 M0 K10 K10 8 8 LD LD X004 X004 20 20 LD LD X007 X007 21 21 RST RST T250 T250 程序执行说明:n图中图中X000X000接通后,接通后,Y000Y000被驱动为被驱动为ONON,即使,即使X000X000再成为再成为OFFOFF,也不能使,也不能使Y000Y000变为变为OFFOFF的状态;的状态;X001X001接通后,接通后,Y000Y000复位复位为为OFFOFF,即使,即使X001X001再为再为OFFOFF,也不能使,也不能使Y000Y000变为变为ONON状态。
状态 n对同一元件,如例中对同一元件,如例中 Y000 Y000、、M0M0、、S0S0等,等,SETSET、、RSTRST指令可指令可以多次使用,且不限制使用顺序,最后执行者有效以多次使用,且不限制使用顺序,最后执行者有效时序图描述:时序图描述:C0对对X011的的OFF→ON次数进行增计数,当达到设定值次数进行增计数,当达到设定值K10时,时,输出触点输出触点C0动作,此后动作,此后X011即使再从即使再从OFF→ON变化,计数器的变化,计数器的当前值不变,输出触点当前值不变,输出触点C0仍保持动作当仍保持动作当X010接通时,接通时,C0复位,复位,当前值清当前值清0,输出触点,输出触点C0 指令举例27、MC、MCR指令符号、名称符号、名称 功能功能 电路表示及操作元件电路表示及操作元件 程序步程序步 MCMC(主控)(主控) (( Master Master ControlControl)) 主控电路主控电路块起点块起点 N N :嵌套级数,:嵌套级数,N0-N7N0-N7。
特殊辅助继电器不能特殊辅助继电器不能用做主控器件用做主控器件 3 3 MCRMCR(主控复(主控复位)位) 主控电路主控电路块终点块终点 2 2 指令的作用nMC (Master Control)MC (Master Control):主控指令,用于公共逻辑条件控制:主控指令,用于公共逻辑条件控制多个线圈,使主母线移到主控触点之后多个线圈,使主母线移到主控触点之后nMCR (Master Control Reset)MCR (Master Control Reset):主控复位指令,用于将母:主控复位指令,用于将母线复位 n用途:用一个或一组触点控制多个线圈少占存储单元用途:用一个或一组触点控制多个线圈少占存储单元n在梯形图中主控触点是与一般的触点垂直的常开触点在梯形图中主控触点是与一般的触点垂直的常开触点语句步句步 指令指令 元元件件 0 LD X000 1 MC N0 M100 4 LD X001 5 OUT Y000 6 LD X002 7 OUT Y001 8 MCR N0指令使用说明指令使用说明指令使用说明指令使用说明————————表示法表示法表示法表示法1 1 1 1执行说明n当输入当输入 X000 X000为为ONON时,执行从时,执行从MCMC到到MCRMCR的指令,的指令,Y000Y000、、Y001Y001在在X001X001、、X002X002接接通时接通通时接通n输入输入X000X000为为OFFOFF时,不执行从时,不执行从MCMC到到MCRMCR的指令,的指令,Y000Y000、、Y001Y001断开。
断开 保持断开前状态的元件:保持断开前状态的元件:积算式定时器、计数器、用积算式定时器、计数器、用SET/RSTSET/RST指令驱动指令驱动的元件 状态复位的元件:状态复位的元件:非积算式定时器、用非积算式定时器、用OUTOUT驱动的元件驱动的元件nMCMC指令后,母线指令后,母线(LD(LD、、LDI)LDI)移到移到MCMC触点之后,即主控指令触点之后,即主控指令MCMC后面的任何指后面的任何指令,均以令,均以LDLD、、LDILDI指令开始指令开始;;MCRMCR指令使母线返回通过更改指令使母线返回通过更改M M的地址号,的地址号,可以多次使用可以多次使用MCMC指令,从而形成多个嵌套级,指令,从而形成多个嵌套级,嵌套级嵌套级N N的编号由小到大,的编号由小到大,返回时使用返回时使用MCRMCR指令,从大嵌套级开始解除指令,从大嵌套级开始解除指令使用说明指令使用说明指令使用说明指令使用说明————————表示法表示法表示法表示法2 2 2 2指令助指令助记符、名符、名称称 功能功能 电路表示及操作元件路表示及操作元件 程序步程序步 MPS (( Push )) 进栈 1 MRD (( Read )) 读栈 1 MPP (( Pop )) 出出栈 1 8、多重输出指令MPS,MRD,MPP无无操作数操作数指令的作用nMPSMPS进栈、进栈、 MRD MRD读栈、读栈、MPPMPP出栈指令,用于多重输出电出栈指令,用于多重输出电路路n在在FX2FX2系列中有系列中有1111个用来存储运算的中间结果的存储区个用来存储运算的中间结果的存储区域,称为栈存储器。
域,称为栈存储器n使用一次使用一次MPSMPS指令,便将此刻的运算结果送入堆栈的第指令,便将此刻的运算结果送入堆栈的第一层,而将原存在第一层的数据移到堆栈的下一层一层,而将原存在第一层的数据移到堆栈的下一层使用使用MPPMPP指令,各数据顺次向上一层移动,最上层的数指令,各数据顺次向上一层移动,最上层的数据被读出同时该数据就从堆栈内消失据被读出同时该数据就从堆栈内消失 指令使用说明nMRDMRD指令用来读出最上层的最新数指令用来读出最上层的最新数据,此时堆栈内的数据不移动据,此时堆栈内的数据不移动 nMPSMPS、、MRDMRD、、MPPMPP指令都是不带操作指令都是不带操作数的指令数的指令 nMPSMPS、、MPPMPP必须成对使用,而且连续必须成对使用,而且连续使用应少于使用应少于1111次 堆栈示意图堆栈示意图 一层堆栈MRDMRD步步 指令指令 元件元件 步步 指令指令 元件元件 0 LD X000 14 LD X006 1 AND X001 15 MPS 2 MPS 16 AND X007 3 AND X002 17 OUT Y004 4 OUT Y000 18 MRD 5 MPP 19 AND X010 6 OUT Y001 20 OUT Y005 7 LD X003 21 MRD 8 MPS 22 AND X011 9 AND X004 23 OUT Y006 10 OUT Y002 24 MPP 11 MPP 25 AND X012 12 AND X005 26 OUT Y007 13 OUT Y003 练习二层栈电路四层栈电路9 9、脉冲输出指令、脉冲输出指令PLSPLS、、PLFPLF符号名称符号名称 功能功能 电路表示及操作元件电路表示及操作元件 程序步程序步 PLSPLS(Pulse) (Pulse) 上升沿微分上升沿微分输出输出 2 2 PLF PLF (Pulse Fall) (Pulse Fall) 下降沿微分下降沿微分输出输出 2 2 说明vPLSPLS在在输输入入信信号号上上升升沿沿产产生生脉脉冲冲输输出出,,而而PLFPLF在在输输入入信信号下降沿产生脉冲输出。
号下降沿产生脉冲输出v使使用用PLSPLS指指令令,,Y Y、、M M仅仅在在驱驱动动输输入入到到来来后后的的一一个个扫扫描描周周期期内内动动作作((置置1 1))使使用用PLFPLF指指令令时时,,元元件件Y Y、、M M仅仅在在驱动输入断开后的一个扫描周期内动作驱动输入断开后的一个扫描周期内动作vPLSPLS、、PLFPLF指指令令可可将将脉脉宽宽较较宽宽的的输输入入信信号号变变成成脉脉宽宽等等于于可可编编程程序序控控制制器器的的扫扫描描周周期期的的触触发发脉脉冲冲信信号号,,而而信信号号周期不变周期不变 v特殊继电器不能用作特殊继电器不能用作 PLSPLS或或PLFPLF的操作元件的操作元件 10、空操作指令NOP符号、名称符号、名称 功能功能 电路表示及操作元件路表示及操作元件 程序步程序步 NOP(空操作)(空操作) 无无动作作 无操作元件无操作元件 1 n空操作指令使该步做空操作在程序中加入空操作指令,空操作指令使该步做空操作在程序中加入空操作指令,在变更或增加指令时可以减少步序号的变化。
在变更或增加指令时可以减少步序号的变化n用用 NOP NOP指令替换一些已写入的指令,可以改变电路若指令替换一些已写入的指令,可以改变电路若将将LDLD、、LDILDI、、ANBANB、、ORBORB等指令换成等指令换成NOPNOP指令,电路组成将指令,电路组成将发生很大的变化,亦可能使电路出错发生很大的变化,亦可能使电路出错 指令使用说明1 1、、ANDAND、、ANIANI指令改为指令改为NOPNOP指令时使相关触点短路指令时使相关触点短路2 2、、ANBANB指令改为指令改为NOPNOP时使前面的电路全部短路时使前面的电路全部短路举例 3 3、、OROR指令改为指令改为NOPNOP时使相关电路的切断时使相关电路的切断4 4、、ORBORB指令改为指令改为NOPNOP前面的电路全部切断前面的电路全部切断5 5、与前面的、与前面的OUTOUT电路纵接电路纵接11、程序结束指令END符号、名称符号、名称 功能功能 电路表示及操作元件电路表示及操作元件 程序步程序步 ENDEND(结束)(结束) 输入输出处理输入输出处理回到第回到第“ 0”“ 0”步步 无操作元件无操作元件 1 1 指令使用说明nENDEND为程序结束指令。
可编程序控制器按照输入处理、程为程序结束指令可编程序控制器按照输入处理、程序执行、输出处理循环工作,若在程序中不写入序执行、输出处理循环工作,若在程序中不写入ENDEND指令,指令,则可编程序控制器从用户程序的第一步扫描到程序存储器则可编程序控制器从用户程序的第一步扫描到程序存储器的最后一步若在程序中写入的最后一步若在程序中写入ENDEND指令,则指令,则ENDEND以后的程序以后的程序步不再扫描,而是直接进行输出处理也就是说,使用步不再扫描,而是直接进行输出处理也就是说,使用ENDEND指令可以缩短扫描周期指令可以缩短扫描周期nENDEND指令用于分段程序调试程序分段插入指令用于分段程序调试程序分段插入ENDEND指令,依次指令,依次对各程序段的运算进行检查确认前面电路块动作正确无对各程序段的运算进行检查确认前面电路块动作正确无误之后依次删除误之后依次删除ENDEND指令 1 1、输入、输入/ /输出继电器、内部辅助继电器、定时器、计数器输出继电器、内部辅助继电器、定时器、计数器等器件的等器件的触点可以多次重复使用触点可以多次重复使用,,无需复杂的程序结构来无需复杂的程序结构来减少触点的使用次数。
减少触点的使用次数2 2、梯形图每一行都是从左母线开始,线圈终止于右母线梯形图每一行都是从左母线开始,线圈终止于右母线触点不能放圈的右边触点不能放圈的右边 接点和线圈的顺序:接点和线圈的顺序: 正确程序正确程序 错误程序错误程序 二、二、PLCPLC的编程原则的编程原则(P294)(P294)3 3、、 除步进程序外,任何线圈、定时器、计数除步进程序外,任何线圈、定时器、计数器、高级指令等不能直接与左母线相连器、高级指令等不能直接与左母线相连下面的梯形图是不允许的下面的梯形图是不允许的4 4、不允许同一编号的线圈两次输出不允许同一编号的线圈两次输出5、不允许出现桥式电路不允许出现桥式电路错误的桥式电路错误的桥式电路 桥式电路的替代电路桥式电路的替代电路 注意:注意:触点应画在水平线上,不能画在垂直线上6 6、程序的编写顺序应按、程序的编写顺序应按自上而下、从左至右自上而下、从左至右的方式的方式编写为了减少程序的执行步数,程序应为编写为了减少程序的执行步数,程序应为左大左大右小,上大下小右小,上大下小。
如:如: 不符合上大下小的电路,共不符合上大下小的电路,共5 5步步 符合上大下小的电路,共符合上大下小的电路,共4 4步步 不符合左大右小的电路,共不符合左大右小的电路,共5 5步步 符合左大右小的电路,共符合左大右小的电路,共4 4步步 n内容相同的梯形图,上下排列顺序不同时,内容相同的梯形图,上下排列顺序不同时, 程序的执行结果也不同程序的执行结果也不同n线圈不能重复使用线圈不能重复使用三、典型单元电路三、典型单元电路(P305)•PLCPLC应应用用程程序序往往往往是是一一些些典典型型控控制制环环节节和和基基本本单单元电路的组合元电路的组合•熟熟练练掌掌握握这这些些典典型型环环节节和和单单元元电电路路,,可可使使程程序序设设计变得简单计变得简单1 1、、 具有自锁功能的程序(起保停)具有自锁功能的程序(起保停)保持电路保持电路2 2、、 具有互锁功能的电路具有互锁功能的电路优先电路优先电路3 3、瞬时接通、延时断开的电路(、瞬时接通、延时断开的电路(1 1))X0:启动X1:停止有何问题?有何问题?瞬时接通、延时断开的电路(瞬时接通、延时断开的电路(2 2))瞬时接通、延时断开的电路(瞬时接通、延时断开的电路(3 3))4 4、延时接通、瞬时断开的电路、延时接通、瞬时断开的电路X0X0:启动:启动X1X1:停止:停止5 5、双延时电路、双延时电路( (作业)作业)n要求:若要求:若X0X0由断变通,延时由断变通,延时10S10S后后Y1Y1得电,得电,若若X0X0由通变断,延时由通变断,延时5S5S后后Y1Y1断电。
断电6 6、占空比可调的脉冲信号发生器、占空比可调的脉冲信号发生器(可实现闪光、电铃、蜂鸣器等控制)可实现闪光、电铃、蜂鸣器等控制)7 7、多个定时器组合的延时程序(延时、多个定时器组合的延时程序(延时1 1小时)小时)思考:思考:1 1)若)若X1X1为一瞬时为一瞬时ONON脉冲,如何修改使其能继续定时?脉冲,如何修改使其能继续定时?2 2)延时一周,一月,一年应如何实现?)延时一周,一月,一年应如何实现?8 8、应用计数器的延时程序、应用计数器的延时程序特殊软元件:特殊软元件:( (触点型)触点型)M8011 10msM8011 10ms时钟脉冲信号时钟脉冲信号M8012 100msM8012 100ms时钟脉冲信号时钟脉冲信号M8013 1sM8013 1s时钟脉冲信号时钟脉冲信号M8014 1minM8014 1min时钟脉冲信号时钟脉冲信号延时精度受时钟周期限制延时精度受时钟周期限制四、程序设计举例四、程序设计举例三相笼型异步电动机三相笼型异步电动机正反转的控制正反转的控制(一)问题的提出电动机的正反转控制电路电动机的正反转控制电路(正反停)(正反停) ((二)PLC控制的电动机正反转1 1、系统结构:、系统结构: 利用利用PLCPLC控制一台异步电动机的正反转。
控制一台异步电动机的正反转2 2、系统的控制要求、系统的控制要求1 1)按动正向启动按钮时:)按动正向启动按钮时:①①若在此之前电机没有工作,则电机正转启动,并保持电机若在此之前电机没有工作,则电机正转启动,并保持电机正转;正转;②②若在此之前电机反转,则将电机切换到正转状态,并保持若在此之前电机反转,则将电机切换到正转状态,并保持电机电机 正转;正转;③③若在此之前电机的已经是正转,则电机的转动状态不变若在此之前电机的已经是正转,则电机的转动状态不变 电机正转状态一直保持到有反向按钮或停止按钮按下为止电机正转状态一直保持到有反向按钮或停止按钮按下为止2 2)按动反向启动按钮时:)按动反向启动按钮时: ①①若在此之前电机没有工作,则电机反转启动,并保持电机若在此之前电机没有工作,则电机反转启动,并保持电机反转;反转;②②若在此之前电机正转,则将电机切换到反转状态,并保持若在此之前电机正转,则将电机切换到反转状态,并保持电机电机 反转;反转;③③若在此之前电机的已经是反转,则电机的转动状态不变若在此之前电机的已经是反转,则电机的转动状态不变 电机反转状态一直保持到有正向按钮或停止按钮按下为止。
电机反转状态一直保持到有正向按钮或停止按钮按下为止3 3)按下停止按钮时:)按下停止按钮时:停止电机的转动停止电机的转动 注:电机不可以同时进行正转和反转,否则会损坏系统注:电机不可以同时进行正转和反转,否则会损坏系统3 3、、PLCPLC的的 I/O I/O点的确定与分配点的确定与分配 电机正反转控制电机正反转控制PLCPLC的的I/OI/O点分配表点分配表 PLCPLC点名称点名称连接的外部设备连接的外部设备功能说明功能说明X0X0停止按钮停止按钮停止命令停止命令X1X1正向启动按钮正向启动按钮电机正转命令电机正转命令X2X2反向启动按钮反向启动按钮电机反转命令电机反转命令X3X3热继电器常开热继电器常开电动机过载保护电动机过载保护Y0Y0正转接触器正转接触器控制电机正转控制电机正转Y1Y1反转接触器反转接触器控制电机反转控制电机反转4 4 4 4、、、、PLCPLCPLCPLC控制电动机正反转外部接线图控制电动机正反转外部接线图控制电动机正反转外部接线图控制电动机正反转外部接线图电机初步正转控制电路电机初步正转控制电路 电机初步正反转控制电路电机初步正反转控制电路 5 5、系统编程分析和实现、系统编程分析和实现 系统要求电机不可以同时进行正转和反转系统要求电机不可以同时进行正转和反转电机正反转的互锁电路电机正反转的互锁电路电机正反转的切换电路(正反停)电机正反转的切换电路(正反停) 利用正转按钮来切断反转的控制通路;利用反转按钮来切断利用正转按钮来切断反转的控制通路;利用反转按钮来切断正转的控制通路。
正转的控制通路 当按下停止按钮时,无论在此之前电机的转动状态如何,停止当按下停止按钮时,无论在此之前电机的转动状态如何,停止电机的转动电机的转动利用停止按钮同时切断正转和反转的控制通路利用停止按钮同时切断正转和反转的控制通路电机正反转的控制程序电机正反转的控制程序 考虑电动机的过载保护,最终梯形图如下考虑电动机的过载保护,最终梯形图如下:6 6、语句表、语句表0 LD X11 OR Y0 8 OR Y1 2 ANI Y1 9 ANI Y03 ANI X2 10 ANI X14 ANI X0 11 ANI X05 ANI X3 12 ANI X36 OUT Y0 13 OUT Y17 LD X2 14 END 练习:练习: 交通信号灯控制实验交通信号灯控制实验作业:编程实现异步电动机星作业:编程实现异步电动机星- -三角启动控制三角启动控制。












