PLC传送比较指令及.ppt

上传人:牧羊曲112 文档编号:5443963 上传时间:2023-07-07 格式:PPT 页数:58 大小:1.70MB
返回 下载 相关 举报
PLC传送比较指令及.ppt_第1页
第1页 / 共58页
PLC传送比较指令及.ppt_第2页
第2页 / 共58页
PLC传送比较指令及.ppt_第3页
第3页 / 共58页
PLC传送比较指令及.ppt_第4页
第4页 / 共58页
PLC传送比较指令及.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《PLC传送比较指令及.ppt》由会员分享,可在线阅读,更多相关《PLC传送比较指令及.ppt(58页珍藏版)》请在三一办公上搜索。

1、第七章 PLC传送比较指令及应用,内容提要 数据传送比较类指令含比较指令、区间比较指令、传送指令、块传送指令、多点传送指令、数据交换指令、BCD交换指令、BIN交换指令,是数据处理类程序中使用十分频繁的指令。本章介绍传送比较指令的使用方法及应用,给出了一些实例。,7.1传送、比较类功能指令说明,FX2N系列可编程控制器数据传送、比较类指令包括比较指令、区间比较指令、传送与位传送指令、取反指令、块传送指令、多点传送指令、数据交换指令、BCD码变换指令、BIN码变换指令共十条,是数据处理类程序中使用十分频繁的指令,1比较指令CMP、ZCP、(FNC10、FNC11)(1)比较指令(CMP)比较指令

2、是将源操作数S1、S2的数据进行比较,比较结果送到目标操作数D中,如图6-10所示。当X0为OFF时,不执行CMP指令,M0、M1、M2保持不变;当X0为ON时,S1、S2进行比较,即C20计数器值与K100(数值100)比较。若C20当前值小于100,则M0=1,Y0=1;若C20当前值等于100,则M1=1,Y1=1;若C20当前值大于100,则M2=1,Y2=1。,图6-10 比较指令使用说明,比较指令的几点说明:比较的数据为二进制数,且带符号位比较,如-52。比较的结果影响目标操作数(Y、M、S)故目标操作数不能指定其他继电器(例如X、D、T、C)。若要清除比较结果时,需要用RST和Z

3、RST复位指令,如图6-11所示。,图6-11 比较结果复位,(2)区间比较指令(ZCP)区间比较指令使用说明如图6-12所示。它是将一个数据S与两个源操作数S1、S2进行代数比较,比较结果影响目标操作数D。X0为ON,C30的当前值与K100和K120比较,若C30100时,则M3=1;若100C30120时,则M4=1,Y1=1;若C30120时,则M5=1,Y2=1。区间比较指令,数据均为二进制数,且带符号位比较,图6-12 区间比较指令使用说明,(3)应用举例比较指令应用如图6-13所示。图6-13(a)是CMP指令的应用,当X0=1时,若C0计数器计数小于10时,即C010,Y0=1

4、;计数器C0=10时,Y1=1;当计数器C010时,Y2=1。当计数器C0计数到15时,此时Y3为ON。图6-13(b)为ZCP指令的应用。X1为ON,当计数器C1计数个数为如下数值时,Y4、Y5、Y6将有相应的状态。C110,Y4=1;10C120,Y5=1;C120,Y6=1。Y11为内部秒脉冲M8013的输出。当计数器C1=30时,C1清零,在下一个扫描周期,PLC又开始循环工作。,(a)CMP指令的应用,(b)ZCP指令的应用,2传送指令MOV(FNC12),指令说明 如图6-14(a)所示为传送指令的基本格式,MOV指令的功能是将源操作数送到目标操作数中,即当XO为ON时,SD。指令

5、执行时,K100十进制常数自动转换成二进制数。当XO断开时,指令不执行,D10数据保持不变。MOV指令为连续执行型,MOV(P)指令为脉冲执行型。编程时若S源操作数是一个变数,则要用脉冲型传送指令MOV(P)。对于32位数据的传送,需要用(D)MOV指令,否则用MOV指令会出错,如图6-14(b)所示为一个32位数据传送指令。,图6-14 传送指令的基本形式,当X0合上,则(D1,D0)(D11,D10);当X1合上,由(C235)32位D21,D20。(3)指令的应用举例 定时器、计数器当前值读出,如图6-15。图中,X1=ON时,(C0当前值)(D20)。如图6-16是定时器、计数器的间接

