资源描述
plc第一级,第二级,*,可编程控制器及应用,第,11,章,CP1H,系列,PLC,指令系统,2024/11/19,第,11,章,CP1H,系列,PLC,指令系统,11.1 指令系统概述,11.2 根本指令,11.3 定时器/计数器指令,11.4 数据操,11.1 指令系统概述,11.2 根本指令,11.3 定时器/计数器指令,11.4 数据操作类指令和应用,2024/11/19,11.1,指令系统概述,大家一起来回忆梯形图的有关学问!,0.00,0.03,H0.00,H0.00,LD 0.00,OR H0.00,ANDNOT 0.03,OUT H0.00,2024/11/19,为什么要学习指令系统?,1、能够翻译梯形图为语句表,帮助理解和设计PLC把握系统,2、能够轻松地学习其他类型的PLC指令系统,3、没学指令系统不行能学好PLC画出的梯形图不标准,4、使用简易编程器时,只能输入语句。,LD 0.02,OR H0.00,AND NOT 0.03,OUT H0.00,0.02,0.03,H0.00,H0.00,2024/11/19,梯形图的组成,电路梯级,2024/11/19,梯形图与助记符程序,2024/11/19,编制梯形图应留意的问题,1梯形图中线圈应放在最右边,2024/11/19,2除极少数指令不允许有执行条件外,几乎全部的指令都需要执行条件.,2024/11/19,3触点不能画在垂直路径上,2024/11/19,4编程时,对于规律关系简洁的程序段,应依据先简洁后简洁的原则编程。,2024/11/19,5输出线圈能够作为节点使用,参与运算,2024/11/19,6尽量避开消逝双线圈输出,-同一个程序中,同一元件的线圈使用了两次或屡次,称为双线圈输出。,双线圈引起规律关系混乱,简洁梯形图下页,0.00,100.00,100.00,0.01,0.00,100.00,100.00,100.01,0.01,100.00,2024/11/19,7在各任务和子程序的完毕处插入END命令。,2024/11/19,错误的梯形图,2024/11/19,CP1H系列PLC指令的格式,助记符功能码操作数操作数 操作数操作数4 操作数5,助记符:表示指令功能(字母或符号),功能码: 指令的代码,3位10进制数,操作数:供给或指定指令中的数据,注:1、功能码用于手持式编程器进展编程时输入应用指令,根本指令没有功能码,应用指令均有功能码,如:MOV(021)。,2、对于一些手持编程器,不行能把全部助记符都做成键盘,有的指令只能输入其功能码每个根本指令占一个键盘。,2024/11/19,Omron/,欧姆龙 手持编程器,C500-PR013-E,2024/11/19,操作数分类示意图,2024/11/19,指令的动作选项,2024/11/19,11.2 CP1H PLC根本指令,常用的根本指令有:,LD/LDNOT; AND/ANDNOT; OR/ORNOT;,ANDLD/ORLD; OUT/OUTNOT; SET/RSET;,KEEP,11.2.1 根本输入/输出和规律指令,2024/11/19,CIO,WR,AR,HR,T/C,TK,功能:,LD指令表示常开触点与左侧母线连接;,LDNOT指令表示常闭触点与左侧母线连接。,它们一般用于母线开头的第一个节点,或作为规律块的第一条指令。,1,LD(Load),和,LD NOT,指令,0.00,等,11.2 CP1H PLC根本指令,2024/11/19,2,OUT,和,OUT NOT,指令,功能:,OUT,指令输出运算结果;,OUTNOT,指令将运算结果取反后再输出。,CIO,WR,AR,HR,T/C,TK,100.00,等,2024/11/19,指令应用,2024/11/19,指令应用,2024/11/19,3,AND,和,ANDNOT,指令,功能,:,AND,指令表示,常开触点,与前面的触点电路相串联,;,ANDNOT,指令表示,常闭触点,与前面的触点电路相串联。,CIO,WR,AR,HR,T/C,TK,100.00,等,2024/11/19,AND,和,ANDNOT,指令,的应用,2024/11/19,AND,和,ANDNOT,连续输出,连续输出次序颠倒,0.00,100.00,100.01,0.01,0.02,LD 0.00,AND 0.01,OUT 100.00,AND 0.02,OUT 100.01,0.00,0.01,0.02,100.00,100.01,2024/11/19,功能:,OR,指令表示,常开触点,与前面的触点电路相并联;,ORNOT,指令表示,常闭触点,与前面的触点电路相并联。,4,OR,和,ORNOT,指令,CIO,WR,AR,HR,T/C,TK,100.00,等,2024/11/19,OR,和,ORNOT,指令应用,0.00,100.00,0.01,0.02,LD 0.00,OR 0.01,OUT 100.00,ORNOT 0.03,OUT 100.02,0.03,100.02,LD 0.02,2024/11/19,与或指令应用,2024/11/19,指令应用两地把握同一设备,两地把握同一设备的另一种形式见“试验二”,2024/11/19,指令应用挨次把握,2024/11/19,指令应用互锁把握,2024/11/19,AND LD,指令的使用,功能:ANDLD指令用于规律块的串联连接,即对规律块进展规律“与”的操作。,5,ANDLD,指令,0.00,0.01,0.02,0.06,100.00,0.05,0.04,0.03,规律块:LD或LD NOT起始的组合条件。,注:一个新块总是从LD或LDNOT开头。,2024/11/19,ANDLD,指令,方法 方法2,LD0.00LD 0.00,AND0.01AND 0.01,ORNOT 0.02 ORNOT 0.02,LD0.03 LD 0.03,OR0.04OR 0.04,ANDLD LD 0.05,LD0.05 ORNOT 0.06,ORNOT 0.06 ANDLD,ANDLD ANDLD,OUT100.00OUT100.00,在方法2中,AND LD指令之前的规律块数应小于等于8,而方法1对此没有限制。,2024/11/19,功能:ORLD指令用于规律块的并联连接,即对规律块进展规律 “或”的操作。,6,ORLD,指令,LD0.00 LD 0.00,ANDNOT0.01 ANDNOT 0.01,LD0.02 LD 0.02,AND0.03 AND 0.03,ORLD LDNOT 0.04,LDNOT0.04 ANDNOT 0.05,ANDNOT0.05 ORLD,ORLD ORLD,OUT 100.00 OUT 100.00,0.00,0.01,0.02,0.03,0.04,0.05,100.00,注:一个新块总是从LD或LDNOT开头。,2024/11/19,ORLD指令简洁梯形图,LD 0.00,OR 0.01,ANDNOT 0.02,LD 0.05,ANDNOT 0.06,ORLD,LD 0.07,AND 0.08,ORLD,LD 0.03,AND 0.04,OR 1.02,ANDLD,LDNOT 1.00,ANDNOT 1.01,ORLD,OUT 100.00,0.00,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,100.00,1.00,1.01,1.02,2024/11/19,功能:,当SET指令的执行条件为ON时,使指定继电器置位为ON,当执行条件为OFF时,SET指令不转变指定继电器的状态。,当RSET指令的执行条件为ON时,使指定继电器复位为OFF,当执行条件为OFF时,RSET指令不转变指定继电器的状态。,7,置位和复位指令,SET,和,RSET,CIO,WR,AR,HR,IR,RSET N,SET N,2024/11/19,SET,和,RESET,指令的应用,0.00,0.01,SET 100.00,RSET 100.00,0.00,0.01,100.00,LD 0.00,SET 100.00,LD 0.01,RSET 100.00,2024/11/19,8上升沿微分指令DIFU013和下降沿微分指令DIFD014-课本P93,DIFU013:执行条件由OFF变为ON时,指令使指定位为ON状态并维持一个扫描周期;,DIFU013:执行条件由ON变为OFF时,指令使指定位为ON状态并维持一个扫描周期;,DIFU013,N,DIFD014,N,N,:继电器编号,CIO,,,WR,,,HR,,,AR,,,IR,2024/11/19,DIFU,和,DIFD,指令的应用,0.00,0.00,DIFU013,100.00,DIFD014,100.01,100.00,100.01,LD 0.00,DIFU013100.00,DIFD014100.01,2024/11/19,功能:,依据两个执行条件,KEEP011用来保持指定继电器的ON状态或OFF状态。,具有断电保持功能。,9保持指令-KEEP011,N,:继电器编号,CIO,,,WR,,,HR,,,AR,KEEP,(,011,),N,置位输入,复位输入,S,R,2024/11/19,KEEP指令启保停电路与一般继电器电路,两图中的程序功能完全一样,但用KEEP指令编程可以少用一条指令。,具有断电保持功能,KEEP,(,011,),0.02,0.03,H0.00,LD 0.02,LD 0.03,KEEP,H0.00,0.02,0.03,H0.00,H0.00,LD 0.02,OR,H0.00,ANDNOT 0.03,OUT,H0.00,2024/11/19,NOP,指令的应用,注:修改程序时,使用,NOP,指令,,可使步序号变更较少,便于调试程序 。,功能:空操作指令用来取消某一步操作,10.空操作指令 NOP00,LD 0.00,AND 0.01,OUT 100.00,LD 0.00,NOP,(,00,),OUT 100.00,0.00,0.01,0.00,100.00,100.00,2024/11/19,功能:END指令表示程序完毕。,11完毕指令一END在CX-P中可省略,END,END,0.00,100.00,LD 0.00,OUT 100.00,END,2024/11/19,根本指令,1LD和LD NOT 指令,2OUT和OUT NOT指令,3AND和AND NOT指令,4OR和OR NOT指令,5AND LD指令,6OR LD指令,7置位和复位指令SET和RSET,8保持指令KEEP,9 上升沿微分和下降沿微分指令DIFU和DIFD,10 空操作指令NOP,11 完毕指令END,娴熟把握,根本指令练习,1、24译码器P306及试验二,2、三地把握同一灯的亮暗试验三,2024/11/19,1.跳转/跳转完毕指令JMP004/JME005,梯形图符号及操作数取值区域,JMP(004) N,JME(005) N,0000-00FF HEX,或十进制,&0-255,11.2.2 根本时序把握指令,2024/11/19,1.跳转/跳转完毕指令JMP004/JME005,当JMP的执行条件为ON时,挨次执行JMP与JME之间的程序,然后执行JME后面的程序;当JMP的执行条件为OFF时,跳过JMP到JME之间的程序,转去执行JME后面的程序。,2024/11/19,1.跳转/跳转完毕指令JMP004/JME005,当JMP的执行条件为OFF期间,在JMP-JME间重复执行;当JMP的执行条件为ON时,重复完毕。,2024/11/19,JMP/JME,指令的功能,1当JMP(004)的执行条件为OFF时,跳过JMP(004)和JME(005)之间的程序段,不占扫描时间;当JMP(004)的执行条件为ON时,挨次执行JMP(004)和JME(005)之间的程序。,2有两种类型的跳转:跳转号在&1255之间取值时,每个N只能使用一次;当取00值时,JMP004&00 JME005&00可以在程序中屡次使用。,3多个JMP(004)可以共用一个JME(005),如JMP(004) 00JMP(004) 00JME(005) 00 。,4跳转指令可以嵌套使用,但必需是不同跳转号的嵌套,如JMP(004) 00JMP(004) 01JME(005) 01JME(005) 00。,2024/11/19,跳转指令的应用,0.00,0.00,0.01,1.01,100.01,100.02,1.02,1.03,1.04,TIM 0,TIM 0,5000,100.03,CNT 0,5000,0.00,0.01,2024/11/19,跳转指令的应用,-,互锁,0.00,0.00,2024/11/19,0.00,100.00,100.01,100.02,0.00,100.00,100.01,100.02,0.01,0.02,0.00,0.01,0.02,0.03,100.00,100.01,100.02,你能够写出以以下图的语句表么?,LD 0.00,OUT 100.00,OUT 100.01,OUT 100.02,LD 0.00,OUT 100.00,AND 0.01,OUT 100.01,AND 0.02,OUT 100.02,?,2、联锁/联锁解除指令IL002/ILC003,2024/11/19,2.处理梯形图的分支指令,1.联锁/联锁解除指令IL002/ILC003,2.暂存继电器TR,功能:IL总是和ILC指令一起使用,用于处理梯形图中的分支电路图,IL/ILC造就新母线的工具,应用:,LD (条件),IL (新母线开头),LD ,ILC(新母线完毕),IL(002),ILC(003),2、联锁/联锁解除指令IL002/ILC003,2024/11/19,联锁,/,联锁解除指令处理分支电路,复合输出定义:,电路图中,A点为分支点,右侧分为假设干条支路,且每条支路都有触点把握。,0.00,0.01,0.02,0.03,0.03,0.05,0.02,0.01,0.00,0.04,0.04,0.05,IL(002),ILC(003),100.00,100.01,100.02,100.03,100.00,100.01,100.02,100.03,LD 0.00,IL(002),LD 0.01,OUT 100.00,LDNOT 0.02,OUT 100.01,LD 0.03,ANDNOT 0.04,OUT 100.02,ILC(003),LD 0.05,OUT 100.03,2024/11/19,IL/ILC,的说明:,1不管IL前面的条件是ON或OFF,PLC都要对ILILC之间的联锁程序段处理,都要占用扫描时间。,2IL和ILC指令可以成对使用,也可以多个IL指令配一个ILC指令,但不允许嵌套使用如ILILILCILC。,2024/11/19,0.03,0.02,0.01,0.00,0.04,IL(002),ILC(003),100.00,100.02,100.01,IL(002),0.00,0.01,100.00,0.02,0.03,100.01,0.04,100.02,连续使用,IL,指令,LD 0.00,IL(002),LD 0.01,OUT 100.00,LD 0.02,IL(002),LD 0.03,OUT 100.01,LD 0.04,OUT 100.02,ILC(003),2024/11/19,复合输出,LD 0.00,IL(002),LD 0.01,OUT 100.00,LD 0.02,OUT 100.01,LD 0.03,OUT 100.02,ILC(003),0.00,0.01,0.02,0.03,100.00,100.01,100.02,2024/11/19,A.梯形图的分支指令1.联锁/联锁解除指令IL/ILC2.暂存继电器TR,暂存继电器,TR,共有,16,位,分别为,TR,0,-TR,15,TR位可用降落时存储执行结果,假设一个TR位被设置于一个分支点处,则当前的执行结果就会存储在指定的TR位中。,应用:,LD (条件),OUT TR0存,LD TR0取,2024/11/19,用,TR,位处理梯形图的分支,0.00,0.01,0.02,0.03,100.00,100.01,100.02,(b),等效电路,0.00,0.01,0.02,0.03,100.00,100.01,100.02,LD 0.00,OUT TR0,AND 0.01,OUT 100.00,LD TR0,AND 0.02,OUT 100.01,LD TR0,AND 0.03,OUT 100.02,(a),原电路,2024/11/19,用,TR,位处理多分支电路,0.00,0.01,0.02,0.02,0.03,0.04,TR0,TR1,100.00,100.01,100.02,LD 0.00,OUT TR0,AND 0.01,OUT 100.00,LD TR0,AND 0.02,OUT TR1,AND 0.03,OUT 100.01,LD TR1,AND 0.04,OUT 100.02,假设承受IL/ILC指令,如何转换编程?,2024/11/19,TR,指令的说明,在同一程序段中,同一,TR,号不能重复使用,在不同的程序段中,同一,TR,号可以重复使用。,TR不是独立的编程指令,只能和LD或OUT等根本指令一起使用。,2024/11/19,TR,临时存放某节点状态,应用:,LD -,OUT TR0,LD TR0,IL,ILC ,造就新母线的工具,应用:,LD -,IL,LD -,LD -,ILC,两种分支语句的理解, 新母线开头,条件, 新母线完毕,条件,存,取,2024/11/19,例,1,,用两种分支方法分析梯形图,0.00,0.01,100.00,0.02,0.03,100.01,0.04,100.02,2024/11/19,LD 0.00,OUT TR0,AND 0.01,OUT 100.00,LD TR0,AND 0.02,OUT TR1,AND 0.03,OUT 100.01,LD TR1,AND 0.04,OUT 100.02,2024/11/19,LD 0.00,IL,LD 0.01,OUT 100.00,LD 0.02,IL,LD 0.03,OUT 100.01,LD 0.04,OUT 100.02,ILC,小结,1、写助记符时,IL/ILC中的IL后总是从LD或LDNOT开头。,2、写助记符时,一个新块也总是从LD或LDNOT开头。,3、根本指令、IL/ILC和TR临时存储位,要求会写出助记符程序,且要求助记符程序和梯形图间进展转化。其它的指令不要求写出其对应的助记符程序。,2024/11/19,11.3,定时器和计数器指令,定时器,(100ms) BCD:TIM BIN:TIMX,高速定时器,(10ms)BCD:TIMH BIN:TIMHX,超高速定时器,(1ms)BCD:TMHH BIN:TMHHX,计数器,BCD:CNT BIN:CNTX,可逆计数器,BCD:CNTR BIN:CNTRX,CP1H供给的定时计数功能(BCD或BIN):,共用TC号,0000-4095,不能重复定义;,设定值:CIO、WR、T/C、HR、DM中的字或立刻数;,除可逆计数器外,均为倒计时;,设定时间:,BCD:0-9999,;,BIN:0-65535,TIM,N,SV,TIMX550,N,SV,定时器的,BCD,码方式和,BIN,方式,1、TIM、TIMH、TMHH、CNT、CNTR是以BCD码方式来设定SV值和PV值的。,BCD码是用二进制表示的十进制数,设定值时前只能加#表示16进制数,如TIM 0000 #789,这里#789虽表示789H,但应将其看作BCD码时,是代表十进制数的789。,2、TIMX、TIMHX、TMHHX、CNTX、CNTRX是以BIN码方式来设定SV值和PV值的。设定值前既能加#表示16进制数,又能加&表示十进制数,如TIMX 0000 #100和TIMX 0000 &256是等价的,这里的#100表示100H,即是十进制数的256。,11.3.1,定时器指令,2024/11/19,TIM,和,TIMX,指令使用的切换,在CX-P软件的工作区中,点击新PLC-右键-属性,在以二进制方式执行定时器/计数器显中打勾就可以了。 此外除了TIMX指令,TIMHX ,TIMHHX, TIMLX,CNTX, CNTRX的指令都需要这样设置一下才可以使用。具体操作如下:,2024/11/19,2024/11/19,1. 定时器指令TIM/TIMX550,梯形图符号及操作数取值区域,定时器的最小定时单位为0.1秒,倒计时减1,减到0动作,定时范围0999.9或6553.5秒,定时时间为SV0.1秒。,TIM/TIMX,(,550,),N,SV,N:0-4095,SV:,CIO、WR、HR、T/C、DM等,或立刻数,TIM:#0000-9999,TIMX:#0000-FFFF,或&0-65535,2024/11/19,TIM,指令的功能,定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF复位为SV;,当定时器的输入变为ON时,开头定时,定时时间到,定时器的输出变为ON;,假设输入连续为ON,则定时器的输出保持为ON;,当定时器的输入变为OFF时,定时器的输出随之变为OFF。,输入on 开头定时延时时间到输出on,2024/11/19,假设要重启定时器,有两种方法:,1、需要将定时器的输入条件从OFF变为ON即上升沿复位。,2、通过指令如MOV将定时器的当前值变更为0以外的值即可。,2024/11/19,留意:,定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。,TIM,指令的应用,0.00,TIM,0000,#100,T0000,100.00,LD 0.00,TIM 0000 #100,LD T0000,OUT 100.00,0.00,TIM,0000,D0,T0000,100.00,LD 0.00,TIM 0000 D0,LD T0000,OUT 100.00,2024/11/19,举例,1、通电延时把握程序:利用定时器指令编程实现输入/输出信号波形图3-1如下所示的程序。,2024/11/19,举例,2、断电延时把握程序:利用定时器指令编程实现输入/输出信号波形图3-11如下所示的程序。,2024/11/19,举例,3、输出确定占空比波形程序。分析下面梯形图实现的功能,如何实现闪烁电路?,2024/11/19,举例,4、长定时程序。当自复位型启动按钮SB10.00按下,1小时后灯100.00亮起来,当按下自复位型停顿按钮SB20.01灯灭。参见P244:11-8,习题,参见课后P244,116,利用定时器,设计梯形图实现如下功能:在SB10.01接通5S按住SB1超过5S后使100.00接通并自锁保持,100.00接通20S后自动断开。要求:要求能重复实现上述把握。提示:可用两个定时器实现。,2024/11/19,2,高速定时器指令一,TIMH(015)/TIMHX(551),梯形图符号及操作数取值区域,高速定时器的最小定时单位为0.01秒,定时范围为099.99/656.35秒,定时时间为SV0.01秒。除此之外,其它状况TIMH与TIM一样。,TIMH(015),/TIMHX,(,551,),N,SV,N,:,0-4095,SV,:,CIO,、,WR,、,HR,、,T/C,、,DM,等,或立即数,TIM:#0000-9999,TIMX:#0000-FFFF,或,&0-65535,2024/11/19,3.,累计定时器,TTIM/TTIMX,指令,定时器的最小定时单位为0.1秒,累计时加1,从0开头加1,加到SV值时动作,定时范围0999.9或6553.5秒,定时时间为SV0.1秒。,2024/11/19,累计定时器,2024/11/19,11.3.2,计数器指令一,CNT/CNTX(546),梯形图符号及操作数取值区域,注释,:,为计数器,TC,号,,SV,为计数设定值。,CP,为计数脉冲输入端,,R,为复位端,。,CNT/CNTX546,N,SV,N:0-4095,SV:,CIO、WR、HR、T/C、DM等,或立刻数,TIM:#0000-9999,TIMX:#0000-FFFF,或&0-65535,计数器输入,CP,复位,R,2024/11/19,说明:,1计数器编程时,先编计数输入端,再编复位端,最终编CNT指令。,2执行条件从OFF到ON,减1计数,其他状况下计数器当前值不变;,3计数到0时,完毕标志为ON并保持到计数器复位。,CNT,指令的应用,0.00,0.01,CNT,0003,#150,C0003,100.02,LD 0.00,LD 0.01,CNT 0003 #150,LD C0003,OUT 100.02,2024/11/19,CNT,的工作时序,计数脉冲,0.00,复位端,0.01,CNT 0003,输出,2024/11/19,注:P_First_Cycle,是特殊帮助继电器位A200.11,该位仅在上电后的第1个周期之内为ON,常用于复位。,2024/11/19,4可逆计数器指令一CNTR012,梯形图符号及操作数取值区域,注释,:,为计数器,TC,号,,SV,为计数设定值。,ACP,为加计数脉冲输入端,,SCP,为减计数脉冲输入端,,R,为复位端,。,CNTR012,/CNTRX548,N,SV,N:0-4095,SV:,CIO、WR、HR、T/C、DM等,或立刻数,TIM:#0000-9999,TIMX:#0000-FFFF,或&0-65535,加计数,ACP,复位,R,减计数,SCP,2024/11/19,说明:可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最终编CNTR指令;,ACP和SCP同时变为ON时,当前值不变,不进展计数。,CNTR,指令的应用,0.00,0.01,C0001,100.00,LD 0.00,LD 0.01,LD 0.02,CNT 0001 #150,LD C0001,OUT 100.00,CNTR,0001,#150,0.02,2024/11/19,CNTR,的工作时序,加计数端,0.00,CNT 0001,输出,减计数端,0.01,2024/11/19,可逆计数器,2024/11/19,长定时应用用计数器设计一个延时24h的定时器1,2024/11/19,长定时应用用计数器设计一个延时24h的定时器2,结论:当0.00把握端为高电寻常即没有复位信号时,到C2输出高电寻常,经过了24小时。,0.00,C0,2024/11/19,长定时应用用定时器实现1小时延时1,2024/11/19,长定时应用用定时器实现1小时延时2,分析:用4个定时器串行使用,一个定时900秒,4个定时3600秒即1小时。900+900+900+9003600s=1h,结论:当0.00把握端为高电寻常,到T0003输出高电寻常,即经过了1小时。24*60*60s=1h,2024/11/19,课后习题讲解,11,7,承受计数器编写如下程序,在上电后计数器复位,计数500个脉冲设脉冲周期为0.1秒后,计数器自动复位。,2024/11/19,课后习题讲解 1191,2024/11/19,课后习题讲解 1192,设计梯形图实现功能:当按下SB1按钮0.01后,LED100.00灯点亮;按下SB20.00按钮三次后,延时10S后LED灯熄灭。要求:可循环工作。,2024/11/19,课后习题讲解,11,12,2024/11/19,课后习题讲解,11,13,1114,利用CX-P“时间表监视”得到的波形图,定时器/计数器自复位比较一,用两个定时器可自复位循环定时,定时器/计数器自复位比较二,用一个计时器可自复位循环计数,2024/11/19,11.4,数据操作类指令和应用,2024/11/19,11.4.1,数据传送指令,1传送/倍长传送指令 MOV(021)/MOVL(498),2取反/取反倍长传送指令 MVN(022)/MVNL(499),3块传送指令 XFER(070),4块设置指令 BSET(071),5. 位传送指令 MOVB(082),6. 多位传送XFRB指令,7数据/数据倍长交换指令 XCHG(073)/XCGL(562),8数据安排指令 DIST(080),9数据抽取指令 COLL(081),9数(4bits)传送指令 MOVD(083),2024/11/19,1,传送,/,倍长传送指令,MOV(021)/MOVL(498),梯形图符号及操作数取值区域,MOV(021),S,D,MOVL(498),S,D,S:,源字,CIO,WR,HR,AR,T/C,DM,#,D:,目标字,CIO,WR,HR,AR,T/C,DM,2024/11/19,MOV,指令的功能,当执行条件为ON时,将S中的数据MOV:字,MOVL:双字传送到D通道中。,MOV,MOV(021)/MOVL(498),为微分形式,2024/11/19,MOV,指令的应用,说明,:,当,0.00,为,ON,时,执行,MOV,指令,将常数,0196H,送至,D0000,。,MOV,(,021,),#196,D0000,0.00,LD 0.00,MOV(021) #196 D0000,2024/11/19,2024/11/19,2,取反,/,取反,倍长,传送指令,MVN(022)/MVNL(499),梯形图符号及操作数取值区域,当执行条件为ON时,将S中的数据MVN:字,MVNL:双字取反后传送到D中。,MVN(022),S,D,MVNL(499),S,D,S:,源字,CIO,WR,HR,AR,T/C,DM,#,D:,目标字,CIO,WR,HR,AR,T/C,DM,2024/11/19,MVN,指令的,应用,说明,:,当,0.00,为,ON,时,执行,MVN,指令,将常数,0196,取反后送至,D0000,中。,MVN,(,022,),#196,D0000,0.00,LD 0.00,MVN(022) #196 D0000,2024/11/19,2024/11/19,3,块传送指令,XFER(,0,70),梯形图符号及操作数取值区域,XFER(070),N,S,D,XFER(070),N,S,D,N:,字数,CIO,WR,HR,AR,T/C,DM,#,S:,源起始字,CIO,WR,HR,AR,T/C,DM,D:,目标起始字,CIO,WR,HR,AR,T/C,DM,2024/11/19,XFER,指令的功能,块传送是指将几个连续通道中的数据对应传送到另外几个连续通道中。,2024/11/19,4,块设置指令,(,赋值,),BSET(071),梯形图符号及操作数取值区域,BEST(071),S,St,E,BEST(071),S,St,E,S:,传送数据,CIO,WR,HR,AR,T/C,DM,#,St:,目标起始字,CIO,WR,HR,AR,T/C,DM,E:,目标结束字,CIO,WR,HR,AR,T/C,DM,2024/11/19,BEST,指令的功能,当执行条件为ON时,将S中的数据传送到从St到E的全部通道中去。,2024/11/19,2024/11/19,5,位传送指令,MOVB(082)/MOVB(,0,82),梯形图符号及操作数取值区域,MOVB(082),S,C,D,MOVB(082),S,C,D,S:,源字,CIO,WR,HR,AR,T/C,DM,C:,控制字,CIO,WR,HR,AR,T/C,DM,D:,目标字,CIO,WR,HR,AR,T/C,DM,#,2024/11/19,MOVB,指令的功能,当执行条件为,ON,时,将,S,中指定的一位传送到,D,中的指定位上,,S,和,D,中的位由,C,指定,低,8,位指定源位,高,8,位指定目标位。,2024/11/19,当,0.00,条件为,ON,时。执行,MOVB,指令,将,D0,的第,5,位送到,D1000,的第,12,位。,MOVB,指令的应用,2024/11/19,6,多位传送指令,XFRB(,062,),梯形图符号及操作数取值区域,XFRB(062),C,S,D,XFRB(062),C,S,D,C:,控制字,CIO,WR,HR,AR,T/C,DM,S:,源起始字,CIO,WR,HR,AR,T/C,DM,D:,目标起始字,CIO,WR,HR,AR,T/C,DM,2024/11/19,C,的含义,当执行条件为,ON,时,,XFRB,将,S,中指定源位传送到,D,中指定目标位。,C0-3,:传送源,CH,的开始位编号,0-FH,(,1-15,),C4-7,:传送目的,CH,的开始位编号,0-FH(0-15),C8-15,:传送位数,00-FFH(0-255),2024/11/19,14H=20,2024/11/19,7,数据,/,数据,倍长,交换指令,XCHG(073)/XCGL(562),梯形图符号及操作数取值区域,XCHG(080),E1,E2,XCGL(562),E1,E2,E1:,交换字,1,CIO,WR,HR,AR,T/C,DM,E2:,交换字,2,CIO,WR,HR,AR,T/C,DM,XCHG(073)/XCGL(562),为微分形式,2024/11/19,XCHG,指令的功能,当执行条件为ON时,将E1、E2中的数据XCHG:字,XCGL:双字交换。,2024/11/19,8数据安排指令 DIST(080) /DIST080,梯形图符号及操作数取值区域,DIST(080),S,DBs,C,DIST(080),S,DBs,C,S:,传送数据,CIO,WR,HR,AR,T/C,DM,#,DBs:,目标地址基准,CIO,WR,HR,AR,T/C,DM,C:,偏移数据,CIO,WR,HR,AR,T/C,DM,#,DIST(080),为微分形式,2024/11/19,DIST,指令的功能,DIST(080),S,DBs,C,当执行条件为,ON,时,将传送数据传送到,DBs+C,通道。,留意:DBs,DBs+C必需为同一区域;C不能超出目标地址区域范围。,2024/11/19,9,数据抽取指令,COLL(081)/ COLL(081),梯形图符号及操作数取值区域,请留意:与数据安排指令对应比较,COLL(081),SBs,C,D,COLL(081),SBs,C,D,SBs:,源地址基准,CIO,WR,HR,AR,T/C,DM,#,C:,偏移数据,CIO,WR,HR,AR,T/C,DM,D:,传送目标地址,CIO,WR,HR,AR,T/C,DM,#,2024/11/19,COLL,指令的功能,COLL(081),SBs,C,D,当执行条件为,ON,时,将,SBs+C,通道数据传送到,D,通道。,留意:SBs,SBs+C必需为同一区域;C不能超出源地址区域范围。,2024/11/19,10数(4bits)传送指令 MOVD(083)/MOVD083,梯形图符号及操作数取值区域,功能:当执行条件为ON时,将S中指定的数字位4个二进制位传送到D中指定的数字位,一次最多可以传送4个数字位。 S中要传送的第一个数字位、传送的数字位数、D中接收被传送数字的第一个数字位由C指定。,MOVD(083),S,C,D,MOVD(083),S,C,D,S:,源字,CIO,WR,HR,AR,T/C,DM,C:,控制字,CIO,WR,HR,AR,T/C,DM,D:,目标字,CIO,WR,HR,AR,T/C,DM,#,2024/11/19,C,的含义,为什么最大是四位数字?,2024/11/19,传送举例,2024/11/19,11.4.2 数据比较指令,2024/11/19,常用标志位 标志位常用于监视,PLC,工作,名称 意义,P_ER,指令执行时出错,P_CY,进位标志,P_GT,大于标志,P_EQ,等于标志,P_LT,小于标志,P_N,负数标志,P_OF,上溢出标志,P_UP,下溢出标志,2024/11/19,1无符号单字比较指令一CMP020,梯形图符号及操作数取值区域,CMP(020),CIO,WR,HR,AR,T/C,DM,#,CIO,WR,HR,AR,T/C,DM,#,功能:,当执行条件为ON时,比较C1和C2的大小,将比较结果送CF区的标志位:,大于标志位P_GTCF005,等于标志位P_EQCF006,小于标志位P_LTCF007,出错标志位P_ERCF003,当执行条件为OFF时,CMP020)指令不执行。,2024/11/19,CMP指令的根本应用,0.00,TR0,CMP(020),H0,#200,P_GT,P_EQ,P_LT,100.00,100.01,100.02,LD 0.00,OUT TR0,CMP(020) H0 #200,LD TR0,AND P_GT,OUT 100.00,LD TR0,AND P_EQ,OUT 100.01,LD TR0,AND P_LT,OUT 100.02,留意:,图中的梯形图存在分支,其语句表程序用到了暂存继电器TR0。,2024/11/19,0.00,CMP(020),T0010,P_LT,100.00,100.01,100.02,100.00,100.01,P_LT,P_LT,CMP(020),CMP(020),T0010,T0010,#3000,#4000,#2000,T0010,100.03,TIM 0010 #5000,CMP,指令的应用,LD 0.00,TIM 0010 #5000,CMP T0010 #4000,AND P_LT,OUT 100.00,LD 100.00,CMP T0010 #3000,AND P_LT,OUT 100.01,LD 100.01,CMP T0010 #2023,AND P_LT,OUT 100.02,LD T0010,OUT 100.03,2024/11/19,2.符号比较指令,2024/11/19,2.符号比较指令可用于无符号或带符号数的比较,S表示带符号数比较,2024/11/19,例:车库车量治理系统,1把握要求:,设车库最多能停放10辆车,当车库停满车辆时,入口处的红灯亮,否则绿灯亮。,2列出I/O安排表。,3画出PLC的外部接线图。,4编写PLC梯形图程序。,2024/11/19,2024/11/19,工,2024/11/19,3、区域比较指令ZCP,ZCP指令,能够对指定的数据或常数是否在指定的上限值和下限值之间进展无符号比较,并用状态标志、反映比较结果。,2024/11/19,例:,2024/11/19,4、时刻比较指令,2024/11/19,2024/11/19,数据转换指令,2024/11/19,2024/11/19,2024/11/19,2024/11/19,2024/11/19,习题,11,11,指令应用举例一,两台电机挨次启动参见课本P239。如图1168所示,按下按钮SB2后,电路能实现电机M1先启动,延时10S后电机M2启动,按下按钮SB1后两台电机同时停顿运行。电机M2发生过载时,只停顿M2,M1发生过载时,两台电机同时停顿运行。,请选用适宜的PLC实现。,设计步骤:,1、确定输入/输出器件,安排输入/输出I/O地址,2、选用适宜的PLC,并画出PLC接线图把握电路图。,3、设计梯形图,并进展模拟调试假设有实物时下载调试。,I/O地址安排表,PLC接线图把握电路图,选用,CP1H-XA40D,R,-D,DC 24V,梯形图方法一,梯形图方法二,指令应用举例二,电动机星形三角形启动把握参见课本P242。为了减小电机启动电流对电网的冲击,大功率电机启动时除了承受带有自耦变压器的降压启动把握电路课本P19外,还可承受星形三角形的启动运行方式。,电机星形接法时各绕组工作电压为三角形接法时各绕组工作电压的1/3倍;电机星形接法时的启动电流为三角形接法时启动电流的1/3倍。,把握方案:如图1172所示,按下按钮SB2后,启动时KM1和KM3闭合,KM2断开,将绕组接成星形,并开头定时;当定时时间如5S到时,则KM3断开,KM2闭合,KM1仍保持闭合,将电机转换成三角形连接,进入额定运行状态,按下按钮SB1后电机停顿运转。,请选用适宜的PLC实现上述把握方案。,设计步骤,1、确定输入/输出器件,安排输入/输出I/O地址,2、选用适宜的PLC,并画出PLC接线图把握电路图。,3、设计梯形图,并进展模拟调试假设有实物时下载调试。,两种不同接法启动电流计算,电机星形Y形接法,电机三角形形接法,I,Y,I,Y,形接法时,启动电流,I,Y,I,1-4,=U,AB,/3/R,L,=U,AB,/(3*R,L,),形接法时,启动电流,I=3*(U,AB,/R,L,)=(3*U,AB,)/R,L,),所以,,I,Y,/I,=1/3,。,电动机星形三角形降压启动把握电路,PLC接线图,选用,CP1H-XA40D,R,-D,DC 24V,注:图中的KM3和KM2的常闭触点可省略掉,缘由是梯形图中已有这些约束条件了。,2,2,1,X,设A642的值为255FFH时的梯形图,
展开阅读全文