デルタPLCによるMODBUS通信プロトコルの説明

無料無料技术资料

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

デルタPLCによるMODBUS通信プロトコルの説明

コミュニケーションポート

ES2/EX2/SA2/SX2系列最多有3 个通信ポートはCOM1 ~ COM3、SS2系列有 2 个通信ポートはCOM1 COM2。デルタヒューマンインタフェースHMI“DELTA Q-link”通信フォーマットをサポートし、HMI 画面更新速度を高速化することができる。

COM1 RS-232通信ポートは、マスターまたはスレーブにすることができます。メインプログラムのコミュニケーションポートを編集します。

COM2 RS-485通信ポート、マスターまたはスレーブにすることができます。

ES2/EX2/SA2 COM3 RS-485通信ポート、マスターまたはスレーブにすることができます。

SX2 COM3: USB通信ポートは、スレーブが可能。

COM1 〜 COM3通信ポートはModbus ASCII或いはRTUモード通信に用いることができる。

通信構造

通信ポート通信パラメータRS-232(COM1)RS-485(COM2)RS-485(COM3)USB(COM3)
ボーレート110~115200 bps110~921,000 bps110~115200 bps
データビット長7 - 8位。
パリティビット奇数検査/偶数検査/なし検査
データビット長の停止1 - 2データセット
通信パラメータ設定レジスタD1036D1120D1109
通信形式の維持M1138M1120M1136
ASCIIモード駅/駅から有効。駅から有効。
RTUモード駅/駅から有効。駅から有効。
ASCII /RTUモード切り替えM1139M1143M1320
スレーブ通信アドレス設定バッファD1121D1255
読取りおよび書込みデータ長ASCIIモード100レコード
読み取り/書き込みデータ長(RTUモード)100レコード

通信ポートのデフォルト通信形式

L Modbus ASCIIモード

7つのデータビット

L 1ストップ。

L奇数検査ビットEVEN

L 9600bpsのボーレート

4.2    ASCII モード通信プロトコル

通信データ構造

9600ボーレート、7データビット、Evenパリティビット1開始ビット、1停止ビット

フィールド名Field Name構成は説明書は
開始文字STX開始文字、コロンのASCIIコードは3AH
駅からの住所ADR 1アドレスは2つのASCIIコードで構成される。
ADR 0
コマンド·コードCMD 1コマンドコードは2つのASCIIコードで構成される。
CMD 0
  データはDATA (0)  データ内容は、2n個のASCIIコード、ns205で構成される。
DATA (1)
……… .
DATA (n-1)
LRCチェックコードLRC CHK 1LRCは2つのASCIIコードからなる。
LRC CHK 0
终了文字END1终了文字は、2つのASCIIコードからなり、END1 = CR 0DH、END0 = LF 0AH
END0

16进数とASCIIコードの対応を次の表に示します。

ASCIIコード“0““1““2““3““4““5““6““7“
16位。30H31H32H33H34H35H36H37H
ASCIIコード“8““9““A““B““C““D““E““F“
16位。38H39H41H42H43H44H45H46H

4.2.1  ADR (住所のお知らせ)

有効な通信アドレスの範囲は0~254です。通信アドレスが0である場合、全てのPLCにブロードキャストされ、ブロードキャストメッセージを受信したPLCはブロードキャストメッセージに応答しない。PLCアドレスが0でない場合、PLCはプライマリ·デバイスに通常メッセージを応答する。

例えば、通信アドレスが16 10進数のPLCのアドレスのASCIIコード表示方法は、以下のようになる10進数16の16進数は10。

(ADR 1, ADR 0)=’1’,’0’s’1’=31H, ‘0’ = 30H

4.2.2  コマンドコードとデータ

データ文字のフォーマットはコマンドコードに依存し、有効なコマンドコードの説明は以下の表に示されている

デルタPLCによるMODBUS通信プロトコルの説明插图コマンド·コード(Hex)デルタPLCによるMODBUS通信プロトコルの説明插图1意味の意味操作可能なデバイス
01 (01 H)読み取りノードの状態(読み取り不能入力ノードの状態)S, Y, M, T, C
02 (02 H)読み取りノードの状態(読み取り可能な入力ノードの状態)S, X, Y, M,T, C
03 (03 H)リードレジスタの内容値T, C, D
05 (04 H)ノードのS, Y, M, T, C
06 (06 H)個別レジスタの値をプリセットT, C, D
15 (0F H)複数のノードの状態の強制オン/オフS, Y, M, T, C
16 (10 H)複数のレジスタの値をプリセットするT, C, D
17 (11 H)駅の住所を参照。None
23 (17 H)PLC LINK、1回のポーリング時間で読み書きを同時に実行None

