張浩琳,徐世許,張志勇
(1.青島大學(xué) 自動化學(xué)院,青島 266071;2.山東中煙工業(yè)有限責(zé)任公司青島卷煙廠,青島 266071)
隨著社會的發(fā)展,輪胎的需求量不斷增大,為滿足不斷擴(kuò)大的社會需求,各大工廠普遍將條碼技術(shù)和自動化技術(shù)應(yīng)用于工業(yè)生產(chǎn)管理中,用于提高生產(chǎn)效率和生產(chǎn)管理水平。輪胎重量是輪胎檢測中的一項(xiàng)指標(biāo),輪胎超重或欠重會影響輪胎的質(zhì)量和使用壽命。為檢測輪胎是否達(dá)到重量指標(biāo),并將輪胎信息進(jìn)行統(tǒng)計和存儲,便于日后數(shù)據(jù)的查詢和追溯,設(shè)計了輪胎自動稱重管理系統(tǒng)。通過比較輪胎的實(shí)際重量值與設(shè)定的標(biāo)稱重量值判斷輪胎是否合格。輪胎信息通過以太網(wǎng)通信發(fā)送至上位機(jī),在上位機(jī)監(jiān)控界面實(shí)時顯示,并存入SQL Server數(shù)據(jù)庫。此系統(tǒng)實(shí)現(xiàn)了輪胎重量自動檢測和信息自動記錄的功能,代替了以往輪胎重量檢測過程中人工稱重和數(shù)據(jù)記錄等工作,解決了以往輪胎重量檢測中費(fèi)時費(fèi)力、生產(chǎn)效率低的問題。
輪胎自動稱重管理系統(tǒng)由控制器、稱重設(shè)備、掃碼器、上位機(jī)和光電開關(guān)組成。選用西門子S7-1200PLC作為控制器,CPU型號為1215C DC/DC/DC。該型號PLC集成2個PROFINET端口,分別用于與上位機(jī)和稱重變送器的通信。選用METTLER TOLEDO ACT350稱重變送器,ACT350變送器集成PROFINET端口,內(nèi)置1200HZ的A/D-D/A轉(zhuǎn)換器,為控制器提供600HZ的更新速率。掃碼器選用霍尼韋爾掃碼器,型號為Honeywell 3310G,是一種帶開關(guān)量控制的高清掃碼器,觸發(fā)方式為信號觸發(fā)。
輪胎自動稱重管理系統(tǒng)是由TIA Portal V15.1軟件開發(fā)而來,根據(jù)系統(tǒng)日常數(shù)據(jù)存儲要求,平衡其性能等各種因素,采用SQL Server數(shù)據(jù)庫存儲輪胎信息。西門子S7-1200PLC作為控制器,用于傳送和處理稱重數(shù)據(jù)。上位機(jī)作為可控可觀工具,用于顯示和存儲稱重數(shù)據(jù)。機(jī)械手將輪胎放于稱臺上,光電開關(guān)觸發(fā)掃碼器掃碼,掃碼器掃描讀取輪胎上的條碼信息,通過串行通信將條碼信息傳送至S7-1200PLC[1]。ACT350變送器將輪胎的實(shí)際重量值基于PROFINET通信協(xié)議傳送至S7-1200PLC。在上位機(jī)設(shè)定輪胎的標(biāo)稱重量值和誤差值。根據(jù)標(biāo)稱重量值和誤差值計算出輪胎合格重量范圍。S7-1200PLC比較輪胎的實(shí)際重量值與標(biāo)稱重量值。若輪胎重量在合格重量范圍內(nèi),則輪胎合格,機(jī)械手將輪胎放入1號立體倉庫。若輪胎重量超出合格重量范圍,則輪胎不合格,機(jī)械手將輪胎放入2號立體倉庫。S7-1200PLC比較輪胎實(shí)際重量值與設(shè)定的標(biāo)稱重量值后通過以太網(wǎng)通信發(fā)送至上位機(jī),在上位機(jī)監(jiān)控界面實(shí)時顯示,并存入SQL Server數(shù)據(jù)庫,以供日后的查詢和追溯。輪胎自動稱重管理系統(tǒng)解決了以往輪胎重量檢測過程中效率低下的問題,具有良好的經(jīng)濟(jì)效益。系統(tǒng)硬件結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)硬件結(jié)構(gòu)圖
通信設(shè)置包括S7-1200PLC和ACT350變送器之間基于PROFINET協(xié)議的通信、S7-1200PLC與上位機(jī)之間的以太網(wǎng)通信、S7-1200PLC與掃碼器之間的串行通信[2]。在TIA Portal V15.1中選擇相應(yīng)的PLC、PC系統(tǒng)和導(dǎo)入的ACT350變送器模塊進(jìn)行組態(tài),建立系統(tǒng)通信網(wǎng)絡(luò)。系統(tǒng)網(wǎng)絡(luò)中S7-1200PLC、PC系統(tǒng)、稱重變送器都會分配IP地址和設(shè)備名稱。
在TIA Portal V15.1中添加S7-1200PLC模塊組態(tài),PLC的IP地址為192.168.0.2,子網(wǎng)掩碼為255.255.255.0,建立系統(tǒng)通信網(wǎng)絡(luò)。S7-1200PLC沒有集成的RS232端口,在PLC模塊左側(cè)組態(tài)CM1241 RS232通信模塊。添加PLC后,在硬件目錄里找到通信模塊,選擇CM1241 RS232添加到硬件配置里,接下來配置RS232模塊端口參數(shù)。模塊端口參數(shù)配置如圖2所示。Honeywell 3310G掃碼器根據(jù)手冊設(shè)置通信端口參數(shù)信息,掃碼器的參數(shù)配置要與ACT350變送器模塊端口參數(shù)配置相匹配。
圖2 模塊端口參數(shù)配置
硬件組態(tài)完成后,接下來完成PLC與掃碼器的通信程序。掃碼槍采用無協(xié)議通信方式發(fā)送條碼數(shù)據(jù),PLC端接收條碼數(shù)據(jù)。調(diào)用RCV_PTP,手動創(chuàng)建RCV_PTP的接收緩沖數(shù)據(jù)塊,接下來對RCV_PTP指令的每個管腳賦值,完成通信程序的編寫。接收緩沖區(qū)的數(shù)據(jù)存放地址從第二個字節(jié)開始,不是從零字節(jié)開始,即P#DB2.DBX2.0 Byte10,這是由于S7-1200PLC對字符串存放格式?jīng)Q定的。RCV_PTP指令塊如圖3所示。
圖3 RCV_PTP指令塊
輪胎的稱重數(shù)據(jù)以模擬量信號的形式傳送至ACT350變送器。根據(jù)變送器模塊地址分配,S7-1200PLC通過命令字向ACT350變送器發(fā)送稱重指令。ACT350變送器將稱重數(shù)據(jù)發(fā)送至S7-1200PLC的ID100地址內(nèi)。稱重設(shè)備選用的是METTLER TOLEDO ACT350變送器,為了使變送器能夠符合系統(tǒng)的使用要求,需要設(shè)置多項(xiàng)參數(shù)。根據(jù)用戶手冊設(shè)置ACT350變送器的通信參數(shù),設(shè)置量程為50,精度為0.01。為保證數(shù)據(jù)傳輸?shù)膶?shí)時性與準(zhǔn)確性,設(shè)置變送器為連續(xù)輸出模式[3]。在TIA Portal V15.1菜單欄選擇選項(xiàng),點(diǎn)擊管理通用站描述文件(GSD),選擇要導(dǎo)入的GSD文件,將ACT350變送器的GSD文件導(dǎo)入到TIA Portal V15.1進(jìn)行組態(tài)。ACT350變送器的IP地址設(shè)置為192.168.0.3,子網(wǎng)掩碼為255.255.255.0。ACT350變送器模塊中的讀數(shù)據(jù)塊對應(yīng)PLC的輸入ID100,ACT350變送器模塊中的寫數(shù)據(jù)塊對應(yīng)PLC的輸出QD100。ACT350模塊地址分配如圖4所示。
圖4 ACT350模塊地址分配
在TIA Portal V15.1中添加PC系統(tǒng)進(jìn)行組態(tài),選擇SIMATIC HMI應(yīng)用程序里的WinCC RT professional,添加常規(guī)IE模塊,建立以太網(wǎng)通信連接,以絕對地址訪問作為數(shù)據(jù)訪問方式。本機(jī)IP地址與此模塊相同,IP地址為192.168.0.1,子網(wǎng)掩碼為255.255.255.0。系統(tǒng)網(wǎng)絡(luò)拓?fù)湟晥D如圖5所示。
圖5 系統(tǒng)網(wǎng)絡(luò)拓?fù)湟晥D
輪胎自動稱重管理系統(tǒng)是由TIA Portal V15.1軟件開發(fā)而來。該軟件集成了STEP7和WinCC,可以對控制器、HMI、PC系統(tǒng)進(jìn)行組態(tài)和通信配置。TIA Portal V15.1不僅可以使用梯形圖語言進(jìn)行開發(fā),而且還可以使用內(nèi)部封裝的大量指令和指令塊,在編寫PLC程序時調(diào)用相應(yīng)的指令和指令塊即可。此外,該軟件還支持FBD、SCL、STL語法指令。在這一個軟件中可以編寫下位機(jī)S7-1200PLC程序和上位機(jī)系統(tǒng)界面,便于數(shù)據(jù)的傳送、處理和保存。程序流程圖如圖6所示。
圖6 程序流程圖
輪胎自動稱重管理系統(tǒng)的工藝流程主要是對條碼信息和稱重信息的采集和處理,實(shí)時發(fā)送至上位機(jī)并存入SQL Server數(shù)據(jù)庫,以供日后的查詢和追溯。在定義下位機(jī)PLC的變量時,將變量分類寫入DB數(shù)據(jù)塊內(nèi),便于程序的調(diào)試和數(shù)據(jù)的統(tǒng)一監(jiān)控。在編寫PLC程序時,調(diào)用FC函數(shù)塊,對公用程序統(tǒng)一管理,節(jié)省編程時間,實(shí)現(xiàn)程序的解耦,防止程序的冗余。FC函數(shù)塊可以在編寫PLC程序時反復(fù)調(diào)用。比如有相同功能的程序,在FC函數(shù)塊里只需編寫一次,PLC程序里就可以反復(fù)調(diào)用編寫好的FC函數(shù)塊。系統(tǒng)工作時,S7-1200PLC使用OB100來確保初始化程序在系統(tǒng)啟動時執(zhí)行一次。使用OB100執(zhí)行初始化程序,完成稱重數(shù)據(jù)的初始化。S7-1200PLC通過QW106向ACT350變送器發(fā)送稱重指令。根據(jù)接收到的稱重指令,ACT350變送器向S7-1200PLC傳輸相應(yīng)的稱重數(shù)據(jù)[4]。去皮指令和請求毛重指令如圖7所示。S7-1200PLC根據(jù)標(biāo)準(zhǔn)數(shù)據(jù)計算公式,對稱重數(shù)據(jù)進(jìn)行截取和分析,得到輪胎實(shí)際重量值。S7-1200PLC將實(shí)際重量值與在上位機(jī)設(shè)定的標(biāo)稱重量值相比較,判斷輪胎重量是否合格。合格則啟動1號機(jī)械手將輪胎放入1號立體倉庫,不合格則啟動2號機(jī)械手將輪胎放入2號立體倉庫。重量比較指令如圖8所示。
圖7 去皮和請求毛重指令
圖8 重量比較指令
上位機(jī)軟件設(shè)計包括主頁、管理、工作、數(shù)據(jù)查詢、狀態(tài)監(jiān)視等界面和相關(guān)的處理程序和程序公用模塊。設(shè)計合理的數(shù)據(jù)庫表結(jié)構(gòu)和實(shí)現(xiàn)方式,保證輪胎信息的錄入查詢等功能。同時為確保數(shù)據(jù)的安全和完整,需要定期對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行歸檔,設(shè)計的程序提供自動歸檔程序和手動歸檔程序兩種方式,數(shù)據(jù)可選擇歸檔到本地硬盤或者外接的移動存儲設(shè)備上,當(dāng)計算機(jī)數(shù)據(jù)面臨數(shù)據(jù)丟失和損壞時,可以避免因數(shù)據(jù)的丟失而造成的損失。
上位機(jī)執(zhí)行SQL語句訪問數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行增加、刪除、查詢、修改等操作[5]。上位機(jī)通過以太網(wǎng)通信接收S7-1200PLC發(fā)送的輪胎條碼信息和稱重數(shù)據(jù)。上位機(jī)監(jiān)控界面實(shí)時顯示輪胎信息并有指示燈顯示輪胎是否合格,綠燈為合格輪胎,紅燈為不合格輪胎。系統(tǒng)可以根據(jù)條碼查詢輪胎具體信息并導(dǎo)出關(guān)于輪胎信息的EXCEL表格,存放到指定位置。也可以按日、月或者某個時間段查詢錄入數(shù)據(jù)庫的輪胎信息并導(dǎo)出EXCEL表格,便于日后對輪胎信息的查詢和追溯。系統(tǒng)工作界面如圖9所示。
圖9 系統(tǒng)工作界面
在TIA Portal V15.1中通過腳本訪問數(shù)據(jù)庫,需要ADODB.Connection、ADODB.Command和ADODB.Recordset。
Server.CreateObject(“ADODB.Connection”)用于創(chuàng)建新的數(shù)據(jù)庫連接
Server.CreateObject(“ADODB.Recordset”)用于創(chuàng)建新的數(shù)據(jù)庫記錄
Server.CreateObject(“ADODB Command”)用于面向數(shù)據(jù)庫的操作
導(dǎo)出EXCEL表格的部分程序如下:
根據(jù)青島某輪胎企業(yè)的實(shí)際需求,以S7-1200PLC、METTLER TOLEDO ACT350變送器、Honeywell 3310G掃碼器作為硬件基礎(chǔ),結(jié)合TIA Portal V15.1和SQL Server 2008R2,設(shè)計了輪胎自動稱重管理系統(tǒng)。該系統(tǒng)具有自動稱重、條碼識別、實(shí)時監(jiān)控、數(shù)據(jù)存儲等功能,相比于傳統(tǒng)的人工稱重節(jié)省了大量的人力物力,極大地提高了生產(chǎn)效率。目前,該系統(tǒng)已被企業(yè)應(yīng)用,能夠自動完成輪胎的掃碼識別和重量檢測,具有很高的應(yīng)用價值。后期將沿著RFID技術(shù)的方向繼續(xù)研究。