Visual HMIがサポートするCommunicationプロトコルの詳細:DCBUS/XGUS/Modbusマスター/スレーブフレームフォーマットと構成

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

この記事では、Visual HMIがサポートするプロトコルをすべて紹介します。Modbus RTUマスターモードそして、フレーム形式上-これはmodbus.cnの読者に最も投稿された部分であり、デバッグ中にピットを踏むのが最も簡単な場所であるためです。他のPLCプロトコル(FX 2 N/Delta/Xinjet/Yonghong)構成は似ており、最後に並列しています。

️ルール:同じルートで1つのプロトコルしか実行できません。UART1にModbusとDCBUSの両方をマウントできません。マルチプロトコル要件は、ハードウェアマルチチャネルシリアルポートに依存します。

DCBUSプロトコル(DCBUSプロトコル)

DCBUSは、画面と独自のマザーボードドッキングのための一般的な構成プロトコルであり、フレーム構造は次のとおりです。

フィールドフィールド長さは説明書は
フレームヘッド2 byteデフォルト0 x AA 55、カスタマイズ可能
駅番号は1 byte0,255が放送される。
長さは1 byte関数コード+データ+検証された合計バイト数
関数コードの特徴1 byte0 xF 1書き込み/0 xF 2読み取り
アドレス:address2 byteユーザー領域0 x 0100~ 0 x FFFF、システム領域0 x 1000
データはn byteレジスタの値
検証済み。2 byteCRC16または予約済み0 x CCCC

CRC16アルゴリズム(Cリファレンス、Modbusと同じルックアップテーブル):

uint16 MB_calc_crc16(uint8 *buffer, uint32 n){
  uint16 crc = 0xffff;
  for(i = 0; i < n; i++){
    crc = crc ^ buffer[i];
    for(j = 0; j > 1;
      if(carry_flag == 1) crc = crc ^ 0xa001;
    }
  }
  return crc;
}

変数の書き込み(0 x F 1)の例0 x 1000に100、ステーション番号0、オープンCRCを書き込みます。

AA 55 0 0 0 7 F 1 1000 0 0 6 4 CC CC
 ↑フレームヘッダ↑駅↑長さ↑書き込み↑アドレス↑値   ↑予約済み。

局番号が1に設定され、CRCがオンの場合:AA55 01 07 F1 1000 0064 7289そして応答する。AA55 01 03 F1 E174

読み取り変数の例(0 x F 2)0 x 1000(値100を仮定):

ボード要求55 00 06F2 1000 01CCCC
画面に戻ります。   AA 55 0 0 0 8 F 2 1000 0 0 1 0 0 6 4 CC CC
💡デバッグのヒント:“自動アップロード”をオンにした後、画面上のボタンをクリックしてレジスタを変更すると、画面は積極的に0 x F 2フレームをマザーボードに送信し、マザーボードをポーリングする必要はありません。これはModbusスレーブのアクティブレポートとは異なり、DCBUSのレポートは画面→マザーボード方向です。

(c)XGUS協定

Xフレームヘッダデフォルトは0x5A5であり、:フレームヘッダ(2)+长さ(1)+ファンクションコード(1)+アドレス(2)+データ(n)+CRC16。2つの画面モードを切り替える:

モード1 5 AA 5 03 80 03 XX        // XX=画面ID
モード2 5AA5 07 82 0084 5A01//=画面ID

Modbus RTU(フォーカス)

標準Modbus-RTUをサポートします。ホストまたはスレーブ

3.1ホストモードModbusMaster

ホストがハングアップされたスレーブ(計装、インバータ、PLC)をポーリングするときに画面。主な構成:

構成項目の構成意味の意味
最大読み取り回数1つのCommandでフェッチされる最大バイト数
読み取り間隔数アドレス間隔がこの値より小さい場合は、1つの読み取りCommandにマージされます。
書き込み再試行回数書き込み失敗後の最大再試行
タイムアウト時間等スレーブ応答のミリ秒数
間隔時間(間隔)応答を受信してからどのくらい遅れますか?
レジスターの書き込みコマンド自動(0 x 0 6シングル書き込み/0 x 10マルチ書き込み)またはフル使用0 x 10
オフライン最適化読み取り選択後、オフラインのスレーブはリクエストを送信しません。
駅数からデフォルト1、RS 485マルチスレーブインターフェイスは最大10個、LUAを使用
プリセットエンディアンデフォルトのビッグエンディアン、浮動小数点/ロングは再割り当て可能

機能コードのサポート:0x01 0x02 0x03 0x04 0x05 0x06 0x0F 0x10

注意:最も多くのスレッドがあります。️デフォルトのビッグエンディアンAB CDですが、多くのデバイスは“ビッグエンディアン+ビッグエンディアン”CD ABまたはその逆です。浮動小数点表示の乱れは、プロトコルの問題ではありません。使用する。Modbus RTUチュートリアル内のバイトオーダー照合表照合設定。

3.2スレーブモードModbusSlave

画面自体がModbusスレーブとして機能し、ホストコンピュータ(PLC、ゲートウェイ、デバッグソフトウェア)が読み取るのを待ちます。構成項目:

構成項目の構成意味の意味
ステーションからのメッセージこの画面のModbusアドレス
文字の間隔このmsを超えるとフレーム切れとみなされる
応答の遅延リクエスト受信後の応答の遅延

また、0 x 0 10 x 10の機能コードをサポートします。スレーブモードでは“画面書き込みアドレス/画面取アドレス”が画面とPLC 画面の連動を実現します。

PLCプロトコル(FX 2 N/FX 3 U/Delta/Xinjie/Yong Hong)

これらの構成項目は一貫性が高く、列のコアが異なります。

協定の締結レジスタアドレス指定機能
FX2N標準モードCommandは短く(例:0 2 30 31 30 30 30 30 32 0 3 3 5 36)、拡張モードCommandは長く、アドレス範囲が広い。
FX3UFX 2 N、標準/拡張モード
DELTA DVPASCIIモード:STX+アドレス+Command+データ+LRCチェック+CR LF
XC/XDのレビュー標準PLCプロトコル
永遠のFB標準永久マクロプロトコル

すべてのPLCプロトコルには、“PLC画面と同期”オプションがあります。画面変更は指定したPLCアドレスに書き込まれるか、PLCアドレスが変更されると画面を切り替えます(0 x FFFFは自動)。

この記事は、広州Daiqu Technology Visual HMI開発ドキュメント(hmi-doc.gz-dc.com)プロトコル説明章から整理され、フレームフォーマットとレジスタ構成は元の忠実さに従っており、著作権はDaiqu Technologyが所有しており、ここで再配置を強調します。

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.