Modbus IoTプラットフォームデバイス追加チュートリアル

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

Modbus IoTプラットフォームデバイス追加チュートリアル

1システムの概念

1.1プロトコルの概念

  • 日常的な使用では、我々が話しているプロトコルは、主に2つの種類に分かれています。1つは通信プロトコルです。これはネットワークトランスポート層の概念であり、現在市場で広く使用されているTCP、MQTT、DUP、HTTPなどです。
  • もう一つは、デバイスプロトコルであり、デバイスプロトコルは、デバイスが送信するデータ形式のプロトコル(Modbus RTUなど)を指し、現在の通信プロトコルは統一されており、デバイスプロトコルの多様性があり、現在市場には様々なデバイスプロトコルがあり、modbus計算でより多くの使用があります。

1.2デバイス番号は

  • デバイス番号[_code]これは、ネットワークに接続するデバイスの固有のSN番号を指し、接続されているデバイスを区別します。
  • 次の図のように:自動的に生成することができ、手動で埋めることができ、形式は数字または文字列にすることができます。
Modbus IoTプラットフォームデバイス追加チュートリアル插图
図aシステム内のデバイス番号の位置

1.3アドレス番号とレジスタ番号

  • アドレス番号[sensor_device_id]とレジスタ番号[port_id]その役割は、主にデバイスが送信するデータを区別するために使用される。1つのゲートウェイデバイスで複数の異なるアドレスのセンサを送信することも、1つのゲートウェイデバイスで複数のセンサデータを送信することもできます。アドレス番号は主に異なるセンサデバイスを区別するために使用され、レジスタ番号は同じセンサデバイスの異なるデータタイプをマークするために使用される。
Modbus IoTプラットフォームデバイス追加チュートリアル插图1
図bセンサポイントのアドレス番号とレジスタ番号の追加

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
Modbus IoTプラットフォームデバイス追加チュートリアル插图2

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がオンです。

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注