FANUC WINDOW FUNCTION 窗口功能 之使用详解 本篇仅针对对此功能了解还是小白的工控人,老司机请绕道。当然文章末尾有更多有关窗口 功能指令 的文章和案例供学习之用。
FANUC PMC 目前大多采用梯图结构编程,简洁易懂,利于大多数维修人读图上手,但还是有些人对此窗口功能有点迷糊,搞不清方向,觉得蛮难理解的,下面小编就通过最通俗易懂的方法给大家详解,以达顿悟之目的。
FANUC PMC窗口功能指令是PMC与CNC 数控系统 之间进行数据交换的非常重要的功能指令,应用极其广泛,对此功能的熟练应用能更好地驾驭对机床的控制。
窗口功能指令分为两种:
一种是“ SUB51 WINDR”,用于读取CNC的数据(多种);
一种是“ SUB52 WINDW”,用于写入CNC的数据(多种)。
另外,这两种指令也分为高速响应和低速响应两种执行速度,高速响应指令能在一个PMC扫描循环周期内完成,而低速响应则需多个扫描周期才能读写完毕。
下图1: SUB5 1读取数据窗口指令
下图2:SUB52读取数据窗口指令
以上两图为FANUC PMC功能指令 手册中对于此指令的代码介绍,这也正是广大小白门所不能理解和迷惑的地方,实际上手册下面还有变址详细格式的指定,能明白的就通了,不能通过的就处于迷糊中了,那下面小编就对此指令来为大家作详细说明。
对此指令的理解一定要知道:这个指令并不是SUB51/52一个单纯的指令,而实际是由多个指令组成一个指令组合,首先需通过其他指令(能赋值的)对窗口的功能代码、结束代码、数据长度、数据号和数据属性进行指定输入,以确定这个窗口的最终功能,当真正执行这个窗口指令时,此窗口指令才按照前面从首地址开始确定的功能进行运算,最终将数据存入或从数据区写出,上图中从首地址R200确定的存储单元开始,一连串连续区域都将被占用, R200 – R209均为固定格式的窗口控制功能字,也就是对此指令的相关设定,真正的我们需要的数据从第10个字节(本例R210)才开始。
对于维修人来说要了解PMC中一个窗口的功能,要首先从SUB51(52)窗口指令的首地址赋值开始查看,直到首地址+8,并通过功能代码的查询来知道指令的用途和数据的存储位置。
下图为程序读取当前日期例程,实际是由两条SUB40指令和一条SUB51指令共3条指令组成,最终才达到一个读取当前日期的功能,具体如下:
下一例为对宏参数#900写入数值520的操作,则连同SUB52写参数窗口指令在内总共有5条指令来协助完成这个功能。
以上是通过两个功能对窗口指令用法的示例,如有不严谨的地方请不作追究,仅示例用法而已,颇为罗嗦,请见谅,更详细和更具体定义、构架请参照“PMC 梯形图 语言编程说明书”附录窗口专栏部分。
摘录相关功能代码如下: