第六章3-1传送比较指令及应用资料

合集下载

传送指令与比较指令

传送指令与比较指令

2、编写程序实现以下控制:PLC通电后,首先进入密码输入页面;如密码正确(2012),按下列条件进入不同页面:(1) 如开关打在左边,则进入手动页面;(2) 如开关打在右边,则进入自动页面;报警页面中的报警信号有:卡机报警(Y12),缺料报警X2,气缸未定位报警s901,计数报警C10。

编程思路:1、PLC上电后,首先把页面编号1,传送给页面切换寄存器D;2、使用比较指令,判断输入的密码是否为2012;3、密码正确的情况下:如X1=1, 把页面编号3,传送给页面切换寄存器D;4、密码正确的情况下:如X1=0, 把页面编号2,传送给页面切换寄存器D;5、如有任何报警,让主电机Y10停机,蜂鸣器Y11响,如按下M34,则Y11不响。

6、M30,M31分别给D200,D225清零。

3.1 传送指令今天,我们来学习跟“数值传送”相关的功能指令。

在控制应用中,一个控制程序总是需要初始数据,这些数据可以通过各种方式获得,如从外部器件读取,或在程序开始运行时,从内部存储单元获取,因此,机内的数据传送是不可缺少的。

一、传送指令的“助记符”在三菱的指令系统里,比较指令的“指令记号”是MOV,也就是Move (移动,运输)的简写。

二、传送指令的格式“比较指令的指令格式”如下:其中:是传送源;是传送目标。

指令规定:传送源:可以是字元件,如T、C、D、V/Z,也可以是位组合的字元件KnX,KnY,KnM,KnS,当然可以是十进制数K、十六进制数H。

是传送目标:必须是字元件,如T、C、D、V/Z,也可以是位组合的字元件KnY,KnM,KnS。

操作数格式如下所示:三、传送指令的常用用法传送指令一般用于读出内部存储器件的当前值、数据间接赋值和位传送。

1、读出内部存储器件的当前值此行程序表示,当X1导通时,将定时器T0的当前计时值读出,存储在数据寄存器D20中。

2、数据间接赋值上述程序表示,当X2导通时,将K100传送给数据寄存器D10,当X2关断时,将K50传送给数据寄存器D10,当M0导通时,定时器T20开始计时。

第6章 应用指令

第6章 应用指令

算术运算指令:举例
yi 1 yi y yi ( x xi ) xi 1 xi
式中yi和xi是测量值所在区 段的低端分界点的值。输入 值x在D0中,输出值y在D1中。 设x0、x1、x2、…、x9在 D10~D19中,y0、y1、 y2、…、y9在D20~D29中。
第6章 FX系列PLC的应用指令 LD SUB SUB SUB MUL M8000 D0 D10Z D21Z D20Z D11Z D10Z D2 D3
用移位寄存器写入、读出指令实现先入库的产品先出库
LDP X20
//在入库按钮X20的上升沿
MOV K4X0 D2ቤተ መጻሕፍቲ ባይዱ6
品的编号
//来自X0~X17的产品编号送到D256
SFWR D256 D257 K100 //D257作为指针,D258 ~356存放99件产
LDP
X21
//先进入产品的编号送至D357
常数10送Z
LD
M8000
Z D9Z
MOV K10 P1 LD< D0
如果D0<D9Z, 比较触点接通, 否则断开
DEC
CJ
Z
P1 返回标号 P1处,继 续比较
第6章 FX系列PLC的应用指令
6.2.2 子程序调用与子程序返回指令
子程序应放在FEND (主程序结束)指令 之后,同一指针只能 出现一次,CJ指令中 用过的指针不能再用, 不同位置的CALL指 令可以调用同一指针 的子程序。在子程序 中调用子程序称为嵌 套调用,最多可以嵌 套5级。
LDP
X1
//在X1的上升沿 //变址寄存器Z清零
D10
RST
Z
MOV K50 FOR K8

PLC传送比较指令的基本用途

PLC传送比较指令的基本用途

