三菱FX2N应用指令集
三菱的FX2N的基本指令有27
三菱的FX2N的基本指令有27条LD\LDI\OUT 触点及线圈输出指令AND ANI 触点的串联指令OR ORI 触点的并联指令ORB 串联电路的并联指令ANB 并联电路的串联指令MPS MRD MPP 进栈,读栈,出栈LDP LDF ANDP ANDF ORP ORF 脉冲上升沿,下降沿检出的触点指令MC MCR 主控与主控复位指令PLS PLF 取脉冲上升(下降)沿INV 取反指令NOP 空指令END 结束指令其它三菱系统基本一样,其它PLC类型有区别回答者:昸笆嗏- 见习魔法师二级1-6 16:48 20个基本指令:LD:取指令(常开触点)LDI:取反指令(常闭触点)AND:串指令(常开触点)ANI:串反指令(常闭触点)OR:并指令(常开触点)ORI:并反指令(常闭触点)ORB:并块指令ANB:串块指令MPS:进栈指令MRD:读栈指令MPP:出栈指令PLS:上跳沿微分指令PLF:下跳沿微分指令MC:主控指令MCR:主控复位指令NOP:空指令OUT:输出指令END:结束指令回答者:dlmyysdtc - 见习魔法师二级1-8 20:23 所谓的基本指令就是逻辑指令,也就是我们常说的步序控制指令,也是PLC的原始指令,PLC最基是以代替继电器控制所开发出来的,直到今天发展到了多功能运算等指令,基本指令是外接元件在程序中的特性和位置的代表附,例如三菱PLC为例:LD:为一个回路中最开始的常开触点,X00~07等为地址,也就是你X00~07端口上所接的开关触点;后面加上“I”就成为了常闭常点,LDIOR:为并联的常开触点;ORI:为并联的常闭触点;AND:为串联的常开触点:ANI:为串联的常闭触点;ORB:为块并联指令,也就是将两个串联的电路并联在一起;ANB:为块串联指令,它是指两个并联的电路串联起来;MPS:进栈指令,是一个回路中的分支。
进栈为第一个分支;MRD:读栈指令,读栈为中间的分支;MPP:出栈指令,出栈为最后一个分支;PLS:上升沿微分指令,它所指的是元件从OFF到ON的过程中接通一个挡描周期;也就是只接通一下,即使开关还处于ON也是相同的接通一个挡描周期;PLF:下降沿微分指令,它所指的是元件从ON到OFF的过程中接通一个挡描周期;MC:主控指令,相当于电路中的总开关,它接通时才执行以下的程序;MCR:主控复位指令,是将MC恢复到原始位置;NOP:空指令,这是在指令表中留下次修改时所用的空位置,在梯形图中不使用此指令;OUT:输出指令,是输出驱动指令,当程序中OUT、X00~07条件满足后,端口X00~07输出;END:结束指令。
FX2N功能指令一览表
附录1 FX2N软元件一览表软元件地址的分配如下。
在基本单元上连接输入输出扩展设备和特殊单元的输入继电器与输出继电器的地址号,请在各自产品的手册中予以确认。
【】内的软元件为有电池后备的软元件附注:1、非后备软元件。
利用参数设定,可变为后备软元件。
2、后备软元件。
利用参数设定,可变为非后备软元件。
3、后备固定软元件。
不可改变软元件特性。
附录2 FX2N系列可编程控制器主要技术指标FX2N系列可编程控制器的技术指标包括一般技术指标、电源技术指标、输入技术指标、输出技术指标和性能技术指标,分别如表2-1至表2-5所示。
表2-3 FX输入技术指标注输入端X0~X17内有数字滤波器,其响应时间可由程序调整为0~60ms。
表2-4 FX输出技术指标①响应时间0.2ms是在条件为24V/200mA时,实际所需时间为电路切断负载电流为0的时间,可用并接续流二级管的方法改善响应时间。
大电流时为0.4mA以下。
表2-5 FX功能技术指标①非后备锂电池保持区。
通过参数设置,可改为后备锂电池保持区。
②由后备锂电池保持区保持,通过参数设置,可改为非后备锂电池保持区。
③由后备锂电池固定保持区固定,该区域特性不可改变。
附录3 FX2N系列可编程控制器应用指令总表续表续表续表续表续表注表中D命令栏中有“0”的表示可以是32位的指令;P命令栏中有“0”的表示可以是脉冲执行型的指令。
上表中,表示各操作数可用元件类型的范围符号是:B、B´、W1、W2、W3、W4、W1´、W2´、W3´、W4´、W1"、W4",其表示的范围如图D1所示。
(a) (b)图D1 操作数可用元件类型的范围符号(a) 位元件;(b) 字元件。
FX2N系列PLC的基本指令及应用
(五)并联电路块的串联(ANB)指令 1.指令助记符及功能 ANB指令的功能、梯形图表示、操作 组件和程序如表6-31所示。
表6-31 并联电路块串联指令助记符及功能
符号、名称
功能
梯形图表示及操作组件
程序步
ANB(电路块与)
并联电路块的串联连 接
操作组件:元
1
2.指令说明 (1)ANB指令是不带操作组件编号的指令。两个 或两个以上触点并联连接的电路称为并联电路块。 当分支电路并联电路块与前面的电路串联连接时, 使用ANB指令。分支起点用LD、LDI指令,并联 电路块结束后使用ANB指令,表示与前面的电 路串联。 (2)若多个并联电路块按顺序和前面的电路串联 连接时,则ANB指令的使用次数没有限制。 (3)对多个并联电路块串联时,ANB指令可以集 中成批地使用,但在这种场合,与ORB指令一 样,LD、LDI指令的使用次数只能限制在8次以 内,ANB指令成批使用次数也应限制在8次。
(六)取反(INV)指令 1.指令助记符及功能 INV指令的功能、梯形图表示、操作 组件和程序步如表6-36所示。
表6-36 指令助记符及功能
符号、名称 功能 梯形图表示及可操作组件 程序步
INV(取反)
运算结果取反操作
1
2.指令说明 (1)INV指令是将执 行 INV 指 令 的 运 算 结果取反后,如图 6-49所示 , 不需 要 指定软组件的地址 号。
FX2N系列 系列PLC的基本指令及应用 的基本指令及应用
FX2N系列可PLC有基本(顺控)指令27种, 步进指令2种,应用指令128种,298个。本节将介 绍基本指令。 FX2N 系列可编程控制器的编程语言主要有梯 形图及指令表。指令表由指令集合而成,且和梯 形图有严格的对应关系。梯形图是用图形符号及 图形符号间的相互关系来表达控制思想的一种图 形程序,而指令表则是图形符号及它们之间关联 的语句表述。 FX2N 系列可编程控制器的基本指令如表6-25 所示。
FX2n PLC应用指令一览表
类别功能号指令助记符功 能D指令P指令程0CJ条件跳转-O 序1CALL调用子程序-O 流2SRET子程序返回--程3EI 开中断(中断允许指令)--4DI 关中断(中断禁止指令)--5IRET中断返回--6FEND主程序结束--7WDT监视定时器-O8FOR循环区开始--9NEXT循环区结束--传10CMP比较O O 送11ZCP区间比较O O 与12MOV传送O O比13SMOV数位传送-O 较14CML取反传送O O 15BMOV成批传送-O16FMOV多点传送O O17XCH数据交换O O18BCD求BCD码O O19BIN求二进制码O O 四20ADD二进制加法O O则21SUB二进制减法O O 运22MUL二进制乘法O O 算23DIV二进制除法O O与24INC 加一指令(二进制)O O逻25DEC 减一指令(二进制)O O辑26WADN逻辑字与O O 运27WOR逻辑字或O O 算28WXOR逻辑字与或O O 29NEG求补码O O循30ROR循环右移O O 环31ROL循环左移O O 与32RCR带进位循环右移O O 转33RCL带进位循环左移O O 移34SFTR位右移-O 35SFTL位左移-O36WSFR字右移-O37WSFL字左移-O38SFWR移位写入-O39SFRD移位读出-O 数40ZRST区间复位-O 据41DECO解码(译码)-O 处42ENCO编码-O 理43SUM求置ON位的总和O O 44BON ON位判断O O45MEAN平均值O O46ANS信号报警设置--47ANR信号报警复位-O 48SOR二进制平方根O O49FLT 二进制整数与浮点数转换O O高50REF输入/输出刷新-O 速51REFE滤波调整正-O 处52MTR矩阵输入--理53HSCS 比较置位(高速计数器)O-54HSCR 比较复位(高速计数器)O-55HSZ 区间比较(高速计数器)O-编写格式操作数*********S1=比较值1的数据或储存地址;S2=比较值2的数据或储存地址;D=比较结果ON/OFF位元件的首址,占用3个点。
FX2N指令集及基本参数(DOC)
输出
Y、M、S、T、C
驱动线圈的输出指令
SET
置位
Y、M、S
线圈接通保持指令
RST
复位
Y、M、S、T、C、D
清除动作保持;当前值与寄存器清零
PLS
上升沿微指令
Y、M
在输入信号上升沿时产生1个扫描周期的脉冲信号
PLF
下降沿微指令
Y、M
在输入信号下降沿时产生1个扫描周期的脉冲信号
MC
主控
Y、M
主控程序的起点
P指令
程序流
00
CJ
有条件跳转
-
○
01
CALL
子程序调用
-
○
02
SRET
子程序返回
-
-
03
IRET
中断返回
-
-
04
EI
开中断
-
-
05
DI
关中断
-
-
06
FEND
主程序结束
-
-
07
WDT
监视定时器刷新
-
-
08
FOR
循环区起点
-
-
09
NEXT
循环区终点
-
-
传送比较
10
CMP
比较
○
○
11
ZCP
区间比较
○
○
12
○
○
浮点运算
127
ESOR
二进制浮点数开平方
○
○
129
INT
二进制浮点数→BIN整数转换
○
○
130
SIN
浮点数SIN转换
○
三菱FX2N指令
三菱FX2N PLC主要有以下应用指令:程序流程应用指令(1)FNC(CJ)跳转指令(2)FNC01 FNC02 FNC06(C ALL SRET FEND)调用子程序(3)FNC03 FNC04 FNC05(IRET EI DI)中断处理(4)FNC07(WDT)看门狗定时器(5)NC08 FNC09(FOR NEX T)程序循环。
数据传送、区域比较应用指令(1)FNC10(CMP)比较(2)FNC11(ZCP)区域比较(3)FNC12(MOV)传送应用指令(4)FNC13 (SMOV)数据移位应用指令(5)FNC14(CML)数据反相传送应用指令(6)FNC15 (BMO V)成批传送(7)FNC16 (FMOV)多点传送应用指令(8)FNC17 (XCHP)数据交换(9)FNC18(BCD)将BIN转换为BCD10、FNC19(BIN)将B CK转换为BIN。
四则运算逻辑应用指令(1)FNC20(ADD)加法应用指令(2)FNC21(SU B)减法(3)FNC22(MUL)二进制乘法(4)FNC23(DIV)二进制除法(5)FNC24(INC)增加(6)FNC25(DEC)减少(7)FNC26(WAND)逻辑与(8)FNC27(WOR)逻辑或(9)FNC28(WXOR)二进制互斥逻辑异或(10)FNC29(NEG)求补码。
旋转、位移应用指令(1)FNC30、FNC31(RORP、ROLP)左、右旋转(2)FNC32 FNC33(RCRP、RCLP)包含进位标识的左、右旋转(3)FNC34、F NC35(SFTRP、SFTLP)位数据左、右移(4)FNC36、FNC37(WSFRP、WSFLP)字符数据左、右移(5)FNC38、FNC39(SFWRP、WFRDP)字符数据位移写入与读出。
数据处理应用指令(1)FNC40(ZRST)区域数据复位(2)FNC41(DECO)译码(3)FNC42(ENCO)编码(4)FNC43(SUM)ON位总数计算(5)F NC44(BON)ON位判断(6)FNC45(MEAN)平均值(7)FNC46、FNC4 7(ANS、ANR)警报线圈的输出与复位(8)FNC48(SQR)开平方。
FX2N系列PLC基本指令一览表
或上升沿
Y、M、S、T、C、D
ORF
或下降沿
Y、M、S、T、C、D
ANB
回路块与
—
ORB
回路块或
—
MPS
进栈
—
MRD
读栈
—
MPP
出栈
—
INV
取反转
—
NOP
空操作
—
END
结束
—
功能和用途 逻辑运算开始。用于与母线连接的常开触点 逻辑运算开始。用于与母线连接的常闭触点 上升沿检测的指令,仅在指定元件的上升沿时接通 1 个 扫描周期 下降沿检测的指令,仅在指定元件的下降沿时接通 1 个 扫描周期 和前面的元件或回路块实现逻辑与,用于常开触点串联 和前面的元件或回路块实现逻辑与,用于常闭触点串联 上升沿检测的指令,仅在指定元件的上升沿时接通 1 个 扫描周期 驱动线圈的输出指令 线圈接通保持指令 清除动作保持;当前值与寄存器清零 在输入信号上升沿时产生 1 个扫描周期的脉冲信号
OUT SET RST PLS
PLF
MC MCR ANDF
输出 置位 复位 上升沿微分 指令 下降沿微分 指令 主控 主控复位 与下降沿
Y、M、S、T、C Y、M、S Y、M、S、T、C、D Y、M
Y、M
Y、M — Y、M、S、T、C、D
OR
或
Y、M、S、T、C、D
ORI
或反
Y、M、S、T、C、D
ORP
在输入信号下降沿时产生 1 个扫描周期的脉冲信号
主控程序的起点 主控程序的终点 下降沿检测的指令,仅在指定元件的下降沿时接通 1 个 扫描周期 和前面的元件或回路块实现逻辑或,用于常开触点并联 和前面的元件或回路块实现逻辑或,用于常闭触点并联 上升沿检测的指令,仅在指定元件的上升沿时接通 1 个 扫描周期 下降沿检测的指令,仅在指定元件的下降沿时接通 1 个 扫描周期 并联回路块的串联连接指令 串联回路块的并联连接指令 将运算结果(或数据)压入栈存储器 将栈存储器第 1 层的内容读出 将栈存储器第 1 层的内容弹出 将执行该指令之前的运算结果进行取反转操作 程序中仅做空操作运行 表示程序结束
三菱FX系列PLC基本指令应用
图 1 取指令与输出指令的使用取指令与输出指令的使用说明:1 )LD 、LDI 指令既可用于输入左母线相连的触点,也可与ANB 、ORB 指令配合实现块逻辑运算;2 )LDP 、LDF 指令仅在对应元件有效时维持一个扫描周期的接通。
图3-15 中,当M1 有一个下降沿时,则Y3 只有一个扫描周期为ON 。
3 )LD 、LDI 、LDP 、LDF 指令的目标元件为X 、Y 、M 、T 、C 、S ;4 )OUT 指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT 指令之后应设置常数K 或数据寄存器。
5 )OUT 指令目标元件为Y 、M 、T 、C 和S ,但不能用于X 。
FX系列PLC —触点串联指令(AND/ANI/ANDP/ANDF)( 1 )AND (与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
( 2 )ANI (与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
( 3 )ANDP 上升沿检测串联连接指令。
( 4 )ANDF 下降沿检测串联连接指令。
触点串联指令的使用如图 1 所示。
图 1 触点串联指令的使用触点串联指令的使用的使用说明:1 )AND 、ANI 、ANDP 、ANDF 都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
2 )AND 、ANI 、ANDP 、ANDF 的目标元元件为X 、Y 、M 、T 、C 和S 。
3 )图1 中OUT M101 指令之后通过T1 的触点去驱动Y4 称为连续输出。
FX系列PLC —触点并联指令(OR/ORI/ORP/ORF)( 1 )OR (或指令)用于单个常开触点的并联,实现逻辑“或”运算。
( 2 )ORI (或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。
( 3 )ORP 上升沿检测并联连接指令。
( 4 )ORF 下降沿检测并联连接指令。
触点并联指令的使用如图 1 所示。
图 1 触点并联指令的使用触点并联指令的使用说明:1 )OR 、ORI 、ORP 、ORF 指令都是指单个触点的并联,并联触点的左端接到LD 、LDI 、LDP 或LPF 处,右端与前一条指令对应触点的右端相连。
FX2N指令集及基本参数
传送
○
○
13
SMOV
位移传送
-
○
14
CML
反向传送
○
○
15
BMOV
块传送
-
○
16
FMOV
多点传送
○
○
17
XCH
交换
○
○
18
BCD
BCD转换
○
○
19
BIN
BIN转换
○
○
四则逻辑运算
20
ADD
BIN加
○
○
21
SUB
BIN减
○
○
22
MUL
BIN乘
○
○
23
DIV
BIN除
○
○
24
INC
BIN增1
○
○
25
时钟数据加
-
○
163
TSUB
时钟数据减
-
○
166
TRD
时钟数据读出
-
○
167
TWR
时钟数据写入
-
○
格雷码
170
GRY
格雷码转换
○
○
171
GBIN
格雷码逆转换
○
○
接点比较
224
LD=
(S1) = (S2)
○
-
225
LD>
(S1) > (S2)
○
-
226
LD<
(S1) < (S2)
○
-
228
LD<>
(S1)≠(S2)
应用指令
三菱FX2-FNC 应用指令集
三菱FX系列PLC基本指令一览表三菱FX2N应用指令集6-1程序流程应用指令1、FNC(CJ)跳转指令2、FNC01 FNC02 FNC06(CALL SRET FEND)调用子程序3、FNC03 FNC04 FNC05(IRET EI DI)中断处理4、FNC07(WDT)看门狗定时器5、FNC08 FNC09(FOR NEXT)程序循环6-2数据传送、区域比较应用指令1、FNC10(CMP)比较2、FNC11(ZCP)区域比较3、FNC12(MOV)传送应用指令4、FNC13 (SMOV)数据移位应用指令5、FNC14(CML)数据反相传送应用指令6、FNC15 (BMOV)成批传送7、FNC16 (FMOV)多点传送应用指令8、FNC17 (XCHP)数据交换9、FNC18(BCD)将BIN转换为BCD10、FNC19(BIN)将BCK转换为BIN6-3四则运算逻辑应用指令1、FNC20(ADD)加法应用指令2、FNC21(SUB)减法3、FNC22(MUL)二进制乘法4、FNC23(DIV)二进制除法5、FNC24(INC)增加6、FNC25(DEC)减少7、FNC26(WAND)逻辑与8、FNC27(WOR)逻辑或9、FNC28(WXOR)二进制互斥逻辑异或10、FNC29(NEG)求补码6-4旋转、位移应用指令1、FNC30、FNC31(RORP、ROLP)左、右旋转2、FNC32 FNC33(RCRP、RCLP)包含进位标识的左、右旋转3、FNC34、FNC35(SFTRP、SFTLP)位数据左、右移4、FNC36、FNC37(WSFRP、WSFLP)字符数据左、右移5、FNC38、FNC39(SFWRP、WFRDP)字符数据位移写入与读出6-5数据处理应用指令1、FNC40(ZRST)区域数据复位2、FNC41(DECO)译码3、FNC42(ENCO)编码4、FNC43(SUM)ON位总数计算5、FNC44(BON)ON位判断6、FNC45(MEAN)平均值7、FNC46、FNC47(ANS、ANR)警报线圈的输出与复位8、FNC48(SQR)开平方6-6高速处理应用指令1、FNC50(RER)输入/输出信号立即处理2、FNC51(REFF)改变输入端响应时间3、FNC52(MTP)矩阵输入4、FNC53(DHSCS)高速计数器比较设置5、FNC54(DHSCR)高速计数器比较复位6、FNC55(DHSZ)高速计数器区域比较7、FNC56(SPD)脉冲密度8、FNC57(PLSY)脉冲输出9、FNC58(PWM)脉冲宽度调制10、FNC59(PLSR)加减速脉冲输出6-7宏应用指令1、FNC60(IST)步进运转状态设定2、FNC61(SER)多笔数据比较3、FNC62(ABSD)绝对式控制4、FNC63(INCD)相对式控制5、FNC64(TIMR)调整式定时器6、FNC65(STMR)特殊定时器7、FNC66(ALTP)交替信号8、FNC67(RAMP)求斜率9、FNC69(SORT)数据排序6-8外部设定显示应用指令1、FNC70(TKY)10个按钮输入2、FNC71(HKY)16个按钮键输入3、FNC72(DSW)指拨开关4、FNC73(SEGD)7段数码管译码5、FNC74(SEGL)7段数码扫描6、FNC75(ARWS)箭头开关外部设定调整。
7-三菱FX2N系列PLC应用指令
应用指令基本规则
标志的处理:根据应用指令的种类,可能有下列标志动作:零标志(M8020);借位 标志(M8021);进位标志(M8022);执行结束(M8029)等。影响这些标志的指令数 量比较多,每次执行这些指令后,这些标志出现接通或断开动作,但是在不执行或出现 错误时不变化。 如果在应用指令的结构、可用软元件及其编号范围等方面有错误时,在运算执行过程 中会出现,下列标志位会动作同时会记录出错信息: M8067、D8067、D8069:若出现运算错误,M8067保持动作,运算错误代码编号存储 在D8067中,错误发生的步号存储在D8069中。若在其他步发生新错误时,其指令的出错 代码和步号将被依次更新。 M8068、D8068:若出现运算错误,M8068保持动作,错误发生的步号存储在D8068中。 即使其他指令中发生新错误也不更新内容,在强制复位或电源断开前动作一直保持。 部分应用指令中,同时使用由该应用指令确定的固有特殊辅助继电器,可进行功能扩 展。例如: XCH指令之前先驱动特殊辅助继电器M8160,则XCH指令的源操作数与目的操作数可 以指定为同一软元件,其高8位与低8位交换,返回通常的XCH指令需要再将M8160断开。 中断程序中使用的指令需要功能扩展标志时,要在功能扩展标志驱动前,编写中断禁 止(DI)指令,在功能扩展标志断开后编写中断允许(EI)指令。
FX2N系列可编程控制器数据处理指令及应用
4
第一节 传送比较类指令及应用
X000
[S1·] [S2·] [D·]
FNC 10 K100 C20 M0 CMP
MO K100>C20当前值,M0=ON M1 K100=C20当前值,M1=ON M2
K100<C20当前值,M2=ON
图7-1 CMP指令使用说明
5
第一节 传送比较类指令及应用
如要清除比较结果,要采用RST或ZRST复位指令。
X000
RST M0 或
X00 0
RST M1
RST M2
FNC 10
ZRST
M0 M2
图7-2 比较结果复位
6
第一节 传送比较类指令及应用
2.区间比较指令
表7-2 区间比较指令的要素
指令 助 名称 记
符
指令
操作数范围
代码 [S1·] [S2·] [S·] [D·] 位数
程序步
区间 ZC FNC1
[S1·]≤[S2·]
238 AND≥ (D)AND
11 [S1·]≥[S2·]
非导通条件
[S1·]≠[S2·] [S1·]≤[S2·] [S1·]≥[S2·] [S1·]=[S2·] [S1·]>[S2·] [S1·]<[S2·]
第一节 传送比较类指令及应用
表7-5 并联形触点比较指令要素
FN 16位助 C 记符(5 No 步)
24
第一节 传送比较类指令及应用
启动, Y000 , Y001为 ON , M为Y启动 启动过程延时 考虑接触器换接所需息 弧时间 ,停电换接。换 接延时时间应根据具体 情况调整 ,或接触器间 互锁 M为△运行
停止
图7-11 电动机 Y/△启动控制梯形图及说明
第6章 FX2N系列PLC的应用指令
2 中断返回指令IRET(FNC 03) 允许中断指令EI(FNC 04) 禁止中断指令DI(FNC 05)
从图中可以看出,中 断程序作为一种子程 序安排在主程序结束 指令FEND之后。主程 序中允许中断指令EI 及不允许中断指令DI 之间的区间表示可以 开放中断的程序段。 主程序带多个中断子 程序时,中断标号和 距其最近的一处中断 返回指令构成一个中 断子程序。
图6.2.7 WDT指令应用
WDT指令是对PLC的监视定时器进行刷新,FX系列 PLC的监视定时器默认值为200 ms(可用D8000来设定)。当 PLC 的扫描周期 (0 ~ END 或 FEND 指令执行时间 ) 超过 200 ms时,PLC的CPU-E指示灯亮、PLC停机,因此需在程序 的中途插入WDT指令,使PLC的监视定时器刷新,如上图 所示。
3 主程序结束指令FEND(FNC06) FEND表示主程序结束,当执行到FEND时,PLC进 行输入/输出处理,监视定时器刷新,完成后返回起始步。 注意: (1)子程序和中断服务程序应放在FEND之后。 (2) 子程序和中断服务程序必须写在 FEND 和 END 之间, 否则出错。
4 监视定时器刷新指令WDT(FNC 07)
6 比较指令CMP(FNC 10) 比较指令CMP是将源操作数[S1]和源操作数[S2] 的数据进行比较,比较结果用目标元件[D]的状态来表 示,如下图所示。
图6.2.9 CMP指令应用
数据比较是进行代数值大小比较(即带符号比 较)。所有的源数据均按二进制处理。
7 传送指令MOV(FNC 12)
6.1.4 操作数的形式
1.位元件与字元件
只处理ON/OFF 信息的软元件称为位元件,如X、Y、M 和S; 可处理数值的软元件则称为字元件,如T、C、D等。
三菱FX2N应用指令集
三菱FX2N应用指令集程序流程应用指令1、FNC(CJ)跳转指令2、FNC01 FNC02 FNC06(CALL SRET FEND)调用子程序3、FNC03 FNC04 FNC05(IRET EI DI)中断处理4、FNC07(WDT)看门狗定时器5、FNC08 FNC09(FOR NEXT)程序循环数据传送、区域比较应用指令1、FNC10(CMP)比较2、FNC11(ZCP)区域比较3、FNC12(MOV)传送应用指令4、FNC13 (SMOV)数据移位应用指令5、FNC14(CML)数据反相传送应用指令6、FNC15 (BMOV)成批传送7、FNC16 (FMOV)多点传送应用指令8、FNC17 (XCHP)数据交换9、FNC18(BCD)将BIN转换为BCD10、FNC19(BIN)将BCK转换为BIN四则运算逻辑应用指令1、FNC20(ADD)加法应用指令2、FNC21(SUB)减法3、FNC22(MUL)二进制乘法4、FNC23(DIV)二进制除法5、FNC24(INC)增加6、FNC25(DEC)减少7、FNC26(WAND)逻辑与8、FNC27(WOR)逻辑或9、FNC28(WXOR)二进制互斥逻辑异或10、FNC29(NEG)求补码旋转、位移应用指令1、FNC30、FNC31(RORP、ROLP)左、右旋转2、FNC32 FNC33(RCRP、RCLP)包含进位标识的左、右旋转3、FNC34、FNC35(SFTRP、SFTLP)位数据左、右移4、FNC36、FNC37(WSFRP、WSFLP)字符数据左、右移5、FNC38、FNC39(SFWRP、WFRDP)字符数据位移写入与读出数据处理应用指令1、FNC40(ZRST)区域数据复位2、FNC41(DECO)译码3、FNC42(ENCO)编码4、FNC43(SUM)ON位总数计算5、FNC44(BON)ON位判断6、FNC45(MEAN)平均值7、FNC46、FNC47(ANS、ANR)警报线圈的输出与复位8、FNC48(SQR)开平方高速处理应用指令1、FNC50(RER)输入/输出信号立即处理2、FNC51(REFF)改变输入端响应时间3、FNC52(MTP)矩阵输入4、FNC53(DHSCS)高速计数器比较设置5、FNC54(DHSCR)高速计数器比较复位6、FNC55(DHSZ)高速计数器区域比较7、FNC56(SPD)脉冲密度8、FNC57(PLSY)脉冲输出9、FNC58(PWM)脉冲宽度调制10、FNC59(PLSR)加减速脉冲输出宏应用指令1、FNC60(IST)步进运转状态设定2、FNC61(SER)多笔数据比较3、FNC62(ABSD)绝对式控制4、FNC63(INCD)相对式控制5、FNC64(TIMR)调整式定时器6、FNC65(STMR)特殊定时器7、FNC66(ALTP)交替信号8、FNC67(RAMP)求斜率9、FNC69(SORT)数据排序外部设定显示应用指令1、FNC70(TKY)10个按钮输入2、FNC71(HKY)16个按钮键输入3、FNC72(DSW)指拨开关4、FNC73(SEGD)7段数码管译码5、FNC74(SEGL)7段数码扫描6、FNC75(ARWS)箭头开关外部设定调整。
三菱FX2N的功能指令
5.1 功能指令的基本规则
1
FX2N系列PLC的功能指令一览表见附录表B.2。一条基 本逻辑指令只完成一个特定的操作,而一条功能指令 却能完成一系列的操作,相当于执行了一个子程序, 所以功能指令功能更强大,编程更精练,它能用于运 动控制、模拟量控制等场合。基本指令和其梯形图符 号之间是互相对应的。而功能指令采用梯形图和助记 符相结合的形式,意在表达本指令要做什么。有些功 能指令在整个程序中只能使用一次,介绍到此类指令 时会特别强调。 5.1.1 功能指令的表示 1.功能指令的梯形图表示 . 用功能框表示功能指令,即在功能框中用通用的助记2 2012-4-27
2012-4-27
17
5.1.3 功能指令的执行方式 3 注意:在图5.10中INC后加“(P)”,仅表示指令还 注意 有脉冲执行方式;在INC前加“(D)”,也仅表示指 令还有32位操作方式。但在FXGP中输入时应该这么送 :DINCP D10,即加在前后缀的括号不必送的 。对于 在本书中,以这种方式表达的所有其它功能指令都要这 样来理解。 在脉冲执行方式下,指令INC只在条件X000从断开变为 接通时才执行一次对目标元件的加1操作。即每当X000 来了一个上升沿,才会执行加1;而在其它情况下,即 使X000始终是接通的,都不会执行加1指令。 在不需要每个扫描周期都执行指令时,可以采用脉冲执 行方式的指令,这样还能缩短程序的执行时间。 2012-4-27 18
2012-4-27
11
5.1.2 功能指令的数据长度 5 凡是能前缀显式符号(D)的功能指令,就能处理32位 数据。32位数据是由两个相邻寄存器构成的,但在指令 中写出的是低位地址,源和目都是这样表达的。所以对 图5.5所示32位MOV指令含义应该这样来理解:当X000 接通时,将由D11和D10组成的32位源数据传送到由 D13和D12组成的目标地址中去。 要避免出现类似图5.6所示指令的错误:源由D11和D10 组成,而目由D12和D11组成,这里D11是源、目重复 使用,就会引起出错。所以建议32位数据首地址用偶地 址。
FX2N 应用指令
FX2N系列PLC的数据寄存器D为16位,在处理32位数据时使用一对数据寄 存器的组合。定时器T和计数器C的当前值寄存器可作为一般寄存器处理, 但是,C200~C255的1点是32位计数器,可直接处理32位数,不能作为16 位指令的操作数使用。
PLC电气控制技术
第八章 三菱FX2N系列可编程序控制器应用指令
第八章 三菱FX2N系列可编程序控制器应用指令 中断指令在梯形图中的表示如图所示。 • PLC通常处于禁止中断的状态,指令EI和DI之间的 程序段为允许中断的区间,若程序执行到中断子 程序中IRET指令时,返回原断点,继续执行原来 的程序。 • 中断程序从它惟一的中断指针开始,到第一条IRET 指令结束。 • 中断程序应放在FEND指令之后,IRET指令只能在中 断程序中使用。 • 特殊辅助继电器M805△为ON时(△=0~8),禁止执行 相应的中断I△□□(□□是与中断有关的数字)。 • M8059=ON时,关闭所有的计数器中断。 • 如果有多个中断信号依次发出,则优先级按发生的 中断指令在梯形图中的表示 先后为序,发生越早的优先级越高。 • 若同时发生多个中断信号,则中断指针号小的优先。 • 执行一个中断子程序时,其他中断被禁止,在中断子程序中编入EI和DI, 可以实现双重中断,只允许两级中断嵌套。 • 如果中断信号在禁止中断区间出现,该中断信号被储存,并在EI指令之后 响应该中断。不需要关中断时,只使用EI指令,可以序跳到指针P8处。 • X000为OFF时,不执行跳转,程序按原顺序执行。 • 如果用M8000的常开触点驱动CJ指令,相当于无条 件跳转指令,因为运行时特殊辅助寄存器M8000总 是ON。 • 若输出继电器Y、辅助继电器M、状态S被OUT、 SET、RST指令驱动,跳转期间即使驱动Y、M、S 条件跳转指令及说明 的电路状态改变了,它们仍保持跳转前的状态。 • 定时器T和计数器C如果被CJ指令跳过,跳转期间它们的当前值将被保 存。如果在跳转开始时定时器和计数器正在工作,在跳转期间它们将停 止定时和计数。 • T192~T199和高速计数器C235~C255如果在驱动后跳转,则继续工作, 输出触点也会动作。 • 如果从主令控制区的外部跳入其内部,不管它的主控触点是否接通,都 把它当成接通来执行主令控制区内的程序。如果跳转指令和标号都在同 一主控区内,主控触点没有接通时不执行跳转。
FX2n应用指令一览表
区间比较(高速计数器)
O
-
56
SPD
脉冲密度
-
-
57
PLSY
脉冲输出
O
-
58
PWM
脉宽调制
-
-
59
PLSR
带加速减速的脉冲输出
O
-
60
IST
状态初始化
-
-
61
SER
查找数据
O
O
62
ABSD
绝对值式凸轮控制
O
-
63
INCD
增量式凸轮控制
-
-
方 便 指 令
64
TTMR
示都定时器
-
-
65
STMR
特殊定时器
RCL
带进位左移
O
O
循 环 与 转 移
34
SFTR
位右移
-
O
35
SFTL
位左移
-
O
36
WSFR
字右移
-
O
37
WSFL
字左移
-
O
38
SFWR
FIFO写
-
O
39
SFRD
FIFO读
-
O
40
ZRST
区间复位
-
O
41
DECO
解码
-
O
42
ENCO
编码
-
O
43
SUM
求置ON位的总和
O
O
数 据 处 理
44
BON
ON位判断
O
O O O O O O O O O O O O
160
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三菱FX2N应用指令集
程序流程应用指令:
1、FNC(CJ)跳转指令
2、FNC01 FNC02 FNC06(CALL SRET FEND)调用子程序
3、FNC03 FNC04 FNC05(IRET EI DI)中断处理
4、FNC07(WDT)看门狗定时器
5、FNC08 FNC09(FOR NEXT)程序循环
数据传送、区域比较应用指令:
1、FNC10(CMP)比较
2、FNC11(ZCP)区域比较
3、FNC12(MOV)传送应用指令
4、FNC13 (SMOV)数据移位应用指令
5、FNC14(CML)数据反相传送应用指令
6、FNC15 (BMOV)成批传送
7、FNC16 (FMOV)多点传送应用指令
8、FNC17 (XCHP)数据交换
9、FNC18(BCD)将BIN转换为BCD10、FNC19(BIN)将BCK转换为BIN
四则运算逻辑应用指令:
1、FNC20(ADD)加法应用指令
2、FNC21(SUB)减法
3、FNC22(MUL)二进制乘法
4、FNC23(DIV)二进制除法
5、FNC24(INC)增加
6、FNC25(DEC)减少
7、FNC26(WAND)逻辑与
8、FNC27(WOR)逻辑或
9、FNC28(WXOR)二进制互斥逻辑异或
10、FNC29(NEG)求补码
旋转、位移应用指令:
1、FNC30、FNC31(RORP、ROLP)左、右旋转
2、FNC32 FNC33(RCRP、RCLP)包含进位标识的左、右旋转
3、FNC3
4、FNC35(SFTRP、SFTLP)位数据左、右移
4、FNC36、FNC37(WSFRP、WSFLP)字符数据左、右移
5、FNC38、FNC39(SFWRP、WFRDP)字符数据位移写入与读出
数据处理应用指令:
1、FNC40(ZRST)区域数据复位
2、FNC41(DECO)译码
3、FNC42(ENCO)编码
4、FNC43(SUM)ON位总数计算
5、FNC44(BON)ON位判断
6、FNC45(MEAN)平均值
7、FNC46、FNC47(ANS、ANR)警报线圈的输出与复位
8、FNC48(SQR)开平方
高速处理应用指令:
1、FNC50(RER)输入/输出信号立即处理
2、FNC51(REFF)改变输入端响应时间
3、FNC52(MTP)矩阵输入
4、FNC53(DHSCS)高速计数器比较设置
5、FNC54(DHSCR)高速计数器比较复位
6、FNC55(DHSZ)高速计数器区域比较
7、FNC56(SPD)脉冲密度
8、FNC57(PLSY)脉冲输出
9、FNC58(PWM)脉冲宽度调制
10、FNC59(PLSR)加减速脉冲输出
宏应用指令:
1、FNC60(IST)步进运转状态设定
2、FNC61(SER)多笔数据比较
3、FNC62(ABSD)绝对式控制
4、FNC63(INCD)相对式控制
5、FNC64(TIMR)调整式定时器
6、FNC65(STMR)特殊定时器
7、FNC66(ALTP)交替信号
8、FNC67(RAMP)求斜率
9、FNC69(SORT)数据排序
外部设定显示应用指令:
1、FNC70(TKY)10个按钮输入
2、FNC71(HKY)16个按钮键输入
3、FNC72(DSW)指拨开关
4、FNC73(SEGD。