第七章 PLC传送比较指令及.

合集下载

plc第七章7.基本指令及应用

plc第七章7.基本指令及应用



2. 立即输出指令 =I,立即输出指令。用立即指令访问输出点 时,把栈顶值立即复制到指令所指定的物理输 出点,同时,相应的输出映像寄存器的内容也 被刷新。 指令格式:=I bit(bit只能是Q类型) 例: =I Q0.2



3. 立即置位指令 SI,立即置位指令。用立即置位指令访问输出 点时,从指令所指出的位(bit)开始的N个 (最多为128个)物理输出点被立即置位,同 时,相应的输出映像寄存器的内容也被刷新。 指令格式:SI bit, N; 例: SI Q0.0, 2

表7-1 逻辑堆栈结构
堆栈结构 S0 S1 S2 S3 名称 STACK0 STACK1 STACK2 STACK3 说明 第一个堆栈 第二个堆栈 第三个堆栈 第四个堆栈
S4
S5 S6 S7 S8
STACK4
STACK5 STACK6 STACK7 STACK8
第五个堆栈
第六个堆栈 第七个堆栈 第八个堆栈 第九个堆栈


4. 立即复位指令
RI,立即复位指令。用立即复位指令访问输出点时, 从指令所指出的位(bit)开始的N个(最多为128个) 物理输出点被立即复位,同时,相应的输出映像寄存 器的内容也被刷新。各操作数类型及范围如表5-9所 示。 指令格式: RI bit, N; 例: RI Q0.0, 1 表5-10 立即置位和立即复位指令操作数类型及范围

第七章 PLC传送比较指令及

第七章 PLC传送比较指令及

