课程十四 FANUC PMC功能之二进制变址数据传送 XMOVB SUB 35
1、指令功能
该指令能够读写数据表中任意位置的数据元素,其具备有两种模式:基础模式和扩展模式(通过“格式”参数选择),扩展模式相比于普通模式将允许多个数据被同时读写。具体功能说明如下:
(a)基础模式下读取数据表
(b) 扩展模式下的读取数据表
(c) 基础模式下写数据表
(d) 扩展模式下写数据表
指令格式:
(a) 基本模式
(a) 基本模式
(b) 扩展模式
2、机床上应用场合
应用于数据的运算,比如刀库程序中数据处理等
3、控制条件
(a) 读、写指令(RW)
RW=0:从数据表中读数据。
RW=1:从数据表中写数据。
(b) 重置(RST)
RST=0:非重置状态。
RST=1:重置,W1=0。
(c) 执行指令(ACT)
ACT=0:不执行XMOVB,不改变W1状态。
ACT=1:执行 XMOVB。。
参数:
(a) 格式指定
基本模式下,该参数指定数据表中元素的长度。
0001:1字节数据。
0002:2字节数据。
0004:4字节数据。
扩展模式下,除了在第一位上设定1、2、4的字节长度外还需要设定参数的第2、3位,用于决定读取的元素个数,第4位保持0。
0nn1:读取nn个数据表元素,单个元素长度为1字节。
0nn2:读取nn个数据表元素,单个元素长度为2字节。
0nn4:读取nn个数据表元素,单个元素长度为4字节。
元素个数nn从00-99,但是设定为00、01时效果与基本模式下一样。
(b) 数据表容量地址
设定数据表容量,根据指定元素数据长度来选择,其设定范围为:
1字节元素:1至255。
2字节元素:1至16384。
4字节元素:1至16384。
(c) 数据表首地址
这样数据表总共占用的连续字节存储空间是(元素字节数)×(数据表元素个数)。
(d) 输入/输出数据地址
用于输入还是用于输出由输入信号决定,参数设定为(元素字节数)×nn(索引数据个数)的连续存储空间首地址。
(e) 索引存储地址
该地址存储需要进行读写数据的索引号,注意数据表的起始索引号为0,在扩展的指令格式中,该地址为连续索引号存储空间的首地址,注意索引号不能超过数据表的总个数,否者将导致W1=1。
错误输出(W1):
W1=0:无错误
W1=1:发现错误
出现错误主要有一下几种情况:
1、 如果索引号地址中的索引号超出了设定在参数2地址中存储数据表元素个数导致W=1,读和写操作将不予执行。
2、 在扩展模式中,如果有一个或者多个索引号超出了数据表的总个数导致W=1,这时候正确的索引号对应的输出地址中将能够执行输出输入,而异常索引号的输出地址将不执行输出输入操作。
四、指令示例:
该程序指令以扩展模式为例,读模式(R100.0=1),R9091.0为常0信号。参数0051表示需要进行操作的数据为5个1字节的二进制数,R1000为数据表元素个数存储地址,此处设定为20,R1010为数据表起始地址,这样R1010~R1029为数据表范围。R3000为索引号存储地址首地址(索引号共占用R3000~R3004),R2000为输入输出数据存储空间首地址(R2000~2004).则输出结果如下(这时W1=0):
轻松学习PMC编程系列教程文章地址-提升篇
轻松学习PMC编程系列教程----功能指令篇
© 版权声明
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
THE END
暂无评论内容