版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可编程序控制器天津大学李刚1第四章C系列P型机的指令系统步序 指令助记符 器件号1
LD 00002 OR 05003 AND-NOT 00014 OUT 05005 END梯形图程序
指令表程序
12342第四章C系列P型机的指令系统梯形图(LAD)指令表(STL)4.1基本指令(13条)
OMRONC系列P型机共有37条指令,其中的13条是基本指令,24条是专用指令。一、逻辑取(
LD),线圈驱动(OUT)及程序结束(END)指令LD(Load):常开触点与母线连接指令LD-NOT(LoadInverse):常闭触点与母线连接指令OUT(Out):驱动线圈的输出指令可编程序控制器天津大学李刚3格式:LD B 符号:功能:常开触点与母线连接指令,将指定继电器号B的映像区内容存入结果寄存器R中,结果寄存器R的内容存入堆栈寄存器S中,其逻辑框图如下:
B操作数B为指定的继电器编号。本指令中B的取值范围如下所示:继电器类别输入/输出、内部辅助继电器保持继电器定时器计数器暂存继电器B的内容0000~1907HR000~915TIM00~47CNT00~47TR0~TR71.LD指令(P25)可编程序控制器天津大学李刚4格式:LD-NOT B 符号:功能:常闭触点与母线连接指令,将指定继电器号B的映像区内容取反存入结果寄存器R中,结果寄存器R的内容存入堆栈寄存器S中,其逻辑框图如下:
B操作数B为指定的继电器编号。本指令中B的取值范围如下所示:继电器类别输入/输出、内部辅助继电器保持继电器定时器计数器B的内容0000~1907HR000~915TIM00~47CNT00~472.LD-NOT指令(P26)可编程序控制器天津大学李刚5功能:线圈驱动指令,将结果寄存器R的内容输出到B指定的继电器的映像区,其逻辑框图如下:
格式:OUT B 符号:继电器类别输出继电器内部辅助继电器保持继电器暂存继电器B的内容0500~1807HR000~915TR0~TR7B操作数B为指定的继电器编号。本指令中B的取值范围如下所示:3.OUT指令(P29)可编程序控制器天津大学李刚6功能:线圈驱动指令,将结果寄存器R的内容取反,输出到B指定的继电器的映像区,其逻辑框图如下:
格式:OUT-NOT B 符号:继电器类别输出继电器内部辅助继电器保持继电器暂存继电器B的内容0500~1807HR000~915TR0~TR7B操作数B为指定的继电器编号。本指令中B的取值范围如下所示:4.OUT-NOT指令(P30)结果寄存器R75.END(FUN01)指令(P33)格式:END符号:
END功能:结束程序指令。输入时需按“FUN”“0”“1”“WRITE”键。说明:该指令总是做为程序的最后一条指令使程序结束。若程序结尾没有此条指令,在运行或监视程序时显示器将显示NOENDINST错误信息。P30例1:程序:1LD 0000 2OUT 0500 3LD—NOT0001 4OUT 0501 5LD 0007 6OUT 1007 7LD—NOT1007 8OUT 05058程序:1.LD 0000 2.OUT0501 3.OUT0502 4.OUT—NOT0504P30例2:见书本。P30例3:见书本。按要求画出梯形图、写出语句表;P30例4:注意:
不是一句OUT指令可以驱动多个继电器线圈,而是用同一个计算结果驱动不同的继电器。可编程序控制器天津大学李刚9预约实验的时间。第五周;第七~九周。可选时间段:每周的二、三、四下午和晚上下午:14:30~17:30晚上:18:30~21:30实验指导教师:房朝晖fangzhaohui@
AND)、并联(OR)指令格式:AND B 符号:B功能:串联常开触点指令,把原来保存在结果寄存器R中的逻辑操作结果与指定继电器B的内容相“与”,并把这一逻辑操作结果存入结果寄存器R中。其逻辑框图如下:
可编程序控制器天津大学李刚117.AND-NOT指令(P26)格式:AND-NOT B 符号:功能:串联常闭触点指令,把指定继电器B的内容取反,然后与结果寄存器R中的内容进行逻辑“与”,操作结果存入结果寄存器R中。其逻辑框图如右:
BANDB,AND-NOTB指令中B的取值范围:继电器类别输入/输出、内部辅助继电器保持继电器定时器计数器B的内容0000~1907HR000~915TIM00~47CNT00~47可编程序控制器天津大学李刚12LD 0000AND 1101OUT 0503LD 0503AND-NOT0003OUT 1101AND CNT01OUT 0505AND、AND-NOT指令应用举例:000011010503050300031101CNT010505可编程序控制器天津大学李刚138.OR指令(P27)二、触点串联(
AND)、并联(OR)指令格式:OR B 符号:B功能:并联常开触点指令,把原来保存在结果寄存器R中的逻辑操作结果与指定继电器B的内容相“或”,并把这一逻辑操作结果存入结果寄存器R中。其逻辑框图如下:
可编程序控制器天津大学李刚149.OR-NOT指令(P27)格式:OR-NOT B 符号:功能:并联常闭触点指令,把指定继电器B的内容取反,然后与结果寄存器R中的内容进行逻辑“或”,操作结果存入结果寄存器R中。其逻辑框图如右:
ORB,OR-NOTB指令中B的取值范围:继电器类别输入/输出、内部辅助继电器保持继电器定时器计数器B的内容0000~1907HR000~915TIM00~47CNT00~47B1500060007050000000500000705010004050205011200LD 0006OR 0004OR-NOT 0502AND 0007OUT 0500LD 0000AND 0500OR 0501AND-NOT 0007OR-NOT 1200OUT 0501OR、OR-NOT指令应用举例:可编程序控制器天津大学李刚1610.AND-LD指令(P28)三、接点组串、并联指令格式:AND—LD符号:功能:两个接点组串联联接指令,将结果寄存器和堆栈寄存器进行“与”操作,并把结果存入结果寄存器中。其逻辑框图如下:可编程序控制器天津大学李刚17
0000000200030507000100060007LD0000OR0001LD0002AND0003OR0006AND-LDOR0007OUT0507AND-LD指令应用举例:可编程序控制器天津大学李刚18格式:OR-LD 符号:11.OR-LD指令(P28)功能:两个接点组的并联联接指令,将结果寄存器和堆栈寄存器的内容进行“或”操作,并把操作结果存入结果寄存器之中。其逻辑框图如下:可编程序控制器天津大学李刚190000000105060002000300040005LD 0000AND 0001LD 0002AND 0003OR-LDLD 0004AND-NOT0005OR-LDOUT 0506OR-LD指令应用举例:可编程序控制器天津大学李刚20P28例题1详解:设结果寄存器R中原值为R0,第i次更新的内容为Ri0001R1SR0R10002+R20004R3SR2R0R30005+R4S:中弹出:R2×
R5R40007R6SR5R0R60008+R7R5×
R8R7R8
0500S:中弹出:S中内容:SR0S中内容:SR0取反P28例题2详解:设结果寄存器R中第i次更新的内容为Ri0005R1SR0R10006×R20007取反SR2R0R30008×R4S:中弹出:R2+
R5R40009R6SR5R0R60010×R7R5+
R8R7R8
0500S:中弹出:S中内容:SR0S中内容:SR0R3接点组的串、并联指令可以集中使用,见P29例1、例2。作业题22格式:TIM
符号:
N——定时器编号,其数值范围为0≤N≤47SV——定时器的设定值12.TIM指令(P31)四、定时器、计数器指令SV可以是输入继电器、输出继电器、内部辅助继电器、保持继电器通道的内容(以BCD码的形式存放),也可以直接为需要的计时设定值(以#XXXX的形式给出,X是十进制数)。功能:接通延时指令,当定时器的输入变为ON后,定时器开始定时,时间设定值不断减1,经过设定时间后当前值变为0000,定时器为ON。定时器的输入为OFF或电源断电(再通电)时,定时器复位,当前值恢复初始设定值(没有断电保持功能)。接通延时范围为0~999.9s,定时单位为0.1s。可编程序控制器天津大学李刚23TIM指令例1(P31)当0000接通6.5s后,0500接通。1.LD 00002.TIM 00 #00653.LD TIM004.OUT 0500语句表:波形图:梯形图:注意:驱动定时器线圈不需要OUT!可编程序控制器天津大学李刚24TIM指令例2(P31-32)当0000接通后,0500接通5.5s然后断开。1.LD 00002.TIM 00#00553.LD 00004.AND-NOTTIM005.OUT 0500语句表:波形图:梯形图:可编程序控制器天津大学李刚25TIM指令例3(P31-32)当0004接通5s后,0500接通,0500接通5s后0501接通。波形图:梯形图:0004可编程序控制器天津大学李刚26TIM指令例4(P31-32)当0000接通后,0500、0501交替接通2s,方法2梯形图:方法1梯形图:并不断循环。00000500050127方法1波形图:方法2波形图:000005000501TIM00TIM012S4S2S4S2S4S000005000501TIM00TIM012S2S2S2S波形图0500=0000×TIM00×TIM01; 0501=0000×TIM00×TIM01;2813.CNT指令(P32)格式:CNTN 符号SVCNTNSVCPRN是计数器编号,其数值范围为0≤N≤47;SV可以是输入继电器、输出继电器、内部辅助继电器,保持继电器通道的内容(以BCD码的形式存放),也可直接为计数值(以#XXXX的形式给出,X是十进制数)。功能:为预置计数器,完成减计数操作。当计数输入端(CP)信号从OFF变为ON时,计数值减一;当计数值减为0000时,计数器为ON;当计数复位端(R)为ON时,计数器为OFF,且当前值返回到初始设定值。当电源断电时,计数器当前值保持不变,计数器不复位,这是计数器与定时器的不同之处。当计数输入(CP)和复位输入(R)同时来到时,复位输入优先。可编程序控制器天津大学李刚29CNT指令例:
03
03
00
02
01
00
当0001第三次接通时,CNT计数器接通使得输出继电器0500接通;当0002接通时,CNT计数器复位。1LD00012LD00023CNT01#00034LDCNT015OUT050030基本指令例题P33~P34例1:当触点0000和0001为ON时,输出0500为ON,否则0500输出为OFF。1LD00002AND00013OUT05004END—
例2:当0000为ON或0001为OFF时,0503为ON。
1LD00002OR—NOT00013OUT05034END—可编程序控制器天津大学李刚31基本指令例题P34例3:当0001为ON,0003为OFF时,0503为OFF,否则为ON。1LD00012AND—NOT00033OUT—NOT05034END—例4:当0000或0002为OFF,且0001为OFF时0503输出为OFF,否则为ON。1LD—NOT00002OR—NOT00023AND—NOT00014OUT—NOT05035END—32基本指令例题P34~P35例5:简易三组抢答器设计。三组抢答器的控制要求是:每组各有一常开按钮K1、K2、K3。其中谁先按下者,对应的输出为ON并自锁,其它信号不起作用,K4为复位开关,按下时复位。33基本指令例题P35例6:0000接常开按钮,使得一旦0000接通后,0500总为ON。若0000和0001分别接常开按钮,0000接通后,0500为ON,而0001接通后,0500为OFF。可编程序控制器天津大学李刚3414.IL(FUN02)指令(P37)
4.2专用指令
(24条)
格式:IL符号:15.ILC(FUN03)指令格式:ILC 符号:功能:分支结束指令。分支指令“IL”也叫做母线转移指令。该指令将其后的指令都连在其右及右下方,直到“ILC”指令出现之后才恢复与左母线的连接。分支指令实际上是编程的一种简化方式。功能:分支指令。35P37例1的等效电路:0000
0001
0002
0003
0000
0001
0004
0504
0502
1LD00002AND00013IL(02)4LD-NOT00025AND00036OUT05027LD00048OUT05049ILC(03)1LD00002AND00013AND-NOT00024AND00035OUT05026
LD00007AND00018AND00049OUT050436分支指令“导通”条件影响:当IL的条件是OFF时,IL和ILC指令之间各继电器的输出全为条件是OFF时的状态。当IL的条件是ON时,分支中各继电器的输出状态与没有使用IL/ILC指令时相同。P37例1的波形图
(表3-9)0502=0000×0001×0002×0003;0504=0000×0001×000437P38例20503END(FUN01)HR0011LD00002IL(02)3LD00014OUT05025LD00026OUTHR0017ILC(03)8LDHR0019OUT050310END(01)可编程序控制器天津大学李刚38P39例303020100000003020100031LD00002IL(02)3LD00014TIM00#00405LD00026LD00037CNT01#00038ILC(03)03020100030201003905000002000100000501TR1LD 0000OUT TR1AND 0001OUT 0500LD TR1AND 0002OUT 0501TRi是一组特殊用途的继电器,叫做暂存继电器(其状态只保留一个扫描周期)。向它的映像区写入数据时,并不是“线圈驱动”操作,因此,在OUTTRi指令后面仍然可以串联触点。对TRi继电器的操作OUT
TRi与LD
TRi指令要配套使用,总是先OUT后LD,但是不一定“成对”出现。TRi的用法分支问题的另一种解决方案:0000000100020500
0003050100060503000200040502LD 0000OUT TR0AND 0001OUT TR1AND 0002OUT 0500LD TR1AND 0003OUT 0501LD TR0AND 0002OUT TR2AND 0004OUT 0502LD TR2AND 0006OUT 0503LD TR2AND 0007OUT 0504TRi的用法举例:TR0TR1TR20007050416.JMP(FUN04)指令(P39)
格式:JMP 符号:功能:跳转指令。17.JME(FUN05)指令格式:JME 符号:功能:跳转结束指令。JMP和JME指令需要成对使用。虽然叫做“跳转指令”,却与我们习惯的“跳转”概念不一样:首先,该指令好像没有跳转目标;其次,JMP前的条件为“ON”时不跳转而在条件为“OFF”时才跳转。即:条件为“ON”时,JMP与JME指令形同虚设;条件为“OFF”时,JMP与JME之间的程序“等于没有”。可编程序控制器天津大学李刚42P39-40例1当0003为ON时:0500=0004,0504=0006,1001=0008;当0003为OFF时:0500、0504和1001的状态保持不变。可编程序控制器天津大学李刚43P40例2:
当0000为ON,JMP、JME不起作用;当0000为OFF,JMP、JME之间指令不执行,0500、0501、0502保持原状态。
0000000100020003050005010502可编程序控制器天津大学李刚44JMP/JME和IL/ILC的区别:T个0.1S4518.DIFU(FUN13)指令(P47)
格式:DIFU(13)B 符号:B可为以下继电器:内部辅助继电器(含输出继电器):0500—1807保持继电器:HR000~HR915功能:前沿微分指令,输入脉冲的前沿(上升沿)使指定继电器接通一个扫描周期,然后复位。1LD00002DIFU(13)0500
4619.DIFD(FUN14)指令(P47)格式:DIFD(14)B 符号:B可为以下继电器:内容辅助继电器(含输出继电器):0500—1807保持继电器:HR000~HR915功能:后沿微分指令,输入脉冲的后沿(下降沿)使指定继电器接通一个扫描周期,然后复位。1LD00002DIFD(14)0500
可编程序控制器天津大学李刚47P47-48例1:使用DIFU指令的分频器(二分频)
所谓“二分频”,是把0001的信号频率除以2从0501输出。可编程序控制器天津大学李刚48例2:利用DIFD指令的触发器0000100010010500可编程序控制器天津大学李刚4920.SFT(FUN10)指令(P41)格式:SFT(10) 符号:stEst是首通道号,E是末通道号,st、E均可为如下通道:内部辅助继电器(含输出继电器):05CH~17CH保持继电器:HR0CH~HR9CH功能:相当于一个串行输入移位寄存器。
可编程序控制器天津大学李刚50P42例1:1LD00012AND00023LD00034LD00045SFT(10)05056LD05107OUT0600
51P43-44例2:利用SFT指令,完成如下功能:0000接通后,0500至0515每秒移位一次并循环,0001接通后复位。
DIFU(FUN13)指令:0000说明:1001的作用是保证0000上升沿到来时,产生一个能使0500为1的脉冲。0500为1后,1001断开。5221.KEEP(FUN11)指令(P44)
格式:KEEP(11)B符号:B可为下列继电器内部辅助继电器(含输出继电器):0500~1807保持继电器:HR000~HR915功能:相当于一个锁存器,可象使用一个继电器那样使用这一锁存器。锁存器指令必须按照置位输入(S),复位输入(R)和锁存继电器线圈的顺序输入。注意:
①锁存继电器置位输入为ON时,锁存继电器变为ON;复位输入为ON时,锁存继电器变为OFF。置位输入和复位输入同时为ON时,复位输入优先。②电源发生故障,B若为内部辅助继电器,则其内容为OFF;B若为保持继电器,其内容保持原状态(即它只对状态“锁存”,与掉电保护无关)。可编程序控制器天津大学李刚53P44-45例1:1LD00002LD00013KEEP0500P45例2:当使用保持继电器作为KEEP指令的线圈时,在电源发生故障时存储器中的内容将保持到置位或复位输入信号到来之前。
1LD00002LD00013KEEPHR000
例1、例2看似无差异,但在上电时,若0000、0001均为OFF,HR000保持掉电前的状态,而0500为OFF。
锁存≠掉电保持可编程序控制器天津大学李刚54用锁存指令代替自锁电路:
22.CNTR(FUN12)可逆计数器指令(P45)
格式:CNTR(12) 符号:
NSVN为计数器编号,其数值范围为0≤N≤47,SV可以是内部辅助继电器或保持继电器内容,也可直接为计数值。55可逆计数器的功能:功能:可逆计数指令可作为一个环形可逆计数器使用。在加一计数输入端II(increasesinput)或减一计数输入端DI(decreasesinput)信号的上升沿,计数器相应加1或减一。当计数器的当前值为设定值时,再加一后计数器的当前值为0000;当计数器的当前值为0000时,再减一后计数器的当前值为设定值。刚开始运行或复位端R为ON时,CNTR的当前值为0000。当II信号和DI信号的上升沿同时到来时,计数器不作加一或减一。
加1端II信号使计数器的当前值为零的上升沿到当前值为1的上升沿的间隔内计数器为ON;减1端DI信号使计数器的当前值为设定值的上升沿到设定值减1的上升沿的间隔内计数器为ON。
56P46例1:1.LD00002.LD00013.LD00024.CNTR(12) 00#0003可编程序控制器天津大学李刚57P46例2:利用外部通道号作CNTR的设定值。1LD00002LD00013LD00024CNTR(12)47
105LDCNT476OUT0500
注意:计数器的设定值必须是4位BCD码,使用通道设置时更要注意此点,否则将不能运行此指令。通道中的内容可编程序控制器天津大学李刚5823.TIMH(FUN15)指令(P48)
格式:TIMH(15) 符号:
N——定时器编号,其数值范围为0≤N≤47SV——定时器的设定值,取值与TIM指令相同。功能:为高速接通延时指令。当定时器的输入变为ON后,时间设定值不断减1;经过设定时间后,当前值变成0000时定时器为ON。定时器的输入为OFF或电源断电时定时器复位,当前值为初始设定值;接通延时范围为0~99.99s,定时单位为0.01s。如果扫描周期大于10ms,TIMH指令不能执行。
可编程序控制器天津大学李刚5924.WSFT(FUN16)指令(P49)
格式:WSFT(16) 符号:
StESt为首通道号,E为末通道号,St、E可为下列通道:内部辅助继电器(含输出继电器):05CH~17CH保持继电器:HR0CH~HR9CH数据存储继电器:DM00~DM31
功能:字移位指令,以通道为单位,从首通道(内容)向末通道左移,首通道全部置零,末通道溢出,每当上升沿到达时,左移一次。首通道和末通道应是同类通道,且首通道号不得大于末通道号。
60P49使用WSFT指令例:1LD 00022DIFU(13) 10003LD 10004WSFT(16)DM00DM0300021000DM00=DM01=DM02=DM03=2A9004F30701641B2A9004F3070100002A9004F3000000000000000000000000000000002A900000000000000000000061
WSFT与SFT指令的区别:
WSFT(16)与SFT(10)指令很相似,都是移位指令;都有首通道st和末通道E,即都可以对几个连续的同类通道进行移位操作;都可以从低编号的通道向高编号的通道移动。它们的不同点在于:SFT(10)是“一位一位”的移位,而WSFT(16)是“一通道一通道”的移通道;SFT(10)是末通道的最高位溢出,而WSFT(16)是整个末通道溢出;SFT(10)移位后首通道的最低位是移位脉冲到来时IN输入端的状态,而WSFT(16)移位后首通道内容清零;SFT(10)的控制方式是三线控制:IN、CP和R,而WSFT(16)只有一个移位脉冲输入端。6225.CMP(FUN20)指令(P49)
格式:CMP(20) 符号:
CP1----第一操作数
CP2----第二操作数继电器类别输入/输出、内部辅助继电器保持继电器定时器计数器CP1、CP2的内容00CH~17CHHR0CH~HR9CHTIM00~TIM47CNT00~CNT47四位十六进制数值#0000~#FFFF功能:比较指令,将指定通道内容或4位常数(CP1)与另一通道内容或4位常数(CP2)进行比较。当CP1>CP2时,专用内部辅助继电器1905接通;当CP1=CP2时,专用内部继电器1906接通;当CP1<CP2时,专用内部继电器1907接通。63P50使用CMP指令例1:1LD00002CMP(20)00HR03LD19054OUT05005LD19066OUT05017LD19078OUT050264P50使用CMP指令例2:一个通道内容与常数比较
1LD00022DIFU(13)10003LD10004CMP(20)12#F9935AND19056OUT0501当12CH中的内容大于#F993时,0501只能一闪即灭(持续一个扫描周期)。65P51使用CMP指令例3:
利用CMP指令监视TIM00的当前值。
00000500TIM001905050210S10S10S10S一个扫描周期300200100030020030S0501可编程序控制器天津大学李刚6626.MOV(FUN21)指令(P51)
格式:MOV(21) 符号: S DS为源通道号,D为目的通道号,S、D可为下表中所列内容:电器名称及常数源通道(S)目的通道(D)内部辅助继电器00~1705~17内部专用继电器18~19—保持继电器HR0~HR9HR0~HR9定时器/计数器00~47—常数#0000~FFFF—数据存储继电器DM00~DM63DM00~DM63可编程序控制器天津大学李刚67MOV指令的功能:传送指令,传送一个指定通道的内容或一个四位十六进制常数(源S)到另一个通道(目的D)中去。P52使用MOV指令的例1:1LD00002MOV(21)10 HR9在这个程序中,当0000为ON时,把内部辅助继电器10CH的内容传送到保持继电器HR9通道中去。可编程序控制器天津大学李刚68P52使用MOV指令的例2:传送常数。1LD00022DIFU(13)10003LD10004MOV(21)#F473HR00002接通,其上升沿使内部辅助继电器1000闭合一个扫描周期,驱动传送指令将数据“F473”送入HR0通道。由于使用了DIFU指令,故0002的每个上升沿使MOV指令仅执行一次。P52使用MOV指令的例3:
改变TIM/CNT的设定值。00020500100010S20S一个扫描周期050100031001一个扫描周期10S互锁互锁7027.MVN(FUN22)指令(P53)
格式:MVN(22) 符号: S D功能:求反传送指令,先把源通道的内容或直接数(S)求反,再传送到目的通道(D)中去。P53-54使用MVN指令例1:1LD00002MVN(22)10 HR071P54使用MOV和
MVN指令例2:28.BIN(FUN23)指令(P55)
格式:BIN(23) 符号: S R功能:BDC码到二进制数转换:将源通道S中的四位BCD码转换为16位二进制数(以4位16进制数码表示),结果放在结果寄存器R中。电器名称源通道(S)结果通道(R)内部辅助继电器00~1705~17保持继电器HR0~HR9HR0~HR9定时器/计数器00~47—数据存储继电器DM00~DM63DM00~DM31BIN(23)指令功能图:74P56使用BIN(23)指令例:1LD00002BIN(23)DM0005格式:BCD(24) 符号: S R29.BCD(FUN24)指令(P56)
功能:16位二进制数到4位BCD码的转换指令,将源通道的16位二进制数转换为4位10进制数,放在结果通道中。S、R的通道号与BIN相同。可编程序控制器天津大学李刚75BCD(24)指令功能图使用BCD(24)指令例:1LD00002BCD(24)DM0005可编程序控制器天津大学李刚7630.STC(FUN40)指令——
置位1904指令(P61)
格式:STC(40) 符号:功能:强制进位标志(1904)为ON。31.CLC(FUN41)指令——
复位1904指令(P61)
格式:STC(41) 符号:功能:清(置零)进位标志指令,强制1904为OFF。说明:STC(40)和CLC(41)两指令当结果通道内容为逻辑0时,均不执行。可编程序控制器天津大学李刚7732.ADD(FUN30)指令
(P57)
格式:ADD(30) 符号:
Au——被加数Ad——加数R——结果通道号Au、Ad通道号或为常数,R为结果通道号,Au、Ad、R可为:继电器名称Au、Ad、Mi、Sv结果通道(R)内部辅助继电器00~1905~17保持继电器HR0~HR9HR0~HR9定时器/计数器00~47—数据存储继电器DM00~DM63DM00~DM31常数#0000~#9999—可编程序控制器天津大学李刚78ADD(30)指令的功能:Au和Ad与标志位(1904)的内容相加,结果送至R指定的结果继电器通道。Au、Ad可以是其指定通道中的BCD数,也可以是以#开始的四位BCD数。ADD(30)指令输出的结果也为BCD码。功能图:P57-P58使用ADD(30)指令例1:1LD 00002CLC(41)-3ADD(30)10 #1234 DM00可编程序控制器天津大学李刚79P58使用ADD(30)指令例2:1LD 00042DIFU(13) 10043LD 10044CLC(41)5ADD(30) 10 #1234 HR9P59图3-53,ADD(30)指令执行情况:4位数加4位数的和为5位数的加法81P59使用ADD(30)指令例3:DM01DM00DM10DM11DM20DM21AuAdRDM30DM00DM10DM20DM30+1904=0+DM01DM11DM21+1904+1904可编程序控制器天津大学李刚8233.SUB(FUN31)指令(P60)
格式:SUB(31) 符号:
Mi——被减数 Sv——减数 R——结果通道号功能:减法指令,Mi减去Sv再减去标志继电器1904的内容,差值放在结果通道R中。Mi、Sv可以是其指定通道中的BCD数,也可以是以#开始的四位BCD数。该指令输出的结果也为BCD数。功能图:可编程序控制器天津大学李刚83P60使用SUB(31)指令例:1LD 00002CLC(41)-3SUB(31)HR0 HR1 HR2在0000为ON时,保持继电器HR0的内容减去HR1的内容,其差送至HR2中。在执行减法操作之前,应用CLC指令把借位标志位(1904)内容清零,否则计算结果可能出错。被减数和减数必须为BCD码,否则1903为ON,SUB指令不执行。
如果减数大于被减数,则1904变为ON,R的内容为差的补码。
84P60~61完整的减法程序例:1LD 00002DIFU(13)11003LD 11004CLC(41)-5SUB(31)HR0 HR1 HR26AND 19047CLC(41)-8SUB(31)#0000 HR2 HR2HR0内容:HR1内容:HR2内容:1234-2736=1234+(10000-2736)=8498——1904内容为10000-8498=0000+10000-8498=1502;1904内容为1;∴结果为-1502可编程序控制器天津大学李刚8534.MLPX(FUN76)指令——译码指令(P62)
将表示特定意义信息的二进制代码翻译出来——译码格式:MLPX(76) 符号:
S——源通道号 Di——标志数 R——结果首通道号继电器名称S结果通道(R)内部辅助继电器00~1905~17保持继电器HR0~HR9HR0~HR9定时器/计数器00~47—数据存储继电器DM00~DM63DM00~DM31常数——Di00~17HR0~HR900~47DM00~DM31#0000~#FF33可编程序控制器天津大学李刚86MLPX(76)指令的功能:将源通道(S)的四位十六进制数的1位或几位译为1个或几个十进制数,并按译码的结果将指定通道(R、R+1、R+2等)中对应的继电器置为“ON”。指定源通道从哪一位开始译码及共有几位要译码的设置数由标志数Di的后两位决定。第0位第3位第2位第1位译码顺序图标志数Di的含义:可编程序控制器天津大学李刚87P62使用MLPX(76)指令例1:1LD 00062MLPX(76)DM00 #0000 HR088P63使用MLPX(76)指令例2:1LD 00042MLPX(76)00 #9723 DM00从第3位开始译码共译2+1=3位89P64使用MLPX(76)指令多位译码例:(a)标志数为#0010(b)标志数为#0001(c)标志数为#0011(d)标志数为#00329035.DMPX(FUN77)指令
——编码指令(P65)
将含有特定意义的数字和符号信息转换成相应的若干位二进制代码的过程——编码格式:DMPX(77) 符号:
S——源首通道号 R——结果通道号 Di——标志数S、R、Di所用通道与MLPX(76)指令相同。功能:编码指令,把源通道的内容为ON的最高一位所对应的位数(十进制数)编为4位二进制数,传送到结果通道(R)中,至于传送到哪一位,由标志数Di决定。第0位第3位第2位第1位编码存放顺序图可编程序控制器天津大学李刚91标志数Di的含义:可编程序控制器天津大学李刚92P65DMPX(77)指令例1:1LD 00022DMPX(77)00 DM00 #000093P66DMPX指令例2:1LD 00032DMPX(77)DM00 HR0 #962394P67使用DMPX(77)指令多位编码例:可编程序控制器天津大学李刚9536.FUN(98)指令(P68)
格式:FUN(98) 符号: DD可为下列通道:内部辅助继电器(含输出继电器):05CH~17CH保持继电器:HR0~HR9数据存贮继电器:DM00~DM31功能:高速计数指令,具有软件(1807)和硬件(0001)复位的2KHz计数器,它有16个输出。外部的脉冲源通过0000点输入到CPU,作为高速计数器的输入信号,当脉冲上升沿到来时计数一次。
可编程序控制器天津大学李刚96FUN(98)工作过程来自0000的输入信号的每次正跳变都使CPU内部的计数缓冲器计数。从执行高速计数指令开始,内部计数缓冲器的内容就传送到高速计数器的计数值存放单元CNT47中作为计数当前值S。传送数值后,用此S值与予置在DM32到DM63中的上下限值做比较,如果数值相符,则输出通道D中的相应继电器变为ON。在对高速计数器编程时,必须为高速计数器指定一个输出通道D。高速计数器有两种置“0”(复位)方式:1.硬件置“0”——0001为ON时,高速计数器的当前值变为0000。2.软件置“0”——1807为ON时,高速计数器的当前值变为0000。
FUN(98)上下限值的存放位置与输出继电器的对应关系上下限设定值存放在DM32到63中,表中的“S”表示CNT47中的当前值,“D”表示使用的输出通道。上下限设定值必须是4位BCD码,下限值一定要小于上限值。下限值上限值高速计数器当前值D通道置位点DM32DM33DM32≤S≤DM3300DM34DM35DM34≤S≤DM3501DM36DM37DM36≤S≤DM3702DM38DM39DM38≤S≤DM3903DM40DM41DM40≤S≤DM4104DM42DM43DM42≤S≤DM4305DM44DM45DM44≤S≤DM4506DM46DM47DM46≤S≤DM4707DM48DM49DM48≤S≤DM4908DM50DM51DM50≤S≤DM5109DM52DM53DM52≤S≤DM5310DM54DM55DM54≤S≤DM5511DM56DM57DM56≤S≤DM5712DM58DM59DM58≤S≤DM59DM60DM61DM60≤S≤DM6114DM62DM63DM62≤S≤DM63151398高速计数器的上下限值设置:如果设置的值是0000,在高速计数复位时,对应的输出点为ON。左图中如果DM36到DM63的值为0000,当计数器被复位时,输出点0502到0515呈ON状态。如果从低限到高限所用的时间很短,小于CPU的扫描时间,高速计数器虽然计数了,但是相应的输出点可能没有反应。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度租赁合同(房产、设备等)2篇
- 2025年牛津上海版必修1生物上册月考试卷含答案
- 2025年华东师大版七年级地理上册月考试卷
- 家庭教育在培养孩子创新能力中的角色
- 2025年度生态修复项目财产赠与合同3篇
- 二零二五年度房地产项目股权代持及解约服务合同3篇
- 节俭节约先进事迹材料范文(5篇)
- 2024版权授权合同:音乐视频素材一站式服务
- 2025年度生猪养殖基地与冷链物流企业生猪购销合同书3篇
- 热销2024年度广告发布合同
- 亚朵酒店管理手册
- 纪检机关查办案件分析报告
- 高一期末家长会课件
- 文化艺术中心行业技术创新及应用
- 2024年航空职业技能鉴定考试-航空乘务员危险品历年考试高频考点试题附带答案
- 精神病院设置可行性方案
- 2024版全文:中国2型糖尿病预防及治疗指南
- 《工程地质勘察 》课件
- 小儿肠梗阻护理查房
- 污水处理站管理制度及操作规程
- 广东省(广州市)职业技能鉴定申请表-模板
评论
0/150
提交评论