运算指令:
序号 |
指令名称 |
功能号 |
功能 |
1 |
ADDB |
36 |
二进制加法 |
2 |
SUBB |
37 |
二进制减法 |
3 |
MULB |
38 |
二进制乘法 |
4 |
DIVB |
39 |
二进制除法 |
5 |
ADD |
19 |
BCD加法 |
6 |
SUB |
20 |
BCD减法 |
7 |
MUL |
21 |
BCD乘法 |
8 |
DIV |
22 |
BCD除法 |
9 |
NUMEB |
40 |
定义二进制常数 |
10 |
NUME |
23 |
定义BCD常数 |
9NUMEB(定义二进制常数:SUB 40)
该指令能实现1字节、2字节或4字节二进制常数定义。
NUMEB指令可通过设定指定格式参数实现基本规格和扩展规格两种。扩展指令允许同时对一个数列的n个元素同时定义常数。当需要对一个较大存储区以数值初始化时,扩展指令非常有效。设置指令格式的详细信息,参看参数描述。
指令格式:
(a)NUMEB指令格式(基本规格)
(b)NUMEB指令格式(扩展指令)
控制条件:
(a) 指令输入(ACT)
ACT=0:不执行NUMEB指令。
ACT=1:执行NUMEB指令。
参数:
(a) 指令格式
指定数据长度(1字节、2字节或4字节)。用第一个参数位来指定字节长度:
0001:1字节长度二进制数据;
0002:2字节长度二进制数据;
0004:4字节长度二进制数据。
当在下面扩展指令格式中设置指令格式,NUMEB能在一个有nn元素的序列中同时定义所有常数。
在指令参数的第1位指定数据长度(1字节、2字节或4字节)。
在指令参数的第2位、第3位指定数列元素的个数。
参数指定0~4位如下:
0nn1:定义1字节长度、元素为nn的数列;
0nn2:定义2字节长度、元素为nn的数列;
0nn4:定义4字节长度、元素为nn的数列;
nn的设定值从02~99。当设置为00或01时,它作为基本指令使用。
(b) 常数
指定设定常数的十进制值。
(c) 常数输出地址
指定要设定存取区的首地址。
指令示例:
R100.0=1时,执行NUMEB指令,将5写入到D100开始的三个字节内,执行完后:
D100 |
5 |
D101 |
5 |
D102 |
5 |
10NUME(定义BCD常数:SUB23)
该指令能实现2位或4位BCD码常数的定义。
指令格式:
控制条件:
(a) 指定BCD常数位数(BYT)
BYT=0:2位BCD码常数。
BYT=1:4位BCD码常数。
(b) 指令输入(ACT)
ACT=0:不执行NUME指令。
ACT=1:执行NUME指令。
参数:
(a) 常数
设定控制条件(a)指定的BCD常数。
(b) 常数输出地址
设定常数定义的地址。
指令示例:
R100.0=0、R100.1=1时,执行NUME指令。执行后,D100被写入13。
本文转自:FANUC数控技术
相关链接:
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【北京FANUC】,仅供大家学习交流,如侵权请联系站长删文。