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

無料無料技术资料

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

この記事では、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つの命令でフェッチされる最大バイト数
読み取り間隔数アドレス間隔がこの値より小さい場合は、1つの読み取り命令にマージされます。
書き込み再試行回数書き込み失敗後の最大再試行
タイムアウト時間等スレーブ応答のミリ秒数
間隔時間(間隔)応答を受信してからどのくらい遅れますか?
レジスターの書き込みコマンド自動(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標準モード命令は短く(例:0 2 30 31 30 30 30 30 32 0 3 3 5 36)、拡張モード命令は長く、アドレス範囲が広い。
FX3UFX 2 N、標準/拡張モード
DELTA DVPASCIIモード:STX+アドレス+命令+データ+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がすべてのしており、ここで再設定を強調します。

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

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

エンジニア会員

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

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

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

发表回复

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