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