三菱FX2N PLC指令集
FX2N 基 本 指 令
FX2N 基本指令一输入输出指令符号功能梯形图表示LD(取) 取常开触点与母线相连┤┝LDI(取反) 取常闭触点与母线相连┤/┝LDP(取上升沿指令) 取常开触点的上升沿相指令┤↑┝LDF(取下降沿指令) 取常开触点的下降沿指令┤↓┝OUT(输出) 线圈驱动─( )二触点串联指令符号功能梯形图表示AND(与) 取常开触电串联连接┤┝┤┝ANDI(与非) 常闭触点串联连接┤/┝┤/┝ANDP 上升沿检测串联指令┤┝┤↑┝AND 下降沿检测串联指令┤┝┤↓┝OR(或) 常开触点并联连接∣─┤┝─∣∣─┤┝─∣ORI(或非) 常闭触点并联连接∣─┤/┝─∣∣─┤/┝─∣三电路块并联和串联指令符号功能梯形图表示ORB(块或) 电路块并联连接∣─┤┝┤┝┤┝∣∣─┤┝┤┝┤┝∣ANB(块与) 电路块串联连接∣┤┝∣┤┝∣∣┤┝┤┤┝∣四置位与复位指令符号功能梯形图表示SET(置位) 动作保持线圈指令┝┤┝[SET YMS] RST(复位) 动作保持清除线圈指令∣┤┝[RST YMS]五脉冲指令符号功能梯形图PLS(上升沿脉冲) 上升沿检测线圈指令∣─┤┝[PLS YM] PLF(下降沿脉冲) 下降沿检测线圈指令∣─┤┝[PLF YM]六主控指令符号功能梯形图表示MC(主控) 公用串行接点线圈指令[MC N0 MY]MCR(主控复位) 公用串行接点接点解除指令[MCR N0 MY]七进栈读栈出栈指令符号功能梯形图表示MPS(进栈) 运算存储MRD(读出) 读出存储MRD(读出) 读出存储或复位八PLC逻辑反.空操作与结束指令(INV NOP END)符号功能梯形图表示INV(取反) 运算结果的反向─━∕━━NOP(无) 空操作END(结束) 程序结束[END]FX2N系列PLC的功能指令表分类FNC N0. 指令助记符功能说明程0 0 CJ 条件跳转序0 1 CALL 子程序调用流0 2 SRET 子程序返回程0 3 IRET 中断返回0 4 EI 允许中断0 5 DI 禁止中断0 6 FEND 主程序结束0 7 WDT 监孔定时器刷新0 8 FOR 循坏的起点与次数0 9 NEXT 循环的终点传 1 0 CMP 比较1 1 ZCP 区间比较送12 MOV 传送1 3 SMOV 位传送与 1 4 CML 取反传送1 5 BMOV 成批传送比 1 6 FMOV 多点传送1 7 XCH 数据交换较 1 8 BCD 二进制转BCD码1 9 BIN BCD码转二进制算 2 0 ADD 二进制加法运算术 2 1 SUB 二进制减法运算逻 2 2 MUL 二进制乘法运算辑 2 3 DIV 二进制除法运算运 2 4 INC 二进制加1运算算 2 5 DEC 二进制减1运算2 6 W AND 字逻辑与2 7 WOR 字逻辑或2 8 WXOR 字逻辑异或2 9 NEG 求二进制补码循 3 0 ROR 循坏右移环 3 1 ROL 循坏左移与 3 2 RCR 带进位右移位 3 3 RCL 带进位左移移 3 4 SFTR 位右移3 5 SFTL 位左移3 6 WSFR 字右移3 7 WSFL 字左移3 8 SFWR FIFO([先入先出)写入3 9 SFRD FIFO([先入先出)读出数 4 0 ZRST 区间复位据 4 1 DECO 解码处 4 2 ENCO 编码理 4 3 SUM 统计ON位数4 4 BON 查询位状态4 5 MEAN 求平均值4 6 ANS 报警器置位4 7 ANR 报警器复位4 8 SQR 求平方根4 9 FLT 整数与浮点数转换高 5 0 REF 输入输出刷新速 5 1 REFF 输入滤波时间调整处 5 2 MTR 矩阵输入理 5 3 HSCS 比较置位(高速记数)5 4 HSCR 比较复位(高速记数)5 5 HSZ 区间比较(高速记数)5 6 SPD 速度检测5 7 PLSY 指定频率脉冲输出5 8 PWM 脉宽调制输出5 9 PLSR 带加减速脉冲输出方 6 0 IST 状态初始化便 6 1 SER 数据查找指 6 2 ABSD 凸轮控制(绝对式) 令 6 3 INCD 凸轮控制(增量式)6 4 TTMR 示教定时器6 5 STMR 特殊定时器6 6 ALT 交替输出6 7 RAMP 斜波信号6 8 ROTC 旋转工作台控制6 9 SORT 列表数据排序外7 0 TKY 10键输入部7 1 HKY 16键输入I/O 7 2 DSW BCD数字开关输入7 3 SEGD 七段码译码7 4 SEGL 七段码分时显示7 5 ARWS 方向开关7 6 ASC ASCII码转换7 7 PR ASCII码打印输出7 8 FROM BFM读出7 9 TO BFM写入8 0 RS 串行数据传送8 1 PRUN 八进制位传送8 2 ASCI 十六进制数转换成A SCII码8 3 HEX ASCII码转换成十六进制数8 4 CCD 校验8 5 VRRD 电位器变量输入8 6 VRSC 电位器变量区间8 7 - -8 8 PID PID运算8 9 - -浮 1 1 0 ECMP 二进制浮点数比较点 1 1 1 EZCP 二进制浮点数区间比较数 1 1 8 EBCD 二进制浮点数→十进制浮点数运 1 1 9 EBIN 十进制浮点数→二进制浮点数算 1 2 0 EADD 二进制浮点数加法1 2 1 EUSB 二进制浮点数减法1 2 2 EMUL 二进制浮点数乘法1 2 3 EDIV 二进制浮点数除法1 2 7 ESQR 二进制浮点数开平方1 2 9 INT 二进制浮点数→二进制整数1 3 0 SIN 二进制浮点数sin运算1 3 1 COS 二进制浮点数cos运算1 32 TAN 二进制浮点数tan运算交换 1 4 7 SW AP 高低字节交换定 1 5 5 ABS ABS当前值读取位 1 5 6 ZRN 原点回归1 5 7 PLSY 可变速的脉冲输出1 5 8 DRVI 相对位置控制1 5 9 DRV A 绝对位置控制时 1 6 0 TCMP 时钟数据比较钟 1 6 1 TZCP 时钟数据区间比较运 1 6 2 TADD 时钟数据加法算 1 6 3 TSUB 时钟数据减法1 6 6 TRD 时钟数据读出1 6 7 TWR 时钟数据写入1 6 9 HOUR 记时仪外 1 7 O GRY 二进制数→格雷码围 1 7 1 GBIN 格雷码→二进制1 7 6 RD3A 模拟量模块(FX0N-3A)1 7 7 WR3A 模拟量(FX0N-3A)XIE写入触 2 2 4 LD= (S1)=(S2)时起始触点接通点 2 2 5 LD> (S1>S2)时起始触点接通比 2 2 6 LD< (S1<S2)时起始触点接通较 2 2 8 LD<> (S1<>S2)时起始触点接通2 2 9 LD≤ (S1≤S2)时起始触点接通2 3 0 LD≥(S1≥S2)时起始触点接通2 3 2 AND= (S1=S2)时串联触点接通2 3 3 AND> (S1>S2)时起串联触点接通2 3 4 AND< (S1<S2)时串联触点接通2 3 6 AND<> (S1<>S2)时起串联触点接通2 3 7 AND≤(S1≤S2)时起时串联触点接通2 3 8 AND≥(S1≥S2)时串联触点接通2 4 0 OR= (S1=S2)时并联触点接通2 4 1 OR> (S1>S2)时并联触点接通2 4 2 OR< (S1=S2)时并联触点接通2 4 4 OR<> (S1<>S2)时并联触点接通2 4 5 OR≤(S1≤S2)时并联触点接通2 4 6 OR≥(S1≤S2)时并联触点接通。
三菱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所示。
第8章三菱FX2N系列PLC功能指令
3. 传送指令MOV
格式为: FNCl2 MOV[S.][D.] 。 其中[S.]为源数据,[D.]为目标软组件。该数据传送 指令的功能是将源数据传送到指定的目标。
4. 移位传送指令SMOV
格式为: FNC13 SMOV[S.]m1 m2[D.]n 。 该指令的功能是将源数据(二进制)自动转换 成4位BCD码,再进行移位传送,传送后的目标操 作数元件的BCD码可自动转换成二进制数。 只有 FX2N和FX2NC才具有该指令功能。
1.源操作数可取X、Y、M、S,目标操作数可 取Y、M、S。 2.只有16位操作移位指令示例梯形图
图8-5位左移位指令示例梯形图
8.4.4子程序指令 调用子程序指令CALL,编号为FNC01 子程序返回指令SRET,编号为FNC02 子程序调用指令CALL,操作数为P0~P127, 此指令占用3个程序步。 子程序返回指令SRET,无操作数,占用1个程 序步。 编程时子程序的标号应写在主程序结束指令 FEND之后, CALL子程序必须以SRET指令结束。如 图8-6所示, 当X000接通(当X000为ON时),CALL Pl0指令使程序执行Pl0子程序,在子程序执行到 SRET指令后程序返回到CALL指令的下一条指令处 执行。当X000断开(X000为OFF),则程序按顺序 执行。
1.功能指令的表示格式
大多数功能指令有1-4个操作数,有的功能指令 没有操作数;[S]表示源操作数, [D]表示目标操作数;如果可使用变址功能,用 [S.]和[D.]表示。用n和m表示其它操作数,它们常用 来表示常数K和H。 图8-1的含义:[(D0)+(D1)+(D2)]÷3→ (D10)
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 层的内容弹出 将执行该指令之前的运算结果进行取反转操作 程序中仅做空操作运行 表示程序结束
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)
应用指令
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糸列的27条基本指令
FX2N糸列的27条基本指令
LD 取指令表示每一行程序中第一个与母线相连的常开触点
LDI 取反指令表示每一行程序中第一个与母线相连的常闭触点
OUT 线圈驱动指令是对输出继电器(Y)辅助继电器(M)状态器(S)定时器(T)计数器(C)的线圈驱动对输入继电器(Y)不能使用
AND 与指令用于单个常开触点的串联ANI 与非指令用于单个常闭触点的串联
ANB 两个或两个以上接点并联的电路称为并联电路块。
并联电路块与其它接点串联时用ANB,电路块的起点用LD、LDI。
并联电路结束后,使用ANB 指令与前面的串联。
SET为置位指令,使动作保持
RST为复位指令,使操作复位PLS——上升沿微分输出,当输入条件为ON时(上升沿)相应的输出位元件Y
或M连通一个扫描周期
PLF——下降沿微分输出,当输入条件为OFF时(下降沿)相应的输出位元件Y 或M接通一个扫描周期
MCR 主控复位指令,用于公共串联触点的消除
MC 主控指令,用于公共串联触点的连接
ORB两个或两个以上的接点串联的电路称为串联电路块。
当串联电路块与其它电路并联时,分支开始用LD、LDI,结束用ORB
INV指令是在将执行的INV指令之前的运算结果反转的指令,是不带操作数的独立指令。
MPS进栈指令(分支开始用)
MRD读栈指令
MPP出栈指令(分支结束用)
OR 或指令
ORI或非指令
LDP、ANDP、ORP指令是进行上升沿检测的触点指令,仅在指定的位元件上
升沿(OFF-ON)时,接通一个扫描周期。
LDF、ANDF、OR与上相反
NOP空操作指令
END程序结束指令。
三菱FX2N系列PLC基本指令
三菱FX系列 三菱 系列PLC的程序设计语言 3 系列 的程序设计语言
②电机启停过程控制逻辑相同。都是使用常开、常闭、 线圈等器件,只是梯形图中使用的是简化的器件符号。 ③ 两者区别:前者使用硬器件,靠接线连接形成控制程 序, 图中使用的KM、SB1、SB2和都是实际继电器、辅 助接点常开和常闭;后者使用PLC中的内部软元件,靠 软件实现控制程序, 图中Y000、 X000、 X001和X002 都是软继电器和软接点,都是用PLC内部的存储器位 来映像这些外部硬器件的状态,存储位为1,表示对应 的线圈得电或开关接通,存储位为0,表示对应的线圈 失电或开关断开,不需改变接线即能改变控制过程。 ④ 梯形图中不存在实际的电流,而是用一种假想的能 流(Power Flow)来模拟继电接触控制逻辑。 2011-4-3 4
系列PLC基本指令 第3章 三菱 章 三菱FX2N系列 系列 基本指令
本章导读 – 本章主要介绍三菱FX2N系列PLC的27条基 本逻辑指令。这27条指令功能十分强大, 已经能解决一般的继电接触控制问题,本 章还重点介绍梯形图和助记符语言以及其 程序设计方法,要求熟练掌握。掌握GPPW 内装的Simulator具有的模拟仿真、时序图 等功能,来指导基本逻辑指令编程学习。
2011-4-3 7
3.1.2 助记符语言(Mnemonic)1 助记符语言( ) 助记符语言:汇编指令的格式来表示控制程序的程序 设计语言。 梯形图编程要求配置较大的显示器。而在现场调试时 ,小型PLC往往只配备显示屏只有几行宽度的简易编程 器,这时,梯形图就无法输入了,但助记符指令却可 以一条一条的输入,滚屏显示。 助记符指令组成:操作码+操作数。 操作码用便于记忆的助记符表示,用来表示指令的功 能,告诉CPU要执行什么操作,如LD表示取、OR表示 或。操作数用标识符和参数表示,用来表示参加操作 的数的类别和地址。如用X表示输入、用Y表示输出。 操作数是可选项,如END指令就没有对应的操作数。8 2011-4-3
三菱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功能指令一览表
分类
FNC NO.
指令助记符
功能说明
程序流程
00
CJ
条件跳转
01
CALL
子程序调用
02
SRET
子程序返回
03
IRET
中断返回
04
EI
开中断
05
DI
关中断
06
FEND
主程序结束
07
WDT
监视定时器刷新
08
FOR
循环的起点与次数
09
NEXT
循环的终点
传送与比较
10
CMP
比较
方向开关
76
ASC
ASCI码转换
77
PR
ASCI码打印输出
78
FROM
BFM读出
79
TO
BFM写入外围设置80RS串行数据传送
81
PRUN
八进制位传送(并行传送)
82
ASCI
16进制数转换成ASCI码
83
HEX
ASCI码转换成16进制数
84
CCD
校验
85
VRRD
电位器变量输入
86
VRSC
模拟量开关设定(电位器变量整标)
246
OR≧
(S1)≧(S2)时并联触点接通
备注:未加定义或未记入的特殊继电器和特殊寄存器是系统处理上制造者独占的领域,还有一些为其它FX系列使用。因此请不要在FX2N系列PLC程序内使用。
ESQR
二进制浮点数开平方
129
INT
二进制浮点数→二进制整数
130
SIN
二进制浮点数sin运算
第3章 三菱FX2N系列PLC编程指令系统.
(1)区间复位指令ZRST
我要学PLC
如果要将计数器C0~C3全部复位清零,用复位指令RST 表示为:
X0 RST RST RST RST C0 C1 C2 C3
用区间复位指令ZRST表示为:
X0
ZRST C0 C3
(2)传送指令MOV
我要学PLC
X0 X1 X2 X3
Y0 Y1 Y2 Y3
M8000
PLS Y、M
X0
PLF Y、M
(4)脉冲输出指令
我要学PLC
(4)脉冲输出指令
我要学PLC
思考:闭合X0后,输出Y0、Y1一样吗?
X0
Y0
X0
PLS
Y1
定时器应用1
我要学PLC
形成脉冲
设计一段程序,当按下启动按钮X0后,小灯Y0每隔2秒闪 烁1次,如此循环。
X0 Y0 2s
定时器应用1
我要学PLC
我要学PLC
X0 2s Y0 3s
脉冲宽度t (ms) X0
脉冲周期T (ms)
输出对象 (Y0、Y1)
PWM
K2000
K3000
Y0
PWM输出指令格式
脉冲输出指令PLSY
我要学PLC
X0 Y0 1ms
脉冲 频率 X0
脉冲 个数
输出对象 (Y0、Y1)
PLSY K1000 脉冲输出指令格式
K100
MOV K1X0
K1Y0
(2)传送指令MOV
我要学PLC
传送指令(MOV)说明: MOV指令为16位电平运算指令,32位传送指令为DMOV, 脉冲传送指令为MOVP。
X0
DMOV
D0
D10
三菱FX2N系列PLC的功能指令
5.1.1 功能指令的表示 5 2.功能指令的要素描述 功能指令的要素描述将按表图的格式给出。如对图5.1 (a)这条MEAN指令的要素描述如表5.1所示。表中使 用符号的说明: ① 求平均值指令:指令的名称 ② FNC45:指令的功能号
2013-8-15
6
5.1.1 功能指令的表示
6
③ MEAN 指令的助记符 ④(P) 指令的执行形式,(P)表示可使用脉冲执 行方式,在执行条件满足时仅执行一个扫描周期;缺 省的为连续执行型。 ⑤(D) 指令的数据长度可为32位,缺省为16位。 ⑥ [S· ] 源操作数,简称源,指令执行后不改变其 内容的操作数。当源不止一个时,用[S1· ]、[S2· ]等来 表示。有“·‖表示能用变址方式,缺省为无“· ‖,表示 不能使用变址方式。 ⑦ [D· ] 目标操作数,简称目,指令执行后将改变 其内容的操作数。当目不止一个时,用[D1· ]、[D2· ]等 来表示。有“· ‖表示能使用变址方式,缺省为无“·‖, 2013-8-15 7 表
9
5.1.2 功能指令的数据长度 3 高16位数据存放在高位元件D10中,存放原则是:低对 低,高对高。双字元件中第31位为符号位,第0~30位 为数值位。 注意:在指令中使用双字元件时,一般只用其低位地址 表示这个元件,但高位元件也将同时被指令使用。建议 用偶数作为双字元件的地址,此点会用图5.6来说明。 功能指令中的操作数是指操作数本身或操作数的地址。 功能指令能够处理16位或32位的数据。 2.功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能 指令中16位的数据都是以缺省形式给出。如图5.4 所示 即为一条16位MOV指令:
5.1.1 功能指令的表示 7 示不能使用变址方式。 ⑧ m、n 其它操作数,常用来表示常数或对源和目 作出补充说明。表示常数时,K后跟的为十进制数,H 后跟的为十六进制数。 ⑨ 程序步 指令执行所需的步数。一般来说,功能指 令的功能号和助记符占一步,每个操作数占2~4步(16 位操作数是2步,32位操作数是4步)。因此,一般16位 指令为7步,32位指令为13步。 5.1.2 功能指令的数据长度 1 1.字元件与双字元件 (1)字元件 1个字元件是由16位的存储单元构成,最高位(第15位)8 2013-8-15
三菱FX-2N系列PLC及其基本指令
18 目录 返回
上页 下页 退出
第4章 电工测量与工厂输配电和安全用电
7.3.2 FX-2N系列PLC的编程软元件
例2将定时器和定时器的当前值读到数据寄存器中
10.变址寄存器(V0-V7,Z0-Z7共16点)
19 目录 返回
上页 下页 退出
第4章 电工测量与工厂输配电和安全用电
7.3.2 FX-2N系列PLC的编程软元件
28 目录 返回
上页 下页 退出
第4章 电工测量与工厂输配电和安全用电
7.3.3 FX-2N系列PLC的基本指令
【例7-27】 串联电路块的并联ORB指令的使用
综合使用ANB、ORB指令的举例如图7-80所示。
29 目录 返回
上页 下页 退出
第4章 电工测量与工厂输配电和安全用电
7.3.3 FX-2N系列PLC的基本指令
7.3.3 FX-2N系列PLC的基本指令
【例7-24】串联触点AND、ANI的使用
25 目录 返回
上页 下页 退出
第4章 电工测量与工厂输配电和安全用电
7.3.3 FX-2N系列PLC的基本指令
图中,输出线圈M101与Y004次序不能颠倒, 否则必须使用栈操作指令。如图7-76。
26 目录 返回
T200~T245为46个10ms普通定时器, 定时范围为0.01~327.67s。
T246~T249为4个1ms积算式定时器, 设定值范围为0.001~32.767s。
T250~T255为6个100ms累计定时器, 设定值范围为0.1~3276.7s。
9 目录 返回
上页 下页 退出
第4章 电工测量与工厂输配电和安全用电
10.指针P/I (1)分支指令用指针P0~P127共128点。 作为一种标号,用来指定跳转指令CJ或子程序调用
FX2N基本指令
FX2N基本指令FX2N 基本指令一输入输出指令符号功能梯形图表示LD(取) 取常开触点与母线相连┤┝LDI(取反) 取常闭触点与母线相连┤/┝LDP(取上升沿指令) 取常开触点的上升沿相指令┤↑┝LDF(取下降沿指令) 取常开触点的下降沿指令┤↓┝OUT(输出) 线圈驱动─( )二触点串联指令符号功能梯形图表示AND(与) 取常开触电串联连接┤┝┤┝ANDI(与非) 常闭触点串联连接┤/┝┤/┝ANDP 上升沿检测串联指令┤┝┤↑┝AND 下降沿检测串联指令┤┝┤↓┝OR(或) 常开触点并联连接∣─┤┝─∣∣─┤┝─∣ORI(或非) 常闭触点并联连接∣─┤/┝─∣∣─┤/┝─∣三电路块并联和串联指令符号功能梯形图表示ORB(块或) 电路块并联连接∣─┤┝┤┝┤┝∣∣─┤┝┤┝┤┝∣ANB(块与) 电路块串联连接∣┤┝∣┤┝∣∣┤┝┤┤┝∣四置位与复位指令符号功能梯形图表示SET(置位) 动作保持线圈指令┝┤┝[SET YMS] RST(复位) 动作保持清除线圈指令∣┤┝[RST YMS]五脉冲指令符号功能梯形图PLS(上升沿脉冲) 上升沿检测线圈指令∣─┤┝[PLS YM] PLF(下降沿脉冲) 下降沿检测线圈指令∣─┤┝[PLF YM]六主控指令符号功能梯形图表示MC(主控) 公用串行接点线圈指令[MC N0 MY]MCR(主控复位) 公用串行接点接点解除指令[MCR N0 MY]七进栈读栈出栈指令符号功能梯形图表示MPS(进栈) 运算存储MRD(读出) 读出存储MRD(读出) 读出存储或复位八PLC逻辑反.空操作与结束指令(INV NOP END)符号功能梯形图表示INV(取反) 运算结果的反向─━∕━━NOP(无) 空操作END(结束) 程序结束[END]FX2N系列PLC的功能指令表分类FNC N0. 指令助记符功能说明程0 0 CJ 条件跳转序0 1 CALL 子程序调用流0 2 SRET 子程序返回程0 3 IRET 中断返回0 4 EI 允许中断0 5 DI 禁止中断0 6 FEND 主程序结束0 7 WDT 监孔定时器刷新0 8 FOR 循坏的起点与次数0 9 NEXT 循环的终点传 1 0 CMP 比较1 1 ZCP 区间比较送12 MOV 传送1 3 SMOV 位传送与 1 4 CML 取反传送1 5 BMOV 成批传送比 1 6 FMOV 多点传送1 7 XCH 数据交换较 1 8 BCD 二进制转BCD码1 9 BIN BCD码转二进制算 2 0 ADD 二进制加法运算术 2 1 SUB 二进制减法运算逻 2 2 MUL 二进制乘法运算辑 2 3 DIV 二进制除法运算运 2 4 INC 二进制加1运算算 2 5 DEC 二进制减1运算2 6 W AND 字逻辑与2 7 WOR 字逻辑或2 8 WXOR 字逻辑异或2 9 NEG 求二进制补码循 3 0 ROR 循坏右移环 3 1 ROL 循坏左移与 3 2 RCR 带进位右移位 3 3 RCL 带进位左移移 3 4 SFTR 位右移3 5 SFTL 位左移3 6 WSFR 字右移3 7 WSFL 字左移3 8 SFWR FIFO([先入先出)写入3 9 SFRD FIFO([先入先出)读出数4 0 ZRST 区间复位据 4 1 DECO 解码处 4 2 ENCO 编码理 4 3 SUM 统计ON位数4 4 BON 查询位状态4 5 MEAN 求平均值4 6 ANS 报警器置位4 7 ANR 报警器复位4 8 SQR 求平方根4 9 FLT 整数与浮点数转换高 5 0 REF 输入输出刷新速 5 1 REFF 输入滤波时间调整处 5 2 MTR 矩阵输入理 5 3 HSCS 比较置位(高速记数)5 4 HSCR 比较复位(高速记数)5 5 HSZ 区间比较(高速记数)5 6 SPD 速度检测5 7 PLSY 指定频率脉冲输出5 8 PWM 脉宽调制输出5 9 PLSR 带加减速脉冲输出方 6 0 IST 状态初始化便 6 1 SER 数据查找指 6 2 ABSD 凸轮控制(绝对式) 令 6 3 INCD 凸轮控制(增量式) 6 4 TTMR 示教定时器6 5 STMR 特殊定时器6 6 ALT 交替输出6 7 RAMP 斜波信号6 8 ROTC 旋转工作台控制6 9 SORT 列表数据排序外7 0 TKY 10键输入部7 1 HKY 16键输入I/O 7 2 DSW BCD数字开关输入7 3 SEGD 七段码译码7 4 SEGL 七段码分时显示7 5 ARWS 方向开关7 6 ASC ASCII码转换7 7 PR ASCII码打印输出7 8 FROM BFM读出7 9 TO BFM写入8 0 RS 串行数据传送8 1 PRUN 八进制位传送8 2 ASCI 十六进制数转换成A SCII码8 3 HEX ASCII码转换成十六进制数8 4 CCD 校验8 5 VRRD 电位器变量输入8 6 VRSC 电位器变量区间8 7 - -8 8 PID PID运算8 9 - -浮 1 1 0 ECMP 二进制浮点数比较点 1 1 1 EZCP 二进制浮点数区间比较数 1 1 8 EBCD 二进制浮点数→十进制浮点数运 1 1 9 EBIN 十进制浮点数→二进制浮点数算 1 2 0 EADD 二进制浮点数加法1 2 1 EUSB 二进制浮点数减法1 2 2 EMUL 二进制浮点数乘法1 2 3 EDIV 二进制浮点数除法1 2 7 ESQR 二进制浮点数开平方1 2 9 INT 二进制浮点数→二进制整数1 3 0 SIN 二进制浮点数sin运算1 3 1 COS 二进制浮点数cos运算1 32 TAN 二进制浮点数tan运算交换 1 4 7 SW AP 高低字节交换定 1 5 5 ABS ABS当前值读取位 1 5 6 ZRN 原点回归1 5 7 PLSY 可变速的脉冲输出1 5 8 DRVI 相对位置控制1 5 9 DRV A 绝对位置控制时 1 6 0 TCMP 时钟数据比较钟 1 6 1 TZCP 时钟数据区间比较运 1 6 2 TADD 时钟数据加法算 1 6 3 TSUB 时钟数据减法1 6 6 TRD 时钟数据读出1 6 7 TWR 时钟数据写入1 6 9 HOUR 记时仪外 1 7 O GRY 二进制数→格雷码围 1 7 1 GBIN 格雷码→二进制1 7 6 RD3A 模拟量模块(FX0N-3A)1 7 7 WR3A 模拟量(FX0N-3A)XIE写入触 2 2 4 LD= (S1)=(S2)时起始触点接通点 2 2 5 LD> (S1>S2)时起始触点接通比 2 2 6 LD< (S1<s2)时起始触点接通< p="">较 2 2 8 LD<> (S1<>S2)时起始触点接通2 2 9 LD≤ (S1≤S2)时起始触点接通2 3 0 LD≥(S1≥S2)时起始触点接通2 3 2 AND= (S1=S2)时串联触点接通2 3 3 AND> (S1>S2)时起串联触点接通2 3 4 AND< (S1<s2)时串联触点接通< p="">2 3 6 AND<> (S1<>S2)时起串联触点接通2 3 7 AND≤(S1≤S2)时起时串联触点接通2 3 8 AND≥(S1≥S2)时串联触点接通2 4 0 OR= (S1=S2)时并联触点接通2 4 1 OR> (S1>S2)时并联触点接通2 4 2 OR< (S1=S2)时并联触点接通2 4 4 OR<> (S1<>S2)时并联触点接通2 4 5 OR≤(S1≤S2)时并联触点接通2 4 6 OR≥(S1≤S2)时并联触点接通</s2)时串联触点接通<></s2)时起始触点接通<>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[INV] 运算结果的反向 反向
[NOP] 空操作 无 [END] 程序结束 结束 程序结束,返回 0 步 程序清除或空格用
[ANB] 块串联 逻辑块与
[ORB] 块并联 逻辑块或 [OUT] 线圈驱动指令 输出 [SET] 置位 [RST] 复位指令 复位 保持指令
[PLS]脉冲
上升沿检测指令
[PLF] 下降沿检测指令 脉冲(F)
[MC] 主控 主控 开始指令 [MCR] 主控复位 [MPS] 进栈 [MRD] 读栈指令 读栈 [MPP] 出栈 出栈指令 (POP 读栈且复位) 主控 复位指令 进栈指令 (PUSH)
指令-3.基本指令表 三菱 FX2N PLC 指令 基本指令表
[日期:2008-8-22] 作者: 来源:
1.
基本指令表
FX2N PLC 各基本指令的符号、功能如下表所示。 基本指令一览
功 能 符号名称 ) 电路表示和目标元件
运算开始 [LD] 常开触点 取
[LDI] 取反
运算开始 常闭触点
[LDP] 运算开始 取上升沿脉冲 上升沿触点
[LD] 与非
串联 常开触点 户串联 常闭触点
[ANDP] 与脉冲
串联 上升沿触点
[ANDF] 与脉冲(F) 串联下降沿触点
[OR] 或
并联 常开触点
[ORI] 或非
并联 常闭触点
[ORP] 并联上升沿触点 或脉冲
[ORF] 并联下降沿触点 或脉冲(F)