三菱FX2n系列应用指令一览表
|
类别 |
功能号 |
指令助记符
|
功 能
|
D指令 |
P指令 |
程
序
流
程
|
00 |
CJ
|
条件跳转
|
– |
O |
01 |
CALL
|
调用子程序
|
– |
O |
02 |
SRET
|
子程序返回
|
– |
– |
03 |
IRET
|
中断返回
|
– |
– |
04 |
EI
|
开中断
|
– |
– |
05 |
DI
|
关中断
|
– |
– |
06 |
FEND
|
主程序结束
|
– |
– |
07 |
WDT
|
监视定时器
|
– |
O |
08 |
FOR
|
循环区开始
|
– |
– |
09 |
NEXT
|
循环区结束
|
– |
– |
传
送
与
比
较
|
10 |
CMP
|
比较
|
O |
O |
11 |
ZCP
|
区间比较
|
O |
O |
12 |
MOV
|
传送
|
O |
O |
13 |
SMOV
|
移位传送
|
– |
O |
14 |
CML
|
取反
|
O |
O |
15 |
BMOV
|
块传送
|
– |
O |
16 |
FMOV
|
多点传送
|
O |
O |
17 |
XCH
|
数据交换
|
O |
O |
18 |
BCD
|
求BCD码
|
O |
O |
19 |
BIN
|
求二进制码
|
O |
O |
|
四
则
运
算
与
逻
辑
运
算
|
20 |
ADD
|
二进制加法
|
O |
O |
21 |
SUB
|
二进制减法
|
O |
O |
22 |
MUL
|
二进制乘法
|
O |
O |
23 |
DIV
|
二进制除法
|
O |
O |
24 |
INC
|
二进制加一
|
O |
O |
25 |
DEC
|
二进制减一
|
O |
O |
26 |
WADN
|
逻辑字与
|
O |
O |
27 |
WOR
|
逻辑字或
|
O |
O |
28 |
WXOR
|
逻辑字与或
|
O |
O |
29 |
ENG
|
求补码
|
O |
O |
循
环
与
转
移
|
30 |
ROR
|
循环右移
|
O |
O |
31 |
ROL
|
循环左移
|
O |
O |
32 |
RCR
|
带进位右移
|
O |
O |
33 |
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 |
45 |
MEAN
|
平均值
|
O |
O |
46 |
ANS
|
标志位置
|
– |
– |
47 |
ANR
|
标志复位
|
– |
O |
48 |
SOR
|
二进制平方根
|
O |
O |
49 |
FLT
|
二进制整数与浮点数转换
|
O |
O |
高
速
处
理
|
50 |
REF
|
刷新
|
– |
O |
51 |
REFE
|
滤波调整正
|
– |
O |
52 |
MTR
|
矩阵输入
|
– |
– |
53 |
HSCS
|
比较置位(高速计数器)
|
O |
– |
54 |
HSCR
|
比较复位(高速计数器)
|
O |
– |
55 |
HSZ
|
区间比较(高速计数器)
|
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
|
特殊定时器
|
– |
– |
66 |
ALT
|
交替输出
|
– |
– |
67 |
RAMP
|
斜坡输出
|
– |
– |
68 |
ROTC
|
旋转工作台控制
|
– |
– |
69 |
SORT
|
列表数据排序
|
– |
– |
外
部
设
备
I/O
|
70 |
TKY
|
十键输入
|
O |
– |
71 |
HKY
|
十六键输入
|
O |
– |
72 |
DSW
|
数字开关输入
|
– |
– |
73 |
SEGD
|
七段译码
|
– |
O |
74 |
SEGL
|
带锁存七段码显示
|
– |
– |
75 |
ARWS
|
方向开关
|
– |
– |
76 |
ASC
|
ASCII码转换
|
– |
– |
77 |
PR
|
ASCII码打印输出
|
– |
– |
78 |
FROM
|
读特殊功能模块
|
O |
O |
79 |
TO
|
写特殊功能模块
|
O |
O |
|
外
部
设
备
SER
|
80 |
RS
|
串行通讯指令
|
– |
– |
81 |
PRUN
|
八进制位传送
|
O |
O |
82 |
ASCI
|
将十六进制数转换成ASCII码
|
– |
O |
83 |
HEX
|
ASCII码转换成十六进制数
|
– |
0 |
84 |
CCD
|
校验码
|
– |
O |
85 |
VRRD
|
模拟量读出
|
– |
O |
86 |
VRSC
|
模拟量区间
|
– |
O |
87 |
|
|
|
|
88 |
PID
|
PID运算
|
– |
O |
89 |
|
|
|
|
浮
点
|
110 |
ECMP
|
二进制浮点数比较
|
O |
O |
111 |
EZCP
|
二进制浮点数区间比较
|
O |
O |
118 |
EBCD
|
二进制–十进制浮点数变换
|
O |
O |
119 |
EBIN
|
十进制–二进制浮点数变换
|
OO |
O |
120 |
EAAD
|
二进制浮点数加法
|
O |
O |
121 |
ESUB
|
二进制浮点数减法
|
O |
O |
122 |
EMUL
|
二进制浮点数乘法
|
O |
O |
123 |
EDIV
|
二进制浮点数除除法
|
O |
O |
127 |
ESOR
|
二进制浮点数开方
|
O |
O |
129 |
INT
|
二进制浮点–二进制整数转换
|
O |
O |
130 |
SIN
|
浮点数SIN演算
|
O |
O |
131 |
COS
|
浮点数COS演算
|
O |
O |
132 |
TAN
|
浮点数TAN演算
|
O |
O |
|
147 |
SWAP
|
上下位变换
|
O |
O |
|
时
钟
运
算
|
160 |
TCMP
|
时钟数据比较
|
– |
O |
161 |
TZCP
|
时钟数据区间比较
|
– |
O |
162 |
TADD
|
时钟数据加法
|
– |
O |
163 |
TSUB
|
时钟数据减法
|
– |
O |
166 |
TRD
|
时钟数据读出
|
– |
O |
167 |
TWR
|
时钟数据写入
|
– |
O |
葛雷码
|
170 |
GRY
|
葛雷码转换
|
O |
O |
171 |
GBIN
|
葛雷码逆转换
|
O |
O |
触
点
比
较
|
224 |
LD=
|
(S1)=(S2)
|
O |
– |
225 |
LD>
|
(S1)>(S2)
|
O |
– |
226 |
LD<
|
(S1)<(S2)
|
O |
– |
228 |
LD<>
|
(S1)≠(S2)
|
O |
– |
229 |
LD<=
|
(S1)≤(S2)
|
O |
– |
230 |
LD>=
|
(S1)≥(S2)
|
O |
– |
232 |
AND=
|
(S1)=(S2)
|
O |
– |
233 |
AND>
|
(S1)>(S2)
|
O |
– |
234 |
AND<
|
(S1)<(S2)
|
O |
– |
236 |
AND<>
|
(S1)≠(S2)
|
O |
– |
237 |
AND<=
|
(S1)≤(S2)
|
O |
– |
238 |
AND>=
|
(S1)≥(S2)
|
O |
– |
240 |
OR=
|
(S1)=(S2)
|
O |
– |
241 |
OR>
|
(S1)>(S2)
|
O |
– |
242 |
OR<
|
(S1)<(S2)
|
O |
– |
244 |
OR<>
|
(S1)≠(S2)
|
O |
– |
245 |
OR<=
|
(S1)≤(S2)
|
O |
– |
246 |
OR>=
|
(S1)≥(S2)
|
O |
– |
|
|