国产午夜伦鲁鲁-国产午夜片无码区在线观看爱情网-国产成 人 综合 亚洲专区-日本最新高清一区二区三-视频分类 国内精品

4G工業網關協議轉換的詳細案例展示

2024-08-12 14:50:44 admin 16

4G工業網關

某化工廠需要通過SG500網關采集各種設備的能耗數據,主要包括:


1. 10臺電磁流量計,用于測量各生產環節的水流量,型號為LDCK-25,支持Modbus RTU協議,RS485接口,波特率9600bps,數據位8位,無校驗位,停止位1位。


Modbus RTU寄存器信息如下:


   流量計地址 寄存器地址 數據類型 讀寫屬性 備注

   1        0x0000   float    只讀    瞬時流量

   1        0x0002   float    只讀    正累積流量

   1        0x0004   float    只讀    負累積流量

   ...

   10       0x0000   float    只讀    瞬時流量  

   10       0x0002   float    只讀    正累積流量

   10       0x0004   float    只讀    負累積流量


2. 5臺電能質量儀表,用于測量各車間的電能質量數據,型號為CSPEM-96,支持Modbus RTU協議,RS485接口,波特率19200bps,數據位8位,偶校驗,停止位1位。


Modbus RTU寄存器信息如下:


   儀表地址 寄存器地址 數據類型 讀寫屬性 備注

   1       0x0000   float    只讀    A相電壓

   1       0x0002   float    只讀    B相電壓   

   1       0x0004   float    只讀    C相電壓

   1       0x0006   float    只讀    A相電流

   ...  

   5       0x0000   float    只讀    A相電壓

   5       0x0002   float    只讀    B相電壓

   5       0x0004   float    只讀    C相電壓  

   5       0x0006   float    只讀    A相電流


3. 1臺天然氣流量計,用于測量總進氣量,型號為FLOWSIC600-XT,支持Modbus TCP協議,以太網接口,Modbus TCP端口502。


Modbus TCP寄存器信息如下:


   寄存器地址 數據類型 讀寫屬性 備注

   0x0000   float    只讀    瞬時流量

   0x0002   float    只讀    累積流量

   0x0004   int      只讀    工作狀態字


數據中心使用的是MQTT協議,接入OneNET平臺。要求每5分鐘上傳一次數據。


基于以上需求,使用SG500網關的開發步驟如下:


1. 將10臺LDCK-25電磁流量計和5臺CSPEM-96電能質量儀表的RS485接口,通過RS485總線全部連接到SG500的RS485接口。注意要接120歐姆終端電阻。將FLOWSIC600-XT天然氣流量計的以太網口接到SG500的LAN口。


2. 在SG500上安裝Modbus RTU主站程序mbrtu,用于輪詢流量計和電表的數據。配置輪詢周期為5分鐘,從站等待響應超時時間1秒,重發3次。配置Modbus TCP主站程序mbtcp,用于輪詢天然氣流量計數據。


3. 編寫數據解析程序parse_data,對輪詢回來的Modbus數據進行解析,提取出各個測點的實際數值和單位。比如流量計的數據解析如下:


   ```python

   def parse_flow_data(data):

       flow = struct.unpack('>f', data[0:4])[0]

       pos_total = struct.unpack('>f', data[4:8])[0]

       neg_total = struct.unpack('>f', data[8:12])[0]

       return {

           'flow': round(flow, 2),

           'flow_unit': 'm3/h',

           'pos_total': round(pos_total, 2), 

           'neg_total': round(neg_total, 2),

           'total_unit': 'm3'

       }

   ```


4. 編寫數據封裝程序pack_data,將解析后的數據封裝成統一的JSON格式。設備編號、時間戳、測點等信息都要包含在內。例如:


   ```json

   {

       "gateway_id": "SG500_1",  

       "timestamp": 1634227200,

       "devices": [

           {

               "device_id": "LDCK-25-1",

               "data": [

                   {"flow": 23.61, "flow_unit": "m3/h"},

                   {"pos_total": 1638.22, "total_unit": "m3"}, 

                   {"neg_total": 0.11, "total_unit": "m3"}

               ]

           },

           {

               "device_id": "CSPEM-96-1", 

               "data": [

                   {"ua": 380.5, "ua_unit": "V"},

                   {"ub": 378.1, "ub_unit": "V"},

                   {"uc": 379.6, "uc_unit": "V"},

                   {"ia": 62.5, "ia_unit": "A"}  

               ]

           },

           {

               "device_id": "FLOWSIC600",

               "data": [

                   {"flow": 899.32, "flow_unit": "m3/h"},

                   {"total": 123838.63, "total_unit": "m3"}, 

                   {"status": 1}

               ] 

           }

       ]

   }

   ```


