段玉成
摘要:本文着重对发那科数控系统PLC编程的CNC窗口数据读写功能指令的使用方法及应用进行了阐述。
关键词:FANUC数控系统;CNC窗口数据;读写功能指令
在FANUC数控系统PLC编程指令中,包含有WINDR(读CNC窗口数据)和WINDW(写CNC窗口数据)两条功能指令,其中“WINDR”功能是:在PMC和CNC之间通过窗口读取数据,它分为两类:一类在一段扫描时间内完成读取数据,另一类在几段扫描时间内完成读取数据,前者称为高速响应功能,而后者称为低速响应功能。“WINDW”功能是:在PMC和CNC之间通过窗口写入数据,它属于低速响应功能。
FANUC数控系统的窗口功能数据高达七十多种,包含CNC系统信息、各种刀具数据、宏变量、轴坐标数据、电机负载数据、诊断数据、报警信息、系统参数等多种种类的数据。因此窗口数据读写功能的应用,在PLC编程中使用非常广泛。下面就介绍几个典型应用实例:
1. 通过读取系统时钟数据,实现机床定期维护提示功能
数控机床定期维护是提高机床寿命的重要环节。为了保证机床有效地进行定期维护,在机床需要维护时,有必要提醒操作者。在PLC程序中,采用读取系统当前时间的窗口数据,与存放在数据中的维护时间做比较,当当前日期与存放的维护日期一致时,在系统上显示机床须维护的信息,提醒操作者进行机床维护工作。
其中D500为数据地址,它存放功能代码。如果本程序要读取当前系统时间,则将D500写入系统当前时间的功能代码151,并在数据表中,将D500对应的参数设为0,类型设为1,数据设为5,D510的对应的参数设为0,类型设为1,数据设为100。当ACT=1 时,执行WINDR功能后,数据表中的D510,D512,D514的数据将会分别更新为执行WINDR功能后当前系统的年份、月份和日期。再将需维护的时间放到指定的数据表中,通过当前日期与存放的维护日期比较,实现维护信息提示。
2. 通过读取系统参数,查找密码参数
在FANUC 0i系统中,系统参数3210号是一个用来保护9000~9999号程序的密碼参数,在系统上是看不见的,如果要解码此参数,必须在PLC程序中,采用CNC窗口数据读取功能指令,来获得密码参数。
需要读取系统参数时,将存放功能代码D500的内容设为154,并将D506的内容设为参数号3210,当,执行WINDR功能后,数据表中的D510,D512,D514的数据将会显示3210号参数的内容。
3. 通过读取当前程序号,判断加工零件与对应加工程序是否一致
在有些生产线设备中,需要判断当前的程序号,在PLC程序中,采用CNC窗口数据读取的方法,很方便地获得当前加工程序号。
与上述操作一样。只要将存放功能代码的D500的内容设为24,执行完WINDR功能后,数据表中的D510,D512,D514的数据将会显示当前执行的程序号。