PLC传送比较指令的基本用途
MOV、CMP指令,SMOV、CML、BMOV、FMOV、XCH、BCD、BIN 和ZCP指令系统称为传送比较指令,它们是应用指令中使用最频繁的指令。

它们的基本用途有以下几个方面。

(1)用来获得程序的初始工作数据。

一个掌握程序总是需要初始数据。

这些数据可以从输入端口上连接的外部器件获得,然后通过传送指令读取这些器件上的数据并送到.内部单元;初始数据也可以用程序设置,即向内部单元传送马上数;另外,某些运算数据存储在机内的某个地方,等程序开头运行时通过初始化程序传送到工作单元。

(2)用来进行机内数据的存取管理。

在数据运算过程中,机内的数据传送是不行缺少的。

由于数据运算可能要涉及不同的工作单元,数据需在它们之间传送;同时,运算还可能会产生一些中间数据,这些数据也需要传送到适当的地方临时存放;另外,有时机内的数据需要备份保存,这就要找地方把这些数据存储妥当。

总之,对一个涉及数据运算的程序,数据管理是很重要的。

(3)用来运算处理结果并向输出端口传送。

运算处理结果总是要通过输出实现对执行器的掌握。

对于与输出口连接的离散执行器件,可成组处理后看做是整体的数据单元,按各口的目标状态送入相应的数据,以实现对这些器件的掌握。

(4)用来比较指令以建立掌握点。

掌握现场常有将某个物理量的量值或变化区间作为掌握点的状况。

如温度低于某设定值打开电热器,
通过高于或低于某值就报警等。

作为一个掌握“阀门”,比较指令常消失在工业掌握程序中。

三菱PLC指令解读5、传送比较指令及应用

三菱PLC指令解读5、传送比较指令及应用
3 (1)BCD命令的意义是将源(S.)的二进制数转换成为BCD码,送 到目标(D.)。BCD指令可用于驱动7段显示管。 BIN命令的意义是将源(S.)的BCD码转换成二进制数,送到目标 (D.)。如果使用BCD命令时,源是十进制数,则会自动转换成二 进制数,再变成BCD码。但使用BIN命令,而源为非BCD码,则 出错。
1.指令代码:FNC18 助记符 BCD (P) 16/32 2.功能:源操作数元件中的二进制数 → 目标元件中的BCD码
例:0011001(B)→ 00100101(BCD码) 3.格式:
X10
SD
FNC18
BCD D12 K2Y0
若D12=00011001通过BCD指令→ 00100101(25)BCD码。 操作数:S:KnX … Z
例如1:根据X0、 X1的状态变化,画出Y0、Y1、Y2 的状态变化。
Y0、Y1、Y2的状态变化如图所示。
例如2:上述的程序,根据X0 、X1变化,画出 Y0,Y1,Y2波形图。
三、传送指令
1.传(MOV):指令代码FNC12,助记符 MOV,MOV(P)
2.功能:把源操作数内的数据传送到指定的目 标操作数内,即S→D
K1Y0
MOV H05 K1Y0
MOV H00 K1Y0 END
例5-5 试读图5-20,当按X0,则Y0、Y1、Y2、 Y3,哪个有输出?
图5-20 例5-5图 由图5-20可见,当按X0,则将K3传送到K1M0,则M0、M1为
ON,故Y0、Y1得电。若要Y0、Y1失电时,按X1,使M0~ M3成批复位。
如: 顺序
D8→D9 D7→D8 D6→D7 D5→D6
D7→D6 D8→D7 D9→D8 D10→D9

传送比较指令及应用

传送比较指令及应用