例えば、PLC通信アドレス01、アドレスH0614 ~ H61BレジスタT20~T27の连続する8文字组のデータを読み出す。0614 16进数は、PLC 内部 T20のアドレスです。

PC-PLC

“: 01 03 06 14 00 08 DA CR LF”

リクエストメッセージ

フィールド名Field NameASCII コード·ヤード16 進法は
開始文字:3A
駅からの住所0130 31
コマンド·コード0330 33
開始データアドレス高バイト0630 36
開始データアドレス低バイト1431 34
接点数ハイバイト0030 30
接点数低バイト0830 38
LRCチェックコードDA44 41
终了文字CR LF0D 0A

PLCとPC

“: 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 C8 CR LF”

応答メッセージ

フィールド名Field NameASCII コード·ヤード16 進法は
開始文字:3A
駅からの住所0130 31
コマンド·コード0330 33
フィールド名Field NameASCII コード·ヤード16 進法は
Bytesの数1031 30
ハイバイトT200030 30
低バイトT200130 31
ハイバイトT210030 30
低バイトT210230 32
ハイバイトT220030 30
低バイトT220330 33
ハイバイトT230030 30
低バイトT230430 34
ハイバイトT240030 30
低バイトT240530 35
ハイバイトT250030 30
低バイトT250630 36
ハイバイトT260030 30
低バイトT260730 37
ハイバイトT270030 30
低バイトT270830 38
LRCチェックコードC843 38
终了文字CR LF0D 0A

4.2.3   LRC検証済み。 (チェックサム)

LRCチェックコードは,局アドレスから最後のデータ内容までの16進数を重ね合わせた値の各ビットを逆にして1を加えた値とする.以下の例に示すように、LRC検査符号の値はF6 16进である。LRC検査符号の計算方法は次のとおりである01H +03H +04H +01H +00+ 01H = 0AH 0A 16進各ビットが反転した結果をF6 16進とする。

フィールド名Field NameASCII コード·ヤード16 進法は
開始文字:3A
駅からの住所0130 31
コマンド·コード0330 33
開始データアドレス高バイト0430 34
開始データアドレス低バイト0130 31
接点数ハイバイト0030 30
接点数低バイト0130 31
LRCチェックコードF646 36
终了文字CR LF0D 0A

例外応答

スレーブ局は、マスタ局のコマンドメッセージを受信した後、マスタ局に通常の応答メッセージを応答することを期待するが、マスタ局のコマンドメッセージを受信した後、PLCが応答しないか、エラーの原因に応答しない場合があり、PLCがマスタ局装置に応答しないか、エラーの原因に応答しない場合を以下に説明する。

1.  PLCは、通信エラーのために正しいコマンドメッセージを受信しなかった従って、PLCがメッセージに応答しない場合、マスタ装置は通信タイムアウト条件を設定する必要がある。

2.通信エラーが発生しない場合、PLCは有効な通信メッセージを受信するが、PLCはこのメッセージの意味を理解できないので、PLCはマスタに異常応答を行う。応答メッセージのコマンドコードの最上位ビットは1に設定され、例外応答の理由を示す例外コードが返されます。

命令コードが01Hであるの応答例例外応答コードが02H

リクエストメッセージ

フィールド名Field NameASCII コード·ヤード16進法
開始文字:3A
30 31
駅からの住所01
コマンド·コード0130 31
開始データアドレス高バイト0430 34
開始データアドレス低バイト0030 30
接点数上位バイト単位ビット0030 30
接点の数低バイト単位ビット1031 30
LRCチェックコードEA45 41
终了文字CR LF0D 0A

メッセージへの返信

フィールド名Field NameASCII コード·ヤード16進法
開始文字:3A
30 31
駅からの住所01
コマンド·コード8138 31
30 32
異常コード。02
LRCチェックコード7C37 43
终了文字CR LF0D 0A
異常コード。意味の意味
01不正なコマンドコードPLCが受信したコマンド无効なコマンドコード
02不正なデバイスアドレス受信したコマンドメッセージ中のアドレスが無効です。
03不正なデバイス値PLCが受信したコマンド情報のデータ内容が無効です。
071.&&チェックサムエラー:チェックサムが正しいかどうかを確認する
異常コード。意味の意味
 2.    不正なコマンドメッセージ■コマンドメッセージが短すぎる■コマンドメッセージが範囲外

