5.3 比较与传送指令
传送指令与比较指令

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开始计时。
三菱FX_2N系列_PLC的功能指令(最新,言简意赅,绝对实用)

本章要求
– 本章介绍FX2系列PLC功能指令及其编程方法。 功能指令编号为FNC00~FNC99,将其中主要指 令归纳为八大类来讲述,限于篇幅从5.6节起的功 能指令只作简讲。对于FX2系列PLC的功能指令, 将以表格形式归纳其基本的格式、类型及每条功 能指令的使用要素。对于具体的控制对象,选择 合适的功能指令,将使编程更加方便和快捷。要 求掌握各类功能指令及运用功能指令编程的方法。
比较指令:
CMP(比较)
ZCP(区间比较)
35
5.3.1 比较指Байду номын сангаас 1
1.指令用法 比较指令: FNC10 CMP [S1·] [S2·] [D·] 其中[S1·]、 [S2·]为两个比较的源操作数,[D·]为比较 结果标志软组件,指令中给出的是标志软组件的首地址 。 2.指令说明 比较指令的概要如表5.10所示。
5.3.7 多点传送指令 2 图5.30(a)为多点传送指令示例梯形图,对应指令: FMOV D0 D10 K3。
在图5.30(a)中,如X010接通,按K3指定目组件个数 为3,则将D0中的内容传送到D10~D12中去,如图5.30 (b)。传送后D0中的内容不变,而D10~D12内容被 D0内容取代。如果目软组件号超出允许范围,则只对 符合规定的数据进行传送。 FMOV指令没有32位操作 方式,但有脉冲方式:FMOV(P)[S·] [D·] n
果缺操作数,或操作组件超出此表中指定范围等都要引 起出错。清除比较结果,可用RST或ZRST复位指令。
5.3.2 区间比较指令 1
1.指令用法 区间比较指令:FNC11 ZCP [S1·] [S2·] [S3·] [D·] [S1·]和[S2·]为区间起点和终点,[S3·]为另一比较软组件 ,[D·]为标志软组件,给出的是标志软组件的首地址。 2.指令说明 区间比较指令概要如表5.11所示。
FX系列PLC功能指令相关知识讲解

ቤተ መጻሕፍቲ ባይዱ
Date: 2023/12/9
Page: 9
电气控制与PLC应用
CH5 FX系列PLC编程元件及指令系统
一、条件跳转指令 FNC00 CJ
Date: 2023/12/9
Page: 22
电气控制与PLC应用
Date: 2023/12/9
Page: 2
电气控制与PLC应用
CH5 FX系列PLC编程元件及指令系统
5.1 功能指令的基本知识
一、基本格式
❖ 梯形图格式
又称应用指令,用于数据的 传送、运算、变换及程序控 制等功能。具有128种298条
X0
[S] [D] [n]
MEAN D0 D10 K3
(D0) (D1) (D2) (D10) 3
CH5 FX系列PLC编程元件及指令系统
❖ 说明 ➢ CJ指令跳过部分程序,可以缩短程序的扫描周期。 ➢ 一个指针只能出现一次。 ➢ 如果积算型定时器和计数器的RST指令在跳转程序之内,即使跳 转程序生效,RST指令仍然有效。 ➢ 该指令可以连续和脉冲执行方式。 ➢ 被跳过去的程序中各元件的状态为 ✓ Y、M、S保持跳转前状态不变。 ✓ 定时器T和计数器C如果被CJ指令跳过,跳转期间它们的当前 值将被保存。如果在跳转开始时定时器和计数器正在工作, 在跳转期间它们将停止定时和计数。 ✓ T192~T199和高速计数器C235~C255如果在驱动后跳转, 则继续工作,输出触点也会动作。
✓多个中断信号不同时产生时,按先后顺序中断。 ✓多个中断信号同时产生时,按指针大小中断。
传送和比较指令