指令: FEND FNC06主程序结束 操作元件:无 程序步数:1步
梯形图
功能:
执行到FEND时 进行输出处理、 输入处理、警: WDT FNC07 (P)警戒时钟 操作元件:无 程序步数:1步
梯形图
功能:
若扫描周期超过 100ms,PLC将停 止运行。此时,应 将WDT指令插入到 合适的位置刷新警 戒时钟,使程序执 行到END。
将[S1· ]与[S2· ] 比较,结果由[D· ] 决定的M0开始的 三个内部寄存器输 出,可驱动各种动 作。
6.3
传送和比较
操作元件
指令: ZCP FNC11(P)(16/32)区间 比较 程序步数:ZCP和ZCP(P)„9步 (D)ZCP和(D)ZCP(P)„17步 梯形图 功能
将[S· ] 与[S1· ] [S2· ]的区 间比较,结果有[D· ]指定的 M3始的三个寄存器输出。 当S小于该区间时M3为ON, S在该区间时M4为ON,S 大于该区间时M5为ON
指令都有一个助记符。 例如FUC45的助记符“MEAN”在编程时用“HELP”键,可显
示功能号与对应的助记符清单。在读出程序时,功能号与助
记符同时显示。 有些功能指令只需指定功能号即可。但许多功能指令在指定 功能号的同时还必须指定操作数或操作地址。有些功能指令还需
要多个操作数或地址。操作元件包括K、H、KnX、KnY、KnM、KnS、
6.1.2 数据长度及指令的执行形式
(2)连续执行/脉冲执行 助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示 连续执行。 (P)和(D)可同时使用,如(D)MOV(P)表示32bit数据 传送,脉冲执行。 例如下图:
6.1.2 数据长度及指令的执行形式

第六章3-1传送比较指令及应用资料

