




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章 功能指令的应用功能指令的应用早期的早期的PLC大多用于开关量控制,基本指令和步进指令已经大多用于开关量控制,基本指令和步进指令已经能满足控制要求。为适应控制系统的其他控制要求(如模拟量控能满足控制要求。为适应控制系统的其他控制要求(如模拟量控制等),从制等),从20世纪世纪80年代开始,年代开始,PLC生产厂家就在小型生产厂家就在小型PLC上增上增设了大量的功能指令(也称应用指令),功能指令的出现大大拓设了大量的功能指令(也称应用指令),功能指令的出现大大拓宽了宽了PLC的应用范围,也给用户编制程序带来了极大方便。的应用范围,也给用户编制程序带来了极大方便。可编程控制器有可编程控制
2、器有3种类型指令主要用途:种类型指令主要用途:1.基本逻辑指令基本逻辑指令:主要用于逻辑功能处理,是基于各种继电:主要用于逻辑功能处理,是基于各种继电器、定时器、计数器等软元件的逻辑电路控制。器、定时器、计数器等软元件的逻辑电路控制。2.步进顺控指令步进顺控指令:主要用于步进顺序逻辑控制。:主要用于步进顺序逻辑控制。3.功能指令功能指令:主要用于数据的:主要用于数据的传送、运算、变换及程序控制传送、运算、变换及程序控制等功能。等功能。第第5章章 功能指令的应用功能指令的应用5.1: 功能指令的基本知识功能指令的基本知识 5.1.1功能指令的图形符号及指令功能指令的图形符号及指令5.1.2功能指
3、令的格式及说明功能指令的格式及说明5.2程序流控制指令的应用程序流控制指令的应用5.2.1 项目案例项目案例三台电机多种工作方式控制三台电机多种工作方式控制5.2.2 项目案例项目案例信号灯的开关控制信号灯的开关控制5.2.3 项目案例项目案例3人智力抢答人智力抢答5.3比较传送指令的应用比较传送指令的应用5.3.1 项目案例项目案例密码锁控制密码锁控制5.3.2 项目案例项目案例8人智力抢答控制人智力抢答控制5.4 四则运算指令的应用四则运算指令的应用5.4.1 项目案例项目案例停车场停车位控制停车场停车位控制5.4.2项目案例项目案例投币洗车机自动控制投币洗车机自动控制5.4.3 项目案例
4、项目案例倒计时显示定时器指令倒计时显示定时器指令5.4.4 项目案例项目案例六十秒钟倒计时钟六十秒钟倒计时钟5.5 循环移位指令的循环移位指令的应用应用5.5.1 项目案例项目案例4台水泵轮流运行控制台水泵轮流运行控制5.5.2 项目案例项目案例按钮控制按钮控制5条皮带传送机的顺条皮带传送机的顺序控制序控制 5.5.3 项目案例项目案例霓虹灯控制霓虹灯控制5.6时钟区间比较指令时钟区间比较指令与触点比较指令的项目与触点比较指令的项目案例案例植物园定时灌植物园定时灌溉控制溉控制5.7 PLC温度模块的温度模块的项目案例:项目案例:FX2N-4AD-PT温度测量温度测量5.8本章技能检验本章技能检
5、验5.1.1功能指令的图形符号及指令功能指令的图形符号及指令功能指令相当于基本指令中的逻辑线圈指令,用法功能指令相当于基本指令中的逻辑线圈指令,用法基本相同,只是逻辑线圈指令所执行的功能比较单一,基本相同,只是逻辑线圈指令所执行的功能比较单一,而功能指令类似一个子程序,可以完成一系列较完整而功能指令类似一个子程序,可以完成一系列较完整的控制过程。的控制过程。FX2N 型型PLC功能指令的梯形图符号与基本指令中功能指令的梯形图符号与基本指令中的逻辑线圈指令也基本相同,在梯形图使用的逻辑线圈指令也基本相同,在梯形图使用方框方框表示。表示。5.1.2功能指令的格式及说明功能指令的格式及说明 1功能指
6、令的表示格式功能指令的表示格式功能指令表示格式与基本指令不同。功能指令用编号功能指令表示格式与基本指令不同。功能指令用编号FNC00FNC294表示,并给出对应的助记符(大多用英文名称表示,并给出对应的助记符(大多用英文名称或缩写表示)。例如或缩写表示)。例如FNC45的助记符是的助记符是MEAN(平均),若使(平均),若使用简易编程器时键入用简易编程器时键入FNC45,若采用智能编程器或在计算机上编,若采用智能编程器或在计算机上编程时也可键入助记符程时也可键入助记符MEAN。有的功能指令没有操作数,而大多数功能指令有有的功能指令没有操作数,而大多数功能指令有1至至4个操作个操作数数。如图。如
7、图5-1所示为一个计算平均值指令,它有三个操作数,所示为一个计算平均值指令,它有三个操作数,S表示源操作数,表示源操作数,D表示目标操作数,如果使用变址功能,则可表示目标操作数,如果使用变址功能,则可表示为表示为S和和D。当源或目标不止一个时,用当源或目标不止一个时,用S1、S2、D1、D2表示表示。用用n和和m表示其他操作数,它们常用来表示常表示其他操作数,它们常用来表示常数数K和和H,或作为源和目标操作数的补充说明,当这样的操作数,或作为源和目标操作数的补充说明,当这样的操作数多时可用多时可用n1、n2和和m1、m2等来表示。等来表示。5.1.2功能指令的格式及说明功能指令的格式及说明图图
8、5-1 5-1 功能指令表示格式功能指令表示格式 图图5-1中源操作数为中源操作数为D0、D1、D2,目标操作数为,目标操作数为D4Z0(Z0为变为变址寄存器),址寄存器),K3表示有表示有3个数,当个数,当X0接通时,执行的操作为接通时,执行的操作为(D0)+(D1)+(D2)3(D4Z0),如果),如果Z0的内容为的内容为20,则运算结,则运算结果送入果送入D24中。中。 功能指令的指令段通常占功能指令的指令段通常占1个程序步,个程序步,16位操作数占位操作数占2步,步,32位操位操作数占作数占4步。步。 5.1.2功能指令的格式及说明功能指令的格式及说明 2功能指令的执行方式与数据长度功
9、能指令的执行方式与数据长度(1)连续执行与脉冲执行)连续执行与脉冲执行功能指令有功能指令有连续执行连续执行和和脉冲执行脉冲执行两种类型。如图两种类型。如图5-2所示,指令所示,指令助记符助记符MOV后面有后面有“P”表示脉冲执行表示脉冲执行,即该指令仅在,即该指令仅在X1接通(由接通(由OFF到到ON)时执行(将)时执行(将D10中的数据送到中的数据送到D12中)一次;中)一次;如果没如果没有有“P”则表示连续执行则表示连续执行,即该在,即该在X1接通(接通(ON)的)的每一个扫描周期每一个扫描周期指令都要被执行指令都要被执行。 图图5-2 功能指令的执行方式与数据长度的表示功能指令的执行方式
10、与数据长度的表示5.1.2功能指令的格式及说明功能指令的格式及说明 (2)数据长度功能指令可处理16位数据或32位数据。处理32位数据的指令是在助记符前加“D”标志,无此标志即为处理16位数据的指令。注意32位计数器(C200C255)的一个软元件为32位,不可作为处理16位数据指令的操作数使用。如图5-3所示,若MOV指令前面带“D”,则当X1接通时,执行D11D10D13D12(32位)。在使用32位数据时建议使用首编号为偶数的操作数,不容易出错。5.1.2功能指令的格式及说明功能指令的格式及说明 3功能指令的数据格式功能指令的数据格式(1)位元件与字元件)位元件与字元件像像X、Y、M、S
11、等等只处理只处理ON/OFF信息的软元件称为位元件信息的软元件称为位元件;而像;而像T、C、D、V,Z、KnX、KnY、KnM等等处理数值的软元件则称为字元件处理数值的软元件则称为字元件,一个字元,一个字元件由件由16位二进制数组成。位二进制数组成。位元件位元件可以通过组合使用可以通过组合使用,4个位元件为一个单元个位元件为一个单元,通用表示方法是由,通用表示方法是由Kn加起始的软元件号组成,加起始的软元件号组成,n为单元数。例如为单元数。例如K2M0表示表示M0M7组成两个组成两个位元件组(位元件组(K2表示表示2个单元),它是一个个单元),它是一个8位数据,位数据,M0为最低位。为最低位。
12、如果将如果将16位数据传送到不足位数据传送到不足16位的位元件组合(位的位元件组合(n0,比较结果是M0=1,Y17得电,蜂鸣器响。M1=0,断开MOV和CMP指令,所以后者抢答无效。5.4.1 项目案例项目案例停车场停车位停车场停车位控制控制【项目描述】 有一汽车停车场,最大容量只能停车50辆,为了表示停车场是否有空位,用PLC来控制。【相关知识】加1和减1指令 加1指令(D) INC (P)的编号为FNC24;减1指令 (D) DEC (P)的编号为FNC25。INC和DEC指令分别是当条件满足则将指定元件的内容加1或减1。如图5-14所示,当X0为ON时,(D10)+1(D10);当X1
13、为ON时,(D11)-1(D11)。若指令是连续指令,则每个扫描周期均作一次加1或减1运算。5.4.1 项目案例项目案例停车场停车位停车场停车位控制控制图图5-14 加加1和减和减1指令的使用指令的使用使用加使用加1和减和减1指令时应注意:指令时应注意:1.指令的操作数可为指令的操作数可为KnY、KnM、KnS、T、C、D、V、Z;。;。2.当进行当进行16位操作时为位操作时为3个程序步,个程序步,32位操作时为位操作时为5个程序步。个程序步。3.在在INC运算时,运算时,如数据为如数据为16位,则由位,则由+32767再加再加1变为变为-32768,但标志,但标志不置位不置位;同样,;同样,
14、32位运算由位运算由+2147483647再加再加1就变为就变为-2147483648时,标志时,标志也不置位。也不置位。4.在在DEC运算时,运算时,16位运算位运算-32768减减1变为变为+32767,且标志不置位;,且标志不置位;32位位运算由运算由-2147483648减减1变为变为=2147483647,标志也不置位,标志也不置位 5.4.1 项目案例项目案例停车场停车位停车场停车位控制控制【项目实施项目实施】1.输入输出地址表输入输出地址表,根据项目要求其根据项目要求其I/O分配如表分配如表5-6所示。所示。表表5- 6停车场停车位控制地址表停车场停车位控制地址表输输 入入 输输
15、 出出 输入元件输入元件 输入端口输入端口 作用作用 输出设备输出设备 输出端口输出端口 作用作用 感应开关感应开关0 X0 车已进入停车场信号车已进入停车场信号 信号灯信号灯HL1 Y0 停车场有空位停车场有空位 感应开关感应开关1 X1 车已离开停车场信号车已离开停车场信号 信号灯信号灯HL2 Y1、Y2 停车场已满停车场已满 D0 停车场车辆数(停车场车辆数(50) 5.4.1 项目案例项目案例停车场停车位停车场停车位控制控制2.梯形图设计,根据项目要求梯形图设计如图梯形图设计,根据项目要求梯形图设计如图5-15所示。所示。图图5- 15停车位控制梯形图停车位控制梯形图当停车场有车进来时
16、,当停车场有车进来时,X0感应开关闭合,感应开关闭合,D0自动加自动加1;当停车场有;当停车场有车出去时,车出去时,X1感应开关闭合,感应开关闭合,D0自动减自动减1,当,当D0=50时,即车场已满位,时,即车场已满位,Y1、Y2得电。得电。5.4.2项目案例项目案例投币洗车机自动投币洗车机自动控制控制【项目描述项目描述】 一台投币洗车机,用于司机清洗一台投币洗车机,用于司机清洗车辆,司机没投入车辆,司机没投入1元可以使用元可以使用10分钟时间,其中分钟时间,其中喷水时间为喷水时间为5分钟。分钟。【相关知识相关知识】加法指令加法指令ADD (D)ADD(P)指令的编号为指令的编号为FNC20。
17、它是它是将指定的源元件中的二进制数相加结果送到指将指定的源元件中的二进制数相加结果送到指定的目标元件中去定的目标元件中去。如图。如图5-16所示,当所示,当X0为为ON时,时,执行(执行(D10)+(D12)(D14)。5.4.2项目案例项目案例投币洗车机自动投币洗车机自动控制控制图图5-16 加法指令的使用加法指令的使用使用加法指令时应该注意:使用加法指令时应该注意:1.操作数可取所有数据类型,目标操作数可取操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z.。2.16位运算占位运算占7个程序步,个程序步,32位运算占位运算占13个程序步。个程序步。3.数据为
18、有符号二进制数,最高位为符号位(数据为有符号二进制数,最高位为符号位(0为正,为正,1为负)为负)。4.加法指令有加法指令有三个标志三个标志:零标志(零标志(M8020)、借位标志(借位标志(M8021)和和进位进位标志(标志(M8022)。当运算结果超过。当运算结果超过32767(16位运算)或位运算)或2147483647(32位运位运算)则进位标志置算)则进位标志置1;当运算结果小于;当运算结果小于-32767(16位运算)或位运算)或-2147483647(32位运算),借位标志就会置位运算),借位标志就会置1。5.4.2项目案例项目案例投币洗车机自动投币洗车机自动控制控制【项目实施项
19、目实施】1.输入输出地址表,根据项目要求其输入输出地址表,根据项目要求其I/O分配表如表分配表如表5-7所示。所示。表表5- 7投币洗车机自动控制地址表投币洗车机自动控制地址表输输 入入 输输 出出 输入元件输入元件 输入端口输入端口作用作用 输出设备输出设备 输出端口输出端口 作用作用 检测开关检测开关 X0 投币检测投币检测 继电器继电器KM Y0 喷水阀喷水阀 喷水按钮喷水按钮 X1 喷水控制喷水控制 D0 喷水时间喷水时间 复位按钮复位按钮 X2 手动复位手动复位 D1 使用时间使用时间 5.4.2项目案例项目案例投币洗车机自动投币洗车机自动控制控制2.梯形图设计,根据项目要求其梯形图
20、如图梯形图设计,根据项目要求其梯形图如图5-17所示所示图图5- 17投币洗车机控制梯形图投币洗车机控制梯形图5.4.2项目案例项目案例投币洗车机自动投币洗车机自动控制控制 用用100ms累计型定时器累计型定时器T250来累计喷水时间,用来累计喷水时间,用D0存放喷水时存放喷水时间,用间,用100ms通用型定时器通用型定时器T0来累计使用时间,用来累计使用时间,用D1存放使用时间。存放使用时间。PLC初次运行时用初次运行时用M8002执行执行ADDP指令将指令将0和和0相加,将结果相加,将结果0分别传分别传送到送到D0和和D1中,由于执行中,由于执行ADDP指令结果是指令结果是0,所以,所以M
21、8020=1,M8020常常闭接点断开,按喷水按钮无效。闭接点断开,按喷水按钮无效。 当投入一元硬币时,当投入一元硬币时,X0接点接通一次,向接点接通一次,向D0数据寄存器增加数据寄存器增加3000(5分钟)。作为喷水的时间设定值,同时向分钟)。作为喷水的时间设定值,同时向D1的值增加的值增加6000(10分钟)作为司机限时使用时间。由于此时执行分钟)作为司机限时使用时间。由于此时执行ADDP的结果不为的结果不为0,所,所以以M8020=0,M8020常闭接点闭合,当司机按下喷水按钮常闭接点闭合,当司机按下喷水按钮X1时,时,T250开开始计时。当司机松开喷水按钮时,始计时。当司机松开喷水按钮
22、时,T250保持当前值不变。当喷水按钮再保持当前值不变。当喷水按钮再次按下时,次按下时,T250接着前一次计时时间继续计时,当累计达到接着前一次计时时间继续计时,当累计达到D0中的设中的设定值时,定值时,T250常闭接点断开喷水阀常闭接点断开喷水阀Y0,T250常开接点闭合,将常开接点闭合,将D0、D1清清0,M8020=1,M8020常开接点断开,同时对常开接点断开,同时对T250复位。复位。 当喷水按钮当喷水按钮X1动作时,动作时,T0接通并由接通并由M0得电自锁,喷水累计时得电自锁,喷水累计时间未到间未到5分钟,但达到使用时间分钟,但达到使用时间10分钟,分钟,T0动作,将动作,将D0、
23、D1清清0,结束,结束使用。使用。 注意:由于定时器最长可以设定注意:由于定时器最长可以设定3276.7s,约约54分钟。因此每次分钟。因此每次最多只能投最多只能投5枚硬币,如果要增加延时定时器。枚硬币,如果要增加延时定时器。5.4.3 项目案例项目案例倒计时显示倒计时显示定时器指令定时器指令【项目描述项目描述】 倒计时显示定时器倒计时显示定时器TO的当前值,初始值为的当前值,初始值为35s。【相关知识相关知识】1.减法指令减法指令SUB。 (D)SUB(P)指令的编号为指令的编号为FNC21。它是。它是将将S1.指定元件中的内容以二进制形式减去指定元件中的内容以二进制形式减去S2.指定元件的
24、指定元件的内容,其结果存入由内容,其结果存入由D.指定的元件中指定的元件中。如图。如图5-18所示,当所示,当X0为为ON时,执行时,执行(D10)-(D12)(D14)。图图5-18所示所示5.4.3 项目案例项目案例倒计时显示倒计时显示定时器指令定时器指令使用减法指令时应该注意:使用减法指令时应该注意:(1)操作数可取所有数据类型,目标操作数可取)操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z.。(2)16位运算占位运算占7个程序步,个程序步,32位运算占位运算占13个程序个程序步。步。(3)数据为有符号二进制数,最高位为符号位(数据为有符号二进制数,最
25、高位为符号位(0为正,为正,1为负)为负)。(4) 减法指令有减法指令有三个标志:零标志(三个标志:零标志(M8020)、借)、借位标志(位标志(M8021)和进位标志()和进位标志(M8022)。当运算结果。当运算结果超过超过32767(16位运算)或位运算)或2147483647(32位运算)则位运算)则进位标志置进位标志置1;当运算结果小于;当运算结果小于-32767(16位运算)或位运算)或-2147483647(32位运算),借位标志就会置位运算),借位标志就会置1。5.4.3 项目案例项目案例倒计时显示倒计时显示定时器指令定时器指令2.数据变换指令数据变换指令(1)BCD变换指令变
26、换指令BCD。 (D)BCD(P)指令的编号为指令的编号为FNC18。它是它是将源元件中的二进制数转换成将源元件中的二进制数转换成BCD码送到目标元件中码送到目标元件中,如,如图图3-41所示。所示。如果指令进行如果指令进行16位操作时,执行结果超出位操作时,执行结果超出09999范围将会出范围将会出错错;当指令进行;当指令进行32位操作时,执行结果超过位操作时,执行结果超过099999999范围也范围也将出错将出错。PLC中内部的运算为二进制运算,中内部的运算为二进制运算,可用可用BCD指令将二指令将二进制数变换为进制数变换为BCD码输出到七段显示器码输出到七段显示器。(2)BIN变换指令变
27、换指令BIN (D)BIN(P)指令的编号为指令的编号为FNC19。它。它是是将源元件中的将源元件中的BCD数据转换成二进制数据送到目标元件中数据转换成二进制数据送到目标元件中,如图如图5-19所示。常数所示。常数K不能作为本指令的操作元件,因为在任何不能作为本指令的操作元件,因为在任何处理之前它们都会被转换成二进制数。处理之前它们都会被转换成二进制数。5.4.3 项目案例项目案例倒计时显示倒计时显示定时器指令定时器指令图图5-19 数据变换指令的使用数据变换指令的使用使用使用BCD/BIN指令时应注意:指令时应注意:1)源操作数可取)源操作数可取KnX、KnY、KnM、KnS、T、C、D、V
28、和和Z,目标操作数可取,目标操作数可取KnY、KnM、KnS、T、C、D、V和和Z;2)16位运算占位运算占5个程序步,个程序步,32位运算占位运算占9个程序步。个程序步。 5.4.3 项目案例项目案例倒计时显倒计时显示定时器指令示定时器指令【项目实施项目实施】1.输入输出地址表,根据项目要求其输入输出地址表,根据项目要求其I/O分配表如表分配表如表5-8所示所示表表5- 8倒计时显示定时器指令地址表倒计时显示定时器指令地址表。输入输入 输出输出 输入元件输入元件 输入端口输入端口 作用作用 输出设备输出设备 输出端口输出端口 作用作用 开关开关 X0 倒计时开始倒计时开始 译码器译码器A1Y
29、0 接译码器个位第接译码器个位第1位位 译码器译码器B1 Y1 接译码器个位第接译码器个位第2位位 译码器译码器C1 Y2 接译码器个位第接译码器个位第3位位 译码器译码器D1 Y3 接译码器个位第接译码器个位第4位位 译码器译码器A2 Y4接译码器十位第接译码器十位第1位位 译码器译码器B2 Y5 接译码器十位第接译码器十位第2位位 译码器译码器C2 Y6 接译码器十位第接译码器十位第3位位 译码器译码器D2 Y7 接译码器十位第接译码器十位第4位位 5.4.3 项目案例项目案例倒计时显示倒计时显示定时器指令定时器指令2.梯形图设计,根据项目要求其梯形图如图梯形图设计,根据项目要求其梯形图如
30、图5-20所示所示图图5- 20倒计时显示定时器梯形图倒计时显示定时器梯形图定时器定时器T0的设定值为的设定值为35.0s,计时单位为,计时单位为0.1s,不显示小数位,所以用,不显示小数位,所以用359-T0作为倒计时数,当作为倒计时数,当T0=0时,时,D2=359,显示前两位数即为,显示前两位数即为35;当;当T0=K350,D2=009,显示前两位数即为,显示前两位数即为0。D2中的数为中的数为BIN码,由码,由BCD指令将其变换成指令将其变换成BCD码存放在码存放在K3M0中,其中中,其中K2M4中存放的是十位和个位数,将中存放的是十位和个位数,将K2M4中的数传送到中的数传送到K2
31、Y0,所以显示倒计时所以显示倒计时数数350s。5.4.4 项目案例项目案例六十秒钟六十秒钟倒计时钟倒计时钟5.4.4 项目案例项目案例六十秒钟倒计时钟六十秒钟倒计时钟【项目描述项目描述】 设计一个六十秒钟倒计时钟,接通控制开关,数码管显设计一个六十秒钟倒计时钟,接通控制开关,数码管显示示“59”,随后每隔,随后每隔1秒,显示数字减秒,显示数字减1,减到,减到“00”时,起动蜂鸣器报警,时,起动蜂鸣器报警,断开控制开关停止显示。断开控制开关停止显示。【相关知识相关知识】数字译码输出指令数字译码输出指令 数字译码输出指令有数字译码输出指令有七段译码指令七段译码指令SEGD(FNC73)七段译码指
32、令七段译码指令SEGD(P) 如图如图5-21所示,所示,将将S指定元件的低指定元件的低4位所确定的十位所确定的十六进制数(六进制数(0F)经译码后存于)经译码后存于D指定的元件中,以驱动七段显示器指定的元件中,以驱动七段显示器,D的高的高8位保持不变。如果要显示位保持不变。如果要显示0,则应在,则应在D0中放入数据为中放入数据为3FH。图图5-21 七段译码指令的使用七段译码指令的使用5.4.4 项目案例项目案例六十秒六十秒钟倒计时钟钟倒计时钟【项目实施项目实施】1.输入输出地址表,根据项目要求其输入输出地址表,根据项目要求其I/O分配表如表分配表如表5-9所示所示表表5- 9六十秒钟倒计时
33、钟地址表六十秒钟倒计时钟地址表输入输入 输出输出 输入输入元件元件 输入输入端口端口 作用作用 输出设备输出设备 输出输出端口端口 作用作用按钮按钮SB1 X0 起动倒起动倒计时计时 个位数码管个位数码管A0 Y0 驱动个位数码管驱动个位数码管A0A0段段 按钮按钮SB2 X1 停止倒停止倒计时计时 个位数码管个位数码管A1 Y1 驱动个位数码管驱动个位数码管A1A1段段 个位数码管个位数码管A2 Y2 驱动个位数码管驱动个位数码管A2A2段段 个位数码管个位数码管A3 Y3 驱动个位数码管驱动个位数码管A3A3段段 个位数码管个位数码管A4 Y4 驱动个位数码管驱动个位数码管A4A4段段 个
34、位数码管个位数码管A5 Y5Y5 驱动个位数码管驱动个位数码管A5A5段段 5.4.4 项目案例项目案例六十秒钟六十秒钟倒计时钟倒计时钟(续)(续)输入输入 输出输出 输入元输入元件件 输入端口输入端口 作用作用 输出设备输出设备 输出端输出端口口 作用作用个位数码管个位数码管A6A6 Y6Y6 驱动十位数码管驱动十位数码管A6A6段段 十位数码管十位数码管B0B0Y10Y10驱动十位数码管驱动十位数码管B0B0段段 十位数码管十位数码管B1B1 Y11Y11 驱动十位数码管驱动十位数码管B1B1段段 十位数码管十位数码管B2B2 Y12Y12 驱动十位数码管驱动十位数码管B2B2段段 十位数
35、码管十位数码管B3B3 Y13Y13 驱动十位数码管驱动十位数码管B3B3段段 十位数码管十位数码管B4B4 Y14Y14 驱动十位数码管驱动十位数码管B4B4段段 十位数码管十位数码管B5B5 Y15Y15 驱动十位数码管驱动十位数码管B5B5段段 十位数码管十位数码管B6B6 Y16Y16 驱动十位数码管驱动十位数码管B6B6段段 5.4.4 项目案例项目案例六十秒钟六十秒钟倒计时钟倒计时钟2.梯形图设计,根据项目要求其梯形图如图梯形图设计,根据项目要求其梯形图如图5-22所示。所示。图图5- 22六十秒钟倒计时钟梯形图六十秒钟倒计时钟梯形图运行初始化个位运行初始化个位D0=9,D1=5,
36、计数器计数器C0=0、C1=0复位,起动按钮复位,起动按钮X0按下后由按下后由T0、T1组组成的成的1s振荡电路使振荡电路使D0自动减自动减1由由DECP指令完成,同时计数器指令完成,同时计数器C0自动加自动加1。当。当D0=0,C0=10时,十位数时,十位数D1自动减自动减1由由DECP指令完成,计数器指令完成,计数器C1自动加自动加1。当。当D1=0,C1=5时,自动复位,时,自动复位,同时接通同时接通Y20报警,报警时间由报警,报警时间由T2设定设定1s。在运行过程中由数字译码输出七段译码指令在运行过程中由数字译码输出七段译码指令SEGD(FNC73)将)将D0的低的低4位所确定的数位所
37、确定的数经译码后存于经译码后存于K2Y0中,以驱动七段显示器;同理中,以驱动七段显示器;同理SEGD将将D1的低的低4位所确定的数经译码后存位所确定的数经译码后存于于K2Y10中,以驱动七段显示器,当按下停止按钮中,以驱动七段显示器,当按下停止按钮X1后后Y0Y17同时复位,个位同时复位,个位D0=9,十,十位位D1=5,起动按钮起动按钮X0按下后重复。按下后重复。5.5.1 项目案例项目案例4台水泵台水泵轮流运行控制轮流运行控制【项目描述项目描述】 由由4台三相异步电动机台三相异步电动机M1M4驱动驱动4台水泵。台水泵。正常要求正常要求2台运行台运行2台备用,为了防止备用水泵长时间不用造成台
38、备用,为了防止备用水泵长时间不用造成锈蚀等问题,要求锈蚀等问题,要求4台水泵中台水泵中2台运行,并每隔台运行,并每隔8小时切换一台,小时切换一台,使使4台水泵轮流运行。台水泵轮流运行。【相关知识相关知识】位左移指令位左移指令 位左移指令位左移指令SFTL(P)的功能指令编号为的功能指令编号为FNC35。它们它们使位元件中的状态成组地向左移动使位元件中的状态成组地向左移动。n1指定指定位元件的长度,位元件的长度,n2指定指定移位位数移位位数,n1和和n2的关系及范围因机型不同而有差异,的关系及范围因机型不同而有差异,一般为一般为n2n11024。位左移指令使用如图。位左移指令使用如图5-23所示
39、。所示。 5.5.1 项目案例项目案例4台水泵台水泵轮流运行控制轮流运行控制图图 5-23位左移指令的使用位左移指令的使用。 5.5.1 项目案例项目案例4台水泵台水泵轮流运行控制轮流运行控制【项目实施项目实施】1.输入输出地址表,根据项目要求其输入输出地址表,根据项目要求其I/O分配表如表分配表如表5-10所示。所示。表表5- 10 4台水泵轮流运行控制地址表。台水泵轮流运行控制地址表。 输入输入 输出输出 输入输入元件元件 输入端输入端口口 作用作用 输出设输出设备备 输出输出端口端口 作用作用 开关开关SA X0起动运起动运行行 接触器接触器KM0 Y0 驱动第一台电驱动第一台电机机 按
40、钮按钮SB X1 停止运停止运行行 接触器接触器KM1 Y1 驱动第二台电驱动第二台电机机 接触器接触器KM2 Y2 驱动第三台电驱动第三台电机机 接触器接触器KM3 Y3 驱动第四台电驱动第四台电机机5.5.1 项目案例项目案例4台水泵台水泵轮流运行控制轮流运行控制2.梯形图设计,根据项目要求其梯形图如图梯形图设计,根据项目要求其梯形图如图5-24所示所示 。图图5- 24 4台水泵轮流运行控制梯形图台水泵轮流运行控制梯形图初始状态时初始状态时Y3Y0均为均为0,M0=1,当通断,当通断1次次X0,时,时,M0的的1移位到移位到Y0,第,第一台水泵电机起动,当起动结束,再将一台水泵电机起动,
41、当起动结束,再将X0闭合,又产生一次移位,这时闭合,又产生一次移位,这时Y0=Y1=1,M0=0,使第一、第二台水泵电机起动运行,计数器使第一、第二台水泵电机起动运行,计数器C0开始对分钟脉冲开始对分钟脉冲M8014计数,当计满计数,当计满480次即次即8小时,小时,C0接通一个扫描周期,产生一次移位,使接通一个扫描周期,产生一次移位,使Y1=Y2=1,M0=0, 使第二、第三台水泵电机起动运行。这样每使第二、第三台水泵电机起动运行。这样每8小时左移位一次,小时左移位一次,更换一台水泵,使每台水泵轮流工作。更换一台水泵,使每台水泵轮流工作。 5.5.2 项目案例项目案例按钮控制按钮控制5条皮带
42、传送机的顺序控制条皮带传送机的顺序控制5.5.2 项目案例项目案例按钮控制按钮控制5条皮带传送机的顺序控制条皮带传送机的顺序控制 【项目描述项目描述】 皮带传送机由皮带传送机由5个三相异步电动机个三相异步电动机M1M5控制。起动时,控制。起动时,按下起动按钮,起动信号灯亮按下起动按钮,起动信号灯亮5s后,电动机按从后,电动机按从M1M5每隔每隔5s起动一台,起动一台,电动机全部起动后,起动信号灯灭。停止时,再按下停止按钮,停止信号电动机全部起动后,起动信号灯灭。停止时,再按下停止按钮,停止信号灯亮,同时电动机按从灯亮,同时电动机按从M5M1每隔每隔3s停止一台,电动机全部停止后,停停止一台,电
43、动机全部停止后,停止信号灯灭。止信号灯灭。【相关知识相关知识】位右移指令位右移指令 位右移指令位右移指令SFTR(P)的功能编号为的功能编号为FNC34。它们。它们使位元件使位元件中的状态成组地向右移动中的状态成组地向右移动。n1指定指定位元件的长度位元件的长度,n2指定指定移位位数移位位数,n1和和n2的关系及范围因机型不同而有差异,一般为的关系及范围因机型不同而有差异,一般为n2n11024。位右移指令使。位右移指令使用如图用如图5-25所示。所示。 5.5.2 项目案例项目案例按钮控制按钮控制5条皮带传送机的顺序控制条皮带传送机的顺序控制图图5-25位右移指令的使用位右移指令的使用使用位
44、右移指令时应注意:使用位右移指令时应注意:1源操作数可取源操作数可取X、Y、M、S,目标操作数可取,目标操作数可取Y、M、S。2只有只有16位操作,占位操作,占9个程序步。个程序步。图图5-25位右移指令的使用位右移指令的使用使用位右移指令时应注意:使用位右移指令时应注意:1源操作数可取源操作数可取X、Y、M、S,目标操作数可取,目标操作数可取Y、M、S。2只有只有16位操作,占位操作,占9个程序步。个程序步。5.5.2 项目案例项目案例按钮控制按钮控制5条皮带传送机的顺序控制条皮带传送机的顺序控制 【项目实施项目实施】1.输入输出地址表,根据项目要求其输入输出地址表,根据项目要求其I/O分配
45、表如表分配表如表5-11所示。所示。表表5- 11 5条皮带传送机的顺序控制地址表条皮带传送机的顺序控制地址表输入输入 输出输出 输入输入元件元件 输入输入端口端口 作作用用 输出设备输出设备 输出端输出端口口 作用作用 按钮按钮SB0 X0 起起动动 信号灯信号灯HL0Y0 起动信号起动信号 按钮按钮SB1 X1 停停止止 接触器接触器KM0 Y1 驱动第一台电机驱动第一台电机 按钮按钮SB2 X2 急急停停 接触器接触器KM1 Y2 驱动第二台电机驱动第二台电机接触器接触器KM2 Y3 驱动第三台电机驱动第三台电机 接触器接触器KM3 Y4 驱动第四台电机驱动第四台电机 接触器接触器KM4
46、 Y5 驱动第五台电机驱动第五台电机 5.5.2 项目案例项目案例按钮控制按钮控制5条皮带传送机的顺序控制条皮带传送机的顺序控制2.梯形图设计,根据项目要求其梯形图如图梯形图设计,根据项目要求其梯形图如图5-26所示所示图图5- 26 5条皮带传送机的顺序控制梯形图条皮带传送机的顺序控制梯形图按下起动按钮后按下起动按钮后Y0起动信号得电并保持,定时器起动信号得电并保持,定时器T0定时定时5s时间到执行时间到执行SFTL指令指令Y0的值的值传给传给Y1,即开始即开始Y5Y0=000011,Y1=1第一台电机起动,第一台电机起动, 再过再过5s,Y5Y0=000111,Y1=1,Y2=1第一台电机
47、运行,第二台电机起动,第一台电机运行,第二台电机起动,再过再过5s后后Y5得电同时起动信号得电同时起动信号Y0断开,断开,即即Y5Y0=111110,起动完成。当按下停止按钮,起动完成。当按下停止按钮X1时停止信号灯时停止信号灯Y6=1得电并保持,执行得电并保持,执行SFTR指令把指令把Y0=0传给传给Y5,第五台电机停止,即,第五台电机停止,即Y5Y0=011110,定时器,定时器T1计时计时3s后再次执后再次执行行SFTR指令指令Y5Y0=001110,第四台电机停止,第四台电机停止,再过再过3S后后Y5Y0=000000,第一台停,第一台停止止Y1=0,停止信号灯,停止信号灯Y6=0熄灭
48、。当按下急停按钮熄灭。当按下急停按钮X2时时Y5Y0=000000同时复位,所有的五同时复位,所有的五台电机同时停止。台电机同时停止。5.5.3 项目案例项目案例霓虹灯控制霓虹灯控制【项目描述项目描述】 现有现有L1L8共共8盏霓虹灯,要求按启动按钮盏霓虹灯,要求按启动按钮时,霓虹灯时,霓虹灯L1L8以正序每隔以正序每隔1s轮流点亮,当轮流点亮,当L8亮后,停亮后,停2s;然后,反向逆序每隔然后,反向逆序每隔1s轮流点亮,当轮流点亮,当L1亮后,停亮后,停5s,重复上述,重复上述过程。当按停止按钮时,霓虹灯停止工作。过程。当按停止按钮时,霓虹灯停止工作。【相关知识相关知识】1循环移位指令循环移
49、位指令右、左循环移位指令右、左循环移位指令为为(D)ROR(P)和和(D)ROL(P)编号分别为编号分别为FNC30和和FNC31。执行这两条指令时,。执行这两条指令时,各位数据向右(或向左)各位数据向右(或向左)循环移动循环移动n位,最后一次移出来的那一位同时存入进位标志位,最后一次移出来的那一位同时存入进位标志M8022中中,如图,如图5-27所示。所示。5.5.3 项目案例项目案例霓虹灯控制霓虹灯控制图图5-27 右、左循环移位指令的使用右、左循环移位指令的使用5.5.3 项目案例项目案例霓虹灯控制霓虹灯控制【项目实施项目实施】1.输入输出地址表,根据项目要求其输入输出地址表,根据项目要
50、求其I/O分配表如表分配表如表5-12所示。所示。表表5- 12霓虹灯控制地址表霓虹灯控制地址表5.5.3 项目案例项目案例霓虹灯控制霓虹灯控制2.梯形图设计,根据项目要求其梯形图如图梯形图设计,根据项目要求其梯形图如图5-28所示。所示。图图5- 28霓虹灯梯形图霓虹灯梯形图当起动按钮当起动按钮X0被按下,霓虹灯被按下,霓虹灯L1L8以正序点亮,此时以正序点亮,此时Y7Y0的状态依次的状态依次0000 0001、0000 0010、0100 0000、1000 0000,通过循环左移位指令,通过循环左移位指令ROL指令实现,同样,停指令实现,同样,停2秒后,霓虹灯逆序点亮,此时秒后,霓虹灯逆
51、序点亮,此时Y7Y0的状态依次的状态依次1000 0000、0100 0000、0000 0010、0000 0001通过循环右移位指令通过循环右移位指令ROL指令实现。指令实现。2秒钟后又重复正序点亮如此循环。秒钟后又重复正序点亮如此循环。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制【项目描述项目描述】 某植物园对某植物园对A、B两种植物进行灌溉,控制要两种植物进行灌溉,控制要求如下:求如下:A类植物需要定时灌溉,要求在早上类植物需要定时灌溉,要求在早上6:00-6:30之间,之间,晚上晚上32:00-23:30之
52、间灌溉;之间灌溉;B类植物需要每隔一天的晚上类植物需要每隔一天的晚上23:00灌溉,每次灌溉,每次10分钟。分钟。【相关知识相关知识】 1. 区间比较指令区间比较指令的格式及说明的格式及说明共有七条时钟运算类指令共有七条时钟运算类指令,指令的编号分布在,指令的编号分布在FNC160FNC169之间。时钟运算类指令之间。时钟运算类指令是对时钟数据进行运算和比较,是对时钟数据进行运算和比较,对对PLC内置实时时钟进行时间校准和时钟数据格式化操作内置实时时钟进行时间校准和时钟数据格式化操作。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园
53、定时灌溉控制图图5-29 时钟数据比较指令的使用时钟数据比较指令的使用(1)时钟数据比较指令)时钟数据比较指令TCMP(FNC160) TCMP(P)它的功它的功能是用来能是用来比较指定时刻与时钟数据的大小比较指定时刻与时钟数据的大小。如图。如图5- 29所示,将源所示,将源操作数操作数S1.、S2.、S3.中的时间与中的时间与S.起始的起始的3点时间数据比较,点时间数据比较,根据它们的比较结果决定目标操作数根据它们的比较结果决定目标操作数D.中起始的中起始的3点单元中取点单元中取ON或或OFF的状态。该指令只有的状态。该指令只有16位运算,占位运算,占11个程序步。它的个程序步。它的源源操作
54、数可取操作数可取T、C和和D,目标操作数可以是,目标操作数可以是Y、M和和S。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制图图5-30 时钟数据加法运算指令的使用时钟数据加法运算指令的使用(2)时钟数据加法运算指令)时钟数据加法运算指令TADD(FNC162) TADD(P)指指令的功能是令的功能是将两个源操作数的内容相加结果送入目标操作数将两个源操作数的内容相加结果送入目标操作数。源源操作数和目标操作数均可取操作数和目标操作数均可取T,C和和D。TADD为为16位运算,占位运算,占7个程序步。如图个程序步。如图5-
55、30所示,将所示,将S1.指定的指定的D10D12和和D20D22中所放的时、分、秒相加,把结果送入中所放的时、分、秒相加,把结果送入D.指定的指定的D30D32中。中。当运算结果超过当运算结果超过24小时时,进位标志位变为小时时,进位标志位变为ON,将进行加法运将进行加法运算的结果减去算的结果减去24小时后作为结果进行保存小时后作为结果进行保存。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制 图图5-31 时钟数据读取指令的使用时钟数据读取指令的使用(3)时钟数据读取指令)时钟数据读取指令TRD(FNC166) TR
56、D(P)指令为指令为16位运算,占位运算,占7个程序步。个程序步。D.可取可取T,C和和D。它的功能是。它的功能是读出内读出内置的实时时钟的数据放入由置的实时时钟的数据放入由D.开始的开始的7个字内个字内。如图。如图5-31所示,所示,当当X1为为ON时,将实时时钟(它们以时,将实时时钟(它们以年、月、日、时、分、秒、年、月、日、时、分、秒、星期的顺序星期的顺序存放在特殊辅助寄存器存放在特殊辅助寄存器D80138019之中)传送到之中)传送到D10D16之中。之中。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制表表5-
57、13 LD触点比较指令触点比较指令功能指令代功能指令代码码 助记符助记符 导通条件导通条件 非导通条件非导通条件FNC224 (D)LD= S1.=S2. S1.S2. FNC225 (D)LD S1 S2. S1.S2. FNC226 (D)LD S1. S2. S1.S2. FNC228 (D)LD S1.S2. S1.=S2. FNC229 (D)LD S1.S2. S1.S2. FNC230 (D)LD S1.S2. S1.S2. 2. 触点比较指令触点比较指令的格式及说明的格式及说明触点比较指令(触点比较指令(FNC224FNC246)触点比较指令共有)触点比较指令共有18条条(1)
58、LD触点比较指令触点比较指令 该类指令的助记符、代码、功能如该类指令的助记符、代码、功能如表表5-13所示。所示。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制 如图如图5-32所示为所示为LD=指令的使用,当计数器指令的使用,当计数器C10的当前的当前值为值为200时驱动时驱动Y10。其他。其他LD触点比较指令不在此一一说触点比较指令不在此一一说明。明。图图5-32 LD=指令的使用指令的使用5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制(2
59、)AND触点比较指令触点比较指令 该类指令的的助记符、该类指令的的助记符、代码、功能如表代码、功能如表5-14所示。所示。表表5-14 AND触点比较指令。触点比较指令。5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制如图如图5-33所示为所示为AND=指令的使用,指令的使用,当当X0为为ON且计数器且计数器C10的当前值为的当前值为200时时,驱动,驱动Y10。图图5-33 AND=指令的使用指令的使用5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉
60、控制(3)OR触点比较指令触点比较指令 该类指令的助记符、该类指令的助记符、代码、功能列于下表代码、功能列于下表5-15中。中。表表5-15 OR触点比较指令触点比较指令5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制OR=指令的使用如图指令的使用如图5-34所示,当所示,当X1处于处于ON或计数器的当前值为或计数器的当前值为200时,驱动时,驱动Y0。图图5-34 OR=指令的使用指令的使用5.6时钟区间比较指令与触点比较指时钟区间比较指令与触点比较指令的项目案例令的项目案例植物园定时灌溉控制植物园定时灌溉控制触点比较
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年池州年货运从业资格证考试答案
- 二零二五停车设备售后服务承诺书
- 居间合同样本与居间合同简单
- 基因抗赤霉病的作用机理
- 美食广场联营合同
- 二零二五版房地产测绘技术服务协议
- 二零二五版股权担保借款合同
- 路边绿化养护管理制度
- 隧道养护管理制度办法
- 软化企业管理制度规定
- 2025届上海市浦东新区高三二模英语试卷(含答案)
- 开曼群岛公司法2024版中文译本(含2024年修订主要内容)
- 广东省机关事业单位工作人员死亡后遗属生活困难补助审批表
- DB42T1915-2022三峡库区园地面源污染防控技术指南-(高清最新)
- 幼儿园:中班科学:《会跳舞的小球》
- 结婚登记申请表
- 团结就是力量曲谱和歌词
- 迈瑞-呼吸模式的应用及参数设置-V1.0-201603
- 装修行业资源整合主材合作协议
- 储油罐施工专业技术方案
- 动力电计量网络图. - 能源计量网络图范例三
评论
0/150
提交评论