版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)。 若要清除比较结果时,需
3、要用RST和ZRST复位指令,如图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时,
4、即C010,Y0=1;计数器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指令的功能是将源操作数送到目标操作数中
5、,即当XO为ON时,SD。 指令执行时,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、)。 如图6-16是定时器、计数器的间接设定。在图中,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指令是进行数据分配与合成的指令。该指
7、令是将源操作数中二进制(BIN)码自动转换为BCD码,按源操作数中指定的起始位号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中低四位。通过
8、位传送指令将D1中最低位的BCD码传送到D2中的第3位,并自动以二进制存入D2,实现了数据组合。,图6-20 数字开关的数据组合,4反相传送指令CML (FNC14),(1)指令格式,(2)指令说明 如上图所示为反相传送指令功能说明。当X0为ON时,将S的反相送D,即把操作数源数据(二进制数)每位取反后送到目标操作数中。若数据源为常数时,将自动地转换成二进制数。, CML为连续执行型指令,CML(P)为脉冲执行型指令。 本指令可作为PLC的反相输入或反相输出指令,5块传送指令BMO(FNC15),(1)指令格式 (2)指令说明 块传送指令是成批传送数据,将操作数中的源数据S传送到目标操作数D中
9、,传送的长度由n指定。如下图所示,当X0为ON时,将D7、D6、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,则每个扫描周期均在交换数据,这样最后的交换
11、结果就不能确定,编程时要注意这一情况。 当特殊继电器M8160接通,若D1与D2为同一地址号时,则其低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的范围,同样也会出错。, 若将
12、PLC的二进制数据转换成BCD码并用LED七段显示器显示,可用BCD码指令,如图。,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自动进行二进
13、制变换处理。,7.2 传送比较类指令的基本用途及应用实例,比较、传送类指令是功能指令中使用最频繁的指令,其应用实例很多,这里仅举几个典型应用实例,以便读者掌握它的应用方法。,7.2.1 传送比较指令的基本用途,用于获得程序的初始工作数据 机内数据的存取管理 运算处理结果向输出端口传送 比较指令用于建立控制点,7.2.2 传送比较指令应用举例,1电动机的Y/启动控制 大电机启动时先接成Y型,等电机速度升上来后,再换接成。,设置启动按钮为X0,停止按钮为X1;控制电路主接触器KMI接于输出口Y0,Y接法接触器KM2接于输出口Y1,接法接触器KM3接于输出口Y2。依电动机Y启动控制要求,启动时,应Y
14、0Y1为ON(H=3)电动机Y形启动。当转速上升到一定程度,断开Y1,延时1s(防止Y2Y1同时通)后接通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变换一次,反复进行。用一个开关实现启停控制。 设置启停开关接于X0,灯L1L8接于PLC输出端Y0Y7。,控制梯形图如下图所示。这是以向输出口送数的方式来实现控制要求的。,习题及思考题,7-1 PLC的数据传送比较指令有哪些?简述这些指令的编号、功能、操作数范围等。 7-2 用CMP指令实现下面功能:X000为脉冲输入,当脉冲数大于5时,Y1为ON;反之,Y0为ON
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游行业客服主管的面试答题技巧
- 客户服务专员招聘面技巧与策略
- 炼钢厂长在企业文化建设中的作用
- 护理教学改进:策略与措施
- 2025年车辆底盘控制与自动驾驶决策协同
- 基于区块链技术的供应链管理创新模式研究报告
- 基于虚拟现实技术的娱乐产业发展策略研究报告
- 客运服务主管的工作总结与展望
- 快递行业客服工作指南
- 请示报告制度
- 2025年压力管道设计人员培训考核试题及答案
- 高考数学必考知识点统计表
- 钢筋锁价协议书
- 2025年手术室专科护士理论考核试题(附答案)
- 2019建筑结构专业技术措施2019版
- 高校民族宗教工作讲座
- 园区设备老旧改造方案(3篇)
- 牙本质过敏的护理与治疗
- 死亡病例讨论 护理版
- 水库三个责任人培训课件
- 肝硬化并腹水的护理查房
评论
0/150
提交评论