100,则M2=1,Y2=1。
5
图6-10 比较指令使用说明
6
• 比较指令的几点说明:
a) 比较的数据为二进制数,且带符号位比较, 如-5<2。
b) 比较的结果影响目标操作数(Y、M、S)故目 标操作数不能指定其他继电器(例如X、D、T、 C)。
c) 若要清除比较结果时,需要用RST和ZRST复
比较,比较结果送到目标操作数[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当前值大于
• 源操作数为负以及BCD码的值超过9999都将出 现错误。
20
21
图6-19 位传送指令的使用和移位说明删去移字
(2)位传送指令应用
• 图6-20是三位BCD码数字开关与不连续的
输入端连接实现数据的组合。由图中程序 可知,数字开关经X20-X3输入的2位 BCD码自动以二进制形式存入D2中的低八 位;而数字开关经X0-X3输入的1位BCD 码自动以二进制存入D1中低四位。通过位 传送指令将D1中最低位的BCD码传送到 D2中的第3位,并自动以二进制存入D2, 实现了数据组合。

第七章 PLC功能指令(高级课堂)

第七章  PLC功能指令(高级课堂)

15
1. 平方根/自然对数/指数指令
• 利用指数函数求解任意函数的x次方(yx=exlny)。
• 例如: 7的4次方=EXP(4*LN(7))=2401

8的3次方根=8 ^ (1/3)=EXP (LN (8) *1/3 )=2
• 2. 三角函数
• SIN IN,OUT //SIN(IN)=OUT
学习幻灯
7
寄存器移位指令
• 寄存器移位指令是一个移位长度可指定的移位指令。

SHRB I1.1, M1.0, +10
• 功能:指令执行时,DATA位的值移入移位寄存器。
• S-BIT为寄存器的最低位,N为移位寄存器的长度(1~64)。每次
使能有效时,整个移位寄存器移动1位。
• N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,
20
• ANDB 255, AC1 //字节与操作
7.1.5 字节交换/填充指令
• 1、字节交换指令(SWAY IN)
• 使能输入(EN)有效时,
将输入字(IN)的高、低字
节交换的结果输出到(IN)
存储器单元。
• 2、字填充(FILL IN,OUT,N)
• 使能输入(EN)有效时,
字型输入数据(IN)填充从
• /R VD10, VD200 //实数

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

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

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

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

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

(2)用来进行机内数据的存取管理。在数据运算过程中,机内的数据传送是不行缺少的。由于数据运算可能要涉及不同的工作单元,数据需在它们之间传送;同时,运算还可能会产生一些中间数据,这些数据也需要传送到适当的地方临时存放;另外,有时机内的数据需要备份保存,这就要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。

(3)用来运算处理结果并向输出端口传送。运算处理结果总是要通过输出实现对执行器的掌握。对于与输出口连接的离散执行器件,可成组处理后看做是整体的数据单元,按各口的目标状态送入相应的数据,以实现对这些器件的掌握。

(4)用来比较指令以建立掌握点。掌握现场常有将某个物理量的量值或变化区间作为掌握点的状况。如温度低于某设定值打开电热器,

通过高于或低于某值就报警等。作为一个掌握“阀门”,比较指令常消失在工业掌握程序中。

电气控制与PLC实训教程第七章[1]

电气控制与PLC实训教程第七章[1]

PPT文档演模板
电气控制与PLC实训教程第七章[1]
32位运算的使用说明如下:
PPT文档演模板
电气控制与PLC实训教程第七章[1]
4.BIN除法运算指令 DIV
FNC23 DIV
(P)( 16/32)
字元 件
适合软元件
占用 步数
S1﹒S2﹒ K、H KnX KnY KnM KnS T C D V、Z
S1﹒ S2﹒S﹒
X
Y
M
S
D﹒
占用步 数
16位: 9步
32位: 17步
PPT文档演模板
电气控制与PLC实训教程第七章[1]
适合软元件
FNC12 MOV
(P) (16/32)
字元 件
K、H
S﹒
KnX KnY KnM KnS T C D V、Z D﹒
占用步 数
16位:5 步
32位:9 步
位元 件
PPT文档演模板
电气控制与PLC实训教程第七章[1]
DEC指令的使用说明如下:
PPT文档演模板
电气控制与PLC实训教程第七章[1]
X0每ON一次,[D.]所指定元件的内容 就减1,如果是连续执行的指令,则每个扫 描周期都将执行减1运算。
应用举例,如图7-12所示。
PPT文档演模板
电气控制与PLC实训教程第七章[1]

PLC高级指令应用

PLC高级指令应用
S2,D]。 16. F84 INV : 16 bit数据求反=1的补码 形式:[F84 INV,D];[P84 PINV,D] 17. F85 NEG : 16 bit数据求补 形式:[F85 NEG , D ];[ P85 PNEG, D] 18. F95 ASC:ASCII码转换 形式:[F95 ASC, S, D];[P95 PASC, S, D]
五、项目评价
(一)学生讨论 (二)总结 (1)掌握传送指令的有关知识,能运用传送指令熟练地编程 (2)掌握特殊内部继电器89010 , R900A , R900B ,
R900C的应用。
上一页 下一页
项目一 行车方向控制
五、项目评价
(三)思考与练习 (1)试用传送指令实现电动机Y-△减压启动控制。 (2)用三个开关(X1, X2, X3)控制一盏灯YO,当三个开关
通过本项目的学习,使学生掌握BIN算术运算、BCD算术 运算、逻辑运算和数据转换的有关知识。会用BIN算术运算 指令F20 , F25 , F27 , F30 ,F32 , F35 , F37 , F160 , BCD算术运算指令F41 , F46 , F51 , F53 , F56 , F58和逻辑运算指令F65 , F66 , F67,数据转换 指令F84 , F85 , F95进行梯形图编程,能灵活地将这些 指令应用于各种控制中。掌握部分特殊内部继电器89013和 8901 C的功能。

第7章 S7-200系列PLC基本指令

第7章 S7-200系列PLC基本指令

