1.数据的存储
PMC的数据寄存器可用来存储PMC程序所需要的用户数据,用户数据一般以表格的形式保存,故又称数据表。
用户数据可以用图3-58所示的二进制,或2位、4位、8位十进制(1字节、2字节、4字节BCD码)格式,进行分组保存。数据的格式需要通过CNC的数据表控制参数进行定义,控制参数不能通过PMC程序改变,它需要通过CNC的PMC参数设定操作,在数据表控制参数(G.CONT)设定页面上设定,有关内容可参见本书作者编著的《FANUC-0iD编程与操作》一书(机械工业出版社,2013年5月)。
数据表操作指令多用于加工中心的随机换刀控制,指令使用实例可参见6.3节。
2.数据的直接读写
数据表中的存储内容(数据)既可通过CNC的操作进行设定,也可利用PMC程序读写。通过PMC程序进行数据读写时,可采用直接读写和表格检索、传送两种方式。
采用直接读写方式时,对于以二进制格式存储的数据,在PMC程序中可通过图3-59a所示的梯形图,以触点的形式来读取其状态,或以线圈的形式写入其状态;对于以字节、字或双字形式存储的十进制或十六进制数据,则可通过图3-59b所示的数据传送指令,对其进行读写操作。
图3-58 PMC数据表的格式
图3-59 数据存储器的数据直接读写
3.数据检索
数据表中的存储内容(数据)也可用数据表的形式进行检索和读写。进行数据表操作时,存储器中的每一组数据都被视作一个数据表,每组数据的存储器起始地址称为表头地址。数据表中的数据按序号排列,表头的数据存储器序号为0;例如,对于有(n+1)个数据的数据表,其数据序号将为0~n等。
利用PMC的数据检索功能指令,可搜索数据表中是否存在某一数据,同时可输出这一数据在数据表中所存放的位置,指令的功能如图3-60所示。
在数据检索时,首先需要在检索指令中定义“表头地址”参数,以便确定数据存储器的起始地址;例如,对于图3-60中数据表3,其表头地址为D100等。此外,还在检索指令中定义“数据表长度”参数,以便确定数据的检索范围;例如,对于图3-60中数据表3的检索,数据表长度参数应定义为100等。
需要检索的数据存储在检索数据存储器中(图3-60为R200),检索开始后,PMC将数据表内的数据依次与需要检索的数据(图3-60为5678)比较。如果发现有相同内容,则将该数据的序号(图3-60为1)输出到检索结果输出存储器中(图3-60为R100);如果数据不存在,则通过WRT=“1”输出错误信号。
PMC的十进制数据可通过DSCH(SUB17)指令检索;二进制数据可通过B(SUB34)指令检索,指令的编程格式如下文所述。
图3-60 数据检索指令的功能
4.十进制数据检索(www.xing528.com)
十进制数据检索的PMC指令为DSCH(SUB17),该指令的全部参数均以十进制的形式指定,指令的编程格式如图3-61所示。
数据检索指令DSCH(SUB17)的控制条件如下。
BYT:数据格式选择。BYT=0检索数据为2位十进制数,BYT=1为4位十进制数。
RST:复位输入。RST=1时清除错误输出WRT。
ACT:数据检索启动输入。
指令需要定义的参数如下。
数据表长度:以常数形式定义的数据表长度。
图3-61 DSCH指令的编程格式
表头地址:指定数据表的数据存储器起始地址。
检索数据存储地址:指定需要检索的数据在PMC中的存储器地址。
检索结果输出地址:如检索数据在数据表中存在,则在该存储器将输出指定数据的序号。如检索数据在数据表中不存在,则检索错误结果输出WRT为1,否则WRT为0。
5.二进制数据检索
二进制数据检索指令DSCHB(SUB34)的功能与十进制检索指令DSCH类似,指令的编程格式如图3-62所示。指令中的“数据格式”参数用来定义检索数据的长度,输入1、2、4分别代表1字节、2字节、4字节。
图3-62 DSCHB指令的编程格式
DSCHB指令和DSCH的编程要求有如下不同。
1)DSCHB指令中的全部数据均以二进制形式存储;例如,当数据格式定义为1字节、2字节、4字节时,数据表的长度、序号和数值的范围分别为1~255、1~32767和1~99999999。
2)数据表长度以存储器地址的形式定义,故在PMC程序中可根据要求改变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。