6、设定。在图中,X2=ON时,K200(D12),(D12)中的数值作为T20的时间设定常数,定时器延时20s。,图6-15 计数器当前值读出,图6-16 定时器、计数器设定值间接指定,位软元件的传送,可用图6-17中右图MOV指令来表示左图的顺控程序。,图6-17 位软元件的传送,图6-18是32位数据的传送。DMOV指令常用于运算结果以32位传送的功能指令(如MUL等)以及32位的数值或32位的高速计数器的当前值等的传送。,图6-18 32位数据的传送,3位传送指令(1)位传送指令说明及梯形图表示方法SMOV指令是进行数据分配与合成的指令。该指令是将源操作数中二进制(BIN)码自动转换为BC

7、D码,按源操作数中指定的起始位号ml和移位的位数m2向目标操作数中指定的起始位n进行传送,目标操作数中未被移位传送的BCD位,数值不变,然后再自动转换成二进制(BIN)码,如图6-19所示。源操作数为负以及BCD码的值超过9999都将出现错误。,图6-19 位传送指令的使用和移位说明删去移字,(2)位传送指令应用图6-20是三位BCD码数字开关与不连续的输入端连接实现数据的组合。由图中程序可知,数字开关经X20-X3输入的2位BCD码自动以二进制形式存入D2中的低八位;而数字开关经X0-X3输入的1位BCD码自动以二进制存入D1中低四位。通过位传送指令将D1中最低位的BCD码传送到D2中的第3

8、位,并自动以二进制存入D2,实现了数据组合。,图6-20 数字开关的数据组合,4反相传送指令CML(FNC14),(1)指令格式,(2)指令说明 如上图所示为反相传送指令功能说明。当X0为ON时,将S的反相送D,即把操作数源数据(二进制数)每位取反后送到目标操作数中。若数据源为常数时,将自动地转换成二进制数。,CML为连续执行型指令,CML(P)为脉冲执行型指令。本指令可作为PLC的反相输入或反相输出指令,5块传送指令BMO(FNC15),(1)指令格式(2)指令说明 块传送指令是成批传送数据,将操作数中的源数据S传送到目标操作数D中,传送的长度由n指定。如下图所示,当X0为ON时,将D7、D

9、6、D5的内容传送到D12、D11、D10中。在指令格式中操作数只写指定元件的最低位,如D5、D10。,若块传送指定的是位元件的话,则目标数与源操作数的位数要相同,在传送数据的源与目标地址号范围重叠时,为了防止输送源数据在未传输前被改写,PLC将自动地确定传送顺序,如下图所示。,若特殊辅助继电器M8024置于ON时,BMOV指令的数据将从D S,若M8024为OFF时,块传送指令仍恢复到原来的功能。,6多点传送指令FMOV(FNC16),(1)指令格式 该指令的指令名称、助记符、功能号、操作数(2)指令说明 多点传送指令的功能为数据多点传送指令,如果元件号超出允许的元件号范围,数据仅传送到允许

10、的范围内。,其功能说明如图6-27所示,当X0为ON时,将K1送至D0-D9(n=K10)。,7数据交换指令XCH(FNC17),(1)指令格式(2)指令说明 数据交换指令功能是将两个指定的目标操作数进行相互交换。如图6-28所示,当X0为ON时,D10与D11的内容进行交换。若执行前(D10)=100、(D11)=150,则执行该指令后,(D10)=150,(D11)=100。,该指令的执行可用脉冲执行型指令XCH(P),才达到一次交换数据的效果。若采用连续执行型指令XCH,则每个扫描周期均在交换数据,这样最后的交换结果就不能确定,编程时要注意这一情况。当特殊继电器M8160接通,若D1与D

