三菱PLC功能指令(培训)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
比较指令CMP 区间比较指令ZCP 传送指令MOV 移位传送指令SMOV 取反传送指令CML 块传送指令BMOV 多点传送指令FMOV 数据交换指令XCH BCD变换、BIN变换指令
比较指令CMP
CMP指令有三个操作数:两个源操作数 [S1.]和[S2.],一个目标操作数[D.],该指令将 [S1.]和[S2.]进行比较,结果送到[D.]中。CMP 指令使用说明如图所示。
X000
RST M 0 X000
RST M 1
或用区间复 位指令复位
FNC 40 M 0 M 2 ZRST
RST M 2
M 0 ~ M 2 复位
图8-23 比较结果复位
区间比较指令ZCP
ZCP指令是将一个操作数[S.]与两个操作数 [S1.]和[S2.]形成的区间比较,且[S1.]不得大 于[S2.],结果送到[D.]中。ZCP指令使用说明 如图5.15所示。
X000

m1
FNC 13
D1
K4
SMOV
m2

n
K2
D2
K3
15
0
0 1 01 0 1 0 0 10 0 1 0 1 1 1
103
102
101
100
5
4
9
m1=4
m2=2
n=3
不变
5
4
7 不变
010 1 0 1 00
监视定时器刷新指令WDT
如果扫描时间(从第0步到END或 FEND)超过100ms,PLC将停止运行。 在这种情况之下,应将WDT指令插到合适 的程序步(扫描时间不超过100ms)中刷 新监视定时器。
循环开始指令FOR与循环结束指令 NEXT
FOR~NEXT之间的程序重复执行n次(由操 作数指定)后再执行NEXT指令后的程序。循环 次数n的范围为1~32767。若n的取值范围为32767~0,循环次数作1处理。
PLC功能指令 FX系列可编程控制器功能指令
教学目的
1、 掌握功能指令的使用格式。 2、 掌握跳转指令的使用及其特点。 3、 掌握中断指令的使用及其特点。 4、 掌握子程序调用指令的使用及其特点。
一、FX系列可编程控制器功能指令概述
1 功能指令的通用表达形式 2 数据长度 3 功能指令类型 4 位元件 5 变址寄存器V、Z
X000
S1·
S2·

FNC 10 CMP
K200
C21
M0
M0
X000断开后
不执行CMP指
令时,M0~M2
M1
保持X000断
开前的状态
M2
K200 > C21 当前值, M 0 = ON K200 = C21 当前值, M 1 = ON K200 < C21 当前值, M 2 = ON百度文库
如要清除比较结果,要采用复位RST指令。如图8-23。
FNC 00
P8
CJ
Y001
M1 S1
T0
K10
RST
T246
T246 K1000
RST
C0
C0
K20
FNC 12
K3
D0
MOV
FNC 00 CJ
P9
Y001
RST
T246
RST
C0
子程序调用指令CALL与返回指令SRET
100
X001
FNC 01 CALL( P)
P10

104

FNC 06

FOR与NEXT总是成对出现,且应FOR在前, NEXT在后。FOR~NEXT循环指令最多可以嵌套 5层。
利用CJ指令可以跳出FOR~NEXT循环体。
循环指令由 FOR及NEXT 二条指令构 成,这二条 指令总是成 对出现的。 如梯形图8- 21所示。
图8-21 循环指令使用说明*
传送与比较指令
条件跳转指令CJ
CJ、CJP指令用于跳过顺序程序某一部分的场 合,以减少扫描时间。条件跳转指令CJ应用说明 如图
图8-9 手动/自动转换程序
0
4
6 8
11
15
18
22
25
29
P8 36
图8-4 条件跳转 4 0
指令使用说明
P9 43
X000 X001 X002 X003 X004 X005 X006 X007 X010 X011 X000 X012 X013
移位传送指令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时出错。
1 功能指令的通用表达形式
X000
执行条件




FNC20 ◥
(D)ADD(P)
S1·
D10
⑥ ⑥
S2·
D12

D14



③应 用 指②令 段 ④
源操作数
目的操作数
图8-2 应用指令的表示形式及要素
二、程序流程控制功能指令
条件跳转指令CJ 子程序调用指令CALL与返回指令SRET 中断返回指令IRET、允许中断指令EI与禁 止中断指令DI 主程序结束指令FEND 监视定时器刷新指令WDT 循环开始指令FOR与循环结束指令NEXT
在不执行指令清除比较结果时,可采用图8-23进行比较结果 复位。
传送指令MOV
MOV指令将源操作数的数据传送到目标元 件中,即[S.]→[D.]。MOV指令的使用说明如图 所示。当X0为ON时,源操作数[S.]中的数据 K100传送到目标元件D10中。当X0为OFF,指 令不执行,数据保持不变。
(3) 位软元件的传送,可用图8-28中右图 MOV指令来表示左图的顺控程序。
图8-13 外部输入中断子程序*
主程序结束指令FEND
FEND指令表示主程序的结束,子程序的开 始。程序执行到FEND指令时,进行输出处理、 输入处理、监视定时器刷新,完成后返回第0步。
FEND指令通常与CJ-P-FEND、CALL-PSRET和I-IRET结构一起使用(P表示程序指针、 I表示中断指针)。CALL指令的指针及子程序、 中断指针及中断子程序都应放在FEND指令之后。 CALL指令调用的子程序必须以子程序返回指令 SRET结束。中断子程序必须以中断返回指令 IRET结束。
FEND
P10 X030
P11
FNC 01 CALL P11
FNC 02 SRET
子 程 序 ①
FNC 02 SRET
END
子 程 序

子程序应写在主 程序之后,即子程序
的标号应写在指令
FEND之后,且子程 序必须以SRET指令结 束。
图8-10 子程序在梯形图中的表示
中断返回指令IRET、允许中断指令EI与 禁止中断指令DI
相关文档
最新文档