4.3      RTU  モード通信プロトコル

通信データ構造

9600ボーレート、8データビット、Evenパリティビット1開始ビット、1停止ビット

開始する。入力データを10 ms以上保持
駅からの住所スレーブアドレス8ビットの2進数アドレス
コマンド·コードコマンドコード8ビット2进数アドレス
データn-1データ内容n × 8ビット2进数、n =202
…… .
データ0
CRCチェックサム低バイトCRCチェックサムCRCチェックサムは2つの8ビットのバイナリ数でされる
CRCチェックサムハイバイト
終わりだ入力データを10 ms以上保持

4.3.1  アドレス:address (住所のお知らせ)

有効な通信アドレスの範囲は0~254です。通信アドレスが0である場合、全てのPLCにブロードキャストされ、ブロードキャストメッセージを受信したPLCはブロードキャストメッセージに応答しない。PLCアドレスが0でない場合、PLCはプライマリ·デバイスに通常メッセージを応答する。

例えば、通信アドレスが16 10进数のPLCと通信する、スレーブアドレスは10 16进数にされ、10进数16の16进数は10になる。

4.3.2  コマンドコードとデータ

データ文字のフォーマットは命令コードに依存しますが、有効な機能コードの説明は4.2.2節を参照してください。

例PLCステーション番号01、アドレスH0614 ~ H61B T20~T27の連続した8文字組のデータを読み込む。スレーブデバイス(通信アドレス1)の値を読み込みます。

PCとPLC

“ 01 03 06 14 00 08 04 80”

メッセージを送信する

フィールド名Field Nameデータは (16 進法は)
開始する。入力データを10 ms以上保持
駅からの住所01
コマンド·コード03
データ開始アドレス06
フィールド名Field Nameデータは (16 進法は)
 14
データの数(バイト単位)00
08
CRCチェックサム低バイト04
CRCチェックサムハイバイト80
終わりだ入力データを10 ms以上保持

PLCとPC

“ 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 72 98”

応答メッセージ

フィールド名Field Nameデータは (16 進法は)
開始する。入力データを10 ms以上保持
駅からの住所01
コマンド·コード03
データの数(バイト単位)10
データ高バイトT2000
データローバイトT2001
データ高バイトT2100
データローバイトT2102
データハイバイトT2200
データローバイトT2203
データハイバイトT2300
データローバイトT2304
データハイバイトT2400
データローバイトT2405
データハイバイトT2500
データローバイトT2506
データのハイバイトT2600
データローバイトT2607
データハイバイトT2700
データローバイトT2708
CRCチェックサム低バイト72
CRCチェックサムハイバイト98
終わりだ入力データを10 ms以上保持

4.3.3  CRC 検証済み。 (チェックサム)

CRCチェックは、“From Station Address”から始まり、“Last Data Content”で終わる。CRCチェック計算方法は次のとおりです。 1 は、内容値がFFFF

ステップは 2 HARQ命令メッセージの最初のバイトの8ビットデータは、CRCレジスタの下位バイトの8ビットデータと排他的和演算され、演算結果はCRCレジスタに記憶される。

ステップは 3: CRCレジスタの内容値は1ビット右にシフトされ、最上位ビットは0で埋められます。

ステップは 4は、CRCレジスタの最下位ビットの値をチェックし、0であればステップ3を

ステップは 5 は、CRCレジスタの内容が8ビット右シフトされるまで、ステップ3およびステップ4をこので、命令メッセージの最初のバイトは処理が完了する。

ステップは 6 命令メッセージのすべてのバイトがCRCレジスタの最後の内容は、CRCチェック値です。CRCチェック値が命令メッセージ内で送信される場合、計算されたCRCチェック値のハイバイトとハイバイトは交換されなければならない、すなわち、CRCチェック値のローバイトが先に送信される。

以下はC言語によるCRCチェック値の計算例である

unsigned char* data//メッセージの内容ポインタ

unsigned char length//メッセージの長さ

unsigned int crc_chk(unsigned char* data, unsigned char length)

{

int j;

unsigned int reg_crc=0Xffff;

while(length--)

{

reg_crc ^= *data++;

for (j=0;j<8;j++)

{

If (reg_crc & 0x01) reg_crc=(reg_crc>>1) ^ 0Xa001; /* LSB(b0)=1 */

else reg_crc=reg_crc >>1;

}

}

return reg_crc;       // the value that sent back to the CRC register finally

}