第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
7.1.1 基本位操作指令
例7-1 位操作指令应用程序,相应的梯形图和指令表表示如下图所示。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
7.1.2 块操作和堆栈指令
1. 块操作指令 (1) OLD(块或):用于两个以上触点串联的支路与前面支路并联连 接。 (2) ALD(块与):用于并联电路块与前面接点电路或并联电路块的 串联 . 两个以上触点串联的电路称为串联电路块 串联电路块。串联电路块并联连接时, 串联电路块 在每支路始端用LD或LDN指令,在支路终端用OLD指令。 两个以上触点并联的电路称为并联电路块 并联电路块。并联电路块与前一个并 并联电路块 联电路串联时,用LD或LDN指令作并联电路块各分支电路的始端;分支 电路的并联电路块完成后,用ALD指令再完成同前一电路的串联。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
3. 边沿触发指令(脉冲生成) 边沿触发指令(脉冲生成) (1) EU(Edge Up):上升沿微分输出指令。 (2) ED(Edge Down):下降沿微分输出指令。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令

电气控制与PLC(案例教程)教学课件第7章 S7-200 PLC数据处理指令及其应用——以喷泉的P

电气控制与PLC(案例教程)教学课件第7章  S7-200 PLC数据处理指令及其应用——以喷泉的P

• 7.2.1 传送指令 • 数据传送指令有字节、字、双字和实数的单个数据传送指令,还有以字节、字、双字为单位的 数据块的成组数据传送指令,用来实现各存储器单元之间数据的传送和复制。 • 1. 单个数据传送指令 • 单个传送指令可分为周期性传送指令和立即传送指令两种,下面分别介绍这两种指令。 • (1)周期性传送指令 • (2)立即传送指令
• 移位寄存器指令是可以指定移位寄存器的长度和移位方向的移位指令。此指令用于排序和控制产 品流或数据。
7.2.3 比较指令
• 比较指令是将两个操作数按指定的条件进行比较,条件成立时,触点就闭合。比较指令的类型有: 字节比较、整数比较、双字整数比较、实数比较和字符串比较。
• 数值比较指令的运算符有:= =(等于)、> =(不小于)、< =(不大于)、>(大于)、<(小 于)和< >(不等于)六种。字符串比较指令只有= 和< >两种。
PART SEVEN
S7-200 PLC数据处理指令及其应用— —以喷泉的PLC控制为例
目录
01. • 传送指令 02. • 移位和循环指令 03. • 比较指令 04. • 转换指令
7.1 任务要求
7.2 数据处理指令
• 数据处理指令包括数据传送指令、移位指令、循环指令、比较指令和转换指令。
• 2. 数据块传送指令

可编程控制器的功能指令

可编程控制器的功能指令

第七章 可编程控制器的功能指令
一、FX2N系列可编程控制器高速计数器
■ FX2N系列PLC的21个高速计数器,计数方式分类如下:
■ 1相(无启动/复位端子) 单输入 C235-C240 6点
■ 1相(带启动/复位端子) 单输入 C241-C245 5点
■ 1相2计数输入型 5点
C246-C250
■ 2相双计数输入型 5点
第七章 可编程控制器的功能指令
第四节 程序流程类指令
■ 一、程序流程类指令的说明 ■ 二、指令应用实例
第七章 可编程控制器的功能指令
一、程序流程类指令的说明
■ 1.条件跳转指令 ■ 2.子程序指令 ■ 3.中断指令 ■ 4.程序循环指令
第七章 可编程控制器的功能指令
二、指令应用实例
■ 1.子程序应用 ■ 某化工反应装置完成多液体物料的化合工作,
C251-C255
第七章 可编程控制器的功能指令
二、高速计数器的使用方法
■ 1. ■ 2. ■ 3. ■ 4. ■ 5. ■ 6.
1相无启动/复位端子 1相带启动/复位端子 1相2计数输入 2相双计数输入 高速计数器的频率总和 应用举例
第七章 可编程控制器的功能指令
三、高速计数器指令
■ (1)梯形图中应含有计数器设置内容,明确某个计 数器被选用。当不涉及计数器触点控制时,计数器 的设定值可设为计数器最大值或应高于控制数值的 数据。

三菱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

