基于PLC的雙向地磅無人值守稱重系統的設計與實現
基于PLC的雙向地磅無人值守稱重系統的設計與實現
為提高石油化工品在定量裝卸過程中稱重計量的精準度、作業效率和優化人力資源,避免人工計量的各種 弊端,提出了雙向地磅無人值守稱重系統的設計和實現方法。該系統主要由地磅、紅外光柵、IC讀卡器、攝像頭及 道閘等設備組成,根據雙向地衡稱重系統的特點,詳細闡述了其自動控制流程,利用Micro850控制器對現場I/O 數據、IC卡號和稱重數據進行采集,采用對質量信號進行2次濾波的方法解決稱量過程中數據不穩定、計量誤差大 的問題。設計開發了地磅無人值守稱重系統管理界面,加強了對現場操作的監管。通過驗證可知,該濾波算法能 將計量誤差控制在3%d以內,符合工業計量要求。該系統己投入實際應用,在構建儲運系統自動化、信息化和管控 一體化的過程中,地衡無人值守稱重系統作為其不可或缺的子環節,實現了分散過磅、集中管理的設計目標,具有 極大的應用價值。
過去,許多石化企業的車輛過磅稱重釆用有人 值守系統,即:通過現場人工計量的方式,多個地磅 需要安排多個司磅員,司磅員手工記錄車輛皮重和 毛重,再根據計算得出的石油化工品的凈重來結算 業務。而傳統的單機無人值守系統結構單一,未對 外提供數據接口,無法實現與第三方系統的無縫對 接,且操作流程復雜、耗時長、參與人員過多,易造成 計量管理混亂、執行效率低下,各種作弊現象也時有 發生。因此,隨著通信與網絡技術的快速發展, 越來越多的企業希望裝卸車地磅本地業務處理釆用 無人值守型遠程監控方式,包括自動識別車號、自動 檢測車位、自動引導、自動保存稱重數據及生成各類 報表等,從而增強工業園區裝卸車的管理執行力,提 高工作效率,高效地實現與MIS/ERP系統的數據 共享與溝通,有效防止夾帶作弊、車輛不完全上磅、 遙控作弊等多種作弊行為,堵塞各種管理漏洞,實現 管控一體化。
近幾年來,無人值守稱重系統在煤礦、冶金、化 工等行業均有廣泛應用。該系統通常配合定量 裝車系統、SCADA ( supervisory control and data acquisition,監控與數據釆集)系統、排隊叫號系統 等有序地實現整個庫區的儲運管理,其安全性、可靠 性、穩定性保證了企業物流安全和人力財產安全。 在工程應用中,可利用研華科技亞當模塊來控制現 場道閘信號和紅外信號,并和地衡信號一起通過 Prolinx網關傳送給上位機。該方法簡單易行,在大 型的多磅稱重需求中相對能降低成本,但是所需實 現的功能過于分散,對于稱重信號的計算與處理必 須通過上位機來完成,在項目管理中不利于分工合 作,而且該模塊的穩定性依賴于計算機,信號釆樣速 度較低。因此,本文根據某石化企業的項目需求, 針對地磅數目較少的小型稱重系統,利用Aliens Bradley Micro850控制器,通過網絡互聯,實現了地衡 稱重的無人值守管理。
1.地磅無人值守稱重系統總體結構
地磅無人值守稱重系統主要由地磅、紅外光柵、 道閘、C讀卡器攝像頭等構成,其網絡結構如圖1 所示。該系統將釆集到的現場數據通過以太網傳輸 與中央控制室的稱重管理軟件進行數據交換和管 理,從而實現車輛過地衡時數據自動監測和遠程管 理的功能。
地衡釆用傳感式地磅,用于車輛裝卸稱 重;紅外光柵利用多束紅外光對射來判斷車輛停放 位置是否正確;道閘的開啟與關閉均由地感線圈觸 發控制,用于限制車輛的通行,達到提示與安全保障 的目的;基于 RFID技術的 IC(in!:egral:ed circuit, 集成電路)卡通過無線電波與讀卡器進行數據傳輸, 自動識別業務信息,保證每筆業務的唯一性;聶像頭 一般有3個,為車前攝像、車后攝像和全景攝像,用 于稱重過程圖像釆集和視頻動態錄像;LED (light emitting diode,發光二極管)顯示屏通過Prolinx通 訊網關將數據傳輸格式由Modbus RTU轉換成 Ethernet/IP格式,用于顯示提示信息,引導司機完成整個稱重過程。
2.雙向地磅無人值守稱重系統的設計與實現
2.1 PLC選型
根據無人值守系統的功能要求與特性,PLC(programmable logic controller,可編程邏輯控制 器)米用Allen-Bradley Micro850控制器。該控制 器價格低廉,但具有高靈活性、高I/O性能、低空間 占用、高穩定性的特點。它內置24 V直流輸出電 源,配置48點的數字量I/O模塊,且可至多擴展4 個I/O模塊,同時配備串行通信plug-in功能性插 件及嵌入式10/100Base-丁以太網端口,支持 Modbus TCP, Ethernet/IP, Modbus RTU 等協議, 并釆用可拆卸端子設計。
2.2 I/O配置與地址映射
地衡系統分為單向和雙向兩種類型。根據實際 需求,本文研究雙向地磅無人值守稱重系統,如圖2 所示,其中,地感線圈、紅外光柵、C讀卡器、道閘各 為2個。用到的數字量輸入為地感線圈信號和紅外 信號,共計4個輸入點;數字量輸出為道閘信號,共 計4個輸出點。道閘的開啟與關閉由不同的輸出點 控制,稱重系統I/O配置如表1所示。
本系統用到的2080-serialisor Plug-in串口模塊 共有2個,分別使用MSGJModbus功能塊和ARD (ASCE read)功能塊來讀取IC讀卡器和地衡數 據。由于2種數據傳輸方式不同,需要分別對它們 組態,將串行傳輸方式分別設定為Modbus RTU和 Modbus ASC E。同時,為了響應Modbus主站的 讀寫命令,必須將變量映射到Modbus地址中。讀/ 寫保持寄存器初始地址為400001H,本系統共用到 22個變量,部分變量標簽的Modbus地址映射如表 2 所示 。
根據實際工況,PLC控制模式設計為“自動控 制”“手動控制”和“維護”三種。一般情況下,稱量過 程按照正常程序和步驟,以“自動控制”方式進行。
司機在業務大廳根據ERP ( enterprise resource planning,企業資源計劃)系統生成的發貨 單開票制卡后,等待叫號,依次過磅稱重。車輛駛向 地磅時,地感線圈感應到車輪振蕩,從而控制道閘開 啟,延時幾秒后觸發紅外光柵。需要注意的是,本文 設置的地磅被感應的最低限值為20 kg,防止因人 為、天氣或其它因素的干擾導致紅外光柵被意外觸 發。司機將車停穩后進行刷卡,上位機查詢數據庫,對卡內信息進行比對,以確定業務是否存在,如果連 刷3次一直提示不存在,則道閘自動打開,提醒司機 下磅重新開票辦理業務。為了便于區分,本文規定 以“1”開頭的為正向行駛,以“2”開頭的為反向行駛, 當業務不存在時,定義為以“3”開頭,兩側道閘同時 打開,車輛可從任意一側下磅。雙向地衡自動控制 流程如圖3所示。當出現意外或緊急情況時,可通 過上位機將控制方式改為“手動控制”模式,PLC程 序將被旁通,現場所有設備直接由上位機控制。出 于安全考慮,當進行設備維修和養護時,可將控制方 式改為“維護”模式,此時PLC程序和上位機被鎖 定,不允許執行任何操作。
2.4數據采集
本系統基于 CCW ( connected components workbench)組態軟件進行設計編程。IC卡號的讀 取是通過Modbus RTU串行傳輸模式,釆用MSG— Modbus功能塊,以非連續觸發的方式,Modbus RTU主站讀寫從站保持寄存器的數據,并將數據存 放于緩存區LocalAddr中。若MSG指令執行成 功,則輸出Q置為“True”。
地磅稱重信號無法直接獲得,必須通過二次表 將數據提供給PLC。本文釆用的二次表為Mettler Toledo 丁800稱重儀表,它提供了 2個串行口 (COM1和COM2),通過COM1將數據輸出到 PLC,波特率設為9 600 b/s,8位無校驗,輸出方式 為Toledo連續輸出。二次表的數據是以18個字節 的ASCn碼形式輸出的,起始符為02H,第5?10 位用于存儲毛重,為6位不帶小數點和符號的數字; 第17位為回車符0DH,只有讀到回車符,才被認為 數據獲取完整。因此,在PLC編程時,需要對第5? 10位進行數據格式轉換,然后由上位機來判斷所獲 得的當前值是皮重還是毛重。首先通過軟件內置的 AWA功能塊,將數據以十六進制ASCn的格式存 入緩存區Source中;接著利用ARD功能塊讀取 ASCn字符,并將它轉換成Dint類型,然后需要分 別判斷第5?10位的字節是否為空格,即是否為 “32”,若是,則將“0”賦值給該位,若不是則減去 “48”,將差值賦給該位;最后,將每一位數值乘以它的數量級再求和,得到實際質量為:
10
A real = ^ (1010-! X A_out[i]) (1)
i — 5
式中^ A_real為實際稱重有效值,A_out[]表示第 5?10位十進制字符,字符范圍為0?9。
2.5質量信號的濾波處理
稱重車輛載重一般是成噸計的,而地衡二次表 的測量精度是20 kg,車輛上鎊停穩后,會因人為、 天氣等各種因素的干擾,導致稱重值不斷跳變,因 此,在程序中加入了 250 ms的定時器來不斷更新稱 重值,LED顯示屏、二次表和上位機信息管理系統 中可顯示實時質量變化。同時,為了獲得較準確的 皮重和毛重,必須將質量信號進行濾波處理,取一個 穩定的有效值提供給業務站,以便開票出單。傳統 的濾波算法有平均值濾波、限幅濾波、中位值濾波、 滑動平均值濾波等,本文采用的是對稱重數據 進行2次過濾的方法。
第1步,采用限幅平均濾波法來粗步篩選數值 A_real,由于每隔250 ms刷新一次,取10個Buffer 數據緩存區,將當前時刻獲取的A_real替換前一時 刻的值,依次存儲到 A_weight [1],A_weight, …,A_weight[10]中,通過式(2)求得平均稱重值 A_weightAverage,然后與第11次取得的當前值進 行比較,根據其偏差是否小于等于閾值100 kg為標 準來剔除無效的A_real,并將滿足條件的當前值賦 給 A weightCurrent。
1 10
A_weightAverage — — ^ A weightf [[ (2)
丄 0 [ — 1
第2步,通過上面的方法可每250 ms得到一個 A jeightCurrent數值,然后定義一個1 s的延時 器,每隔4個數據進行一次采樣,即每隔1 s將采樣 值賦給變量A^eightBuffer,再次利用限幅濾波法 進行細過濾。當然,為了進一步減小誤差,只有當 5 s內所取的20個數據全都滿足偏差值小于等于 20 kg,才能將當前時刻的A jeightCurrent作為真 正穩定的稱重值賦給A^eightFinal,最后,業務站 根據A jeightFinal值統計車輛過鎊信息和結算 業務。
3.系統操作管理
本系統基于Server SQL數據庫進行后臺業務 處理,包括制卡、打印提貨單和車裝出庫單等,并 通過Visual Studio 2010開發環境將對數據庫操作 的具體方法發布為WebSerace服務,實現數據遠 程訪問。同時,利用C#編程語言,開發了 一套具 備地磅稱重及查詢裝車業務功能的地磅無人值守 稱重管理系統[16—19]。圖4為稱重管理系統客戶端 界面,計量操作中心的操作員只需輸入相應網址, 就可通過瀏覽器登陸系統,查看地磅的過鎊信息 和業務信息、正在進行的裝卸車業務、當前車輛最 近30條歷史數據等。圖中的“實裝量”由批量控 制儀提供,批量控制儀在裝車系統中通過控制傳 輸管道閥門的開度來控制化工品的流量。受到諸 如丙烯等化工品的氣相回流、空氣浮力、批量控制 儀所采取的控制策略等因素的影響,檢測到的實 裝量會存在一定誤差,所以目前各石化企業的稱 裝量仍以過鎊信息為準。
現分析某石化企業現場的地衡系統稱重0井 柴油的計量誤差。選用Endress + Hauser公司的 NXF581批量控制儀,通過連接Promass 83F質量 流量計來控制調節閥的開度。現場通過不同的定 量,將車輛過磅的凈重與批量控制儀顯示的實裝 量進行比較,如表3,分析得出通過該濾波算法能 夠將計量誤差控制在3%。以內,符合實際的工業 要求.
4.結論
本文利用Micro850設計了雙向地磅無人值守 稱重系統,可實現現場無人值守、司機自助稱重以及 遠程集中計量。整個系統采用了集中監控管理的設 計模式和分布式監測數據的智能設備,并設計開發 了良好的可視化用戶管理界面,促進企業物流、管理 等的一體化發展。該系統己正式投入企業的實際應 用,并取得了良好的效果.