发那科sub_FANUC PMC功能指令详解(12):运算指令三
运算指令:
序号
指令名称
功能号
功能
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数控技术欢迎关注知乎:数控驿站
发那科sub_FANUC PMC功能指令详解(12):运算指令三相关推荐
- 发那科sub_FANUC PMC常用功能指令
在编制顺序程序(梯形图)时,有些功能,如控制时间.控制捷径换刀时的旋转,很难用只执行位运算的基本指令来实现.功能指令应运而生,它是为了方便用户编制复杂功能而使用的PMC程序指令.功能指令都是一些子程序 ...
- 发那科pmc编程手册_如何学习FANUC PMC功能指令
在之前的学习课程中我们学习了FANUC内置编程器以及LADDER III软件的操作,知道如何根据报警信息查找报警位置等相关的小技巧,但是呢,对于FANUC PMC的学习还有一部分是对程序的理解.这样才 ...
- java dtu 采集程序_DTU脚本编程_本地采集脚本指令详解
前言: 通过配置DTU的脚本指令实现DTU定时自动采集,用户只需知道外接仪表.无需再单独增加控制器传感器的采集流程,然后通过编写脚本指令即可让DTU按照用户的流程自动采集.上传数据.脚本实现了基本的开 ...
- AndroidManifest.xml文件配置教程及相关指令详解
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录.我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息.但是对于这个文件 ...
- arm-linux-ld中的参数,arm-linux-ld指令详解
arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来:其次,这些.o文件存在相互调用的关系 ...
- C#中的预处理指令详解
这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...
- pragma comment的使用 pragma预处理指令详解
pragma comment的使用 pragma预处理指令详解 #pragma comment( comment-type [,"commentstring"] ) 该宏放置一个注 ...
- Dockerfile 指令详解1
Dockerfile 指令详解 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令.下面我们继续讲解其他的指令. COPY 复制 ...
- 大数据WEB阶段(十三)JSP(一)JSP基础、JSP指令详解、四大域九大隐式对象总结
JSP基础.指令.四大作用域九大隐式对象总结 (一)JSP基础 一.JSP概述 jsp其实是java动态页面技术 HTML可以用来组织页面但是HTML是一种静态web资源技术无法嵌入动态数据. Ser ...
最新文章
- python笔记基础-Python学习笔记(基础)
- echarts与TmodJS的冲突 -- 模块化加载器之间的冲突
- TensorFlow Wide And Deep 模型详解与应用 TensorFlow Wide-And-Deep 阅读344 作者简介:汪剑,现在在出门问问负责推荐与个性化。曾在微软雅虎工作,
- Git仓库初始化_企业级开发原则
- 计算机与编程导论,计算机科学与编程导论
- php中怎么替换文字,php里面怎么替换文字
- SpringBoot中快速实现邮箱发送
- Mysql5.6.23免安装配置
- 在Ubuntu10.10下升级内核到2.6.36使用systemtap
- plc简易电子计算机设计,PLC-电子计算器设计.doc
- foobar2000 for mac(经典音乐播放器)
- MsDos下的Debug调试器与8080汇编小实验
- 交易日节假日查询API接口规范
- [Python人工智能] 十九.Keras搭建循环神经网络分类案例及RNN原理详解
- 改进left函数,截取varchar需要的字符串长度
- mad和php的区别,良心解析kakaKUC-MAD好用吗?怎么样呢?体验揭秘分析
- 采用FFmpeg从视频中提取音频(声音)保存为mp3文件
- Appfuse创建网站访问慢的问题
- 大数据分析R中泊松回归模型实例
- QT学习的相关博客论坛