新聞中心
PRESS CENTERModbus從機節(jié)點支持Modbus RTU/Modbus TCP協(xié)議。用于將網(wǎng)關采集到的其它數(shù)據(jù)轉換為符合Modbus協(xié)議的數(shù)據(jù),以供外部的Modbus主站進行讀寫操作。
Modbus是一種工業(yè)現(xiàn)場總線協(xié)議,通常運行于RS485總線,采用半雙工即一問一答的通信機制。Modbus分為Modbus RTU/Modbus TCP/Modbus ASCII三種通信模式,網(wǎng)關目前支持Modbus RTU/Modbus TCP兩種通信模式。
使用EG系列網(wǎng)關實現(xiàn)對Modbus RTU和Modbus TCP設備的數(shù)據(jù)采集。
本文主要實現(xiàn)的功能:使用EG系列網(wǎng)關,對Modbus TCP協(xié)議從站實現(xiàn)寫數(shù)據(jù)操作。
本案例設計了一個相較緩存隊列更穩(wěn)定的斷網(wǎng)續(xù)傳方案,采用時序數(shù)據(jù)庫作為數(shù)據(jù)暫存區(qū),確保在網(wǎng)絡中斷時數(shù)據(jù)不會因為斷電而丟失,并能夠在網(wǎng)絡恢復后自動將這些數(shù)據(jù)補發(fā)到服務器。
通過EG網(wǎng)關定時采集從設備數(shù)據(jù),并將采集到的數(shù)據(jù)格式化為MySQL數(shù)據(jù)庫可識別的格式,上傳用戶自己的MySQL數(shù)據(jù)庫。這里以采集Modbus RTU從機數(shù)據(jù)上傳為例,操作流程如下
使用EG系列網(wǎng)關內置的緩存隊列節(jié)點實現(xiàn)數(shù)據(jù)斷網(wǎng)續(xù)傳的功能。本示例以MQTT通信為例:當MQTT連接正常時,數(shù)據(jù)直接上傳;
需求概述本文主要實現(xiàn)的功能是:使用EG系列網(wǎng)關間隔10秒采集Modbus TCP設備的數(shù)據(jù),并將數(shù)據(jù)存入Influxdb數(shù)據(jù)庫(EG系列網(wǎng)關插入TF卡后會自動安裝Influxdb數(shù)據(jù)庫)。然后每分鐘從Influxdb數(shù)據(jù)庫讀取6條數(shù)據(jù)打包上報到服務器。本文選擇EG8200作為演示載體,但文檔所述方法適用于EG系列所有網(wǎng)關。注:使用時序數(shù)據(jù)庫需插入TF卡需求分析第一步:連接數(shù)據(jù)庫第二步:創(chuàng)建數(shù)據(jù)庫第