例外応答

スレーブ局は、マスタ局のコマンドメッセージを受信した後、マスタ局に通常の応答メッセージを応答することを期待するが、マスタ局のコマンドメッセージを受信した後、PLCが応答しないか、エラーの原因に応答しない場合があり、PLCがマスタ局装置に応答しないか、エラーの原因に応答しない場合を以下に説明する。

1.  PLCは、通信エラーのために正しいコマンドメッセージを受信しなかった従って、PLCがメッセージに応答しない場合、マスタ装置は通信タイムアウト条件を設定する必要がある。

2.通信エラーが発生しない場合、PLCは有効な通信メッセージを受信するが、PLCはこのメッセージの意味を理解できないので、PLCはマスタに異常応答を行う。応答メッセージのコマンドコードの最上位ビットは1に設定され、例外応答の理由を示す例外コードが返されます。

次の例は、命令コードが01Hのの例外応答例であり、例外応答コードが02Hである。

メッセージを送信する

フィールド名Field Nameデータは (16 進法は)
開始する。入力データを10 ms以上保持
駅からの住所01
コマンド·コード01
データ開始アドレス04
00
データの数(バイト単位)00
10
CRCチェックコード低バイト3C
CRCチェックコードハイバイトF6
終わりだ入力データを10 ms以上保持

応答メッセージ

デルタPLCによるMODBUS通信プロトコルの説明插图2フィールド名Field Nameデータは(16 進法は)
開始する。入力データを10 ms以上保持
駅からの住所01
コマンド·コード81
異常コード。02
CRCチェックコード低バイトC1
CRCチェックハイバイト91
終わりだ入力データを10 ms以上保持

デルタPLCによるMODBUS通信プロトコルの説明插图3PLCアプライアンスのアドレス

デルタPLCによるMODBUS通信プロトコルの説明插图4装置は範囲は有効範囲MODBUSアドレス:addressアプライアンスの通信アドレス
ES2/EX2SS2SA2/SX2
S000~255 000~1023 000~1023000001~0002560000~00FF
S256~511000257~0005120100~01FF
S512~767000513~0007680200~02FF
S768~1023000769~0010240300~03FF
X000~377 (Octal)000~377000~377101025~1012800400~04FF
Y000~377 (Octal)000~377000~377001281~0015360500~05FF
T000~255 bit000~255000~255001537~0017920600~06FF
000~255 word000~255000~255401537~4017920600~06FF
M000~255         0000~4095         0000~4095   002049~0035840800~08FF
M256~5110900~09FF
M512~7670A00~0AFF
M768~10230B00~0BFF
M1024~12790C00~0CFF
M1280~15350D00~0DFF
M1536~1791     045057~047616B000~B0FF
M1792~2047B100~B1FF
M2048~2303B200~B2FF
M2304~2559B300~B3FF
M2560~2815B400~B4FF
M2816~3071B500~B5FF
M3072~3327B600~B6FF
M3328~3583B700~B7FF
M3584~3839B800~B8FF
M3840~4095B900~B9FF
  C000~199 (16-bit)000~199000~199003585~0037840E00~0EC7
000~199000~199403585~4037840E00~0EC7
 200~255 (32-bit)200~255200~255003785~0038400EC8~0EFF
200~255200~25540179 3 ~401903(奇数アドレスは有効)0700~076F
装置は範囲は有効範囲MODBUSアドレス:addressアプライアンスの通信アドレス
ES2/EX2SS2SA2/SX2
D000~255                       0000~9999          0000~4999                       0000~9999  404097~4053761000~10FF
D256~5111100~11FF
D512~7671200~12FF
D768~10231300~13FF
D1024~12791400~14FF
D1280~1535      405377~4081921500~15FF
D1536~17911600~16FF
D1792~20471700~17FF
D2048~23031800~18FF
D2304~25591900~19FF
D2560~28151A00~1AFF
D2816~30711B00~1BFF
D3072~33271C00~1CFF
D3328~35831D00~1DFF
D3584~38391E00~1EFF
D3840~40951F00~1FFF
D4096~4351         436865~4409609000~90FF
D4352~46079100~91FF
D4608~48639200~92FF
D4864~51199300~93FF
D5120~5375           なしなし。9400~94FF
D5376~56319500~95FF
D5632~58879600~96FF
D5888~61439700~97FF
D6144~63999800~98FF
D6400~66559900~99FF
D6656~69119A00~9AFF
D6912~71679B00~9BFF
D7168~74239C00~9CFF
D7424~76799D00~9DFF
D7680~79359E00~9EFF
D7936~81919F00~9FFF
D8192~8447    440961~442768A000~A0FF
D8448~8703A100~A1FF
D8704~8959A200~A2FF
D8960~9215A300~A3FF
D9216~9471A400~A4FF
D9472~9727A500~A5FF
D9728~9983A600~A6FF
D9984~9999A700~A70F

