FANUC WINDOW FUNCTION 窗口功能 之使用詳解 本篇僅針對(duì)對(duì)此功能了解還是小白的工控人,老司機(jī)請(qǐng)繞道。當(dāng)然文章末尾有更多有關(guān)窗口 功能指令 的文章和案例供學(xué)習(xí)之用。
FANUC PMC 目前大多采用梯圖結(jié)構(gòu)編程,簡(jiǎn)潔易懂,利于大多數(shù)維修人讀圖上手,但還是有些人對(duì)此窗口功能有點(diǎn)迷糊,搞不清方向,覺(jué)得蠻難理解的,下面小編就通過(guò)最通俗易懂的方法給大家詳解,以達(dá)頓悟之目的。
FANUC PMC窗口功能指令是PMC與CNC 數(shù)控系統(tǒng) 之間進(jìn)行數(shù)據(jù)交換的非常重要的功能指令,應(yīng)用極其廣泛,對(duì)此功能的熟練應(yīng)用能更好地駕馭對(duì)機(jī)床的控制。
窗口功能指令分為兩種:
一種是“ SUB51 WINDR”,用于讀取CNC的數(shù)據(jù)(多種);
一種是“ SUB52 WINDW”,用于寫(xiě)入CNC的數(shù)據(jù)(多種)。
另外,這兩種指令也分為高速響應(yīng)和低速響應(yīng)兩種執(zhí)行速度,高速響應(yīng)指令能在一個(gè)PMC掃描循環(huán)周期內(nèi)完成,而低速響應(yīng)則需多個(gè)掃描周期才能讀寫(xiě)完畢。
下圖1: SUB5 1讀取數(shù)據(jù)窗口指令
下圖2:SUB52讀取數(shù)據(jù)窗口指令
以上兩圖為FANUC PMC功能指令 手冊(cè)中對(duì)于此指令的代碼介紹,這也正是廣大小白門(mén)所不能理解和迷惑的地方,實(shí)際上手冊(cè)下面還有變址詳細(xì)格式的指定,能明白的就通了,不能通過(guò)的就處于迷糊中了,那下面小編就對(duì)此指令來(lái)為大家作詳細(xì)說(shuō)明。
對(duì)此指令的理解一定要知道:這個(gè)指令并不是SUB51/52一個(gè)單純的指令,而實(shí)際是由多個(gè)指令組成一個(gè)指令組合,首先需通過(guò)其他指令(能賦值的)對(duì)窗口的功能代碼、結(jié)束代碼、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)號(hào)和數(shù)據(jù)屬性進(jìn)行指定輸入,以確定這個(gè)窗口的最終功能,當(dāng)真正執(zhí)行這個(gè)窗口指令時(shí),此窗口指令才按照前面從首地址開(kāi)始確定的功能進(jìn)行運(yùn)算,最終將數(shù)據(jù)存入或從數(shù)據(jù)區(qū)寫(xiě)出,上圖中從首地址R200確定的存儲(chǔ)單元開(kāi)始,一連串連續(xù)區(qū)域都將被占用, R200 – R209均為固定格式的窗口控制功能字,也就是對(duì)此指令的相關(guān)設(shè)定,真正的我們需要的數(shù)據(jù)從第10個(gè)字節(jié)(本例R210)才開(kāi)始。
對(duì)于維修人來(lái)說(shuō)要了解PMC中一個(gè)窗口的功能,要首先從SUB51(52)窗口指令的首地址賦值開(kāi)始查看,直到首地址+8,并通過(guò)功能代碼的查詢來(lái)知道指令的用途和數(shù)據(jù)的存儲(chǔ)位置。
下圖為程序讀取當(dāng)前日期例程,實(shí)際是由兩條SUB40指令和一條SUB51指令共3條指令組成,最終才達(dá)到一個(gè)讀取當(dāng)前日期的功能,具體如下:
下一例為對(duì)宏參數(shù)#900寫(xiě)入數(shù)值520的操作,則連同SUB52寫(xiě)參數(shù)窗口指令在內(nèi)總共有5條指令來(lái)協(xié)助完成這個(gè)功能。
以上是通過(guò)兩個(gè)功能對(duì)窗口指令用法的示例,如有不嚴(yán)謹(jǐn)?shù)牡胤秸?qǐng)不作追究,僅示例用法而已,頗為羅嗦,請(qǐng)見(jiàn)諒,更詳細(xì)和更具體定義、構(gòu)架請(qǐng)參照“PMC 梯形圖 語(yǔ)言編程說(shuō)明書(shū)”附錄窗口專欄部分。
摘錄相關(guān)功能代碼如下: