7.3.10 变地址传输指令
1.XMOV指令
用该指令可读取数据表的数据或写入数据表的数据,处理的数据为2位BCD代码或4位BCD代码。该指令常用于加工中心的随机换刀控制。其指令格式和应用例子如图7-32所示。如图7-32(a)所示,XMOV指令主要包括以下几项:
图7-32 XMOV指令格式及应用
数据的位数指定(BYT):BYT=0,数据表中的数据为2位BCD代码;BTY=1,数据表中的数据为4位BCD代码。
读取/写入的指定(RW):RW=0表示从数据表读出数据;RW=1表示向数据表写入数据。
复位信号(RST):RST=0,W1不进行复位(W1输出状态不变);RST=1,W1进行复位(W1=0)。
执行命令(ACT):ACT=0,不执行XMOV指令,W1不变;ACT=1,执行XMOV指令,没有检索到数据时,W1输出1。
数据表的数据数:指定数据表的大小,即数据表的开头为0号。数据表的最后单元为n号,则数据表的大小为n+1。
数据表起始地址:指定数据表的表头地址。
输入/输出数据地址:当读取数据时,把表内号存储地址的数据输出到该地址中;当写入数据时,指定数据表中要传输数据的地址。
表内号存储地址:当读取数据时,把指定数据从数据表的表内号地址输出;当写入数据时,把指定数据写入数据表的表内号地址。
图7-33 XMOV指令读取数据表内指定数据的过程
如图7-32(b)所示为数控加工中心的自动换刀PMC控制。其中,刀库共有10把刀,数据表头为D420(存储主轴当前的刀号),数据表D421~D430分别为刀库的刀座号(1~10号刀座),D431为程序T码所检索到的刀号地址(要换刀的刀座号),D432用来存储D431地址内的数据(要换刀所在刀座的刀号)。如图7-33所示,通过XMOV指令后,把刀库中2号刀座的8号刀输出到D432中。
2.XMOVB指令
该指令的功能与XMOV一样也是用来读取数据表的数据或写入数据表的数据。但与XMOV指令的不同有两点:该指令中处理的所有数据都是二进制形式;数据表的数据数(数据表的容量)用地址形式指定。功能指令格式和应用例子如图7-34所示。
读取/写入的指定(RW):RW=0表示从数据表读出数据;RW=1表示向数据表写入数据。
复位信号(RST):RST=0,W1不进行复位(W1输出状态不变);RST=l,W1进行复位(W1=0)。
执行命令(ACT):ACT=0,不执行XMOVB指令,W1不变;ACT=1,执行XMOVB指令,没有检索到数据时,W1输出1。
数据格式指定:0001表示数据形式为1个字节的二进制数,0002表示数据形式为2个字节的二进制数,0004表示数据形式为4个字节的二进制数。
图7-34 XMOVB指令格式及应用
数据表的数据数存储地址:指定数据表的大小(以地址形式存储)。
数据表起始地址:指定数据表的表头地址。
输入/输出数据存储地址:当读取数据时,把表内号存储地址的数据输出到该地址中;当写入数据时,指定数据表中要传输数据的地址。
表内号存储地址:当读取数据时,指定数据从数据表输出的表内号地址;当写入数据时,指定数据写入数据表的表内号地址。
如图7-34(b)所示为数控加工中心的自动换刀PMC控制。其中,刀库共有10把刀,数据表头为D420(存储主轴当前的刀号),数据表D421~D430分别为刀库的刀座号(1~10号刀座),D431为与主轴交换的刀号地址(要换刀的刀座号)。过程如图7-35所示,通过XMOVB指令后,把主轴的5号刀(D420存储的刀号)写入到D431指定数据表的表内号的地址中,即把主轴刀号写入到刀库中与主轴交换刀具的刀座中(如2号刀座中)。
图7-35 XMOVB指令用于写入数据表内指定数据的过程
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。