4.5    コマンド·コード

4.5.1  コマンドコード: 01, 読み取りノードステータス(読み取り不可入力ポイントのステータス)

データの最大数= 255 10进数= FF 16进数

例スレーブ装置通信アドレス1 T20~T56のノードを読み出す。

PC-PLC“01 01 06 14 00 25 BF CR LF”

メッセージを送信する

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード01
開始データアドレス高バイト06
開始データアドレス低バイト14
ノード状態数上位バイト00
ノード状態数低バイト25
LRCチェックコードBF
文字の終わり10D (Hex)
終了文字00A (Hex)

要求メッセージ中のノードの数をn十进とし、n/8の商をM、余りをN.とする。

N=0の場合、応答メッセージ中のバイト数はMであり、N≠0の場合、応答メッセージ中のバイト数はM+1である。nbsp;PLC 1 PC:“01 01 05 CD 6B B2 0E 1B D6 CR LF”

応答メッセージ

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード01
バイトの数05
T20~T27ノード状態CD
T35~T38ノード状態6B
T36~T43ノード状態B2
T44~T51ノード状態0E
T52~T56ノード1B
LRCチェックコードE6
文字の終わり10D (Hex)
終了文字00A (Hex)

4.5.2  コマンドコード: 02,読み取りノードステータス(読み取り可能な入力ノード)

例スレーブ装置通信アドレス1 Y024 ~ Y070のノードを読み出す。

PC-PLC“01 02 05 14 00 25 BF CR LF”

メッセージを送信する

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード02
開始データアドレス高バイト05
開始データアドレス低バイト14
データ数が多い00
データ数が少ない25
LRCチェックコードBF
文字の終わり10D (Hex)
終了文字00A (Hex)

要求メッセージ中のノードの数をn十进とし、n/8の商をM、余りをN.とする。

N=0の場合、応答メッセージ中のバイト数はMであり、N≠0の場合、応答メッセージ中のバイト数はM+1である。PLC 1 PC“01 01 05 CD 6B B2 0E 1B E5 CR LF”

応答メッセージ

デルタPLCによるMODBUS通信プロトコルの説明插图2フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード02
バイトの数05
Y 0 2 4 ~Y 0 3 3ノードの状態CD
Y 0 3 4 ~Y 0 4 3ノードの状態6B
Y 0 4 4 ~Y 0 5 3ノードの状態B2
Y 0 5 4 ~Y 0 6 3ノードの状態0E
Y 0 6 4 ~Y 0 7 0ノード状態1B
LRCチェックコードE5
文字の終わり10D (Hex)
終了文字00A (Hex)

4.5.3  コマンドコード: 03,レジスタ内容値の読み出し

コマンドコード03読み取り可能レジスタT、C、D

例は、スレーブアドレスが1のPLCのT20~T27の内容値を読み出す。

PC-PLC“01 03 06 14 00 08 DA CR LF”

メッセージを送信する

デルタPLCによるMODBUS通信プロトコルの説明插图2フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード03
データアドレスHigh Byte06
開始データアドレス高バイト14
読み取りデータ数が多いバイト00
読み取りデータ数ローバイトデータ数はワード08
LRCチェックコードDA
文字の終わり10D (Hex)
終了文字00A (Hex)

PLC-PC(“01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF”応答メッセージ)

フィールド名Field NameASCII コード·ヤード
開始文字3A
駅からの住所01
コマンド·コード03
バイトの数10
データ高バイトT2000
データローバイトT2001
データ高バイトT2100
データローバイトT2102
データハイバイトT2200
データローバイトT2203
データハイバイトT2300
データローバイトT2304
データハイバイトT2400
データローバイトT2405
データハイバイトT2500
データローバイトT2506
データのハイバイトT2600
データローバイトT2607
フィールド名Field NameASCII コード·ヤード
データハイバイトT2700
データローバイトT2708
LRCチェックコードC8
文字の終わり10D (Hex)
終了文字00A (Hex)

