1システムの概念
1.1プロトコルの概念
- 日常的な使用では、我々が話しているプロトコルは、主に2つの種類に分かれています。1つは通信プロトコルです。これはネットワークトランスポート層の概念であり、現在市場で広く使用されているTCP、MQTT、DUP、HTTPなどです。
- もう一つは、デバイスプロトコルであり、デバイスプロトコルは、デバイスが送信するデータ形式のプロトコル(Modbus RTUなど)を指し、現在の通信プロトコルは統一されており、デバイスプロトコルの多様性があり、現在市場には様々なデバイスプロトコルがあり、modbus計算でより多くの使用があります。
1.2デバイス番号は
- デバイス番号[_code]これは、ネットワークに接続するデバイスの固有のSN番号を指し、接続されているデバイスを区別します。
- 次の図のように:自動的に生成することができ、手動で埋めることができ、形式は数字または文字列にすることができます。

1.3アドレス番号とレジスタ番号
- アドレス番号[sensor_device_id]とレジスタ番号[port_id]その役割は、主にデバイスが送信するデータを区別するために使用される。1つのゲートウェイデバイスで複数の異なるアドレスのセンサを送信することも、1つのゲートウェイデバイスで複数のセンサデータを送信することもできます。アドレス番号は主に異なるセンサデバイスを区別するために使用され、レジスタ番号は同じセンサデバイスの異なるデータタイプをマークするために使用される。

2 TCP接続プロトコル
2.1 MLINKプロトコル
- MLINKプロトコル(ニックネームプロトコル)は文字ストリーム形式を用いたデータプロトコルであり,現在のデータプロトコルには登録パケット,ハートビートパケット,データアップロード,制御送出,制御送出,制御送出,制御送出などのデータコマンドが含まれている.
ログインパケット(デバイス-サーバ)(最初のTCP接続を確立して送信する)
[device_code]
例:1u76yshydtdhhその中で1u76yshydtdhhデバイスのSN番号;
機器の返却:
loginok
ログイン成功。
·ハートビートパケット(デバイス-サーバ)はTCP接続を維持し、デバイスは送信を優先する。
Q
固定フォーマット
·センサーポイントデータのアップロード(デバイス-サーバ)
S[sensor_device_id]:[port_id]*[value],[sensor_device_id]:[port_id]*[value]E
例:S1:0*12.5,1:1*-0.05,1:2*1,1:3*119.5107+31.64459E
sensor_device_idアドレス番号
port_idレジスタ番号
value値の値
略称はS。1:3*119.5107+31.64459E
注:GPS緯度と経度の値は+で接続されています。
サーバがデータを正常に受信すると、rok。
·サーバからの制御/設定コマンド(サーバ-デバイス)
S[sensor_device_id]:[port_id]*[value]E
例:S1:0*0E
注:プッシュボタンスイッチコマンド、0がオフ、1がオンです。
·デバイス受信コマンドリターン(デバイス-サーバ)
S[sensor_device_id]:[port_id]*[value]E
例:S1:0*0E
2.2 Modbus RTUプロトコル(標準)
- 標準modbus RTUプロトコルと互換性がある。
- DTUを構成する場合、透過伝送モードに構成する必要があり、かつカスタム登録パケットを設定し、登録パケットはデバイスのSNであればよい;
- 接続アドレス: cloud.modbus.cn(またはIP)
- ポート番号:50001
2.3 Modbus TCPプロトコル標準
- 標準modbus TCPプロトコルと互換性がある。
- DTUを構成する場合、透過伝送モードに構成する必要があり、かつカスタム登録パケットを設定し、登録パケットはデバイスのSNであればよい;
- Modbusモードを設定する
- 接続アドレス: cloud.modbus.cn(またはIP)
- ポート番号:50001
2.4環境基準212
- システムはGB-HJ212プロトコルをサポートします。
- 接続アドレス: cloud.modbus.cn(またはIP)
- ポート番号:50001
- データ設定形式は以下の通り、アドレス番号タイプ、レジスタ番号はデフォルト0

3 MQTT接続プロトコル
3.1 MLINK MQTT
Broker Address:cloud.modbus.cn
Broker Port:1883
Client ID:[device_code] [設備番号]
User Name:modbus
Password:modbus
クライアント-サーバー
クライアントは以下のトピックデータにパブリッシュします
Topic:/dev/coo/[device_code]
データ形式:
[{"sensor_device_id":0,"port_id":0,"sdata":1.0},
{"sensor_device_id":1,"port_id":1,"sdata":18.3}]
sensor_device_idアドレス番号
port_idレジスタ番号
Sdataデータの数値
サーバー-クライアント
クライアントは以下のトピックに焦点を当て、サーバーはデータをプッシュ
Topic:/server/coo/[device_code]
データ形式:
{"sensor_device_id":0,"port_id":0,"sdata":0.0}
sensor_device_idアドレス番号
port_idレジスタ番号
Sdataセンサー値
注:リレースイッチの場合、0がオフ、1がオンです。
3.2 ZLAN MQTT
Broker Address:cloud.modbus.cn
Broker Port:1883
Client ID:[device_code] [設備番号]
User Name:modbus
Password:modbus
クライアント-サーバー
クライアントは以下のトピックデータにパブリッシュします
Topic:/dev/coo/[device_code]
データ形式:
{
"[sensor_device_id]-[port_id]": sdata,
"[sensor_device_id]-[port_id]": sdata
}
例: {1-0 "1" 1-1 "34.6 }
sensor_device_idアドレス番号
port_idレジスタ番号
Sdataデータの数値
サーバー-クライアント
クライアントは以下のトピックに焦点を当て、サーバーはデータをプッシュ
Topic:/server/coo/[device_code]
データ形式:
{ "[sensor_device_id]-[port_id]": sdata }
例えば、
{ “1-0”: 1 }
sensor_device_idアドレス番号
port_idレジスタ番号
Sdataセンサー値
注:リレースイッチの場合、0がオフ、1がオンです。
发表回复