段玉成
摘要:本文著重對(duì)發(fā)那科數(shù)控系統(tǒng)PLC編程的CNC窗口數(shù)據(jù)讀寫功能指令的使用方法及應(yīng)用進(jìn)行了闡述。
關(guān)鍵詞:FANUC數(shù)控系統(tǒng);CNC窗口數(shù)據(jù);讀寫功能指令
在FANUC數(shù)控系統(tǒng)PLC編程指令中,包含有WINDR(讀CNC窗口數(shù)據(jù))和WINDW(寫CNC窗口數(shù)據(jù))兩條功能指令,其中“WINDR”功能是:在PMC和CNC之間通過窗口讀取數(shù)據(jù),它分為兩類:一類在一段掃描時(shí)間內(nèi)完成讀取數(shù)據(jù),另一類在幾段掃描時(shí)間內(nèi)完成讀取數(shù)據(jù),前者稱為高速響應(yīng)功能,而后者稱為低速響應(yīng)功能。“WINDW”功能是:在PMC和CNC之間通過窗口寫入數(shù)據(jù),它屬于低速響應(yīng)功能。
FANUC數(shù)控系統(tǒng)的窗口功能數(shù)據(jù)高達(dá)七十多種,包含CNC系統(tǒng)信息、各種刀具數(shù)據(jù)、宏變量、軸坐標(biāo)數(shù)據(jù)、電機(jī)負(fù)載數(shù)據(jù)、診斷數(shù)據(jù)、報(bào)警信息、系統(tǒng)參數(shù)等多種種類的數(shù)據(jù)。因此窗口數(shù)據(jù)讀寫功能的應(yīng)用,在PLC編程中使用非常廣泛。下面就介紹幾個(gè)典型應(yīng)用實(shí)例:
1. 通過讀取系統(tǒng)時(shí)鐘數(shù)據(jù),實(shí)現(xiàn)機(jī)床定期維護(hù)提示功能
數(shù)控機(jī)床定期維護(hù)是提高機(jī)床壽命的重要環(huán)節(jié)。為了保證機(jī)床有效地進(jìn)行定期維護(hù),在機(jī)床需要維護(hù)時(shí),有必要提醒操作者。在PLC程序中,采用讀取系統(tǒng)當(dāng)前時(shí)間的窗口數(shù)據(jù),與存放在數(shù)據(jù)中的維護(hù)時(shí)間做比較,當(dāng)當(dāng)前日期與存放的維護(hù)日期一致時(shí),在系統(tǒng)上顯示機(jī)床須維護(hù)的信息,提醒操作者進(jìn)行機(jī)床維護(hù)工作。
其中D500為數(shù)據(jù)地址,它存放功能代碼。如果本程序要讀取當(dāng)前系統(tǒng)時(shí)間,則將D500寫入系統(tǒng)當(dāng)前時(shí)間的功能代碼151,并在數(shù)據(jù)表中,將D500對(duì)應(yīng)的參數(shù)設(shè)為0,類型設(shè)為1,數(shù)據(jù)設(shè)為5,D510的對(duì)應(yīng)的參數(shù)設(shè)為0,類型設(shè)為1,數(shù)據(jù)設(shè)為100。當(dāng)ACT=1 時(shí),執(zhí)行WINDR功能后,數(shù)據(jù)表中的D510,D512,D514的數(shù)據(jù)將會(huì)分別更新為執(zhí)行WINDR功能后當(dāng)前系統(tǒng)的年份、月份和日期。再將需維護(hù)的時(shí)間放到指定的數(shù)據(jù)表中,通過當(dāng)前日期與存放的維護(hù)日期比較,實(shí)現(xiàn)維護(hù)信息提示。
2. 通過讀取系統(tǒng)參數(shù),查找密碼參數(shù)
在FANUC 0i系統(tǒng)中,系統(tǒng)參數(shù)3210號(hào)是一個(gè)用來保護(hù)9000~9999號(hào)程序的密碼參數(shù),在系統(tǒng)上是看不見的,如果要解碼此參數(shù),必須在PLC程序中,采用CNC窗口數(shù)據(jù)讀取功能指令,來獲得密碼參數(shù)。
需要讀取系統(tǒng)參數(shù)時(shí),將存放功能代碼D500的內(nèi)容設(shè)為154,并將D506的內(nèi)容設(shè)為參數(shù)號(hào)3210,當(dāng),執(zhí)行WINDR功能后,數(shù)據(jù)表中的D510,D512,D514的數(shù)據(jù)將會(huì)顯示3210號(hào)參數(shù)的內(nèi)容。
3. 通過讀取當(dāng)前程序號(hào),判斷加工零件與對(duì)應(yīng)加工程序是否一致
在有些生產(chǎn)線設(shè)備中,需要判斷當(dāng)前的程序號(hào),在PLC程序中,采用CNC窗口數(shù)據(jù)讀取的方法,很方便地獲得當(dāng)前加工程序號(hào)。
與上述操作一樣。只要將存放功能代碼的D500的內(nèi)容設(shè)為24,執(zhí)行完WINDR功能后,數(shù)據(jù)表中的D510,D512,D514的數(shù)據(jù)將會(huì)顯示當(dāng)前執(zhí)行的程序號(hào)。