申紅森
(上汽通用五菱汽車股份有限公司 發動機制造部,柳州 545007)
?
采用MODBUS/TCP通訊解決曲軸條碼數據傳輸問題
申紅森
(上汽通用五菱汽車股份有限公司發動機制造部,柳州 545007)
摘 要:作者通過發動機工廠曲軸最終測量機的測量報告中增加條碼問題分析和研究,利用現有的工業以太網網絡,搭建了MODBUS/TCP通訊工作平臺,實現了利用MODBUS/TCP網絡對曲軸條碼數據的傳輸,解決了曲軸測量報告中增加曲軸條碼數據的問題,實現了曲軸生產過程中的可追溯性,提高了產品質量可靠性。
關鍵詞:數據傳輸;MODBUS/TCP;質量追溯;數據通訊
上汽通用五菱汽車股份有限公司發動機曲軸生產過程中,要對曲軸的測量結果進行追溯、存檔。如果曲軸最終測量機生成的測量數據Q-DAS報告中沒有曲軸條碼的二維碼信息(如圖1所示),就查不到相應零件的測量報告,無法確認零件身份,對零件進行追溯,對于測量不合格或是測量超差零件的測量報告無法準確的與零件對應,容易造成不合格零件逃逸。

圖1 沒有零件號碼的測量數據記錄
識別曲軸身份的二維碼讀碼槍集成在用于測量機動作控制的PLC上,測量軟件是運行在IPC(工業計算機)上的,因此,PLC將讀碼槍讀到的曲軸號碼傳給測量軟件是一個必要的環節。目前使用較多是采用PROFIBUS方案,該方案對于IPC來講,需要增加PROFIBUS卡的投入,而且數據傳輸量小,傳輸速度慢。而MODBUS/TCP是一種基于工業以太網的協議,易用,穩定可靠,故選擇此課題,嘗試采用MODBUS/ TCP通訊,實現IPC與PLC之間的通訊。實現曲軸串號與測量結果的綁定。
PROFIBUS通訊在工業控制領域使用廣泛,有豐富的產品和應用案例。但是隨著互聯網技術的發展,數據傳輸和處理量不斷增大,另一方面,工業領域采用以太網TCP/IP的通訊硬件和應用越來越廣泛,在現有的以太網裝置上增加MODBUS/TCP的通訊應用不需要增加硬件投資,而且也是一種免費的協議,應用成本較PROFIBUS低,抗干擾能力強,傳輸距離遠,在電控柜,工控電腦之間進行大量的數據傳輸和通訊具有較大的優勢,越來越多的技術方案中采用該方式進行工業控制。西門子,力士樂,羅克韋爾,施耐德等工業控制領域的企業都在大量使用這種技術。因爾,基于以太網IP/ TCP的MODBUS/TCP因其靈活的適應性而具備了很大的在工業控制領域的應用空間。
Modbus是一種開放的協議,始于上世紀90年代,于99年對協議進行了,IANA(Internet Assigned Numbers Authority, 互聯網編號分配管理機構)給MODBUS/TCP協議分配的TCP端口502,可以從www. Modbus.org下載到MODBUS/TCP協議詳細說明。圖2給出MODBUS/TCP協議的常用功能代碼,從中我們可以看到MODBUS/TCP協議可以實現很多功能。
1.1通訊方式
通過PROFIBUS總線的聯接模塊聯接讀碼槍,將曲軸條碼通過二維碼讀碼槍讀到機床PLC中,然后通過MODBUS/TCP將數據傳給MARPOSS測量軟件Quick SPC,并由測量軟件生成測量Q-Das測量數據。通訊方案示意圖如圖2所示。

圖2 MODBUS/TCP協議常用功能代碼

圖3 通訊方案聯接示意圖
1.29066數據處理
機械手放曲軸在機床內時,觸發讀碼槍讀碼,PLC讀到碼后,傳給PLC中設置MODBUS/TCP數據地址,在9066中的SPC軟件增加MODBUS/TCP通訊模塊,MODBUS/TCP是基于以太網TCP/IP的通訊協議的,MODBUS/TCP模塊讀取PLC中的曲軸二維碼信息,然后將信息QUICK SPC軟件中的STACTIC模塊將曲軸二維碼信息寫入Q-DAS數據,生成測量報告。時序圖如圖4所示。

圖4 測量系統工作順序圖
1.3機械部分改造
將工件有料傳感器支架切掉一部分,增加一個讀碼槍安裝板,安裝讀碼槍。如圖5,圖6所示。

圖5 讀碼裝置安裝位置

圖6 讀碼裝置安裝結構
1.4新增PLC邏輯
1)CPU MODBUS配置:打開CPU配置頁面,在Setting子頁面下,將“Modbus Adress Spare Mapping Type”設置為“Standard Modbus Adressing”,如圖7所示。

圖7 CPU MODBUS配置:地址影射方式
然后就可以看到有“Modbus TCP Adress Map”子頁面了,采用默認配置。如圖8所示。

圖8 CPU MODBUS配置:增加要影射的內存地址
2)新增一段PLC邏輯,如圖9所示。

圖9 PLC邏輯: 數據高低字節交換
增加讀碼及數據轉存的邏輯。使用工件有料的上升沿信號作為讀碼觸發條件。讀碼結果存在變量%R00151中。如圖10所示。

圖10 PLC邏輯:讀碼觸發條件
1.5Q-SPC軟件改進
Marposs公司的Q-SPC軟件采用模塊化設計,根據客戶需求進行適當的調整。如圖11所示。

圖11 Q-Spc軟件的模塊化設計
其中FlowControl文件中即包括有用戶定制的一些功能,包括Q-Das數據生成時的數據準備是否包括工件的條碼數據等。如圖12所示。

圖12 Q-Spc軟件的FlowControl功能
SPC軟件中MODBUS通訊模塊及K0009,工件條碼寫入功能增加的代碼。如圖13,圖14所示。
【】【】

圖13 需要增加的MODBUS通訊代碼
2012年7月完成對課題中研究方法的實施,成功通過采用MODBUS/TCP通訊進行了數據傳輸,實現了將曲軸條碼綁定到測量報告中,如圖14所示。

圖14 在測量數據中打包曲軸條碼功能的實現
參考文獻:
[1] 張曉坤.可編程控制器原理及應用[M].西北工業大學出版社.
[2] GE IP.GE PLC培訓手冊[Z].
[3] GE IP.觸摸屏組態軟件包(LD- View)[Z].
[4] MODBUS.org.MODBUS/TCP協議中文版[Z].1.0,1999,3,29.
[5] 意大利馬波斯S.p.A.用于Windows?操作系統的Quick-SPC在線軟件使用說明書[Z].
[6] Q-DAS? GmbH & Co. KG.Q-DAS ASCII Transfer Format. [Z].2006,04.
[7] 楊晶.VB6.0 程序設計[M].機械工業出版社,2004,08.
[8] 孫璐.Modbus/TCP協議在遠程監測中的應用[J].計算技術與自動化,2009,04.
[9] 陳銘.基于MODBUS協議的設備和PLC實現通訊的研究[J].湖南科技學院學報,2009,04.
The MODBUS/TCP solution to crank shaft part number data transmission
SHEN Hong-sen
中圖分類號:TP29
文獻標識碼:A
文章編號:1009-0134(2016)05-0069-04
收稿日期:2015-10-27
作者簡介:申紅森(1983 -),男,河北人,碩士,研究方向為自動化設備及機床。