传送比较指令及应用
- 格式:pdf
- 大小:254.00 KB
- 文档页数:41


三菱PLC时钟比较指令TCMP的编程应用
应用时钟比较指令TCMP控制程序
应用时钟比较指令TCMP控制程序,比如要控制三个输出.Y0.Y1 Y2;要求三个输出在不同的时间进行输出和断开,如果要求Y0,在当前时间大于设定时间输出,等于时间时停止,Y1在等于设定时间输出,在Y0输出时候断开,Y2在当前时间小于设定时间输出,大于当前时间停止,程序编写如下:
1 LD M8012 TRD D0
2 LD X0
3 MOV D3 D10
4 MOV D4 D11
5 MOV D5 D12
6 LD X0
7 TCMP K8 K20 K25 D10 M10
8 LD M10
9 SET Y0
10 RST Y2
11 LD M11
12 SET Y1
13 RST Y0
14 LD M12
15 SET Y2
16 RST Y1
END
这里运用到了传送指令MOV,当X0为ON,把时间数据时,D3,分,D4.秒D5传送到D10,D11和D12;应用TCMP对设定时间K8 ,K20 K25,即八点二十分,二十五秒,进行比较,将比较结果用M10,进行输出.比较结果当当前时间小于设定时间,M10为ON,把Y0置位,同时把Y2 RST;当当前时间等于设定时间,M11状态为ON,输出一个短暂的脉冲信号,同时把Y0 RST;当当前时间大于设定时间,M12状态为ON,SET Y2 ,把Y1 RST.
-------红雨
传送与比较指令用法
1、比较指令CMP
CMP指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。CMP指令使用说明如图所示。
2、区间比较指令ZCP
ZCP指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。ZCP指令使用说明如图所示。
3、传送指令MOV
MOV指令将源操作数的数据传送到目标元件中,即[S.]→[D.]。MOV指令的使用说明如图所示。当X0为ON时,源操作数[S.]中的数据K100传送到目标元件D10中。当X0为OFF,指令不执行,数据保持不变。
4、移位传送指令SMOV
首先将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。然后,目标D2/中的BCD码自动转换成二进制数,即为D2的内容。BCD码值超过9999时出错。
5、取反传送指令CML
CML指令使用说明如图所示。将源操作数中的数据(自动转换成二进制数)逐位取反后传送。
6、块传送指令BMOV
BMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。BMOV指令的使用说明如图所示。
7、多点传送指令FMOV
FMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。FMOV指令使用说明如图所示。
8、数据交换指令XCH
XCH指令是将两个目标元件D1和D2的内容相互交换。使用说明如图所示。
9、BCD变换、BIN变换指令
BCD是将源元件中的二进制数转换为BCD码送到目标元件中。对于l 6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。
一、比较指令功能及用法
1、CMP指令
(1)适用软元件
(2)功能与动作
二、比较指令应用实例
例1、单按钮启停控制
控制程序:
例2、生产流水线小车运动
控制要求:
某生产线要求小车执行以下控制:初始状态下,小车停在行程开关ST1 的位置,且行程开关ST1被压合。第一次按下按钮SB1后,小车前进至行程开关ST2处停止,5S后退回行程开关ST1处停止。第二次按下SB1后,小车前进到行程开关ST3处停止,5S后退回到行程开关ST1处停止。第三次按下SB1后,小车前进到行程开关ST4处停止,5S后退回至行程开关ST1处停止。再按下按钮SB1,重复以上过程。生产流水线小车运动示意图如图所示。
前进后退ST1ST2ST4ST5ST3
控制程序:
龙源期刊网
基于传送MOV指令在PLC程序设计中的应用
作者:封淑玲 丁志林 刘聪美
来源:《科学与财富》2016年第25期
摘 要:本文研究的基于三菱PLC的MOV传送指令在实际编程中的应用。三菱PLC的内部除了有很多基本指令外,还有大量的功能指令(应用指令),用于数据的传送、运算、变换及程序控制等应用,这使得PLC成了真正意义上的计算机。它大大扩展了PLC的功能及应用范围。
关键词:PLC;MOV;梯形图;程序设计
1.引言
三菱PLC指令功能强大,易于掌握应用,深受广大编程爱好者喜爱,尤其是它的功能指令,只要正确合理的使用将会产生事半功倍的效果,在此特举出实例,使广大初学者能够深刻领悟其使用方法与技巧,进一步简化程序。特别是近年来,功能指令又向综合性方向迈进了一大步,出现了许多一条指令即能实现以往需要大段程序才能完成的某种任务的指令,如PID应用、表应用等。这类指令实际上就是一个个应用完整的子程序,使编程更加精炼,从而大大提高了PLC的实用价值和普及率。
2.三菱PLC的MOV传送指令
传送指令MOV是将源操作数[S.]中的数据送到指定的目标操作数[D.]中,源操作数内的数据不变。源操作数类型有K、H、KnX、KnY、KnM、KnS、T、C、D、V、和Z,目标操作数包括K、H、KnY、KnM、KnS、T、C、D、V、和Z,有16位和32位两种数据长度。指令可以连续执行,也可以脉冲方式执行。MOV指令应用简单,但必须保证源操作数和目标操作数长度一致。传送指令的表现形式有MOV、MOVP、DMOV和DMOVP,16位指令占用5步,32位指令占用9步。
MOV指令的使用说明如图1所示:
常数可以传送到数据寄存器,寄存器与寄存器之间也可以传送。此外,定时器、计数器的当前值也可以被传送到寄存器,如图2所示