M1 K100<C10的当前值时,M0 = ON
Y2
[S1>[S2],[D+2] = ON
K100=C10的当前值时,M1 = ON M2
Y3
K100>C10的当前值时,M2 = ON
一、比较指令 FNC10 CMP
❖ 说明
➢ 该指令是将源操作数[S1]和[S2]的中数据进行比较,结果送目标操作 数[D]中去。
四、移位传送指令 FNC13 SMOV
梯形图
X0
[S] m1 m2 [D] n
SMOV D1 K4 K2 D2 K3
b15
D1
自动转换
b0
二进制
D1
3 10
2 10
1 10
0 10
4位BCD码
保持
保持
D2
3 10
2 10
1 10
0 10
4位BCD码
b15
D2
自动转换
b0
二进制
从D1右起第四位(m1 = K4) 开始的2位 (m2 = K2) 数,
七、多点传送指令 FNC16 FMOV
❖ 操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D n: K、H ❖ 梯形图
X0
[S] D n
FMOV K10 D0 K10
把K10传送到D0~D9中去
八、数据交换指令 FNC17 XCH
D5
D10
D6
D11
D7
D12
六、块传送指令 FNC15 BMOV
❖ 说明 ➢ [S]为存放被传送的数据块的首地址;[D]为存放传送来的数据块的首 地址;n为数据块的长度。 ➢ 位元件进行传送时,源和目标操作数要有相同的位数。 ➢ 当传送地址号重叠时,为防止在传送过程中数据丢失(被覆盖),要 先把重叠地址号中的内容送出,然后再送入数据。如图所示,采用 ①~③的顺序自动传送。 ➢ 该指令可以连续/脉冲执行方式。
三菱FX3U系列PLC编程技术与应用-第五章

§5.3 传送比较指令及其应用
5.3.3 基础知识:传送类指令
1.传送指令FNC12 MOV 源操作数[S]:K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z 目的操作数[D]:KnY、KnM、KnS、T、C、D、V、Z 传送指令应用:当X0接通时将源操作数S的内容传送到目的操作数D,且源操作数 的内容不变。
§5.1 功能指令概述
5.1.1 功能指令格式
5.1.2 数据寄存器D
功能指令是由操作码与操作数两部
分组成。操作码又称为指令助记符,用来
数据寄存器是用于存放各种数据的软
表示指令的功能;操作数用来指明参与操 元件。FX3U系列PLC中每一个数据寄存
作的对象。操作数又分为源操作数、目的 器都是16位的(最高位为正、负符号位),
§5.3 传送比较指令及其应用
5.多点传送指令FNC16 FMOV
源操作数[S]:K、H、KnX、KnY、 KnM、KnS、T、C、D、V、Z
目的操作数[D]:KnY、KnM、 KnS、T、C、D
其它操作数n:K、H
如图所示将源操作数S的软元件 内容向以目的操作数D指定的软元 件为开头的n点软元件进行传送, 传送后目的软元件中的内容都一样。
§5.3 传送比较指令及其应用
5.3.4应用实例:PLC控制计件包装系统
某一运计件包装系统的工作过程示意图
按下按钮SB1启动传送带1转动, 传送带1上的器件经过检测传感器时, 传感器发出一个器件的计数脉冲,并将 器件传送到皮带2上的箱子里进行计数 包装,根据需要盒内的工件数量由外部 拨码盘设定(0~99),且只能在系统 停止时才能设定,用两位数码管显示当 前计数值,计数到达时,延时3秒钟, 停止传送带1,同时启动传送带2,传送 带2保持运行5秒后,在启动传送带1, 重复以上计数过程,当中途按下了停止 按钮SB2后,则本次包装结束才能停止。
传送和比较指令教案

(2)变换指令功能
BCD变换指令功能:将源操作元件[S]中二进制数转换成BCD码后,再送到目标操作元件[D]中。如图4所示。
BIN变换指令功能:将源操作元件[S]中的BCD码转换成二进制数后,再送到目标操作元件[D]中。如图4所示。
图4
[小结]:
2、传送和比较功能指令。
3、变换功能指令
[作业]:
注意:源操作元件[S1]的数据不能大于源操作元件[S2]的数据。2、传送指令和取反传送指令:
(1)指令助记符、代码、操作元件:
指令名称
助记符
指令代码
操作元件
程序步
S
D
传送指令
MOV
FNC12
K、H、KnX
KnY、KnM
KnS、T、C、D、V、Z
KnY、KnM
KnS、T、C、D、V、Z
MOV5步
MOV(P)
5
5、作业布置时间
5
教
学
后
记
[复习பைடு நூலகம்入]:
充分利用功能指令,可以提高可编程控制器的实用价值,并降低整个控制系统的成本。
[讲授新课]:
§5-2常用功能指令简介
二、传送和比较指令
传送和比较功能指令共10条,它们分别是CMP比较、ZCP区间比较、MOV传送、SMOV BCD码数码移位、CML取反传送、BMOV成批传送、FMOV多点传送、XCH变换传送、BCD-BIN→BCD变换、BIN-BCD→BIN变换等功能指令。
5步
(D)MOV
9步
(D)MOV(P)
9步
取反传
送指令
CML
FNC14
CML5步
CML(P)
5步
(D)CML
传送及比较指令总结

传送及比较指令总结传送指令是计算机系统中常用的一类指令,用于将数据从一个位置移动到另一个位置。
这些指令通常用于数据的复制、转移和重排等任务。
在本文中,我将总结一些常见的传送指令,并比较它们的异同。
1.MOV指令:MOV (Move) 指令用于将数据从一个位置复制到另一个位置。
它可以在寄存器之间、寄存器和内存之间、寄存器和端口之间进行数据的传送。
MOV 指令通常具有两个操作数,一个目标操作数和一个源操作数。
例如,`MOV AX, BX` 将寄存器 BX 中的值复制到寄存器 AX 中。
MOV 指令在大多数计算机体系结构中都是支持的,因为它是一种非常基本和常见的操作。
2.LDR和STR指令:LDR (Load) 和 STR (Store) 指令用于将数据从内存中加载到寄存器或将数据从寄存器存储到内存中。
这些指令主要在ARM架构中使用。
LDR指令将内存中的数据加载到寄存器中,例如,`LDR R0, [R1]` 将 R1 寄存器中的地址所对应的内存单元中的数据加载到 R0 寄存器中。
STR 指令则将寄存器中的数据存储到内存中,例如,`STR R0, [R1]` 将 R0 寄存器中的数据存储到 R1 寄存器中的地址所对应的内存单元中。
3.PUSH和POP指令:PUSH指令用于将数据压入栈中,而POP指令用于从栈中弹出数据。
这两个指令通常用于实现函数调用和中断处理等操作。
PUSH指令将数据放入栈顶,然后栈指针下移;而POP指令则将栈顶数据读取到寄存器中,并将栈指针上移。
例如,`PUSHAX`将AX寄存器中的数据压入栈中,`POPAX`将栈顶数据弹出到AX寄存器中。
4.XCHG指令:XCHG (Exchange) 指令用于交换两个操作数的值。
这个指令可以用于两个寄存器之间的值交换,或者寄存器和内存之间的交换。
例如,`XCHG AX, BX` 将寄存器 AX 和 BX 中的数据进行交换。
XCHG 指令常用于实现数据交换、排序和互斥访问等场景。
三菱PLC传送与比较指令的用法

三菱PLC传送与比较指令的用法1、比较指令CMPCMP指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。
CMP指令使用说明如图所示。
2、区间比较指令ZCPZCP指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。
ZCP指令使用说明如图所示。
3、传送指令MOVMOV指令将源操作数的数据传送到目标元件中,即[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、取反传送指令CMLCML指令使用说明如图所示。
将源操作数中的数据(自动转换成二进制数)逐位取反后传送。
6、块传送指令BMOVBMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。
如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。
BMOV指令的使用说明如图所示。
7、多点传送指令FMOVFMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。
FMOV指令使用说明如图所示。
8、数据交换指令XCHXCH指令是将两个目标元件D1和D2的内容相互交换。
使用说明如图所示。
9、BCD变换、BIN变换指令BCD是将源元件中的二进制数转换为BCD码送到目标元件中。
对于l 6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
★
4)SMOV(P)指令只有16位运算,占11个程序步。
15
5.3.5 取反传送指令
取反传送指令CML(Complement)的功能编号为FNC14,该 指令的功能是将源操作数[S.]中的各位二进制数取反(0→1, 1→0),按位传送到目标操作数[D.]中。取反传送指令的使用示 例如图5-18所示。
X0 BIN [S.] [D.] K2X0 D10
图5-23 BIN变换指令的使用
26
5.3.10 BIN变换指令
【例5-5】试设计1个简易定时报时器,具体控制要求如下:
1)早晨6:30,电铃(Y0)每秒响1次,6次后自动停止。 ★ 2)9:00~17:00,启动住宅报警系统(Y1)。 ★ 3)晚上6:00开启园内照明(Y2)。 ★ 4)晚上10:00关闭园内照明(Y2)。
图5-20 多点传送指令的使用
20
5.3.7 多点传送指令
注意事项:
★ ★
1)如果元件号超过允许的范围,数据仅传送到允许的范围。 2)源操作数可以取所有数据类型,目标操作数可以取 KnY、
KnM、KnS、T、C、D、V和Z,其中n≤512。
★
3)FMOV(P)占7个程序步,DFMOV(P)占13个程序步。
1)如果元件号超过允许的范围,数据仅传送到允许的范围。 2)源操作数可以取KnX、KnY、KnM、KnS、T、C、D和文件
寄存器,目标操作数可以取KnY、KnM、KnS、T、C、D和文
件寄存器。
★
3)M8024为BMOV指令的方向特殊功能继电器,如果M8024为 ON,传送的方向相反,即将目标数据块中的数据传送到源 数据块中。
★
★
2)如果源数据为常数K,该数据会自动转换为二进制数。
3)CML(P)占5个程序步,DCML(P)占9个程序步。
17
5.3.6 块传送指令
块传送指令BMOV(Block Move)的功能编号为FNC15,该指 令是将源操作数指定的元件开始的n个数据组成的数据块传送到 指定的目标,n可以取K、H和D。块传送指令的使用示例如图5-19 所示。
传送指令MOV(Move)的功能编号为FNC12,该指令的功
能是将源操作数[S.]的内容传送到目标操作数[D.]中。传送指
令的使用示例如图5-15所示。
X0 MOV X1 DMOV [S.] [D.] K100 D10
[S.] [D.] D10 D12
图5-15 传送指令的使用
10
5.3.3 传送指令
★
2)BCD(P)占5个程序步,DBCD(P)占9个程序步。
25
5.3.10 BIN变换指令
BIN(Binary)变换指令的功能编号为FNC19,该指令是将
源元件中的BCD数据转换成二进制数据送到目标元件中。可以用
BIN指令将BCD数字拨码开关提供的设定值输入到PLC,如果源元 件中数据不是BCD码,将会出错。 BIN变换指令的使用示例如图5-23所示。
如图5-12所示。
2
5.3.1 比较指令
X0 CMP M0 K100>C10,M0=1 M1 K100=C10,M1=1 M2 K100<C10,M2=1 [S1.] [S2.] [D.] K100 C10 M0
当X0为OFF时,不进行比
较,M0-M2的状态保持不变;
当X0为ON时(接通),比较指 令将十进制常数100和计数器 C10的当前值进行比较,比较 结果送到M0-M2中。
13
5.3.4 移位传送指令
X0 SMOV [S.] D1 m1 K4 m2 K2 [D.] D2 n K3
第4位 103
第3位 102
第2位 101
第1位 100
D1(16位二进制) (自动转换) D1(4位BCD码)
103
102
101
100
D2(4位BCD码) (自动转换) D2(16位二进制)
若[S1.]>[S2.],M0置1;
若[S1.]<[S2.],M2置1;若
图5-12 比较指令的使用
[S1.]=[S2.],M1置1。
3
5.3.1 比较指令
注意事项:
★ ★
1)按代数形式进行大小比较。例:(-5<2)。 2)指定的元件种类或元件号超出允许范围时将会出错。
★
3)源操作数可以取任意的数据格式,目标操作数可以取
5-14所示。
7
5.3.2 区间比较指令
X0 ZCP M0 C10当前值<K100,M0=1 M1 K100≤C10当前值≤K200,M1=1 M2 C10当前值>K200,M2=1 [S1.] [S2.] [S.] [D.] K100 K200 C10 M0
图5-14 区间比较指令的使用
8
5.3.2 区间比较指令
注意事项:
★
1)源操作数可以取所有数据格式,而目标操作数可取
KnY、KnM、KnS、T、C、D、V、Z。
★
2)MOV(P)占5个程序步,DMOV(P)占9个程序步。
11
5.3.3 传送指令
【例5-4】用传送指令实现8人抢答电路:
要求8个指示灯Y0~Y7对应8个抢答按钮X0~X7,在主持人
按下开始按钮X10后,才可以抢答,先按按钮者的灯亮,同时蜂 鸣器Y10响,后按按钮者灯不亮。则按要求其设计的梯形图如图 5-16所示。
图5-17 移位传送指令的使用
14
5.3.4 移位传送指令
注意事项:
★
1)数据寄存器D只能存放二进制数,所以SMOV指令只是在 传送的过程中以BCD码的方式传送,而到达指定目标D后仍
以二进制数存放。
★ ★
2)BCD码值超过9999时会出错。 3)源操作数可以取所有数据格式,而目标操作数可取KnY、 KnM、KnS、T、C、D、V、Z。
21
5.3.8 数据交换指令
数据交换指令XCH(Exchange)的功能编号为FNC17,该指 令是将数据在指定的目标元件之间进行交换。交换指令一般采用 脉冲执行方式,否则每一个扫描周期都要交换一次。数据交换指 令的使用示例如图5-21所示。
X0 XCHP
[D1.] [D2.] D0 D10
图5-21 数据交换指令的使用
22
5.3.8 数据交换指令
注意事项:
★
1)两个目标操作数可以取KnY、KnM、KnS、T、C、 D 、V 和Z 。
★
2)XCH(P)占5个程序步,DXCH(P)占9个程序步。
23
5.3.9 BCD变换指令
BCD(Binary Code to Decimal)变换指令的功能编号为 FNC18,该指令是将源元件中的二进制数转换为BCD码并送目标元 件中。 如果执行的结果超过0~9999的范围,或者32位操作时超过
注意事项:
★ ★
1)按代数形式进行大小比较。
2)[S1.]中的数据不能大于[S2.]中的数据,如果[S1.]
大于[S2.],则[S2.]被看作与[S1.]一样大。
★
3)源操作数可以取所有数据格式,而目标操作数可取Y、 M、S。
★
4)ZCP(P)占7个程序步,DZCP(P)占13个程序步。
9
5.3.3 传送指令
★
4)BMOV(P)只有16位操作,占7个程序步。
19
5.3.7 多点传送指令
多点传送指令FMOV(Fill MБайду номын сангаасve)的功能编号为FNC17,该 指令是将源操作数中的数据传送到指定目标开始的n个文件中, 传送后n个文件中的数据完全相同。多点传送指令的使用示例如 图5-20所示。
X0 FMOV [S.] [D.] K1 D0 n K8
CMP
C1
K72
M4
CMP
C1
K88
M7
晚10:00设定 M10 9:00~17:00设定
ZCP M2
K36
K68
C1
T0 M8013 T0 Y0 M5 SET M8 RST M11 Y1 Y2 Y2
K60
每隔1s的6次鸣响
园内照明开启
园内照明结束 报警系统开启
图5-24 定时报时器梯形图
28
Y、M和S。
★
4)CMP(P)占7个程序步,DCMP(P)占13个程序步。
4
5.3.1 比较指令
【例5-3】密码锁设计
密码锁的设计如图5-13所示(其中左图为梯形图,右图为
接线图),设置4位密码8251。将数字开关拨到8时按一下确认
键,再分别在拨到2、5、1时按一下确认键,电磁锁Y0得电开锁。
5.3 比较与传送指令
比较指令 取反传送 指令
区间比较 指令 块传送指 令
传送指令 多点传送 指令
移位传送 指令 数据交换 指令
BCD变换 指令
BIN取反 指令
1
5.3.1 比较指令
比较指令CMP(Compare)的功能编号FNC10,是将源操作 数[S1.]和[S2.]的数据进行比较,将比较的结果送到目标操作 数[D.]中,并且占用3个连续单元。比较指令的简单使用示例
0~99999999的范围时,PLC会认定为错误。BCD变换指令常用于
将PLC中的二进制数变换成BCD码输出以驱动LED显示器。BCD变换 指令的使用如图5-22所示。
X0 BCD [S.] [D.] D0 K2Y0
图5-22 BCD变换指令的使用
24
5.3.9 BCD变换指令
注意事项:
★
1)源操作数可取所有数据格式,目标操作数可取 KnY、KnM、 KnS、T、C、D、V和Z。
T0
K20
T0 ZRST M0 M11 复位比较结果
图5-13 密码锁