系統(tǒng)開發(fā)
1.1系統(tǒng)組成
用于工業(yè)識別的巴魯夫RFID處理器支持Profibus,Profinet,DeviceNet等多種接口,系統(tǒng)設(shè)計時選用了支持ProfibusDP通信的處理器模塊(BISM-6002-019-050-03-ST11),將機床配置為通信主站,處理器為從站。讀寫頭與處理器采用電纜連接,可直接讀寫安裝于柄中的編碼塊數(shù)據(jù),系統(tǒng)組成如圖1所示。
1.2現(xiàn)場總線通信參數(shù)配置
為了確保數(shù)控機床與外部設(shè)備的總線通信,需要正確配置兩者間的通信參數(shù)。與FANUC數(shù)控機床配置為通信從站相比[3],主站配置較為復雜,需設(shè)置項包括:總線參數(shù)、子表、子單元參數(shù)、模塊數(shù)據(jù)、輸入輸出緩沖區(qū)、運行等。目前有兩種設(shè)置方法[4]:一是借助于軟件CNCSettingTool,二是手動在線設(shè)定??紤]到配置方法的通用性,文中以機床側(cè)輸入輸出緩沖區(qū)、用戶參數(shù)數(shù)據(jù)的手動設(shè)定說明其配置要點。1)輸入輸出緩沖區(qū)數(shù)控機床與巴魯夫處理器的數(shù)據(jù)交換是通過機床PMC輸入輸出緩沖區(qū)數(shù)據(jù)傳送來實現(xiàn)的,分為讀寫兩種不同操作。寫數(shù)據(jù)時,PMC將數(shù)據(jù)發(fā)送至輸出緩沖區(qū);讀數(shù)據(jù)則由PMC從輸入緩沖區(qū)取數(shù)據(jù)。配置輸入輸出緩沖區(qū)前需先設(shè)定模塊數(shù)據(jù)(MODULEDATA),巴魯夫M60x2處理器設(shè)備文件(Bal608EE.gsd)給出了模塊數(shù)據(jù)的范圍:4~128字節(jié),也就是可配置的輸入輸出緩沖區(qū)大小。對于64字節(jié)的輸入輸出模塊,16進制的模塊數(shù)據(jù)為:0x40,0x5F,0x80,0x5F,需將上述數(shù)據(jù)設(shè)置到“模塊數(shù)據(jù)”頁面,如圖2(a)所示。設(shè)置時先將長度設(shè)為4,表示模塊數(shù)據(jù)占用4個字節(jié),再將偏移設(shè)為ON,后輸入模塊數(shù)據(jù):40,5F,80,5F。根據(jù)模塊數(shù)據(jù)的設(shè)置,輸入輸出緩沖區(qū)大小均為64字節(jié),需要連續(xù)編址且不能占用機床已使用的內(nèi)部繼電器。圖2(b)給出了DP主站側(cè)的設(shè)置:從站(處理器)總線地址為3,插槽為0,機床PMC側(cè)輸入輸出緩沖區(qū)首址設(shè)為R1000(DI)與00(DO),字節(jié)數(shù)(SIZ)為64,結(jié)果輸入緩沖區(qū)配置為R1000~R1063,輸出緩沖區(qū)為00~63。2)用戶參數(shù)數(shù)據(jù)(USERPRMDATA)考慮到所選處理器帶兩個讀寫頭,前文配置的64字節(jié)為兩個讀寫頭緩沖區(qū)的總和。讀寫頭1緩沖區(qū)大小由用戶參數(shù)數(shù)據(jù)第6個字節(jié)設(shè)定,剩余字節(jié)自動分配給讀寫頭2。用戶參數(shù)數(shù)據(jù)的缺省值為:0x00,0x80,0x00,0x82,0x00,0x02,實際使用時需修改第6字節(jié),為0x10時表示將讀寫頭1的輸入輸出緩沖區(qū)設(shè)為16字節(jié),剩余48字節(jié)自動分配給讀寫頭2。系統(tǒng)中只配置了一個讀寫頭,實際用于數(shù)據(jù)傳輸?shù)妮斎刖彌_區(qū)為:R1000~R1015,輸出緩沖區(qū)為:00~15。緩沖區(qū)的首尾字節(jié)為位頭(BitHeader),用于數(shù)據(jù)傳輸時的節(jié)拍控制。位頭的數(shù)量可由用戶參數(shù)數(shù)據(jù)第4字節(jié)的第8位設(shè)定,缺省值為1時表示使用首尾位頭,此時系統(tǒng)可用于數(shù)據(jù)傳送的字節(jié)數(shù)(帶寬)為14。
1.3機床PMC通信編程機床與巴魯夫處理器通信采用對話式的協(xié)議序列,具體如下:1)PMC發(fā)送命令標識碼、數(shù)據(jù)地址與字節(jié)數(shù)等,并置位輸出緩沖區(qū)AV信號,通知處理器輸出數(shù)據(jù)有效、傳送作業(yè)啟動;2)處理器接收到信號后置位AA信號;3)如果雙方傳送的數(shù)據(jù)超出14字節(jié)長,還需使用TI、TO位以及計數(shù)器完成附加數(shù)據(jù)的傳送;4)處理器操作完成后將置位AE信號;5)PMC接受數(shù)據(jù)后將復位AV信號;6)后處理器復位AA、AE信號,準備后續(xù)作業(yè)的傳送。其中AV、AA、AE、TI、TO等為輸入輸出緩沖區(qū)位頭信號。1.3.1輸入輸出緩沖區(qū)位頭信號定義通過讀寫輸入輸出緩沖區(qū)首尾字節(jié)位信號實現(xiàn)數(shù)據(jù)的傳送控制。輸入緩沖區(qū)的首尾字節(jié)位表示識別系統(tǒng)(BIS)的狀態(tài),輸出緩沖區(qū)首尾字節(jié)位則用于命令控制。根據(jù)系統(tǒng)輸入輸出緩沖區(qū)的設(shè)定給出了位頭信號的定義,如表1所示。1.3.2編碼塊數(shù)據(jù)讀寫例程本系統(tǒng)只使用編碼塊前10個字節(jié)存放數(shù)據(jù),編碼順序為:具號,具直徑,具長度,具直徑磨損量,具長度磨損量,每個數(shù)據(jù)占用兩個字節(jié)。讀操作時,安裝編碼塊的柄進入讀寫頭識別區(qū)域時,系統(tǒng)自動讀取具數(shù)據(jù),并調(diào)用窗口功能將具數(shù)據(jù)寫入偏表。寫操作時,系統(tǒng)將PMC數(shù)據(jù)表中指定數(shù)據(jù)寫入編碼塊,實現(xiàn)具數(shù)據(jù)的快速更新。柄編碼塊數(shù)據(jù)的讀、寫控制均通過PMC編程實現(xiàn)。1)讀取編碼塊數(shù)據(jù)基于機床與處理器的通信時序要求,讀控制流程如下:(1)