この記事では、Visual HMIがサポートするプロトコルをすべて紹介します。Modbus RTUマスターモードそして、フレーム形式上-これはmodbus.cnの読者に最も投稿された部分であり、デバッグ中にピットを踏むのが最も簡単な場所であるためです。他のPLCプロトコル(FX 2 N/Delta/Xinjet/Yonghong)構成は似ており、最後に並列しています。
DCBUSプロトコル(DCBUSプロトコル)
DCBUSは、画面と独自のマザーボードドッキングのための一般的な構成プロトコルであり、フレーム構造は次のとおりです。
| フィールドフィールド | 長さは | 説明書は |
|---|---|---|
| フレームヘッド | 2 byte | デフォルト0 x AA 55、カスタマイズ可能 |
| 駅番号は | 1 byte | 0,255が放送される。 |
| 長さは | 1 byte | 関数コード+データ+検証された合計バイト数 |
| 関数コードの特徴 | 1 byte | 0 xF 1書き込み/0 xF 2読み取り |
| アドレス:address | 2 byte | ユーザー領域0 x 0100~ 0 x FFFF、システム領域0 x 1000 |
| データは | n byte | レジスタの値 |
| 検証済み。 | 2 byte | CRC16または予約済み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(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//=画面IDModbus 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。
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は長く、アドレス範囲が広い。 |
| FX3U | FX 2 N、標準/拡張モード |
| DELTA DVP | ASCIIモード: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が所有しており、ここで再配置を強調します。
Leave a Reply