C系列P型PLC的程序编制.ppt
2020/12/29,1,第六章OMRONC系列P型PLC的程序编制,本章的重点与难点主要叙述OMRONC系列P型PLC各编程元件、指令以及梯形图的设计与编程。通过该章节学习初步学会如何利用PLC的指令进行顺控系统的设计。重点掌握OMRONC系列P型PLC编程元件及功能,常用的指令应用及编程,同时掌握梯形图的设计与编程。,2020/12/29,2,2020/12/29,3,章节安排,第一节概述第二节C系列P型PLC的软继电器及其编号第三节基本指令及编程方法第四节定时器、计数器指令及其编程方法第五节功能指令及编程方法本章小结,2020/12/29,4,一、C系列P型PLC的型号C系列P型PLC有基本单元、扩展单元、专用单元等组成。基本单元(BasicUnit)包括CPU、存储器、输入输出口及电源,是PLC的主要部分。扩展单元(ExtensionUnit)是用于增加I/O点数的装置,内部设有电源。专用单元(SpecialFunctionUnit)是一些专门用途的装置,如位置控制模块、模拟量控制模块、计算机通讯模块等等。,,第一节概述,2020/12/29,5,其中,C为系列代号,1表示主机的I/O点数,有10、20、30、40四种类型;2表示编程方式;3表示单元类型;4用一个字母表示输入回路电源类型,有交、直流两种类型;5表示输出类型,通常采用继电器或晶体管输出;6表示供电电源类型。,1、基本单元型号与含义如下,2020/12/29,6,2.扩展单元型号及含义与基本单元基本相同,1表示扩展点数;2表示是输入还是输出扩展;3表示输入或输出电源类型;4本单元供电电源类型。,2020/12/29,7,第二节OMRONC系列P型PLC的软继电器及其编号,PLC等效电路中的继电器不是实际的继电器,因此把它们称为“软继电器”。在C系列P型PLC中,采用按通道分配的方式对各类软继电器进行编号,每个通道又有16点组成。软继电器的编号一般采用4位十进制表示。前两位表示通道号,后两位表示某个点。,2020/12/29,8,第二节OMRONC系列P型PLC的软继电器及其编号,外部软继电器1、输入继电器(IR)(1)输入继电器(输入接口继电器)(2)输入通道及其继电器(00CH-04CH)2、输出继电器(OR)(1)输出继电器(2)输处通道及其继电器(05CH-09CH)P型PLC每个输出通道的1215四个继电器没有对应的输出端子,因此只作为内部的辅助继电器。,2020/12/29,9,内部软继电器1.辅助中间继电器(MR)共有136个,分配在10CH-181/2CH2.保持继电器(HR)保持继电器的通道为HR0-HR9,共160个3.暂存继电器(TR)TR0-TR7共8个4.特殊继电器(SR)P型机中的特殊继电器1808-1907共16个各特殊继电器的功能,2020/12/29,10,11808电池电压下降21809扫描时间监视31810高速计数器复位41811、1812、1813、1814运行监视5)1815初始化脉冲6)1900、1901、1902时钟脉冲7)1903BCD码监视81904进(借)位标志91905、1906、1907比较标志,2020/12/29,11,5.定时器/计数器(T/C),定时器/计数器的分类和编号定时器可以分为一般(低速)定时器(TIM)和高速定时器TIMH计数器可以分为普通、可逆、高速三种编号为00~47。电源掉电时,定时器复位而计数器保持当前值。同一个编号不能在程序中同时用于定时器和计数器,6.数据存储器(DM),DM00-DM63共64个,2020/12/29,12,第三节基本指令及编程方法,OMRONC系列P型PLC的编程指令共37条,分为基本指令和功能指令两大类。基本指令12条,功能指令25条。,6.3.1输入输出指令6.3.2逻辑运算指令,2020/12/29,13,6.3.1输入输出指令,1.LD指令2.LDNOT指令3.OUT指令4.OUTNOT指令,2020/12/29,14,1.LD指令,功能常开触点输入指令。输入母线、互锁分支点、跳转分支点上的常开触点或处理暂存分支点,以形成程序分块或程序块的操作。操作码LD操作数I/O(0000~0915)、MR(1000~1807)、HR(HR000~HR915)、SR(1808~1907)、TR(TR0~TR7)、TIM/CNT(00~47)。,2020/12/29,15,2.LD-NOT指令,功能常闭触点输入指令。输入母线(总线)、互锁分支点或跳转分支点上的常闭触点,以形成程序分块或程序块(子串或串)的操作。操作码LD-NOT操作数I/O(0000~0915)、MR(1000~1807)、HR(HR000~HR915)、SR(1808~1907)、TIM/CNT(00~47),2020/12/29,16,3.OUT指令,功能将程序块或程序分块的运算结果输出到指定的继电器;或者将程序分块的结果输出到暂存分支点,以建立暂存点。操作码OUT操作数O(0500~0915)、MR(1000~1807)、HR(HR000~HR915)、TR(TR0~TR7)梯形图如图2-7所示,2020/12/29,17,4.OUT-NOT指令,功能将程序块或程序分块的运算结果进行逻辑取反后输出到指定的继电器的操作。操作码OUTNOT操作数O(0500~0915)、MR(1000~1807)、HR(HR000~HR915)梯形图如图2-9所示,2020/12/29,18,6.2.2逻辑运算指令,1.AND指令2.ANDNOT指令3.OR指令4.ORNOT指令5.ANDLD指令6.ORLD指令,2020/12/29,19,1.AND指令,功能实现常开触点逻辑与操作。用于单个常开触点与前面触点或电路块的串联。操作码AND操作数I/O(0000~0915)、MR(1000~1807)、SR(1808~1907)、HR(HR000~HR915)、TIM/CNT(00~47)梯形图如图2-11所示,2020/12/29,20,2.AND-NOT指令,功能实现常闭触点逻辑与操作。用于单个常闭触点与前面触点或电路块的串联。操作码AND-NOT操作数I/O(0000~0915)、MR(1000~1807)、SR(1808~1907)、HR(HR000~HR915)、TIM/CNT(00~47)。梯形图如图2-14所示。,2020/12/29,21,3.OR指令,功能实现常开触点逻辑或操作。用于单个动合触点与前面触点或电路块的并联。操作码OR操作数I/O(0000~0915)、MR(1000~1807)、SR(1808~1907)、HR(HR000~HR915)、TIM/CNT(00~47)。梯形图如图2-17所示,相当于并联一个常开触点。,2020/12/29,22,4.OR-NOT指令,功能实现常闭触点逻辑或操作,用于单个动断触点与前面触点或电路块的并联。操作码OR-NOT。操作数I/O(0000~0915)、MR(1000~1807)、SR(1808~1907)、HR(HR000~HR915)、TIM/CNT(00~47)。梯形图如图2-19所示,相当于并联一个常闭触点。,2020/12/29,23,5.AND-LD指令,功能实现程序分块逻辑与操作。在程序中要把两个串行的程序段连接起来,要用AND-LD相与,合并成一块。在程序中,若AND-LD语句放在相与操作最后,则AND-LD的语句条数为相与的分块数减1。在运用AND-LD的相与分块的语句表中,在编写语句表时每个分块必须用LD或者LD-NOT指令重新输入启动。操作码AND-LD。操作数程序分块(隐含)。梯形图程序分块相与。,2020/12/29,24,程序分块逻辑与,,,,,2020/12/29,25,6.OR-LD指令,功能实现程序分块逻辑或操作。即在程序中要把两个并行的程序块连接起来。操作码OR-LD。操作数程序分块(隐含)。梯形图程序分块相或。,2020/12/29,26,OR-LD指令,,2020/12/29,27,课堂练习之一,画出下列语句表的梯形图0LD00001OR00012AND00023OUT05004OUT05015LD00036OUT0502,2020/12/29,28,那么,继电器控制电路如何和PLC控制梯形图联系哪,将继电器控制电路转换为PLC控制梯形图的步骤1研究继电器控制电路,深入理解控制要求。2)对继电器控制电路中的输入和输出进行分析,归纳。3)将归纳出的输入输出设备进行PLC控制的I/O编号设置,并做出PLC的输入输出接线。要特别注意对原继电器控制电路中作为输入设备的动断画为动合。4)用PLC的软继电器符号和输入输出等编号取代原继电器控制电路中的电气图形符号及文字符号。,2020/12/29,29,第四节定时器、计数器指令及编程方法,一、定时器1.低速定时和高速定时指令低速定时器TIM和高速定时TIMH的不同点是时间度量单位不同,即0.1S和0.01S。2.TIM指令功能执行精度为0.1S的4位BCD码延时定时操作。操作码TIM操作数⑴编号00-47⑵设定值00CH-17CH、HR0CH-HR9CH、≤999V.9S的常数梯形图,2020/12/29,30,3.TIMH指令,功能执行精度为0.01S的4位BCD码高速定时操作。操作码TIMH(15)操作数⑴编号00-47⑵设定值00CH-17CH、HR0CH-HR9CH、≤99.99s的常数梯形图,2020/12/29,31,TIM指令的功能,定时器为通电延时,当定时器的输入为OFF时,定时器的输出为OFF。当定时器的输入变为ON时,开始定时,定时时间到,定时器的输出变为ON。,若输入继续为ON,则定时器的输出保持为ON。当定时器的输入变为OFF时,定时器的输出随之变为OFF。,输入on开始定时延时时间到输出on,2020/12/29,32,注意定时器没有断电保持功能,断电时,定时器复位,不能保存定时器的当前值。,,,TIM指令的应用,2020/12/29,33,二、计数器计数器分为普通计数器(CNT)和可逆计数器CNTR,⑴CNT指令功能执行4位BCD码减法计数操作。操作码CNT。操作数①编号00~47②设定值00CH~17CH、HR0CH~HR9CH、小于或等于9999的常数。梯形图如图2-52。,2020/12/29,34,2CNTR指令,,,功能执行4位BCD码可逆环形计数操作。操作码CNTR(12)。操作数①编号00~47②设定值00CH~17CH、HR0CH~HR9CH、小于或等于9999的常数。梯形图如图2-56所示。,2020/12/29,35,CNTR是一个可逆计数器,根据加法计数端或者减法计数端上的上跳变信号,计数器值相应地加1或减1,加法计数端和减法计数端上信号同时到来时,计数器不做加1或减1动作。CNTR是一个环形计数器。当计数器的当前值是设置值时,再加1后计数器的当前值变为0000,回到起始状态;当计数器的当前值为0000时,再减1后计数器的当前值变为设置值。注意在减法计数时,当计数器的当前值为设置值时,计数器的输出触点翻转;而在加法计数时,当计数器的当前值为0000时,计数器的输出触点翻转。计数器的输出触点翻转后,若再继续计数,则其触点还原。,2020/12/29,36,,,说明1计数器编程时,先编计数输入端,再编复位端,最后编CNT指令。2定时器和计数器的编号是共用的,使用时不能冲突。,CNT指令的应用,2020/12/29,37,,,CNT的工作时序,2020/12/29,38,说明可逆计数器编程时,先编加计数脉冲输入端,再编减计数脉冲输入端,后编复位端,最后编CNTR指令,,,CNTR指令的应用,2020/12/29,39,,,CNTR的工作时序,2020/12/29,40,三、定时器的延时扩展定时器的计时时间都有一个最大值,如100ms的定时器最大计时时间为999.9s。若工程中所需的延时时间大于选定的定时器最大定时数值时,最简单的延时扩展方法是采用定时器接力计时,即先启动一个定时器计时,计时时间到时,用第一个定时器的常开触点启动第二个定时器,再使用第二个定时器启动第三个。记住,要应用最后一个定时器的触点去控制最终的控制对象。,2020/12/29,41,,2020/12/29,42,四、定时器构成的振荡电路上面图6-65的梯形图实际上是一种振荡电路,产生的脉冲宽度为一个扫描周期,周期为10秒(即定时器T1的设定值)的方波脉冲。这个脉冲序列是作为计数器的计数脉冲的。,2020/12/29,43,例2,如何实现闪烁电路,BACK,2020/12/29,44,第五节功能指令及编程方法,C系列P型PLC的功能指令共有25条。6.5.1空操作、结束指令6.5.2IL(互锁)和ILC(互锁清除)指令6.5.3JMP和JME指令6.5.4KEEP、DIFU、DIFD指令6.5.5SFT和WSFT指令6.5.6其它功能指令,2020/12/29,45,6.5.1空操作、结束指令,1.NOP指令功能执行空操作。操作码NOP(00)2.END指令功能表示程序结束。操作码END(01),2020/12/29,46,6.5.2IL(互锁)和ILC(互锁清除)指令,功能进行互锁和互锁清除操作IL是将上一条指令执行的结果送入ILC互锁继电器,如果ILF“0”,则从IL到ILC之间的程序互锁有效;否则互锁无效。互锁有效时,从IL到ILC之间的程序中,OUT为OFF,TIM的当前值为0000,CNT保持当前值。执行了ILC指令后,清除互锁作用。,2020/12/29,47,操作码、ILC(03)操作数隐含梯形图,,2020/12/29,48,例4-17要求用IL/ILC指令对图4-36梯形图写出编程语句表。,,2020/12/29,49,解根据梯形图编制的指令语句表如表2-19所示。,2020/12/29,50,6.5.3JMP和JME指令,功能进行跳转和跳转结束的操作JMP和JME指令必须配合使用。当JMP的前端为“0”,跳转有效,在JMP和JME之间所有触点和继电器保持原来状态,定时器为0000,计数器为当前值。即在JMP和JME之间所有程序不执行。操作码JMP(04)、JME(05)。操作数隐含。梯形图如图2-34所示。,2020/12/29,51,,,跳步指令的应用,2020/12/29,52,6.5.4KEEP、DIFU、DIFD指令1、KEEP,功能实现锁存继电器的操作,相当于RS触发器。操作码KEEP(11)。操作数I/O(0000~0915)、IR(1000~1807)、HR(HR000~HR915)。梯形图如图2-29所示。,指令格式KEEP软继电器编号,功能根据两个执行条件,KEEP用来保持指定继电器N的ON状态或OFF状态。具有断电保持功能。,2020/12/29,53,2、DIFU指令功能在执行本指令前上条指令的结果发生上跳变(从0-1)时,使本指令指定的继电器(操作数)闭合ON一个扫描周期。3、DIFD指令功能在执行本指令前上条指令的结果发生下跳变(从1-0)时,使本指令指定的继电器(操作数)闭合ON一个扫描周期。,2020/12/29,54,,,KEEP指令的用法启保停电路,2020/12/29,55,,两图中的程序功能完全相同,但用KEEP指令编程可以少用一条指令。具有断电保持功能,KEEP指令启保停电路普通继电器电路,2020/12/29,56,,DIFU和DIFD指令的应用,2020/12/29,57,1.SFT指令,功能把一个指定的通道的16位数据按位移位(移位方向由低位移至高位),也可以把几个同区通道联起来一起移位。附注开始通道号S必须小于或等于结束通道号D,且S和D必须在同一区域。操作码SFT(10)。操作数05CH~17CH、HR0CH~HR9CH。梯形图如图2-71所示。,6.5.5SFT和WSFT指令,指令格式SFTSD,2020/12/29,58,,,当复位端R为OFF时,在移位脉冲端SP由OFF→ON的上升沿时,D到S通道中的所有位依次左移一位,D通道的最高位溢出丢失,S通道的最低位则移进数据输入端IN的数据。当复位端R为ON时,从S到D通道中的所有位将置为OFF,此时移位脉冲端和数据输入端无效。,SFT指令的功能示意图,2020/12/29,59,,,说明SFT指令编程时,先编数据输入端,再编移位脉冲端,再编复位端,最后编SFT指令。,SFT指令的应用,2020/12/29,60,2.WSFT指令,功能在同区的通道中,把一个指定的起始通道的16位数据按通道逐次移送至结束通道。操作码WSFT(16)。操作数05CH~17CH、HR0CH~HR9CH、DM00~DM31。梯形图如图2-77所示。,指令格式WSFTSD,功能当执行条件由OFF变ON时,WSFT每执行一次将S和D通道中的数据以字为单位左移一次,0000移进S,D中的数据溢出丢失。,2020/12/29,61,,,WSFT指令的应用,2020/12/29,62,1.MOV指令,功能输入端接通时,将S源通道数据或者一个4位10进制(16进制)常数传送到目的D通道的操作。操作码MOV(21)操作数源00CH-19CH、HR0CH-HR9CH、TIM/CNT00-47、0000-FFFF、DM00-DM63目05CH-17CH、HR0CH-HR9CH、DM00-DM63梯形图,指令格式MOVSD,2020/12/29,63,2.MVN指令,功能输入端接通时,将S源通道数据或者一个4位16进制(包括10进制)常数取反传送到目的D通道的操作。操作码MVN(22)。操作数源00CH~19CH、HR0CH~HR9CH、TIM/CNT00~47、#0000~FFFF、DM00~DM63。目的05CH~17CH、HR0CH~HR9CH、DM00~DM63。,指令格式MVNSD,2020/12/29,64,3.数据比较指令CMP20,功能执行一个通道的内容与另一个通道的内容(或一个4位16进制常数)进行一次比较的操作。并将比较结果影响1905、1906、1907标志位。操作码CMP(20)。操作数通道00CH~19CH、HR0CH~HR9CH、TIM/CNT00~47、DM00~DM63、常数0000~FFFFH。,指令格式CMPSD,2020/12/29,65,两个通道内容进行比较的梯形图,2020/12/29,66,通道内容与常数比较梯形图,2020/12/29,67,4.BIN指令,功能把S源通道中4位10进制数变换成16位二进制数存入D目的通道的操作。操作码BIN(23)。操作数源通道S00CH~17CH、HR0CH~HR9CH、TIM/CNT00~47、DM00~DM63。目的通道D05CH~17CH、HR0CH~HR9CH、DM00~DM63。,指令格式BINSD,2020/12/29,68,5.BCD指令,功能是BIN指令的逆变换。即把S源通道中16位二进制数变换成4位10进制数存入D目的通道中的操作。操作码BCD(24)。操作数源通道S05CH~17CH、HR0CH~HR9CH、TIM/CNT00~47、DM00~DM63。目的通道D05CH~17CH、HR0CH~HR9CH、DM00~DM63。梯形图如图2-88所示。,指令格式BCDSD,2020/12/29,69,6.STC指令,功能把进/借位标志位(1904)置为“1”(ON)的操作。操作码STC(40)。操作数(隐含)。梯形图如图2-27所示。,指令格式STC,2020/12/29,70,7.CLC指令,功能把进/借位标志位(1904)置为“0”(OFF)的操作。操作码CLC(41)。操作数(隐含)。梯形图如图2-28所示。,指令格式CLC,2020/12/29,71,8.ADD指令,,功能把两通道内容或一个通道内容和一个常数连同进/借位1904一起相加,把它们的和送到另一个通道中去,有进位,则进/借位1904为“1”。操作码ADD(30)。操作数被加数S1、加数S200CH~19CH、HR0CH~HR9CH、TIM/CNT00~47、DM00~DM63、0000~9999。和D05CH~17CH、HR0CH~HR9CH、DM00~DM63。梯形图如图2-105所示。,指令格式ADDS1S2D,2020/12/29,72,ADD指令的用法,2020/12/29,73,9.SUB指令,功能把一个通道的内容减去另一个通道的内容或者一个常数,再减去进/借位1904,其差送到第三个通道中去。操作码SUB(31)操作数被减数S1、减数S200CH~19CH、HR0CH~HR9CH、TIM/CNT00~47、DM00~DM63、0000~9999差D05CH~17CH、HR0CH~HR9CH、DM00~DM63梯形图如图2-110所示。,指令格式SUBS1S2D,2020/12/29,74,作业梯形图转换成语句表,,,,,,,,,,0000,0001,0002,0003,0004,,0007,0008,0005,0006,0500,,,0009,,TIM00,TIM00,0300,2020/12/29,75,语句表转化为梯形图LD0000AND0001LD1000AND1001OR-LDOR0500AND0002AND0003LD0004AND0005OR0006AND-LDOUT0500,2020/12/29,76,本章小结,通过本章的学习,掌握OMRONC系列P型PLC的软继电器及其编号,以及PLC的指令系统,学会梯形图和语句表的编程方法。,