

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程三灯光系统PLC控制的设计、安装与调试 任务义务1彩灯的PLC控制任务义务2交通灯的PLC控制任务义务3抢答器的PLC控制 任务义务1彩灯的PLC控制在PLC的控制系统中,要求对PLC的输入、输出端口进展设置即I/O分配,然后根据I/O分配情况完成PLC的硬件接线,最后进展系统调试。1. I/O分配I/O分配情况如表3-1所示。表3-1I/O分配表 2. PLC硬件接线PLC硬件接线图如图3-1所示。图3-1硬件接线图3. 设计梯形图程序(1) 只运用定时器的控制程序如图3-2所示。图3-2彩灯控制梯形图(运用定时器) (2) 运用传送指令和移位指令的控制程序如图3-3所示。图3-3彩灯控
2、制梯形图(运用传送指令和移位指令) 4. 系统调试(1) 完成接线并检查,确认接线正确;(2) 输入程序并运转程序,监控程序运转形状,分析程序运转结果。一、PLC数据存储1. 数据存储格式OMRON PLC采用通道的概念存储数据。将存储数据的单元称为通道,也叫字。每个存储单元都有一个地址,叫作通道地址,简称通道号。每个通道有16位,每个位就是一个“软继电器,因此一个通道就有16个继电器,如图3-4所示。OMRON PLC中可经过字地址或位地址指定I/O存储器,字地址和位地址的格式为十进制。详细表示如下:字地址=(I/O存储器识别符)+字编号(十进制);位地址=(I/O存储器识别符)+字编号(十
3、进制)+句点(.)+位号(0015)。图3-4通道表示 2. 数据区通道表示OMRON PLC 将整个数据存储器分为6个区,分别是输入/输出继电器区、内部辅助继电器区、定时器/计数器区、数据存储区、坚持继电器区、辅助记忆存储继电器区。(1) 输入/输出继电器区(CIO):PLC经过输入/输出继电器区中的各个位与外部的输入/输出物理设备建立联络。CP1E系列PLC输入继电器区有100个通道,通道号为099,每个通道有16个输入继电器,位号为0015,因此一个继电器号由两部分组成:通道号和该继电器在通道中的位号,即继电器号=通道号+位号。比如某输入继电器编号为0.03,其中前1位0是通道号,后2位
4、03是位号。输出继电器区有100个通道,通道号为100199,每个通道有16个输入继电器,位号为0015,编号方法同输入继电器区。比如某输出继电器编号是100.02,其中前3位100是通道号,后2位02是位号。(2) 内部辅助继电器区(WR):内部辅助继电器用作中间变量,与输入端、输出端无对应关系,其触点只供内部编程运用。合理利用内部辅助继电器可实现输入与输出之间的复杂变换。 CP1E系列PLC内部辅助继电器区通道号为W0W99,位号为0015。 (3) 定时器/计数器区(TR):定时器用于定时控制,计数器用于记录脉冲的个数,它们在工业控制中经常用到。OMRON PLC的定时器断电不坚持,电源
5、断电时定时器复位。计数器断电能坚持,断电后计数值仍坚持。CPM1A和CQM1H系列的PLC中定时器和计数器采用一致编号,一个编号既可以分配给定时器,也可分配给计数器,但一个编号只能分配一次,不能反复分配。例如,000假设曾经分配给定时器(TIM000),那么其他的定时器和计数器便不能再运用000这个编号。CP1E系列PLC的定时器和计数器分别可用256个,定时器号为0255,计数器号为0255。TIM表示定时器,CNT表示计数器,编号独立。(4) 数据存储区(DM):数据存储区提供了在数据处置和计算过程中专门用于存储数据的单元,数据存储器具有断电坚持的功能。 CP1E E型PLC数据存储区的通
6、道号为D0D2047,CP1E N型PLC数据存储区的通道号为D0D8191。(5) 坚持继电器区(HR):坚持继电器在PLC电源切断时,仍能记忆原来的ON/OFF形状,这主要靠PLC内的锂电池或大电容器的支持。运用坚持继电器可使PLC少受断电的影响,坚持程序运转的延续性。坚持继电器通常有两种用法:一是当以通道为单位用作数据通道时,断电后再恢复供电时数据不会丧失;二是当以继电器为单位与KEEP指令配合运用或接成自锁电路,断电后再恢复供电时,继电器能坚持断电前的形状。CP1E系列PLC的坚持继电器区通道号为H0H49。(6) 辅助记忆存储继电器区(AR):AR区继电器用于保管PLC的各种任务形状
7、,包括由自诊断、初始设定、控制位和形状数据设定的错误标志。根据该区某些继电器的形状,可了解PLC的任务情况。AR区继电器具有掉电坚持功能,该区中包含有只读字 (A0A447)、可读/写字 (A448A753),部分字和位由系统自动进展设定,其他那么可由用户自行设定和操作。可经过CX-Programmer或程序对此区中的字和位进展读/写。不可对辅助区中的读/写位进展延续强迫置位/复位。表3-2所列为预先在CX-Programmer全局符号表(变量表)中注册作为系统定义符号(变量)的辅助区位和字。表3-2辅助区地址分配 二、数据传送指令传送指令是将源通道数据或常数传送到目的通道,传送后源通道的数据
8、不变。源通道指的是执行指令时数据的来源通道,目的通道指的是执行指令后存放结果的通道。OMRON CP1E型PLC中有多种类型的数据传送指令,如单字传送指令MOV(21)、双字传送指令MOVL(498)、取反传送指令MVN(22)、位传送指令MOVB(82)、数字传送指令MOVD(83)、多位传送指令XFRB(62)、块传送指令XFER (70)、块设置指令BSET(71)、数据交换指令XCHG(73)、单字数据分配指令DIST(80)、数据调用指令COLL(81)等。下面主要引见以下4种常用指令。1. 单字传送指令MOV(21)/ MOV (21)(1) 指令格式: MOV(21)SDMOV指
9、令的梯形图符号及操作数取值区域如图3-5所示。图3-5MOV指令的梯形图符号及操作数取值区域 (2) MOV指令功能:非微分方式表示在执行条件为ON时,将S传送到D中,并且在每个扫描周期都执行;微分方式表示在执行条件OFF变为ON时,将S传送到D中,并且只在条件满足时执行一次。例3.1图3-6是MOV指令几种常用方式的运用,分析其功能并区别之。 图3-6MOV指令的常用方式功能分析:图3-6(a)是当0.00由OFF变为ON时,在PLC的每个扫描周期里都执行一次,将常数0020传送到W0中;图(b)是当0.00由OFF变为ON时,只在PLC的第一个扫描周期执行一次,将常数0020传送到W0中;
10、图(c)是在PLC上电之后的第一个扫描周期执行一次,将常数0020传送到W0中;图(d)是当0.00由OFF变为ON时,只在PLC的第一个扫描周期执行一次,将常数0020传送到W0中。区别:由上述功能可以看出MOV指令的四种方式的区别:图(a)方式只需执行条件为ON,程序在PLC的每个扫描周期都执行;图(b)、(d)方式功能一样,程序只在执行条件由OFF变为ON时,PLC的第一个扫描周期执行一次;图(c)在PLC上电之后的第一个扫描周期执行一次。例3.2用MOV指令实现三台电机同时启停控制。在本例中,三台电机线圈分别接输出端100.00, 100.01, 100.02;0.00对应“启动按钮,
11、0.01对应“停顿按钮,参考程序如图3-7所示。思索: 假照实践电机所接输出端与上述所述不一致,传送所需的常数有无变化? 图3-7三台电机同时启停参考程序2. 双字传送指令MOVL(498)/ MOVL (498)(1) 指令格式: MOVL(498)SDMOVL指令的梯形图符号及操作数取值区域如图3-8所示。(2) MOVL指令功能:与MOV指令功能类似,MOVL指令是将S、S+1两个通道中的内容对应传送到D、D+1通道中。图3-8MOVL指令的梯形图符号及操作数取值区域3. 块传送指令XFER(70)(1) 指令格式: XFER(70)NSDXFER指令的梯形图符号及操作数取值区域如图3-
12、9所示。图3-9XFER指令的梯形图符号及操作数取值区域(2) XFER指令功能:在执行条件为ON时,将N个延续通道中的数据传送到另外N个延续通道中,比如SS+N1中数据知,详细传送过程如图3-10所示。需求留意的是,S和D可以同在一个区域,但是两个数据块不能占用一样的通道,并且S、S+N1与D、D+N1不能超出所在区域。图3-10XFER指令传送过程例如4. 块设置指令BSET(71)(1) 指令格式: BSET(71)SStEBSET指令的梯形图符号及操作数取值区域如图3-11所示。图3-11BSET指令的梯形图符号及操作数取值区域 (2) BSET指令功能:在执行条件为ON时,将S传送到
13、从St到E的各通道中。St和E必需在同一区域,并且StE。需求留意的是,MOV可以改动TC的设定值,BSET既可以改动TC的设定值,也可以改动TC的当前值。例3.3分析下面图3-12中运用BSET指令的程序功能。功能分析: BSET指令的第二、第三操作数都是T0,即执行BSET指令,只把数据传送到T0中。在0.01为OFF、0.00为ON时,执行一次MOV指令将#0050传送到通道H0中。自此TIM 000以设定值5 s定时,经过5 s,定时器TIM000为ON并坚持,线圈100.00 也变为ON且坚持。假设在执行程序过程中,当需求改动定时器TIM000的当前值时,可经过执行BSET指令来实现
14、。例如,在TIM000的当前值为0036时,令00001 ON一次,执行一次BSET指令将#0050传送到TIM000中,TIM000的当前值立刻变为0020。自此,TIM000的当前值从0020开场,每隔0.1 s减1,不断减到0000为止。由于H0中的数据没有改动,在下一次定时器TIM000任务时,其定时值依然是0050。本例是利用BSET指令改动定时器的当前值。另外,运用BSET指令也可以改动TIM的设定值。在本例中,令BSET指令的第2、3操作数为H0,执行BSET指令后,TIM000的设定值就为0020了。图3-12运用BSET指令的程序 三、数据移位指令OMRON CP1E系列PL
15、C提供了8种类型的数据移位指令,即移位存放器指令SFT(10)、可逆移位存放器指令SFTR (84)、字移位指令WSFT(16)、算术左/右移指令ASL(25)/ ASR(26)、循环左/右移指令ROL(27)/ROR(28)、数字左/右移指令SLD(74)/SRD(75)、左/右移N位指令NASL(580)/NASR (581)、双字左/右移N位指令NSLL(582)/NSRL(583)。下面引见6种常用指令。1. 移位存放器指令SFT(10)(1) 指令格式: IN(移位数据输入) SP(移位脉冲输入) R(复位端) SFT(10)StESt:移位起始通道;E:移位终了通道。SFT指令的梯
16、形图符号及操作数取值区域如图3-13所示。图3-13SFT指令的梯形图符号及操作数取值区域(2) SFT指令功能:当复位端R为OFF时, 在SP端每个移位脉冲上升沿的作用下,移位存放器StE中的数据以位为单位依次左移一位,E通道中数据的最高位溢出丧失,St通道中的最低位移入IN端的数据;当复位端R为ON时, StE的一切通道数据复位为零,且移位指令不执行。移位存放器指令SFT 的用法:在移位脉冲作用下,StE中的一切数据左移过程。如图3-14所示。图3-14SFT指令用法表示图例3.4如图3-15所示,SFT指令运用举例。在图中,SFT的两个操作数都是W0,表示只由W0通道组成的16位移位存放
17、器。图3-15SFT指令运用举例移位存放器的任务时序如图3-16所示。图3-16移位存放器的任务时序分析程序的功能:在本例中,P_1s作为移位秒冲,0.00的ON、OFF形状作为移入数据,用P_First_Cycle对存放器进展上电复位,0.01 ON 可使存放器W0复位。由上面的任务时序图可以看出,在PLC上电之后,W0通道中一切位均为OFF,当0.01为OFF,在SP端输入的P_1s的第1个移位脉冲输入后,0.00的ON形状移入W0.00,W0.00变为ON,原来的OFF移入W0.01,依次左移。在P_1s的第2个移位脉冲输入后,由于0.00已变为OFF,此时W0.00变为OFF,W0.0
18、0原来的ON那么移入W0.01,依次左移。同理,在第4个移位脉冲输入后W0.03变为ON,于是100.0变为ON。第5个移位脉冲时W0.03变为OFF,于是100.0 也变为OFF。留意:在移位过程中,只需0.01为ON,移位存放器即复位。思索:(1) 假设将常开触点W0.03与0.00并联,移位过程会如何变化? (2) 图3-17所示程序是SFT指令的另一种用法,与上例用法的区别是什么? 图3-17SFT指令运用 2. 可逆移位存放器指令SFTR(84)(1) 指令格式: SFTR(84)CStEC:控制字;St:移位起始通道;E:移位终了通道。SFTR指令的梯形图符号及操作数取值区域如图3
19、-18所示。图3-18SFTR指令的梯形图符号及操作数取值区域 (2) SFTR指令功能:当执行条件为ON时,根据控制通道C的内容,在StE通道内,执行左移或右移位操作。(3) SFTR的用法: 控制通道C的含义,如图3-19所示。图3-19SFTR指令控制通道C的含义 左移、右移位的控制。通道C之bit 15为0时,在移位脉冲的作用下,根据C之bit 12的形状进展左移或右移;C之bit 12为1 左移:每个扫描周期,从St到E按位依次左移一位,C之bit13的数据移入St之bit 0中,E之bit15的数据移入CY中;C之bit 12为0右移:每个扫描周期,从E到St按位依次右移一位,C之
20、bit13的数据移入E之bit15中,St之bit0的数据移入CY中;在执行条件为OFF时停顿任务,此时假设C之bit15为1,St到E及CY仍坚持原形状不变。例3.5SFTR指令运用举例,如图3-20所示。图3-20SFTR指令运用举例1功能分析:图中,W10是控制字,其bit12bit15的形状是由0.000.03的形状决议的,其作用分别为:假设0.00为ON,那么W10.12为1,执行左移操作;假设0.00为OFF,那么W10.12为0,执行右移操作。假设0.01为ON,那么W10.13为1,即输入数据为1;假设0.01为OFF,那么W10.13为0,即输入数据为0。本例中0.02的微分
21、信号作为移位脉冲信号,即每当0.02由OFF变为ON时,W11.00和W10.14都会ON一个扫描周期,构成移位脉冲。假设直接以0.02作为移位脉冲,当0.02为ON时,每个扫描周期都要进展一次移位,这将会呵斥移位失控。假设0.03为ON,那么W10.15为ON,H10H11及CY位清0;假设0.03为OFF ,那么W10.15为 OFF,此时根据W10.12的形状执行移位操作。假设W10.12为ON那么执行左移位,每当0.02 由OFF变为ON时,H10H11中的数据按位依次左移一位。W10.13的形状进入H10.00, H11.15的数据进入CY,如下所示。假设W10.12为OFF那么执行
22、右移位,每当0.02 由OFF变为ON时,H10H11中的数据按位依次右移一位。W10.13的形状进入H11.15,H10.00的数据进入CY,如下所示。思索:图3-21所示程序是SFTR指令的另一种用法,与例3.5用法的区别是什么? 0.02能否能直接作为脉冲控制信号? 图3-21SFTR指令运用举例23. 字移位指令WSFT(16)(1) 指令格式: WSFT(16)WSFT(16)S SStStE ES:移位数据;St:移位起始通道;E:移位终了通道。WSFT指令的梯形图符号及操作数取值区域如图3-22所示。(2) WSFT指令功能:当执行条件为ON时,将S通道移入St通道,将StE中的
23、内容以字为单位依次左移,过程如下:图3-22WSFT指令的梯形图符号及操作数取值区域4. 算术左/右移指令ASL(25)/ASR(26)(1) 指令格式: 算术左移算术右移 ASL(25) ASR(26)CHCHCH:移位通道号。ASL/ASR指令的梯形图符号及操作数取值区域如图3-23所示。图3-23ASL/ASR指令的梯形图符号及操作数取值区域(2) ASL/ASR指令功能:ASL:当执行条件为ON时,执行指令将CH中的数据以位为单位依次左移1位,最高位移入CY,最低位补0,如图3-24所示。ASR指令与ASL指令的运用方法类似,只是当执行条件为ON时,执行指令将CH中的数据以位为单位依次
24、右移1位,最高位补0,最低位移入CY。图3-24ASL指令移位过程5. 循环左/右移指令ROL(27)/ROR(28)(1) 指令格式: 循环左移循环右移 ROL(27) ROR(28) CHCHCH:移位通道号。ROL/ROR指令的梯形图符号及操作数取值区域如图3-25所示。图3-25ROL/ROR指令的梯形图符号及操作数取值区域 (2) ROL/ROR指令功能:ROL:当执行条件为ON时,执行指令将CH中的数据及CY中的数据以位为单位依次循环左移位1位,如图3-26所示。ROR指令与ROL指令的运用方法类似,只是当执行条件为ON时,执行指令将CH中的数据及CY中的数据以位为单位依次循环右移
25、1位。图3-26ROL指令移位过程 6. 数字左/右移指令SLD(74)/SRD(75)(1) 指令格式: 数字左移数字右移 SLD(74) SRD(75) St St E ESt:移位起始通道;E:移位终了通道。SLD/SRD指令的梯形图符号及操作数取值区域如图3-27所示。图3-27SLD/SRD指令的梯形图符号及操作数取值区域 (2) SLD/SRD指令功能:SLD:当执行条件为ON时,执行指令将StE中的数据以数字为单位依次左移1位,最高位溢出,最低位补0,如图3-28所示。SRD指令与SLD指令的运用方法类似,只是当执行条件为ON时,执行指令将StE中的数据以数字为单位依次右移1位,
26、最高位补0,最低位溢出。图3-28SLD指令移位过程 小结:运用移位指令时,要根据以下几个方面来选择不同的移位指令: 需求移位的单位是位、数字还是字; 需求单向移位还是循环移位; 能否需求标志位CY参与移位。本项任务义务的评分规范见表3-3所示。表3-3评 分 标 准 训练1:用PLC实现8盏灯的控制1. 控制要求按下“启动按钮SB1,L1和L3点亮,再按下SB1,依次左移两位点亮,当L5和L7点亮时,再按下SB1,L7和L1点亮,再按下SB1,L1和L3点亮,系统循环运转。恣意时辰按下SB2,彩灯全部点亮,按下SB3,彩灯全部熄灭,系统停顿循环运转。2. 训练内容(1) 分析义务,弄清彩灯的
27、移位过程;(2) 写出I/O分配表;(3) 绘出PLC控制系统硬件接线图;(4) 根据控制要求设计梯形图程序;(5) 输入程序并调试;(6) 汇总整理文档,保管工程文件。训练2:用SFTR指令实现喷泉的控制1. 控制要求 有10个喷泉头“一字排开。系统启动后,喷泉头要求每间隔1 s从左到右依次喷出水来,全部喷出10 s后停顿,然后系统从右到左依次喷水,如此循环。10个喷泉头由10个继电器控制,继电器得电,相应的喷泉头喷水。2. 训练内容(1) 分析义务,弄清喷泉各喷头循环移位过程;(2) 写出I/O分配表;(3) 绘出PLC控制系统硬件接线图;(4) 根据控制要求设计梯形图程序;(5) 输入程
28、序并调试;(6) 汇总整理文档,保管工程文件。3. 参考程序(1) I/O分配如表3-4所示。(2) 参考梯形图程序如图3-29所示。表3-4I/O分配 图3-29用SFTR指令控制喷泉梯形图(3) 程序分析:本程序编程的关键是控制字W2高4位(即W2.15、W2.14、W2.13、W2.12)的编程控制。系统启动时及喷泉从左向右执行一次后(即C0得电)都要对SFTR指令进展复位。W2.14作SFTR的脉冲输入时,一定要留意,假设W2.14的脉冲宽度等于或超越了两个扫描周期,那么SFTR将在一个脉冲时间里作多次移位。为了防止这种情况,P_1s后加了一个上升沿微分指令,使得W2.14的脉冲宽度仅
29、为一个扫描周期,保证了SFTR在一个脉冲时间里只作一次移位。W2.13作SFTR的数据输入端,系统启动后为“1。编程控制SFTR向左移还是向右移是本程序的难点。系统启动后,SFTR应向左移,因此程序中W0.00上升沿脉冲使W2.12得电为“1,W2.12自锁。系统喷泉从左向右执行一次后C0得电,解除了W2.12的自锁,W2.12由“1变为“0,SFTR向右移。当系统喷泉从左向右、从右向左执行一次后(即一个周期)C1得电,W2.12得电为“1,SFTR向左移。如此循环控制。留意:C0和C1的得电时间不能一样,C1的得电时间必需大于C0的得电时间,否那么无法使W2.12得电。所以为了延伸C1的得电
30、时间,在它的复位端串上了W1.00。任务义务2交通灯的PLC控制十字路口的交通灯表示图如图3-30所示。控制要求如下:按下“启动按钮SB1后,东西绿灯亮20 s后灭,黄灯亮5 s后闪5 s灭,红灯亮30 s后绿灯又亮,20 s后灭,依次循环;分别对应东西方向绿、黄、红灯亮的情况南北红灯亮30 s,接着绿灯亮20 s后灭;黄灯亮5 s后闪5 s灭,红灯又亮并循环;当按下“停顿按钮SB2时,系统停顿运转。图3-30十字路口交通灯表示图假设PLC各输出信号的形状变化有一定的时间顺序,可用时序图设计法来设计程序。由于用时序图法画出各输出信号的时序后,很容易理顺各形状转换的时辰和转换的条件,从而可以建立
31、明晰的设计思绪。在本义务中,假设用PLC的根本逻辑指令编程来处理一些问题,程序构造会比较复杂,并且不易了解,这时用时序图法来设计PLC程序是个有效的方法。在本义务中,首先根据控制要求画出各输出信号的时序,然后综合定时器指令和比较指令来实现控制,重点是比较指令的选择和运用方法。根据控制要求,本义务中PLC接纳的输入信号有两个: 启动按钮SB1和系统停顿按钮SB2;进展控制的输出信号有六个,分别为:东西方向红、黄、绿灯,南北方向红、黄、绿灯。下面进展详细设计。1. I/O分配I/O分配情况如表3-5所示。2. PLC硬件接线PLC硬件接线图如图3-31所示。表3-5I/O分配表 图3-31硬件接线
32、图3. 设计梯形图程序(1) 根据控制要求,画出各方向绿、黄、红灯的任务时序图,如图3-32所示。由时序图可以看出各输出信号之间的时间关系。图中,东西方向绿灯和黄灯亮的时间区间与南北方向红灯亮的时间区间一样,同时东西方向黄灯换红灯前闪烁;东西方向红灯亮的时间区间与南北方向绿灯和黄灯亮的时间区间一致,同时南北方向黄灯换红灯前闪烁。另外从时序图中可以看出,在一个循环内共有6个时间段,在每个时间段的分界点(t1, t2, t3, t4, t5, t6)对应信号灯的形状将发生变化。图3-32各方向绿、黄、红灯的任务时序图(2) 根据上述分析,6个时间段可以由6个定时器确定或者可经过1个定时器和比较指令
33、的方法来确定。下面以第2种方法来实现。定时器个数为1个,编号为TIM000,其对应时间区间功能明细表如表3-6所示。(3) 根据定时器功能明细表和I/O分配,编写梯形图程序,如图3-33所示。4. 系统调试(1) 完成接线并检查,确认接线正确;(2) 输入程序并运转,监控程序运转形状,分析程序运转结果。表3-6定时器功能明细表 图3-33交通灯控制梯形图1. 符号类比较指令符号类比较指令是将指令的两个操作数(常数或指定字的内容)按照指令的符号进展比较,比较结果为“真时,逻辑导通执行下一步程序。该类指令实践相当于一个接触器,满足条件时接触器接通,不满足时断开,其逻辑衔接方式可分为LD型、AND型
34、和OR型三种。符号比较有以下四种:无符号LD, AND, OR +=, , , ,=双字长,无符号LD, AND, OR +=, , , ,= + L带符号LD, AND, OR +=, , , ,= +S双字长,带符号LD, AND, OR +=, , , ,= +S(1) 指令格式:符号+选项S1S2 其中,符号:“=,“, “, “, “= ;选项: S(带符号),L(双字);S1、S2:比较数1和比较数2。符号类指令的梯形图符号及操作数取值区域如图3-34所示。阐明:假设符号类指令选项是L时,操作数S1、S2表示比较数1、2的首字,且两个操作数不能取常数。图3-34符号类指令的梯形图符
35、号及操作数取值区域(2) 符号类指令功能:当执行条件为ON时,按照符号和选项设定方式对S1和S2两个比较数(常数或指定单、双字的内容)进展比较,满足条件时输出为ON(能流导通)。输入比较指令(无符号)对两个数值(常数与/或指定字的内容)进展比较。比较结果为“真时,构成一个ON执行条件。输入比较指令可用于对单字长或双字长的无符号或带符号数据进展比较。符号比较指令的任务过程如图3-35所示。 图3-35符号比较指令的任务过程 2. 无符号比较指令CMP(20)(1) 指令格式: CMP(20) S1 S2S1、S2:比较数1和比较数2。CMP指令的梯形图符号及操作数取值区域如图3-36所示。(2)
36、 CMP指令功能:当执行条件为ON时,将S1 和S2中的无符号二进制值 (常数或指定字的内容)进展比较,并将比较结果送到各标志位。当S1S2时,标志位P_GT置位为ON;当S1S2时,标志位P_EQ置位为ON;当S1S2时,标志位P_LT置位为ON。图3-36CMP指令的梯形图符号及操作数取值区域例3.6用一个定时器实现3个彩灯的控制。控制要求:按下启动按钮,L1灯亮,10 s后L1灯灭L2灯亮,20 s后L3灯也亮,直到按下停顿按钮3个灯全灭。下面给出了两种方法的编程,参考程序如图3-37和3-38所示。方法一:采用符号比较指令与1个定时器实现3个彩灯的控制,梯形图如图3-37所示。图3-3
37、7符号比较指令实现3个彩灯的控制方法二:采用CMP指令与1个定时器实现3个彩灯的控制,梯形图如图3-38所示。思索:(1) 本例中I/O如何分配? (2) 由本例可见,配合符号比较指令或CMP指令均可实现用一个定时器控制多个输出位,两者有何区别? 图3-38CMP指令实现3个彩灯的控制程序例3.7用CMP指令实现一个按钮控制电机启保停控制。可采用计数器与CMP指令来实现,参考梯形图程序如图3-39所示(I/O分配略)。图3-39CMP指令与计数器指令的电机启保停控制程序3. 双字长无符号比较指令CMPL(60)(1) 指令格式: CMPL(60)S1S2S1、S2:比较数1和比较数2。CMPL
38、指令的梯形图符号及操作数取值区域如图3-40所示。图3-40CMPL指令的梯形图符号及操作数取值区域 (2) CMPL指令功能:CMPL指令功能与CMP指令功能类似,当执行条件为ON时,将通道S1+1、S1与S2+1、 S2构成的两个双字长无符号二进制值 (常数或指定字的内容)进展比较,并将比较结果送到各标志位。当(S1+1、S1)(S2+1、S2)时,标志位P_GT 置位为ON;当(S1+1、S1)(S2+1、S2)时,标志位P_EQ 置位为ON;当(S1+1、S1)(S2+1、S2)时,标志位P_LT 置位为ON。比较两个双字长无符号二进制值(常数与/ 或指定字的内容),并将结果输出到辅助
39、区中的算术标志。CMPL指令的任务过程如图3-41所示。图3-41CMPL指令的任务过程4. 表比较指令TCMP(85)(1) 指令格式: TCMP(85)CTRC:比较数据;T:数据表的起始通道;R:结果通道。TCMP指令的梯形图符号及操作数取值区域如图3-42所示。图3-42TCMP指令的梯形图符号及操作数取值区域(2) TCMP指令功能:当执行条件为ON时,将C与数据表T、T+1、T+2、T+15中的16个数据逐一进展比较,当C与表中某个通道的数据一样时,那么结果通道R中对应的位置为1,否那么置0。将源数据与16个字进展比较,并当结果一致时,将相应位转为ON。TCMP指令的任务过程如图3
40、-43所示。图3-43TCMP指令的任务过程例3.8TCMP指令运用举例。知H0H15构成的数据表中的数据已提早写入,分析图3-44所示程序执行完之后,H19通道中每一位的形状。程序执行过程如图3-45所示,根据表中预先写入的数据,执行完程序之后,H19.02为 ON。图3-44运用TCMP指令程序 图3-45TCMP指令执行过程 5. 区域比较指令ZCP(88)(1) ZCP指令格式: ZCP(88)CLLULC:比较数据;LL:下限范围;R:结果通道。ZCP指令的梯形图符号及操作数取值区域如图3-46所示。图3-46ZCP指令的梯形图符号及操作数取值区域(2) ZCP指令功能:当执行条件为
41、ON时,C 中16 位无符号二进制值 (字内容或常数)与上、下限范围(LL与UL)设定的上、下限值(常数或指定字的内容)进展比较,并将比较结果传送到各标志位。当LLCUL时,标志位P_ EQ置位为ON;当CUL时,标志位P_GT置位为ON;当CLL时,标志位P_LT置位为ON。6. 块比较指令BCMP(68)(1) BCMP指令格式: BCMP(68)CBRC:比较数据;B:数据块的起始通道;R:结果通道。BCMP指令的梯形图符号及操作数取值区域如图3-47所示。图3-47BCMP指令的梯形图符号及操作数取值区域 (2) BCMP指令功能:数据块由B、B+1、B+2、B+31共32个通道构成,
42、每两个相邻通道为一组,前一个为上限,后一个为下限,上限值应大于等于下限值,共构成16个比较区域。当执行条件为ON时,将C与16个数据区域逐一进展比较,假设C处于某一个区域时,那么结果通道R中对应的位置为1,否那么置0,比较区域与R位的对应关系如下所示:比较区域RBCB+1 bit00置1B+2CB+3 bit01置1B+4CB+5 bit02置1依次类推,B+30CB+31 bit15置1比较源数据与16组比较数据(16个上下限范围),当在取值范围内时,可将结果字中的相应位转为ON。BCMP指令的任务过程如图3-48所示。图3-48BCMP指令的任务过程7. 时辰类比较指令时辰类比较指令是将指
43、令的两个时辰操作数的内容按照符号进展比较,比较结果为“真时,逻辑导通执行下一步程序。该类指令实践相当于一个接触器,满足条件时接触器接通,不满足时断开,所以其逻辑衔接方式也有三种,分别为LD型、AND型和OR型。(1) 指令格式: 符号 C S1 S2 符号:“=DT,“DT, “DT, “DT, “=DT;C:控制字;S1、S2:当前时辰首通道、比较时辰首通道。时辰类比较指令的梯形图符号及操作数取值区域如图3-49所示。图3-49时辰类指令的梯形图符号及操作数取值区域(2) 时辰类比较指令各操作数的含义: 控制字C的含义:当数据比较设定位为“0时,表示比较的时间类型有效;为“1时,表示比较的时
44、间类型无效。如图3-50所示。图3-50时辰类指令控制字C的含义 S1S1+2与S2S2+2的含义如图3-51所示。图3-51时辰类指令S1S1+2与S2S2+2的含义(3) 时辰类比较指令的功能:当执行条件为ON时,根据控制字C中的内容和指令符号,对当前时辰和比较时辰的时间类型对应的值进展比较,当比较结果为“真时,指令结果输出为1,否那么输出为0。C的位0005决议了时间数据能否在比较中被屏蔽。位0005分别屏蔽秒、分、小时、日、月和年。假设6值都被屏蔽,指令将不会执行,执行条件置OFF,错误标志置ON。时辰类比较指令的任务过程如图3-52所示。图3-52时辰类比较指令的任务过程本项任务义务
45、的评分规范见表3-7所示。表3-7评 分 标 准 1. 控制要求广告牌控制,详细要求如下:某广告牌上有6个字,按下启动按钮SB1后每个字依次显示10 s,然后全灭,2 s后再从第一个字开场显示,依次循环。循环5次后系统自动停顿。2. 训练内容(1) 分析义务,理清广告牌控制系统各输出信号的时序关系;(2) 画出输出信号任务时序图,确定输出信号的形状转换条件和关系;(3) 确定定时器的数量和设定值,并列出功能表;(4) 写出I/O分配表,并根据控制要求设计梯形图程序;(5) 输入程序并调试;(6) 汇总整理文档,保管工程文件。任务义务3抢答器的PLC控制作为一个准确、快速、公正的裁判员,抢答器成
46、了各种竞赛或文娱节目中必不可少的重要设备。它的义务是从假设干名参赛者中确定最先按抢答器的抢答者,这样其准确性和灵敏性才干得到表达。因此,如何设计与控制抢答器很重要。普通来说,用PLC来控制抢答器是目前比较常见的方法,根据抢答过程中答题者动作的快慢,综合运用PLC中的传送指令与七段译码指令(SDEC)来实现控制。本文以四路抢答器为例来进展分析设计,常见的抢答器系统表示图如图3-53所示。图3-53抢答器系统表示图 四路抢答器控制要求:(1) 系统初始上电后,主持人在总控制台上单击“开场按钮后,允许各队人员开场抢答,即各队人员此时按键有效。(2) 在抢答过程中,14组中的任何一队抢先按下各自的抢答
47、按键(SB1、SB2、SB3SB4)后,该组对应指示灯(L1、L2、L3、L4)点亮,LED数码管显示当前抢答胜利的组号,并使蜂鸣器发出响声,继续2 s后停顿,同时锁住抢答器,使其他组按键无效,直至本次抢答终了。(3) 主持人对抢答形状确认后,单击“复位按钮,系统又开场新一轮抢答,直至有小组抢答胜利。在本义务中,4组抢答台运用的SB1SB4抢答按键、主持人操作的开场按钮及复位按钮,都是作为PLC的输入信号,4组指示灯L1L4、七段数码管的七段ag及蜂鸣器作为PLC的输出信号。因此在这个系统中,PLC的输入信号有6个,输出信号有12个。同时为了保证只需最先抢到组被显示,各抢答器之间应设置互锁。此
48、外,复位按钮的作用有两个:一是复位抢答器,二是复位七段数码管,从而为下次的抢答作预备。从上述分析可知,综合运用数据传送指令和七段译码指令可有效实现抢答器系统控制。根据控制要求,本义务中PLC接纳的这个系统中,其输入信号有6个,输出信号有12个。下面进展详细设计。1. I/O分配I/O分配情况如表3-8所示。表3-8I/O分配表 2. PLC硬件接线PLC硬件接线图如图3-54所示。图3-54硬件接线图3. 设计梯形图程序根据控制要求设计的梯形图程序如图3-55所示。4. 系统调试(1) 完成接线并检查确认接线正确;(2) 输入程序并运转,监控程序运转形状,分析程序运转结果。图3-55抢答器控制
49、梯形图本义务主要讲述数据转换指令的格式、功能及运用。OMRON CP1E系列PLC中数据转换指令包括单/双字BCD码二进制转换指令、单/双字二进制BCD码转换指令、数据译码指令(416/8256)、数据编码指令(164/2568)、二进制求补指令、ASCII码转换指令、ASCII码十六进制转换指令、七段译码指令等。这里主要引见以下几种常用转换指令。1. BCD二进制转换指令BIN(23)(1) 指令格式: BIN(23)SRS:源通道(BCD数);R:结果通道(二进制数)。BIN指令的梯形图符号及操作数取值区域如图3-56所示。图3-56BIN指令的梯形图符号及操作数取值区域 (2) BIN指
50、令的功能:当执行条件为ON时,将S中的BCD码转换成二进制数(S中的内容坚持不变),并将结果存入R中。转换原理:4位BCD码分解为假设干个2n的十进制数的和,根据分解式中每一项的形状,对结果通道中的对应位置1或者置0,最后结果通道中存放的数据就是转换成的二进制数。下面以图3-57所示程序为例,阐明执行BIN指令的详细转换过程及转换原理。图3-57(a)是运用BIN指令的程序,图3-57(b)是执行完程序后源通道和结果通道中的数据。详细过程:当0.00由OFF变为ON时,执行一次MOV指令,将BCD码#4321传送到源通道W0中,再执行一次BIN指令,将W0中的BCD码转换成二进制数,并存放到结
51、果通道D0中,转换前、后W0中存放的内容不变。由于分解后4321=4096+128+64+32+ 1=212+27+26+25+20,所以,结果通道D0中的对应位bit12、bit7、bit6、bit5、bit0为1,其他位为0。图3-57BIN指令的运用例如2. 二进制BCD转换指令BCD(24)(1) 指令格式: BCD(24)SRS:源通道(二进制数);R:结果通道(BCD数)。BCD指令的梯形图符号及操作数取值区域如图3-58所示。图3-58BCD指令的梯形图符号及操作数取值区域(2) BCD指令的功能:当执行条件为ON时,将S中的二进制数转换成BCD码(S中的内容坚持不变),并将结果
52、存入R中。转换原理:二进制数转换成对应的十进制数,然后把十进制数用BCD码来表示,得到的结果由低位向高位,与结果通道的每一位对应(其他位用0表示),那么最后结果通道中存放的数据就是转换成的BCD数。下面以图3-59所示程序为例,阐明执行BCD指令的详细转换过程及转换原理。图3-59BCD指令的运用例如 3. 数据译码指令MLPX(76)(1) 指令格式: MLPX(76)SCRS:源通道;C:控制字;R:结果通道。MLPX指令的梯形图符号及操作数取值区域如图3-60所示,控制字C的含义如图3-61所示。图3-60MLPX指令的梯形图符号及操作数取值区域图3-61控制字C的含义(2) MLPX指
53、令的功能:当执行条件为ON时,将S中指定的数字进展译码,由C确定译码的方式、译码的起始数字及译码的数目。 416译码:将源通道S中要译码的数字转化为十进制数015,再将结果通道中与该十进制数对应的位置为1,其他位为0。最多译码4个,最多占用RR+3共4个结果通道,图3-62为译码结果存放表示图。图3-62416译码结果存放表示图 8256译码:与416译码过程类似,将源通道S中要译码的字节转化为十进制数0256,再将结果通道中与该十进制数对应的位置为1,其他位为0。最多译码4个,最多占用RR+15、R+16R+31两组通道。 4. 数据编码指令DMPX(77)(1) 指令格式: DMPX(77
54、)SRCS:源首通道;R:结果通道;C:控制字。DMPX指令的梯形图符号及操作数取值区域如图3-63所示,控制字C的含义如图3-64所示。图3-63DMPX指令的梯形图符号及操作数取值区域 图3-64控制字C的含义(2) DMPX指令的功能:当执行条件为ON时,将S中指定的数字进展编码,由C确定编码的方式、编码结果通道的首字位及编码的通道数目。 164编码:由被编码的最多4个通道中为ON的最高/低位的位号,分别编为一个十六进制数,再将结果送到结果通道指定的(由C指定)的数字位,图3-65为编码结果存放表示图。 2568编码:与164编码过程类似,将最多两组延续16个通道256位通道中为ON的最高位/低位位号,分别编为一个字节的十六进制数,再分别送到结果通道指定的字节。 图3-65164编码结果存放表示图5. 七段译码指令SDEC(78)(1) 指令格式:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年地面垂直度调整设备项目建议书
- 2025年精细化学品:日用化学品项目建议书
- 2025年液压元件、系统及装置合作协议书
- 2025年电子产品制造设备:工装夹具合作协议书
- 2025年初级职称英语考试应试技巧试题及答案
- 展柜制作施工方案
- 焊接的施工方案
- 挖方路段施工方案
- 高级社会工作者职业资格笔试2024年考试真题解析
- 2025中级社会工作者职业资格笔试仿真通关试卷带答案
- 医疗信息化与成本-洞察分析
- 《建设工程施工合同(示范文本)》(GF-2017-0201)
- 2023年非车险核保考试真题模拟汇编(共396题)
- 陕西省西安市铁一中2024-2025学年七年级上学期英语期中考试英语卷
- 园林花卉 课件 第五章 室内花卉
- 贵州省遵义市2024-2025学年高三上学期10月第一次适应性考试 物理 含答案
- 2024年事业单位考试题库及答案(共200题)
- DB65-T 4751-2023 重大活动气象服务规范
- 水工维护高级工技能鉴定理论考试题库(含答案)
- 2024年全国寄生虫病防治技能竞赛备赛试题库-上(血吸虫病、疟疾)
- 保障体系及小组的管理文件模板
评论
0/150
提交评论