4.5.4  コマンドコード: 05, 個別ノード状態の強制

命令コードが05の場合、強制データFF00 16進はノードを強制的にOnにし、強制データ0000 16進はノードを強制的にOffにすることを示す。その他の強制データは無効であり、強制ノードには影響しません。

例Y0ノードを強制的にOnにします。

PC-PLC“01 05 05 00 FF 00 F6 CR LF”

メッセージを送信する

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード05
ノードアドレスHigh Byte05
ノードアドレスLow Byte00
データの強制ハイバイトFF
強制データ低バイト00
LRCチェックコードF6
文字の終わり10D (Hex)
終了文字00A (Hex)

PLC-PC“01 05 05 00 FF 00 F6 CR LF”

応答情報

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード05
ノードアドレスHigh Byte05
ノードアドレスLow Byte00
データの強制ハイバイトFF
強制データ低バイト00
LRCチェックコードF6
文字の終わり10D (Hex)
終了文字00A (Hex)

4.5.5  コマンドコード: 06, 個別レジスタの値をプリセット

例は、レジスタT0の値を12 34 16进に、T0の通信アドレスを0600 16进にします。nbsp; PC-PLC“PowerPath 01 06 06 00 12 34 AD CR LF”

メッセージを送信する

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード06
レジスタアドレスハイバイト06
レジスタアドレス低バイト00
プリセットデータ値高バイト{{ぷりせっとでーたちHigh Byte}}12
プリセットデータ値低バイト{{ぷりせっとでーたちLow Byte}}34
LRCチェックコードAD
文字の終わり10D (Hex)
終了文字00A (Hex)

PLC-PC“01 06 06 00 12 34 AD CR LF”

応答情報

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード06
レジスタアドレスハイバイト06
レジスタアドレス低バイト00
プリセットデータ値高バイト{{ぷりせっとでーたちHigh Byte}}12
プリセットデータ値低バイト{{ぷりせっとでーたちLow Byte}}34
LRCチェックコードAD
文字の終わり10D (Hex)
終了文字00A (Hex)

4.5.6  コマンドコード: 15, 複数のノードの強制

最大ノード数= 25 5

例ノードY007 Y000 = 1100 1101、Y011 Y010 = 01を設定する。

PC-PLC“01 0F 05 00 00 0A 02 CD 01 11 CR LF”

メッセージを送信する

フィールド名Field NameASCII コード·ヤード
開始文字3A
駅からの住所01
コマンド·コード0F
フィールド名Field NameASCII コード·ヤード
ノードアドレスHigh Byte05
ノードアドレスLow Byte00
ノード数High Bytes00
ノード数Low Byte0A
バイト数バイト数02
データの強制ハイバイトCD
強制データ低バイト01
LRCチェックコード11
文字の終わり10D (Hex)
終了文字00A (Hex)

PLC-PC“01 0F 05 00 00 0A E1 CR LF”

応答情報

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード0F
開始データアドレス高バイト05
開始データアドレス低バイト00
プリセットデータ値高バイト{{ぷりせっとでーたちHigh Byte}}00
プリセットデータ値低バイト{{ぷりせっとでーたちLow Byte}}0A
LRCチェックコードE1
文字の終わり10D (Hex)
終了文字00A (Hex)

4.5.7  コマンドコード: 16, 複数のレジスタの値をプリセットする

例T0の値を000A 16進に設定し、T1の値を0102 16進に設定します。

PC-PLC“01 10 06 00 00 02 04 00 0A 01 02 D6 CR LF”

メッセージを送信する

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード10
開始データアドレス高バイト06
開始データアドレス低バイト00
レジスタ数High Byte00
レジスタ数Low Byte02
データ数(バイト単位)04
データのハイバイト00
データ低バイト0A
データのハイバイト01
データ低バイト02
LRCチェックコードD6
文字の終わり10D (Hex)
終了文字00A (Hex)

PLC-PC-“01 10 06 00 00 02 E7 CR LF”

応答情報

フィールド名Field NameASCII コード·ヤード
開始文字:
駅からの住所01
コマンド·コード10
開始データアドレス高バイト06
開始データアドレス低バイト00
レジスタ数High Byte00
レジスタ数Low Byte02
LRCチェックコードE7
文字の終わり10D (Hex)
終了文字00A (Hex)
関連タグ
この資料を実際のプロジェクトに活用しませんか?

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

エンジニア会員

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

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

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

发表回复

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