FANUC数控技术的各位朋友们,在上个月我们为大家推出了系统常见问题排查的系列,是不是很有帮助呢?本月起,我们要推出一个新主题——常用PMC功能指令介绍。希望学习PMC编程或者正为梯形图所困的你,一定可以通过这一系列的介绍有所收获!
系统功能可以通过PMC功能指令实现,下面几种类型的功能指令即为可用的功能指令,可使用下面的指令完成所需功能:
序号 | 指令名称 | 功能号 | 指令作用 |
1 | DISPB | 41 | 信息显示 |
2 | EXIN | 42 | 外部数据输入 |
3 | WINDR | 51 | 窗口读取系统数据 |
4 | WINDW | 52 | 窗口写入系统数据 |
5 | AXCTL | 53 | PMC轴控制 |
此指令用以在系统屏幕显示信息,也可以通过指定信息号来产生报警。
信息数量总共2000条,需要使用特定的信息地址以简化信息的使用,下述内容为此功能指令的特点。
注意:若要使用此指令,系统侧需外部数据输入功能或者外部信息功能。
(1)编程时在DISPB指令中指定总的显示信息数,并置ACT=1。如果ACT=0,不显示任何信息。
如果同时存在多个信息显示请求,该指令并不显示所有的请求信息。请求信息同时显示的最大数量由参数11931#1决定。
若参数11931#1设为0,则系统屏幕最多显示4条信息,第5条信息并不能显示出来,只有当前的4条信息中有部分信息被清除时,第5条和后续信息才可以得到显示。
注意:当ACT=0,没有任何信息会显示。因此要确保ACT一直被置1,通过编程设定信息显示请求位控制信息是否显示。
(i)信息显示请求地址
信息显示请求地址包括A地址的每一位,每一位对应一条信息数据。若要在系统屏幕上显示一条信息,则将其对应的请求地址置1。若要清除信息,则置0。
(ii)信息显示状态地址
地址包括从A9000到A9249共2000位,每一位对应一条信息。当系统画面上显示信息时,则对应位将被置为1。梯图不能对此区域进行写操作。
(iii)信息数据表
信息数据表中存储着对应于信息显示请求位的信息数据。信息数据表和顺序程序一样存储于EPROM。信息数据表号对应信息显示请求位。
信息数据表每一条容量为255字符(255字节),信息号和信息字符串都包括在内。
CRT/MDI键上的一个字符由一个字节组成,下一栏中的一个信息号(由4个字符组成)必须有4个字节。CRT/MDI键上没有的字符需要2个字节(半个宽度的日语字符和一个英文字符)或4个字节(一个汉字字符或者其他字符)。
(iv)信息号
有2种形式:标准形式和扩展形式。
l 标准形式
信息号由4位数组成,必须在每条信息数据的起始处指定。系统屏幕上显示内容如下所示。
信息号 | 系统屏幕 | 显示内容 |
1000-1999 | 报警信息屏(路径1) | 报警信息 l 路径1处于报警状态 |
2000-2099 | 操作信息屏 | 操作信息 |
2100-2999 | 操作信息(无信息号) | |
5000-5999 | 报警信息屏(路径2) | 报警信息 l 路径2处于报警状态 l 显示信息号为减去4000后的数值 |
注意:
通常情况下,带有信息号的操作信息有100个(2000到2099),只显示信息不显示信息号的有900个(2100到2999)。通过设定系统参数6310“外部操作信息的编号附加设定”,可以决定操作提示信息的数量。例如:设定系统参数6310为400,2000到2399显示带有信息号的提示信息,2400到2999显示不带信息号的提示信息。
l 扩展形式
通过在每条信息数据的起始处设定以下的字符串格式,用以显示CNC提示信息的类型和数目。格式如下:
报警信息:AL1+000=
操作信息:OP1+000=
解释:AL 1 + 000 =
<1> <2> <3>3>2>1>
<1>1>:前2个字符用以表示信息是报警信息还是操作信息。
<2>2>:表示路径号。当显示为报警信息时,指定路径号。显示为操作信息时,指定机器组中的最高路径。
<3>3>:数值表示信息号,最多4个字符。当显示为操作信息时,它表示显示信息是否有信息号。
注意:
1、 报警信息和操作信息指定中的路径号是指PMC侧的路径好。
2、 对于操作信息的路径号,指定最高的路径号。否则,操作信息将不予显示。
系统屏幕上显示内容如下所示。
信息号 | 系统屏幕 | 显示内容 |
AL1+000-AL1+4095= | 报警信息屏(路径1) | 报警信息 l 路径1处于报警状态 |
AL2+000-AL2+4095= | 报警信息屏(路径2) | 报警信息 l 路径2处于报警状态 |
OP1+000-OPn+4095= | 操作信息屏 | 操作信息 l 指定系统机器组中的最高路径号 |
注意:
1、 信息号需要以0开始,比如001。
2、 默认下,外部报警信息的信息号范围是0至999。通过设定参数6301#0=1,将信息号范围扩展至0至4095。
3、 默认下,外部操作信息的信息号范围是0至999。通过设定参数6301#1=1,将信息号范围扩展至0至4095。
4、 默认下,带有信息号显示的外部操作信息的信息号范围是0至99。通过设定参数6310可以改变范围。
(2)在输入信息数据时,不需要使用数字代码。相反,在编程时,直接键入这些字符即可生成信息,对于MDI键盘上没有的字符,必须使用特殊符号@和数字来输入这些字符。
(3)在编程时,如果将信息数据写入了ROM,那么就不能更改(它们已成固定数据项)。唯一例外是作为变量使用的数值。当信息显示开始时,地址中存储的数值得以显示。需要注意的是,地址中的数值不能实时显示。
指令格式:
控制条件:
ACT=0:不在系统屏幕显示信息。
ACT=1:在系统屏幕显示信息。
参数:
此参数不必指定,输入0即可。
注意:
为了与之前版本相兼容,故只要输入值在1到2000之间,此指令就可正常使用。
指令示例:
如上图所示,用R9091.1接通DISPB,表示始终支持信息显示。
此指令用于外部数据输入,通过控制外部数据输出信号实现NC与PMC的数据交换。
注意:当使用该指令时,不要对NC与PMC之间通信的的外部数据输入信号进行写操作。否则,会对握手程序导致不利影响,可能使外部数据输入无法使用或出现异常。
只有当系统配有外部数据输入功能时,才能使用该指令。在基本格式中,外部数据输入功能使用4字节的控制数据;在扩展模式中,支持6字节的控制数据,可以使用ED16至ED31信号。使用扩展模式时,需要设置系统参数6300#7(EEx)=1。
指令格式:
控制条件:
ACT=0:不执行外部数据输入指令。
ACT=1:执行外部数据输入指令。ACT在外部数据输入/输出结束以前保持为1。在外部数据输入后,复位ACT(W1=1)。
参数:
(a) 控制数据
控制数据从指定地址开始的连续4字节。路径指定为第1个字节。PMC与NC间的接口地址G0至G2由随后的3字节指定。对于第2路径,接口地址指定为G1000至G1002。
在扩展模式下,控制数据也被扩展,需要从指定地址开始的连续6字节。路径指定为第1个字节。PMC与NC间的接口地址G0至G2和G210至G211由随后的5字节指定。对于第2路径,接口地址指定为G1000至G1002和G1210至G1211。
对于单路径
CTL+0 :0
CTL+1至CTL+3:为G0至G2指定数据
在扩展格式中,CTL+1至CTL+5设定如下。
CTL+1至CTL+2:为G0至G1指定数据
CTL+3至CTL+4:为G210至G211指定数据
CTL+5 :为G2指定数据
对于多路径
(1)第1路径
CTL+0 :0或1
CTL+1至CTL+3:为G0至G2指定数据
在扩展格式中,CTL+1至CTL+5设定如下。
CTL+1至CTL+2:为G0至G1指定数据
CTL+3至CTL+4:为G210至G211指定数据
CTL+5 :为G2指定数据
(2)第2路径
CTL+0 :2
CTL+1至CTL+3:为G1000至G1002指定数据
在扩展格式中,CTL+1至CTL+5设定如下。
CTL+1至CTL+2:为G1000至G1001指定数据
CTL+3至CTL+4:为G1210至G1211指定数据
CTL+5 :为G1002指定数据
(b) 传送结果(W1)
传送结果用以表明外部数据传送结束。外部数据输入指令在完成一系列的数据传送之后,将PMC至NC的接口信号ESTB置0。在确认EREND=0后,W1被置1。
当W1=1,数据传送结束,此时复位ACT。
参数:
1、 EXIN指令不能同时输入多个外部数据项。确保在外部数据传送结束结束后(W1=1),才能开启下一条EXIN指令的控制条件(ACT=1)。
2、 当使用除EXIN指令之外的外部数据输入指令时,确保要采用互锁。
3、 当外部数据输入功能之一,外部程序号检索执行时,数据传送结束(W=1)就意味着检索命令已被受理。注意这并不表明程序检索已完成。为了确保程序检索已完成,当数据传送结束时(W1=1),需确认检索完成信号(ESEND=1)。
运算结果寄存器:
当外部数据输入过程中出现错误,运算结果寄存器的第0位被置1。此时,外部数据传送结束(W1=1)。
错误描述:
l 当EXIN指令(ACT=1)执行时,选通信号(ESTB)或EREND信号已经接通。外部数据或许已被EXIN以外的指令输入。
(下一期继续)
联系客服