首先将二进制的源数据(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指令使用说明如图所示。

PLC 比较指令及其应用

PLC  比较指令及其应用

01

教学目标与任务02

相关理论知识03

训练任务

04

课堂练习

【教学目标】

1.掌握比较指令的功能及应用编程

2.熟悉S7-200系列PLC的结构和外部I/O接线方法

3.熟悉STEP7-Micro/WIN编程软件的使用方法

4.熟悉传送带的PLC控制工作原理和程序设计方法

【教学任务】

1.练习比较指令的基本使用方法,能够正确编制传送带的PLC控制

程序;

2.能够独立完成传送带的PLC控制的安装;

3.按规定进行通电调试,出现故障时,能根据设计要求独立检修,

直至系统正常工作。

字节比较整数比较双整数比较实数比较

字符串比较

应用比较指令的应用

产生断电6s、通电4s的脉冲输出信号。

1. 任务引入

传送带输送工件,数量为20个。连接I0.0端子的光电传感器对工件进行计数。当计件数量小于15时,指示灯常亮;当计件数量等于或大于15时,指示灯闪烁;当计件数量为20时,10s后传送带停止,同时指示灯熄灭。

2. 任务分析

根据任务要求,有小于、大于和等于的时候,采用比较指令。

1)设备配置

连接导线若干

05

PC/PPI 电缆04装有STEP7-Micro/WIN 编程软件的PC 机03传送带显示控制模块

02

1台S7-200 CPU224 PLC 01

输入输出

输入继电

器输入元件作用输出继电器

控制元

控制对象

I0.0光电传感器计数Q0.0接触器KM电动机M I0.2SB1常开触点启动Q0.2HL指示灯I0.3SB2常闭触点停止

6)通电调试,验证是否符合设计要求

1编写梯形图程序,编译后下载到PLC中

2按下开关SB1,传送带启动;按下SB2,传送带

PLC高级指令应用

PLC高级指令应用
D1,D2] 7. F15 XCH : 16 bit数据交换:P15 XCH : 16 bit数据
交换 形式:[F15 XCH, D1,D2];[P15 PXCH, D1,D2]
上一页 下一页
项目一 行车方向控制
四、知识拓展
8. F16 DXCH : 32 bit数据交换;P16 PDXCH32 bit 数据交换
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
2)指令寄存器IR (Instruction Register) 指令寄存器是一个8位寄存器,用于暂存待执行的指令,等
待译码。指令译码电路是对指令寄存器中的指令进行译码, 将指令转变为执行此指令所需要的电信号,再经定时控制电 路定时产生执行该指令所需要的各种控制信号。在MSC-51单 片机中这部分电路对用户是透明的。
形式:[F62 WIN, S1,S2 , S3];[P62 PWIN, S1, S2, S3]。
11. F64 RCMP:数据块比较;P64 PBCMP:数据块比较
形式:[F64 RCMP, S1,S2 , S3];[P33 PBCMP,
S1,S2 , S3]
上一页 下一页
项目一 行车方向控制
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
(1)带进位和不带进位的加法。 (2)带借位减法。 (3) 8位无符号数乘法和除法。 (4)逻辑与、或、异或操作。 (5)加1、减1操作。 (6)按位求反操作。 (7)循环左、右移位操作。 (8)半字节交换。 (9)二一十进制调整。 (10)比较和条件转移的判断等操作。

第七章 PLC功能指令

第七章 PLC功能指令

