標籤:
記得幾年前,看到《中華人民共和國環境保護行業標準(HJ/T 212-2005):汙染源線上自動監控(監測)系統資料轉送標準》 這個協議,當時看的頭都大了,最終沒有下手去設計支援他。直到最近,客戶說:你們VOC儀器不錯啊,要是能支援HJ212傳輸協議就好了。。。
頭腦出現當年閱讀那個協議時的糾結,如今居然真的有客戶想要我支援這個麻煩的協議,沒辦法,必須的做啊,也許做出來還是獨家呢?哈哈
令我驚喜的是這次讀這篇傳輸協議標準,我居然很容易就懂了,覺得其實這個協議挺簡單的,而且寫的還不錯,面面俱到。
在此寫下,為看客提供一些參考吧。
【概述】HJ/T 212這個協議,是為了規範環境監控中心讀取每個企業的排放資料而制定的一種通訊協議,每個廠家的感應器和儀錶裝置得到資料後,通過支援這個協議,實現資料即時或者分時傳輸給環境監控中心,這樣領導們在監控中心就能瞭解到每個企業的汙染物即時排放資料了。
【行業狀況】通常做儀器儀錶的企業,大多數都用單片機實現的,所以儀錶企業的資料通常是不能直接傳遞給環保局,而且開發支援這個協議,對於單片機來說基本不可能,即使用用上位機也未必能支援,因為這個協議有點兒複雜和專業。
於是就有些公司,專門是做環保資料擷取儀的,他們將儀錶資料擷取後,和環保局建立3G/4G網路通訊。所以很多環保裝置工程公司就採購對應的儀錶裝置和數采儀即可。比如一台VOC有機廢氣檢測儀錶,他輸出4~20mA;一台數采儀,他有個4~20mA採集口,他採集儀錶的電流訊號,轉為數字;然後撥號和環保局的監控中心連結;並通訊。
【問題】上面這種方式僅適合固定場所的資料轉送,因為裝置比較大。但是類似VOC有機揮發物有機廢氣這類排放監測,不是每個企業都願意花幾萬塊錢去安裝一套,而且安裝好了以後,還有後期很多維護。目前VOC檢測儀大多數採用的是PID光離子感應器,這種感應器需要一個紫外燈一直照射,時間久了,就會衰減或者變髒,無法檢測到真實的濃度。
使用手持,每天對排放口檢測4次,是一種比較經濟的方式;而且有些環保執法、衛生執法、安監執法等等用這種儀器去檢測時,都會面臨手持儀器的資料存放區和資料上傳的問題。因為絕大多數儀器都是用單片機設計的,資料存放區的非常少、非常簡單。PV6001雖然是智能機VOC儀器,每秒儲存一次,但是資料如何傳到環保局呢?插到電腦匯出太麻煩,而且監控中心無法即時瞭解到儀器的檢測結果。
【解決辦法】讓PV6001支援資料即時傳輸到環保局的監控中心,網路採用3G/4G模組或者通過手機WIFI熱點。
1. 我們通常採用手機的WIFI熱點比較好,因為現在大多數人都有智能手機。如果實在不方便的,就配備3G/4G模組。
2. 剩下的就是讓VOC檢測儀的軟體支援HJ/T 212傳輸協議了。
【WINCE智能機面臨2個問題】
1. WIFI網路連接問題: 原本我們採用的是調用WINCE的WIFI連結程式,可實際發現他的UI有bug。
2. 如何?協議。
【開發自己的WIFI網路連接程式】
找了pudn和cnblog,得到一些文章的協助,設計了自己的WIFI連結程式。
1. 擷取第一塊WIFI網卡,這個網卡名稱很重要, 以後就需要用他得到更多資訊。
2. 通過網卡取得WIFI訊號點名稱和訊號強度。
3. 輸入WIFI名稱 密碼, 加密方式, 是否是熱點,授權方式等等幾個要素後, 把配置加入到WIFI串連列表中去。
另外還需要設計的功能:調整首選網路列表的順序,因為也許有2個WIFI同時存在, 有一個不能上網,那麼就麻煩了。
【HJ/T 212-2005資料轉送標準】
簡單期間,我們僅支援:《開始即時上傳資料》《停止即時上傳資料》《即時上傳資料》《設定上傳間隔》等著4個指令。
《未完待續》。。。。
【通訊協議】動手解剖《中華人民共和國環境保護行業標準(HJ/T 212-2005):汙染源線上自動監控(監測)系統資料轉送標準》