5. 在SG500上安裝MQTT客戶端程序mosquitto,使用4G網絡連接到OneNET的MQTT服務器。按照OneNET的設備接入要求,配置MQTT參數:


   - 服務器地址: iot-mqtts.heclouds.com 

   - 端口: 8883

   - 證書文件: iot-mqtts-certificate.pem

   - 用戶名: 設備ID

   - 密碼: 鑒權信息


6. 編寫MQTT發布程序pub_data,將封裝好的JSON數據,以5分鐘為周期,通過MQTT發布到OneNET平臺的設備數據流主題。


7. 使用SG500的RS485 DTU功能,將Modbus RTU數據透明傳輸到數據中心,作為數據校驗。配置RS485的TCP服務器模式,本地端口號為502。這樣數據中心也可以直接通過Modbus TCP讀取設備的原始數據。


8. 考慮到工業環境的復雜性,在SG500本地使用SQLite數據庫,對采集到的數據進行本地存儲,并記錄上傳狀態。每次存儲數據前,先檢查磁盤使用率,超過90%時,刪除最早的數據。MQTT發布失敗時,存儲發布失敗的數據,等待網絡恢復后補發。


9. 配置SG500的看門狗功能,監控Modbus采集程序mbrtu、mbtcp和MQTT發布程序pub_data。如果進程異常退出,看門狗會自動重啟進程。同時通過MQTT發布一條異常告警信息到數據中心。


10. 對SG500的系統日志進行配置,將系統日志發送到數據中心的日志服務器。日志等級為INFO,采用rsyslog格式,通過TCP協議發送。


11. 將以上開發的程序打包成SG500的固件,通過網管平臺進行批量升級。升級時先將新固件上傳到SG500的TF卡中,再通過網管平臺下發升級指令,SG500本地完成固件更新和程序替換,實現零宕機升級。


以上就是一個4G工業網關協議轉換的詳細案例,涉及了Modbus RTU/TCP協議解析、MQTT數據上云、SQLite本地存儲、看門狗監控、日志管理、固件升級等方方面面的內容。充分利用了SG500網關強大的邊緣計算和通信能力,可以高效地實現工業設備數據采集和上云。


該方案具有如下優點:


1. 支持多種工業協議接入,可以采集各種設備的數據。

2. 具備邊緣計算能力,可以在網關端進行數據解析、轉換和存儲,減輕網絡傳輸壓力。

3. 支持標準MQTT協議,可以無縫對接各種物聯網平臺。

4. 提供透明傳輸通道,便于數據校驗和設備調試。

5. 內置SQLite數據庫,具備斷網數據緩存能力,保證數據的完整性。

6. 支持看門狗監控,保證程序的高可靠運行。

7. 支持遠程日志,便于問題定位和系統維護。

8. 支持固件升級,可以實現遠程批量升級,提高運維效率。




相關文章推薦:
網站首頁
解決方案
產品中心
在線咨詢
主站蜘蛛池模板: 欧美喷潮久久久xxxxx| 无码av一区在线观看免费| 又大又粗又爽18禁免费看| 樱花草在线社区www| 精品国产杨幂在线观看| 男女啪啪高清无遮挡免费| 中文字字幕国产精品| 在线 | 一区二区三区| 久久天天躁夜夜躁一区| 亚洲精品一区久久久久一品av| 国自产精品手机在线观看视频 | 色777狠狠狠综合| 国产乱人伦av麻豆网| 国产精品亲子乱子伦xxxx裸| 日韩欧美亚洲中文乱码| 国产涩涩视频在线观看| 精品国产成人亚洲午夜福利| 在线 国产 精品 蜜芽| 亚洲国产精品高清久久久| 新版天堂资源中文8在线| 人妻精品制服丝袜久久久| 激情射精爆插热吻无码视频| 久久伊人精品影院一本到综合| 少妇被爽到高潮喷水久久欧美精品| 内射人妻少妇无码一本一道| 在厨房拨开内裤进入毛片| 综合图区亚洲另类图片| 日韩欧美亚洲国产精品字幕久久久 | 精品av国产一区二区三区| 精品无人区无码乱码大片国产| 亚洲人精品亚洲人成在线| 国产午夜鲁丝片av无码| 午夜131美女爱做视频| 熟妇人妻无乱码中文字幕真矢织江| 99久久全国免费观看| 欧美人与动牲猛交a欧美精品| 污网站大全免费| 精品无码专区毛片| 野外做受又硬又粗又大视频| 亚洲无码不卡| 国产互换人妻hd|