11、2为同一地址号时,则其低8位与 高8位进行交换,如图6-29所示。32位指令亦相同。,8BCD码变换指BCD(FNC18),(1)指令格式,(2)指令说明 BCD变换指令是将源操作数中的二进制数变换成BCD码送至目标操作数中,如图6-30所示。当X0为ON时,将D12中的二进制数转换成BCD码送到输出口Y7-Y0中。使用BCD或BCD(P)16位指令时,若BCD码转换结果超过9999的范围就会出错。使用(D)BCD或(D)BCD(P)32位指令时,若BCD码转换结果超出99999999的范围,同样也会出错。,若将PLC的二进制数据转换成BCD码并用LED七段显示器显示,可用BCD码指令,如图。

12、,9二进制变换指令BIN(FNC 19),(1)指令格式(2)指令说明 BIN指令与BCD指令相反,它是将BCD码转换成二进制数,即源操作数S中的BCD码转换成二进制数存入目标操作数D中。如图6-32所示,当X0为ON时,源操作数K2X0中BCD码转换成二进制数送到目标操作单元D13中去。,BCD码的数值范围:16位操作时为0-9999,32位操作时为0-99999999。如果数据源不是BCD码,则M8067为“1”,表示运算错误,同时,运算错误锁存特殊辅助继电器M8068不工作。常数K自动进行二进制变换处理。,7.2 传送比较类指令的基本用途及应用实例,比较、传送类指令是功能指令中使用最频繁

13、的指令,其应用实例很多,这里仅举几个典型应用实例,以便读者掌握它的应用方法。,7.2.1 传送比较指令的基本用途,用于获得程序的初始工作数据机内数据的存取管理运算处理结果向输出端口传送比较指令用于建立控制点,7.2.2 传送比较指令应用举例,1电动机的Y/启动控制 大电机启动时先接成Y型,等电机速度升上来后,再换接成。,设置启动按钮为X0,停止按钮为X1;控制电路主接触器KMI接于输出口Y0,Y接法接触器KM2接于输出口Y1,接法接触器KM3接于输出口Y2。依电动机Y启动控制要求,启动时,应Y0Y1为ON(H=3)电动机Y形启动。当转速上升到一定程度,断开Y1,延时1s(防止Y2Y1同时通)后

14、接通Y0、Y2(传送常数为5),电动机形运行。停止时,传送常数应为0。另外,启动至正常运行状态间时间隔约为6s。,2四路七段显示控制程序,本例是利用功能指令的功能,节省PLC的输出点数,而达到多位显示的目的。如图6-34(a)所示,为4位显示(带译码器),Y0-Y3为BCD码,Y4-Y7为片选信号,显示的数据分别存放在数据寄存器D0-D3中。其中D0为千位,D1为百位,D2为十位,D3为个位。X5为运行、停止开关。,本例编程方法可以节省输出端,原来此显示需要16个输出,如用图6-34所示程序可以节省输出端50%。,4彩灯的交替点亮控制程序,有一组灯L1L8,要求隔灯显示,每2变换一次,反复进行

15、。用一个开关实现启停控制。设置启停开关接于X0,灯L1L8接于PLC输出端Y0Y7。,控制梯形图如下图所示。这是以向输出口送数的方式来实现控制要求的。,习题及思考题,7-1 PLC的数据传送比较指令有哪些?简述这些指令的编号、功能、操作数范围等。7-2 用CMP指令实现下面功能:X000为脉冲输入,当脉冲数大于5时,Y1为ON;反之,Y0为ON。编写此梯形图。7-3 三个电机相隔5S启动,各运行10S停止,循环往复。使用传输比较指令完成控制要求。7-4 试用比较指令,设计一密码锁控制电路。密码锁为四键,若按H65对后2S,开照明;按H87,对后3S,开空调。7-5 设计一台计时精确到秒的闹钟,每天早上6点提醒你按时起床。7-6 用传输比较指令作简易四层升降机的自动控制。要求:只有在升降机停止时,才能呼叫升降机;只能接受一层呼叫信号,先按者优先,后按者无效;上升或下降或停止自动判断。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号