5
【例5-2】移位指令举例 LD 10.0//I0.0有效时执行下面的操作 SLB VB0,2//字节左移指令 SRW VW10,3//字右移指令 若(VB0)=00110101,则执行SLB后(VB0)=11010100 右(VW10)=0011010100110101,则执行SWR指令后 (VW10)=0000011010100110
功能指令(Function Instruction)
为了满足工业控制的需要,PLC生产厂家为 PLC 增加了过程控制,数据处理和特殊功能的指令 其主要包括 1 传送,移位及填充指令 2 算术运算与逻辑运算指令 3 数据转换指令 4 高速处理指令 5 通信指令 6 PID指令
本章指令介绍的约定
1
2
【例5-4】寄存器移位指令举例 LD I0.0 //在每个I0.0的上升沿移位1次 EU SHRB I0.5,V20.0,5 //寄存器移位指令
表5-1 指令SHRB执行结果
移位 I0.5 次数 0 1
1 1
单元内容
位 SM1.1 10110101 X
10101011 1
说明
移位前,移位时从 VB20.4移出 1移入SM1.1,I0.5 的值进入右端 0移入SM1.1,I0.5 的值进入右端 1移入SM1.1,I0.5 的值进入右端
5
(2)传送字节立即写指令 指令格式:LAD及STL格式如图5-1(d) 功能描述:立即将IN单元的字节 数据写到OUT所指的字节存储单 元的物理区及映像区,它用在把 计算出的Q结果立即输出到负载 数据类型:输入为字节,输出为QB

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

三菱PLC指令解读5传送比较指令及应用
图5-15
比较指令CMP工作时,其控制触点必须一直闭合。因此设置 X2,用M0自锁实现。当X1闭合8次,K10>C0当前值,Y0得电; 当X1闭合10次,K10=C0当前值,Y1得电;当X1闭合16次, K10<C0当前值,Y2
例5-4 如图5-16(a)所示,按X010,D1的当前值为100。之后 D1每秒加1,但程序不会停止。试改写程序,使D1大于200时, 程序停止加1运算。
例3
X1
MOV K100 D10 X1
D10
T1 10s
T1
例4,合上X1,分析Y1,Y2的工作情况。
T2
T1
K5
T1
T2
K5
T1
C1
K100 X1
X1
MOV C1 D1
Y1
ZCP K20 K80 D 1 M0
Y2
M0
Y1
8 .5 s
M1
Y2
M2 RST C1
例5,例:利用传送指令进行Y—△起动控制
X1——启动
Y0——电源
X2——停止
Y1——Y接法
Y2——△接法
X1
X2
X1
Y0
Y1
1s
Y1
5s
T1
Y0
Y2
T2
X2
十六进制 Y3 Y2 Y1 Y0
0
0000

第7章 PLC数据处理指令及应用

第7章 PLC数据处理指令及应用

密码锁的密码由程序设定。 假定为 H2A4、H01E、H151、H18A ,从 K3X000上送入的数据应分 别和它们相等,这可以用比较指令实现判断,梯形图如图7-13所示。 如上用十二键排列组合设计的密码锁,具有较高的保密性。
密码锁的梯形图及说明
H2A4代表十六进制数2A4。 其中“4”应按 X2键, “A”应按 X5X7键, “2”应按 X11键。 其他数值表示含义同上述 4次按键成功, 3s后开锁 10s后重新锁定 启动门锁 门锁复位
电动机 Y/△启动控制梯形图及说明 启动, Y000 , Y001为 ON , M为Y启动 启动过程延时 考虑接触器换接所需息 弧时间 ,停电换接。换 接延时时间应根据具体 情况调整 ,或接触器间 互锁 M为△运行
停止
【例3】 彩灯的交替点亮控制
有一组灯L1~L8。要求隔灯显示,每2s变换一次,反复进 行。用一个开关实现启停控制。 设置启停开关接于 X000,L1~L8接于Y000~Y007。 梯形图如图7-12所示。这又是一个以向输出口送数的方式实 现控制要求的例子。 4s时钟发生器
频率可变的闪光信号灯梯形图及说明
【例2】 电动机的 Y/△启动控 制
设置启动按钮为X000,停止按钮为X001;电路主 (电源)接 触器KM1接于输出口Y000,电动机Y接法接触器 KM2接于输出口 Y001,电动机△接法接触器KM3接于输出口Y002。依电机Y/△启 动控制要求,通电时,Y000、Y001为ON(传送常数为1 + 2 = 3),电动机Y形启动; 当转速上升到一定程度,断开Y000、Y001,接通Y002 (传送常 数为4)。然后接通Y000、Y002(传送常数为1+4 = 5),电动机△形 运行。停止时,应传送常数为0。另外,启动过程中的每个状态间应 有时间间隔。 本例使用向输出端口送数的方式实现控制。 梯形图如图7-11所示。