第六章3-1传送比较指令及应用资料
制的程序设计
一、比较指令 CMP (Compare)
❖ 操作数
[S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、 D、
V,Z
[D]:Y、M、S X0 ❖ 梯形图
[S1] [S2] [D]
CMP K100 C10 M0
M0 K100<C10的当前值时,M0 = ON
M1 K100=C10的当前值时,M1 = ON
T2
X2
十六进制 Y3 Y2 Y1 Y0
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
MOV H03
T1 K50
K1Y0
MOV H01
T2 K60
K1Y0
MOV H05 K1Y0
MOV H00 K1Y0 END
实习操作:电动机Y-△降压启动控制线路与程序
图5.6 Y-△降压启动控制线路
表5.7 Y-△降压启动过程和传送控制数据表
操作元 件 SB2
SB1 KH
状态
形启动 T0延时10s T0延时到 T1延时1s T1延时到 △形运转
停止 过载保护
输入端

Y3/KM3
X2
0
输出端口/负载 Y2/KM2 Y1/KM1
1
1
Y0/HL 1
传送数据 K7
0
0
2.区间比较指令ZCP举例
【例题】 用如图所示的传送带输送工件,数量为20个。连接X0端子的光电传感器对 工件进行计数。当计件数量小于15时,指示灯常亮;当计件数量等于或大于15以上 时,指示灯闪烁;当计件数量为20时,10s后传送带停机,同时指示灯熄灭。设计 PLC控制线路并用区间比较指令ZCP编写程序。

FX系列PLC应用指令

FX系列PLC应用指令
➢ 该指令能够进行连续/脉冲执行方式。
二、二进制加1减1指令
加1 FNC24 INC 减1 FNC25 DEC
❖ 操作数 [D]:KnY、KnM、KnS、T、C、D、V,Z ❖ 梯形图
X0
[D]
INC(P) D10
X1
[D]
DEC(P) D12
(D10)+1 (D10)
(D12)–1
(D12)
❖ 阐明
➢ 该指令把源操作数[S]中旳数据各位取反(1→0, 0→1)后传送到目旳操作数[D]中去。
➢ 该指令能够16/32位数据处理和连续/脉冲执行方式
❖ 梯形图
X0
[S] [D]
CML D0 K1Y0
101010101010 1010
符号位
取反传送
保持不变
0101 Y3 Y0
(D0)
(K1Y0)
若源操作数中旳数为 十进制常数时,将自动
❖ 执行方式 ➢ 连续执行方式:每个扫描周期都反复执行一次 ➢ 脉冲执行方式:只在信号OFF→ON时执行一次, 在指令后加P(Pulse)。
X0 MOV
X1 MOVP
D0
D1
D2 D4
四、变址寄存器V、Z
❖ 变址:变化操作数旳地址 ❖ 变址寄存器旳作用:存储变化地址旳数据 ❖ 实际地址=目前地址+变址数据 ❖ 32位运算时V和Z组合使用,V为高16位,Z为低16位。
和H(十六进制)表达,两个或
两个以上时为m1、m2、n1、n2。
X0
MOV D0 D1
(D0)→(D1)
二、数据格式
❖ 位元件:只处理开关(ON/OFF)信息旳元件,如X、 Y、M、D、S
➢ 字元件:处理数据旳元件,如D。

PLC传送和比较指令的用法使用案例详细说明

PLC传送和比较指令的用法使用案例详细说明

PLC 传送和比较指令的用法使用案例详细说明
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。

传送比较指令说明

传送比较指令说明

传送比较指令说明(一)传送比较指令说明1、比较指令(FNC10)比较指令CMP(Compare)比较源操作数[S1]和[S2],比较的结果送到目标操作数[D]中去。

下图6-1中的比较指令将十进制常数100与计数器C10的当前值比较,比较结果送到M0~M2。

X1为OFF时不进行比较,M0~M2的状态保持不变。

X1为ON时进行比较,如果比较结果为[S1]>[S2],M0 ON;若[S1]=[S2],M1 ON;若[S1]<[S2],M2 ON.2. 区间比较(FNC11)区间比较指令的助记符为ZCP (Zone Compare),下图中的X2为ON时,执行ZCP指令,将T3的当前值与常数100和150相比较,比较结果送到M3~M5,源数据[S1]不能大于[S2]。

3、触点形比较指令触点形比较指令是使用触点符号进行数据[S1.]、[S2.]比较的指令,根据比较的结果确定触点是否允许能流通过,触点形指令直观简便、很受使用者欢迎。

触点形比较指令依触点在梯形图中的位置分为LD类、AND类及OR类,其触点在梯形图中的位置含义与普通触点相同。

如LD即是表示该触点为支路上与左母线相连的首个触点。

三类触点形比较指令每类根据比较内容又分为6种,共18条。

表1、表2、表3及图1、图2、图3分别给出了这三类比较指令的使用要素及梯形图应用例。

表1图1 从母线取出触点比较指令应用说明表2图2 串联形触点比较指令应用说明表3图3 并联形触点比较指令应用说明4、传送指令该指令的助记符、指令代码、操作范围、程序步如下表所示。

传送指令的要素传送指令MOV(Move)是将源操作数内的数据传送到指定目标操作数内,即[S.]-[D.]。

传送指令MOV的说明如图4。

当X000=ON时,源操作数[S.]中的常数K100传送到目标操作元件D10中。

当指令执行时,常数K100自动换成二进制数。

当X000断开时,指令不执行,数据保持不变。

传送及比较指令

传送及比较指令

例5-6
用MOV指令编写电动机Y-△降压起动程序。
图5-21为用MOV指令编写的电动机Y-△降压起动梯形图。 图中X0为起动时按钮,X1为停止按钮。当X0闭合时,将K5 送到K1Y1,则Y1,Y3得电,为电动机 Y 起动。延时6s后, 将Y3复位,再延时1秒,将K3送K1Y1,于是Y1,Y2得电, 为电动机△正常运行。按X1, 将K0送K1Y1,则Y1,Y2失电, 电动机停止。
~220V
FU
KH SB1 KM1 SQ2
工作台(小车)自动往返控制电路
KM2 SQ1
后退 前进
SB2 SQ3
SB3 SQ4
SQ3 SQ1 SQ2 SQ4
SQ1
KM2 KM1 前
SQ2 KM1
KM2 后
FU
COM COM 停 SB1 前 SB2 后 SB3 KH 前 SQ1 X0 Y0 X1 X2 X3 X4 X5 X6 X7 Y1
五、多点传送指令
1.指令代码:FNC16 助记符:FMOV,FMOV(P)
2.功能:将源操作数指定的软元件的内容向以目标操作数指定 的软元件开头的n点软元件传送。
3.格式:
X0
FNC16 FMOV
S K10
D D10
n K10
S:K~~Z
D:KnY~~ D
n:K,H≤512
3. 说明 (1) FMOV指令的意义为将源(S.)的数据传送到目标(D.)为首址的连续n位 元件中去。 (2)图5-30中,接通X0,则将K100同时送到D0~D7共8个元件中。接通X1, 则将K0同时送到C0~C4共5个计数器中,令各计数器清零。
END
X0 X0
X2 X3
联锁电路
X3

传送比较指令的应用

传送比较指令的应用

传送比较指令的应用例1 用程序构成一个闪光信号灯,改变输入口所接置数开关可改变闪光频率。

设定开关4个,分别接于X000-X003,X010为起停开关;信号灯接于Y000。

梯形图如图1所示。

图中第一行为变址寄存器清零,上电时完成。

第二行从输入口读入设定开关数据,变址综合后送到定时器T0的设定值寄存器D0,并和第三行中的定时器T1配合产生D0时间间隔的脉冲。

频率可变的闪光信号灯梯形图及说明例2、电动机的星形--三角形启动控制设置启动按钮为X000,停止按钮为X001;电路主(电源)接触器KM1接于输出口Y000,电动机Y接法接触器KM2接于输出口Y001,电动机三角形接法接触器KM3接于输出口Y002。

依电动机星形/三角形启动控制要求,通电时,Y000、Y001为ON(传送常数为1+2=3),电动机星形启动;当转速上升到一定程度,断开Y000、Y001,接通Y002(传送常数为4)。

然后接通Y000、Y002(传送常数为1+4=5),电动机三角形运行。

停止时,应传送常数为0。

另外,启动过程中的每个状态间应有时间间隔。

本例使用向输出端口送数的方式实现控制。

梯形图土图2所示。

电动机星-三角启动控制梯形图及说明上述两例中用传送指令控制输出口状态,比起用基本指令进行的程序设计有了较大的简化。

例3、彩灯的交替点亮控制有一组灯L1-L8。

要求隔灯显示,每2S变换一次,反复进行。

用一个开关实现启停控制。

设置启停开关接于X000,L1-L8接于Y000-Y007。

梯形图如图3所示。

这又是一个以向输出口送数的方式实现控制要求的例子。

彩灯交替点亮控制梯形图及说明例4、密码锁用比较器构成密码锁系统。

密码锁有12个按钮,分别接入X000-X013,其中X000-X003代表第一个十六进制数;X004-X007代表第二个十六进制数;X010-X013代表第三个十六进制数。

根据设计,每次同时按四个键,分别代表三个十六进制数,共按4次,如与密码锁设定值都相符合,3S后,锁可开启。

模块六 传送比较算术与逻辑运算类指令及应用优品ppt资料

模块六  传送比较算术与逻辑运算类指令及应用优品ppt资料


③实数加/减运算(ADD_R/SUB_R)

(3)加/减运算与其他算术运算指令一样,

INl、iN2、OUT操作数的数据类型均为
INT、DINT、REAL。
(4)对标志位的影响
①算术状态位
②ENO(能流输出位)
模块六 传送比较、算术与逻辑运算类指令
四加

/ 减
算 运 ①当为1时,输出继电器中的哪些位置1?

七段加热功率

控制硬件电路


(a)PLC控制电路
(b)输出主回路
图6-2 七段加热功率控制电路硬件接线
模块六 传送比较、算术与逻辑运算类指令

堂 演 示
控 制 梯 形 图 程 序
七 段 加 热 功 率
模块六 传送比较、算术与逻辑运算类指令
技 实训内容—用功能指令实现多台设备的单按钮启/停控制
模块六 传送比较、算术与逻辑运算类指令
指 字节、字、双字、实数传送指令
(1)加/减运算指令格式
令 表6-5 数值比较指令示例程序
模块六 传送比较、算术与逻辑运算类指令 用逻辑操作指令编写一段数据处理程序,将累加器AC0与VWl00存储单元数据实现逻辑与操作,并将运算结果存人累加器AC0。
模块六 传送比较、算术与逻辑运算类指令
②使能流输出ENO=0断开的出错条件
模块六 传送比较、算术与逻辑运算类指令
四 3.递增和递减指令 、 (1)字节增1/减1(1NCB/DECB)
(2)字增1/减1(1NCW/DECW)
算 (3)双字增1/减l(1NCDW/DECDW) 术 (4)对标志位的影响 运 ①递增和递减指令执行的结果影响算术状态位 算 ②使能流输出ENO=0断开的出错条件 指 令

数据传送比较

数据传送比较

27
BCD→二进制转换
4→16 译码指令
二进制→ BCD转换
16→4编码指令
七段译码指令
28
1. BCD码→二进制数转换指令BIN/@BIN
BCD /@BCD与 BIN/@BIN指令类似,下面以 BIN/@BIN为例说明其使用方法。
BIN(23) S R
BIN(23) S R
S: 源通道 R: 结果通道

在移位脉冲的作用下,移位寄存器中的数
据以位为单位依次向左移一位。
21
移位寄存器指令SFT 的用法
●在移位脉冲作用下,St到E中的数据左移过程。
丢失
E
St

IN端 数据
●复位端R为ON时,St到E所有通道 均复位为零,且移位指令不执行。
★ 没有移位脉冲时不执行移位。
★ 移位寄存器具有保持功能。
IN
使用WSFT指令举例 梯形图的语句表如下
LD
00000
WSFT(16)
AR00
AR02
00000
设指令执行前,数据通道的内容为: AR00=1234;AR01=4567;AR02=789A 。
WS FT(16 ) A R00 A R02
则指令执行一次后,数据通道的内容改变为:
AR00=0000;AR01=1234;AR02=4567
25505 01000
17
2. 块比较指令BCMP
BCMP (68) CD CB R
@ BMCP(68) CD CB R
BCMP (68)
CD CB R
@ BCMP(68)
CD CB R
CD:比较数据 CB:数据块的起始通道 R:存结果通道 功能
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

0

0
光电信号输入控制字K1X0
X2
X1
0
0
0
1
1
1
光电转换数据 X0
1
K1
1
K3
1
K7
图5.41 传送带工件规格判别程序
二、区间比较指令 ZCP (Zone Compare)
❖ 操作数
[S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、 D、
V,Z
[D]:Y、M、S X0
❖ 梯形图
第三节 FX系列PLC传送比较指令及应用
一、比较指令 CMP 二、区间比较指令 ZCP 三、传送指令 MOV 四、移位传送指令 SMOV 五、取反传送指令 CML 六、块传送指令 BMOV 七、多点传送指令FMOV 八、数据交换指令 XCH
这些指令属于数 据类处理程序, 使用频度较高。
教学目标
1、掌握比较指令的使用及其特点。 2、掌握区间比较指令的使用及其特点。 3、掌握传送指令的使用及其特点。 4、掌握利用可编程序控制器来实现货料小车控
制的程序设计
一、比较指令 CMP (Compare)
❖ 操作数
[S1]、[S1] : K,H、KnX、KnY、KnM、KnS、T、C、 D、
V,Z
[D]:Y、M、S X0 ❖ 梯形图
[S1] [S2] [D]
CMP K100 C10 M0
M0 K100<C10的当前值时,M0 = ON
M1 K100=C10的当前值时,M1 = ON
PLC应用指令的应用
简易密码锁控制
I/O分配表
输入
输入元件 输入继电 器
按钮1~4
X000~ X003
按钮5~8
X004~ X007
按钮9~12 X010~ X013
作用
密码 个位 密码 十位 密码 百位

输出继 电器
Y000
输出 输出元件
作用
开锁装置 密码锁控制信号
PLC应用指令的应用 简易密码锁控制 梯形图设计
M2 K100>C10的当前值时,M2 = ON
❖ 说明
➢ 该指令是将源操作数[S1]和[S2]的中数据进行比较, 结果送目标操作数[D]中去。
➢ [D]由3个元件组成,指令中[D]给出首地址,其它两 个为后面的相邻元件。
➢ 当X0由ON→OFF时,不执行CMP指令,M0~M2 保持断开前的状态,用复位指令RST才能清除比较 结果。比较操作完成后的比较结果具有记忆功能, 即没有新的比较操作,保持比较结果。
比较操作可以是连续、脉冲与16位、32位操作的不同组 合。
比较操作不改变两个源操作数的内容。
X0
S1 S2 D
CMP(P) K10 C10 Y0
当X0=“0”,不做CMP操作(连续操作——X0接通才做,脉 冲操作——X0接通时上升沿(只做一个扫描周期)
当X0=“1”,若S1>S2,(K10>C10),Y0=“1”,Y1=“0”, Y2=“0”。
[S1] [S2] [S] [D]
ZCP K100 K120 C10 M0
M0 K100 > C10的当前值时,M0 = ON
M1 K100≤ C10的当前值< 120时,M1 = ON
M2 K120 <C10的当前值时,M2 = ON
❖ 说明
➢ ZCP指令是将源操作数[S]的数据和两个源操作数 [S1]和[S2]的数据进行比较,结果送到[D]中,[D] 为三个相邻元件的首地址。
➢ CMP是进行二进制代数比较。 ➢ 可以32位二进制数比较和脉冲执行方式。 ➢ 如果指令中指定的操作数不全、元件超出范围、软
元件地址不对时,程序出错。
比较的两个源操作数一般所有类型都可以,但输出结果 只能是Y,M,S三种类型元件。
将比较结果送至目标元件中,位元件,且3个连续位元件 来表示两个源操作数三种关系。大于、小于、等于(只 能三取一)。
【例题】 如图所示的传送带输送大、中、小三种规格的工件,用连接X0、X1、X2端 子的光电传感器判别工件规格,然后启动分别连接Y0、Y1、Y2端子的相应操作机构; 连接X3的光电传感器用于复位操作机构。用比较指令CMP编写工件规格判别程序。
传送带工作台
工件规格与光电信号转换关系
工件规格 X3

0

若S1=S2,(K10=C10),Y0=“0”,Y1=“1”,Y2=“0”。 若S1<S2,(K10<C10),Y0=“0”,Y1=“0”,Y2=“1”。
当X0=“1”→“0”,比较结果保持X0断开前状态。
如:根据程序画波形:
X1 C1 K10
CMP C1 K5 Y0
1234567
X1
Y0
S1>S2: C1>K5
例如:根据X0、 X1的状态变化,画出Y0、Y1、Y2的 状态变化。
Y0、Y1、Y2的状态变化如图 所示。
案例一 货料小车控制
一、控制要求
某车间有 6 个工作台,送料车往返于工作台之间送料, 每个工作台设有一个到位开关(SQ)和一个呼吸按扭 (SB)。具体控制要求如下:
(1)送料车开始应能停留在6个工作台中任意一个到位 开关的位置上。
例2 如图5-16(a)所示,按X010,D1的当前值为100。之后 D1每秒加1,但程序不会停止。试改写程序,使D1大于200时, 程序停止加1运算。
(a)
(b)
简易密码锁控制
项目控制要求:
利用PLC实现密码锁控制。 密码锁有3个置数开关(12个按钮),分
别代表3个十进制数,如所拨数据与密码锁设 定值相等,则3秒后开锁,20秒后重新上锁。
(2)设送料车现暂停于 m 号工作台(SQ m为ON)处, 这时n号工作台呼叫(SQn为ON),若:
➢ ZCP指令为二进制代数比较,并且[S1]<[S2],如 果[S1]>[S2],则把[S1]视为[S2]处理。
➢ 当X0由ON→OFF时,不执行ZCP指令, M0~M2 状态保持不变,需要用复位指令才能清除比较结果。 区间比较操作后的结果具有记忆功能。
➢ 该指令可以进行16/32位数据处理和连续/脉冲执行 方式。
S1=S2: C1=K5 Y1
S1<S2: C1<K5 Y2
例1 指令CMP的应用例子。按X0及X2,问当按X1为8次,10次, 16次,灯Y0、Y1、Y2哪个亮?
比较指令CMP工作时,其控制触点必须一直闭合。因此设置 X2,用M0自锁实现。当X1闭合8次,K10>C0当前值,Y0得电; 当X1闭合10次,K10=C0当前值,Y1得电;当X1闭合16次, K10<C0当前值,Y2
相关文档
最新文档