plc比较指令的用法

plc比较指令的用法

plc比较指令的用法

PLC比较指令的用法

在工业控制应用中,PLC(可编程逻辑控制器)是非常重要的硬件设备。它被广泛应用于机器人控制、生产线控制和自动化设备控制等方面,为现代工业制造业的高效运转和产量提供了重要支持。而PLC比较指令则是PLC控制程序中的基本指令之一,它的功能是比较两个值的大小或相等关系,并根据比较的结果进行分支或其他操作。下面分别介绍PLC比较指令的类型及用法。

一、比较指令的种类

1.相等比较指令:该指令可以比较两个值是否相等。例如,如果需要比较一个数据存储器的值与一个已知值是否相等,可以使用“=!”或“<>”等符号进行比较。

2.大于、小于、大于等于、小于等于比较指令:这些指令分别用于比较两个值的大小关系。例如,在控制机器人运动时,可以使用“>”或“<”比较机器人的位置是否达到预定目标,或者使用“>=”或“<=”比较机器人当前位置是否在某个指定区域内。

3.限幅比较指令:该指令用于限制变量的取值范围。例如,如果需要限制变量在某个特定的范围内取值,则可

以使用“限幅”指令为该变量设置上下限,当变量超出该

范围时,就会触发警报或采取其他措施。

二、比较指令的应用

1.在机器人控制中,PLC比较指令可以用于判断机器

人是否到达指定位置。如下面的程序所示:

IF(Robot_position >= Target_position) THEN Robot_stop(); ELSE Robot_move(); ENDIF

2.在流水线控制中,PLC比较指令可以用于检查零件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• ② 若块传送指定的是位元件的话,则目标数与 源操作数的位数要相同
③ 在传送数据的源与目标地址号范围重叠时,为 了防止输送源数据在未传输前被改写,PLC将自 动地确定传送顺序,如下图所示。
• ④ 若特殊辅助继电器M8024置于ON时, BMOV指令的数据将从[D] →[S],若 M8024为OFF时,块传送指令仍恢复到原 来的功能。
2.四路七段显示控制程序
• 本例是利用功能指令的功能,节省PLC的 输出点数,而达到多位显示的目的。如图 6-34(a)所示,为-4位显示(带译码 器),Y0-Y3为BCD码,Y4-Y7为片选信 号,显示的数据分别存放在数据寄存器D0D3中。其中D0为千位,D1为百位,D2为 十位,D3为个位。X5为运行、停止开关。
• ③ BCD码的数值范围: 16位操作时为0-9999, 32位操作时为0-99999999。 • ④ 如果数据源不是BCD码,则 M8067为“1”,表示运算错误,同时, 运算错误锁存特殊辅助继电器M8068 不工作。 • ⑤ 常数K自动进行二进制变换处理。
7.2 传送比较类指令的基本用途 及应用实例
图6-19 位传送指令的使用和移位说明删去移字
(2)位传送指令应用
• 图6-20是三位BCD码数字开关与不连续的 输入端连接实现数据的组合。由图中程序 可知,数字开关经X20-X3输入的2位 BCD码自动以二进制形式存入D2中的低八 位;而数字开关经X0-X3输入的1位BCD 码自动以二进制存入D1中低四位。通过位 传送指令将D1中最低位的BCD码传送到 D2中的第3位,并自动以二进制存入D2, 实现了数据组合。
图6-12 区间比较指令使用说明
(3)应用举例 • 比较指令应用如图6-13所示。图6-13(a)是CMP 指令的应用,当X0=1时,若C0计数器计数小于10 时,即C0<10,Y0=1;计数器C0=10时,Y1=1; 当计数器C0>10时,Y2=1。当计数器C0计数到15 时,此时Y3为ON。 • 图6-13(b)为ZCP指令的应用。X1为ON,当计数 器C1计数个数为如下数值时,Y4、Y5、Y6将有相 应的状态。 a) ① C1<10,Y4=1; b) ② 10≤C1≤20,Y5=1; c) ③ C1>20,Y6=1。 • Y11为内部秒脉冲M8013的输出。当计数器C1=30 时,C1清零,在下一个扫描周期,PLC又开始循环 工作。
图6-14 传送指令的基本形式
• 当X0合上,则(D1,D0)→(D11,D10); 当X1合上,由(C235)32位→D21,D20。 (3)指令的应用举例 ① 定时器、计数器当前值读出,如图6-15。图中, X1=ON时,(C0当前值)→(D20)。 ② 如图6-16是定时器、计数器的间接设定。在图 中,X2=ON时,K200→(D12),(D12) 中的数值作为T20的时间设定常数,定时器延时 20s。
• FX2N系列可编程控制器数据传送、 比较类指令包括比较指令、区间比较 指令、传送与位传送指令、取反指令、 块传送指令、多点传送指令、数据交 换指令、BCD码变换指令、BIN码变 换指令共十条,是数据处理类程序中 使用十分频繁的指令
FNC NO 10 11
指令助记符 CMP ZCP
指令名称及功能 比较指令 区间比较指令
图6-10 比较指令使用说明
• 比较指令的几点说明:
a) 比较的数据为二进制数,且带符号位比较, 如-5<2。 b) 比较的结果影响目标操作数(Y、M、S)故目 标操作数不能指定其他继电器(例如X、D、T、 C)。 c) 若要清除比较结果时,需要用RST和ZRST复 位指令,如图6-11所示。
图6-11 比较结果复位
图6-15 计数器当前值读出
图6-16 定时器、计数器设定值间接指定
• ③ 位软元件的传送,可用图6-17中右图MOV 指令来表示左图的顺控程序。
图6-17 位软元件的传送
• ④ 图6-18是32位数据的传送。DMOV指令常 用于运算结果以32位传送的功能指令(如MUL 等)以及32位的数值或32位的高速计数器的当 前值等的传送。
• 比较、传送类指令是功能指令中使用 最频繁的指令,其应用实例很多,这 里仅举几个典型应用实例,以便读者 掌握它的应用方法。
7.2.1 传送比较指令的基本用途
1. 用于获得程序的初始工作数据 2. 机内数据的存取管理 3. 运算处理结果向输出端口传送 4. 比较指令用于建立控制点
7.2.2 传送比较指令应用举例
• 控制梯形图如下图所示。这是以向输出口送数的 方式来实现控制要求的。
习题及思考题
7-1 PLC的数据传送比较指令有哪些?简述这些 指令的编号、功能、操作数范围等。 7-2 用CMP指令实现下面功能:X000为脉冲输 入,当脉冲数大于5时,Y1为ON;反之,Y0 为ON。编写此梯形图。 7-3 三个电机相隔5S启动,各运行10S停止,循 环往复。使用传输比较指令完成控制要求。 7-4 试用比较指令,设计一密码锁控制电路。密码 锁为四键,若按H65对后2S,开照明;按H87
• ② 该指令的执行可用脉冲执行型指令 [XCH(P)],才达到一次交换数据的效 果。若采用连续执行型指令[XCH],则每 个扫描周期均在交换数据,这样最后的交 换结果就不能确定,编程时要注意这一情 况。 • ③ 当特殊继电器M8160接通,若[D1]与 [D2]为同一地址号时,则其低8位与 高8 位进行交换,如图6-29所示。32位指令亦 相同。
图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、D6、D5的内容传送到 D12、D11、D10中。在指令格式中操作 数只写指定元件的最低位,如D5、D10。
8.BCD码变换指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交换指令、BIN交换指令,是 数据处理类程序中使用十分频繁的指令。
本章介绍传送比较指令的使用方法及应用,给出
了一些实例。
7.1传送、比较类功能指令说明
图6-18 32位数据的传送
• 3.位传送指令 (1)位传送指令说明及梯形图表示方法 • SMOV指令是进行数据分配与合成的指令。该 指令是将源操作数中二进制(BIN)码自动转换 为BCD码,按源操作数中指定的起始位号ml和 移位的位数m2向目标操作数中指定的起始位n 进行传送,目标操作数中未被移位传送的BCD 位,数值不变,然后再自动转换成二进制(BIN) 码,如图6-19所示。 • 源操作数为负以及BCD码的值超过9999都将出 现错误。
12
13 14 15 16
MOV
SMOV CML BMOV Βιβλιοθήκη BaiduMOV
传送指令
位传送指令 反相传送指令 块传送指令 多点传送指令
17
XCH
数据交换指令
18
BCD
BCD码变换指 令 BIN码变换指 令
19
BIN
• 1.比较指令[CMP、ZCP、(FNC10、 FNC11)] (1)比较指令(CMP) • 比较指令是将源操作数[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。
(a)CMP指令的应用
(b)ZCP指令的应用
2.传送指令MOV(FNC12)
• 指令说明 ① 如图6-14(a)所示为传送指令的基本格式,MOV指 令的功能是将源操作数送到目标操作数中,即当XO为 ON时,[S]→[D]。 ② 指令执行时,K100十进制常数自动转换成二进制数。 当XO断开时,指令不执行,D10数据保持不变。 ③ MOV指令为连续执行型,MOV(P)指令为脉冲执行 型。编程时若[S]源操作数是一个变数,则要用脉冲型 传送指令MOV(P)。 ④ 对于32位数据的传送,需要用(D)MOV指令,否则 用MOV指令会出错,如图6-14(b)所示为一个32位 数据传送指令。
(2)区间比较指令(ZCP) • 区间比较指令使用说明如图6-12所示。它是将 一个数据[S]与两个源操作数[S1]、[S2]进行代 数比较,比较结果影响目标操作数[D]。X0为 ON,C30的当前值与K100和K120比较,若 C30<100时,则M3=1;若100≤C30≤120 时,则M4=1,Y1=1;若C30>120时,则 M5=1,Y2=1。 • 区间比较指令,数据均为二进制数,且带符号位 比较
• 本例编程方法可以节省输出端,原来此显示需要 16个输出,如用图6-34所示程序可以节省输出 端50%。
4.彩灯的交替点亮控制程序
• 有一组灯L1~L8,要求隔灯显示,每2 s变换一次,反复进行。用一个开关实 现启停控制。 • 设置启停开关接于X0,灯L1~L8接于 PLC输出端Y0~Y7。
• ③ 若将PLC的二进制数据转换成BCD码并用 LED七段显示器显示,可用BCD码指令,如图。
9.二进制变换指令BIN(FNC 19)
(1)指令格式 (2)指令说明 • ① BIN指令与BCD指令相反,它是将BCD码转 换成二进制数,即源操作数[S]中的BCD码转换 成二进制数存入目标操作数[D]中。 • ② 如图6-32所示,当X0为ON时,源操作数 K2X0中BCD码转换成二进制数送到目标操作 单元D13中去。
6.多点传送指令FMOV (FNC16)
(1)指令格式 该指令的指令名称、助记符、功能号、操 作数 (2)指令说明 ① 多点传送指令的功能为数据多点传送指令, ② 如果元件号超出允许的元件号范围,数据 仅传送到允许的范围内。
• 其功能说明如图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。
1.电动机的Y/△启动控制
大电机启动时先接成Y型,等电机速度升 上来后,再换接成△。
• 设置启动按钮为X0,停止按钮为X1;控制电路 主ⅹⅹ接触器KMI接于输出口Y0,Y接法接触 器KM2接于输出口Y1,△接法接触器KM3接 于输出口Y2。依电动机Y-△启动控制要求, 启动时,应Y0Y1为ON(H=3)电动机Y形启 动。当转速上升到一定程度,断开Y1,延时1s (防止Y2Y1同时通)后接通Y0、Y2(传送常 数为5),电动机△形运行。 • 停止时,传送常数应为0。另外,启动至正常运 行状态间时间隔约为6s。
相关文档
最新文档