コミュニケーションポート
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 bps | 110~921,000 bps | 110~115200 bps | |
| データビット長 | 7 - 8位。 | |||
| パリティビット | 奇数検査/偶数検査/なし検査 | |||
| データビット長の停止 | 1 - 2データセット | |||
| 通信パラメータ設定レジスタ | D1036 | D1120 | D1109 | |
| 通信形式の維持 | M1138 | M1120 | M1136 | |
| ASCIIモード | 駅/駅から有効。 | 駅から有効。 | ||
| RTUモード | 駅/駅から有効。 | 駅から有効。 | ||
| ASCII /RTUモード切り替え | M1139 | M1143 | M1320 | |
| スレーブ通信アドレス設定バッファ | D1121 | D1255 | ||
| 読取りおよび書込みデータ長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 1 | LRCは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位。 | 30H | 31H | 32H | 33H | 34H | 35H | 36H | 37H |
| ASCIIコード | “8“ | “9“ | “A“ | “B“ | “C“ | “D“ | “E“ | “F“ |
| 16位。 | 38H | 39H | 41H | 42H | 43H | 44H | 45H | 46H |
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 コマンドコードとデータ
データ文字のフォーマットはコマンドコードに依存し、有効なコマンドコードの説明は以下の表に示されている
| 操作可能なデバイス | ||
| 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 Name | ASCII コード·ヤード | 16 進法は |
| 開始文字 | : | 3A |
| 駅からの住所 | 01 | 30 31 |
| コマンド·コード | 03 | 30 33 |
| 開始データアドレス高バイト | 06 | 30 36 |
| 開始データアドレス低バイト | 14 | 31 34 |
| 接点数ハイバイト | 00 | 30 30 |
| 接点数低バイト | 08 | 30 38 |
| LRCチェックコード | DA | 44 41 |
| 终了文字 | CR LF | 0D 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 Name | ASCII コード·ヤード | 16 進法は |
| 開始文字 | : | 3A |
| 駅からの住所 | 01 | 30 31 |
| コマンド·コード | 03 | 30 33 |
| フィールド名Field Name | ASCII コード·ヤード | 16 進法は |
| Bytesの数 | 10 | 31 30 |
| ハイバイトT20 | 00 | 30 30 |
| 低バイトT20 | 01 | 30 31 |
| ハイバイトT21 | 00 | 30 30 |
| 低バイトT21 | 02 | 30 32 |
| ハイバイトT22 | 00 | 30 30 |
| 低バイトT22 | 03 | 30 33 |
| ハイバイトT23 | 00 | 30 30 |
| 低バイトT23 | 04 | 30 34 |
| ハイバイトT24 | 00 | 30 30 |
| 低バイトT24 | 05 | 30 35 |
| ハイバイトT25 | 00 | 30 30 |
| 低バイトT25 | 06 | 30 36 |
| ハイバイトT26 | 00 | 30 30 |
| 低バイトT26 | 07 | 30 37 |
| ハイバイトT27 | 00 | 30 30 |
| 低バイトT27 | 08 | 30 38 |
| LRCチェックコード | C8 | 43 38 |
| 终了文字 | CR LF | 0D 0A |
4.2.3 LRC検証済み。 (チェックサム)
LRCチェックコードは,局アドレスから最後のデータ内容までの16進数を重ね合わせた値の各ビットを逆にして1を加えた値とする.以下の例に示すように、LRC検査符号の値はF6 16进である。LRC検査符号の計算方法は次のとおりである01H +03H +04H +01H +00+ 01H = 0AH 0A 16進各ビットが反転した結果をF6 16進とする。
| フィールド名Field Name | ASCII コード·ヤード | 16 進法は |
| 開始文字 | : | 3A |
| 駅からの住所 | 01 | 30 31 |
| コマンド·コード | 03 | 30 33 |
| 開始データアドレス高バイト | 04 | 30 34 |
| 開始データアドレス低バイト | 01 | 30 31 |
| 接点数ハイバイト | 00 | 30 30 |
| 接点数低バイト | 01 | 30 31 |
| LRCチェックコード | F6 | 46 36 |
| 终了文字 | CR LF | 0D 0A |
例外応答
スレーブ局は、マスタ局のコマンドメッセージを受信した後、マスタ局に通常の応答メッセージを応答することを期待するが、マスタ局のコマンドメッセージを受信した後、PLCが応答しないか、エラーの原因に応答しない場合があり、PLCがマスタ局装置に応答しないか、エラーの原因に応答しない場合を以下に説明する。
1. PLCは、通信エラーのために正しいコマンドメッセージを受信しなかった従って、PLCがメッセージに応答しない場合、マスタ装置は通信タイムアウト条件を設定する必要がある。
2.通信エラーが発生しない場合、PLCは有効な通信メッセージを受信するが、PLCはこのメッセージの意味を理解できないので、PLCはマスタに異常応答を行う。応答メッセージのコマンドコードの最上位ビットは1に設定され、例外応答の理由を示す例外コードが返されます。
命令コードが01Hであるの応答例例外応答コードが02H
リクエストメッセージ
| フィールド名Field Name | ASCII コード·ヤード | 16進法 |
| 開始文字 | : | 3A |
| 30 31 | ||
| 駅からの住所 | 01 | |
| コマンド·コード | 01 | 30 31 |
| 開始データアドレス高バイト | 04 | 30 34 |
| 開始データアドレス低バイト | 00 | 30 30 |
| 接点数上位バイト単位ビット | 00 | 30 30 |
| 接点の数低バイト単位ビット | 10 | 31 30 |
| LRCチェックコード | EA | 45 41 |
| 终了文字 | CR LF | 0D 0A |
メッセージへの返信
| フィールド名Field Name | ASCII コード·ヤード | 16進法 |
| 開始文字 | : | 3A |
| 30 31 | ||
| 駅からの住所 | 01 | |
| コマンド·コード | 81 | 38 31 |
| 30 32 | ||
| 異常コード。 | 02 | |
| LRCチェックコード | 7C | 37 43 |
| 终了文字 | CR LF | 0D 0A |
| 異常コード。 | 意味の意味 |
| 01 | 不正なコマンドコードPLCが受信したコマンド无効なコマンドコード |
| 02 | 不正なデバイスアドレス受信したコマンドメッセージ中のアドレスが無効です。 |
| 03 | 不正なデバイス値PLCが受信したコマンド情報のデータ内容が無効です。 |
| 07 | 1.&&チェックサムエラー:チェックサムが正しいかどうかを確認する |
| 異常コード。 | 意味の意味 |
| 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 |
| データ高バイトT20 | 00 |
| データローバイトT20 | 01 |
| データ高バイトT21 | 00 |
| データローバイトT21 | 02 |
| データハイバイトT22 | 00 |
| データローバイトT22 | 03 |
| データハイバイトT23 | 00 |
| データローバイトT23 | 04 |
| データハイバイトT24 | 00 |
| データローバイトT24 | 05 |
| データハイバイトT25 | 00 |
| データローバイトT25 | 06 |
| データのハイバイトT26 | 00 |
| データローバイトT26 | 07 |
| データハイバイトT27 | 00 |
| データローバイトT27 | 08 |
| 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以上保持 |
応答メッセージ
| データは(16 進法は) | |
| 開始する。 | 入力データを10 ms以上保持 |
| 駅からの住所 | 01 |
| コマンド·コード | 81 |
| 異常コード。 | 02 |
| CRCチェックコード低バイト | C1 |
| CRCチェックハイバイト | 91 |
| 終わりだ | 入力データを10 ms以上保持 |
PLCアプライアンスのアドレス
| 範囲は | 有効範囲 | MODBUSアドレス:address | アプライアンスの通信アドレス | ||
| ES2/EX2 | SS2 | SA2/SX2 | |||
| S | 000~255 | 000~1023 | 000~1023 | 000001~000256 | 0000~00FF |
| S | 256~511 | 000257~000512 | 0100~01FF | ||
| S | 512~767 | 000513~000768 | 0200~02FF | ||
| S | 768~1023 | 000769~001024 | 0300~03FF | ||
| X | 000~377 (Octal) | 000~377 | 000~377 | 101025~101280 | 0400~04FF |
| Y | 000~377 (Octal) | 000~377 | 000~377 | 001281~001536 | 0500~05FF |
| T | 000~255 bit | 000~255 | 000~255 | 001537~001792 | 0600~06FF |
| 000~255 word | 000~255 | 000~255 | 401537~401792 | 0600~06FF | |
| M | 000~255 | 0000~4095 | 0000~4095 | 002049~003584 | 0800~08FF |
| M | 256~511 | 0900~09FF | |||
| M | 512~767 | 0A00~0AFF | |||
| M | 768~1023 | 0B00~0BFF | |||
| M | 1024~1279 | 0C00~0CFF | |||
| M | 1280~1535 | 0D00~0DFF | |||
| M | 1536~1791 | 045057~047616 | B000~B0FF | ||
| M | 1792~2047 | B100~B1FF | |||
| M | 2048~2303 | B200~B2FF | |||
| M | 2304~2559 | B300~B3FF | |||
| M | 2560~2815 | B400~B4FF | |||
| M | 2816~3071 | B500~B5FF | |||
| M | 3072~3327 | B600~B6FF | |||
| M | 3328~3583 | B700~B7FF | |||
| M | 3584~3839 | B800~B8FF | |||
| M | 3840~4095 | B900~B9FF | |||
| C | 000~199 (16-bit) | 000~199 | 000~199 | 003585~003784 | 0E00~0EC7 |
| 000~199 | 000~199 | 403585~403784 | 0E00~0EC7 | ||
| 200~255 (32-bit) | 200~255 | 200~255 | 003785~003840 | 0EC8~0EFF | |
| 200~255 | 200~255 | 40179 3 ~401903(奇数アドレスは有効) | 0700~076F |
| 装置は | 範囲は | 有効範囲 | MODBUSアドレス:address | アプライアンスの通信アドレス | ||
| ES2/EX2 | SS2 | SA2/SX2 | ||||
| D | 000~255 | 0000~9999 | 0000~4999 | 0000~9999 | 404097~405376 | 1000~10FF |
| D | 256~511 | 1100~11FF | ||||
| D | 512~767 | 1200~12FF | ||||
| D | 768~1023 | 1300~13FF | ||||
| D | 1024~1279 | 1400~14FF | ||||
| D | 1280~1535 | 405377~408192 | 1500~15FF | |||
| D | 1536~1791 | 1600~16FF | ||||
| D | 1792~2047 | 1700~17FF | ||||
| D | 2048~2303 | 1800~18FF | ||||
| D | 2304~2559 | 1900~19FF | ||||
| D | 2560~2815 | 1A00~1AFF | ||||
| D | 2816~3071 | 1B00~1BFF | ||||
| D | 3072~3327 | 1C00~1CFF | ||||
| D | 3328~3583 | 1D00~1DFF | ||||
| D | 3584~3839 | 1E00~1EFF | ||||
| D | 3840~4095 | 1F00~1FFF | ||||
| D | 4096~4351 | 436865~440960 | 9000~90FF | |||
| D | 4352~4607 | 9100~91FF | ||||
| D | 4608~4863 | 9200~92FF | ||||
| D | 4864~5119 | 9300~93FF | ||||
| D | 5120~5375 | なしなし。 | 9400~94FF | |||
| D | 5376~5631 | 9500~95FF | ||||
| D | 5632~5887 | 9600~96FF | ||||
| D | 5888~6143 | 9700~97FF | ||||
| D | 6144~6399 | 9800~98FF | ||||
| D | 6400~6655 | 9900~99FF | ||||
| D | 6656~6911 | 9A00~9AFF | ||||
| D | 6912~7167 | 9B00~9BFF | ||||
| D | 7168~7423 | 9C00~9CFF | ||||
| D | 7424~7679 | 9D00~9DFF | ||||
| D | 7680~7935 | 9E00~9EFF | ||||
| D | 7936~8191 | 9F00~9FFF | ||||
| D | 8192~8447 | 440961~442768 | A000~A0FF | |||
| D | 8448~8703 | A100~A1FF | ||||
| D | 8704~8959 | A200~A2FF | ||||
| D | 8960~9215 | A300~A3FF | ||||
| D | 9216~9471 | A400~A4FF | ||||
| D | 9472~9727 | A500~A5FF | ||||
| D | 9728~9983 | A600~A6FF | ||||
| D | 9984~9999 | A700~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 Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 01 |
| 開始データアドレス高バイト | 06 |
| 開始データアドレス低バイト | 14 |
| ノード状態数上位バイト | 00 |
| ノード状態数低バイト | 25 |
| LRCチェックコード | BF |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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 Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 01 |
| バイトの数 | 05 |
| T20~T27ノード状態 | CD |
| T35~T38ノード状態 | 6B |
| T36~T43ノード状態 | B2 |
| T44~T51ノード状態 | 0E |
| T52~T56ノード | 1B |
| LRCチェックコード | E6 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
4.5.2 コマンドコード: 02,読み取りノードステータス(読み取り可能な入力ノード)
例スレーブ装置通信アドレス1 Y024 ~ Y070のノードを読み出す。
PC-PLC“01 02 05 14 00 25 BF CR LF”
メッセージを送信する
| フィールド名Field Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 02 |
| 開始データアドレス高バイト | 05 |
| 開始データアドレス低バイト | 14 |
| データ数が多い | 00 |
| データ数が少ない | 25 |
| LRCチェックコード | BF |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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”
応答メッセージ
| ASCII コード·ヤード | |
| 開始文字 | : |
| 駅からの住所 | 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 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
4.5.3 コマンドコード: 03,レジスタ内容値の読み出し
コマンドコード03読み取り可能レジスタT、C、D
例は、スレーブアドレスが1のPLCのT20~T27の内容値を読み出す。
PC-PLC“01 03 06 14 00 08 DA CR LF”
メッセージを送信する
| ASCII コード·ヤード | |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 03 |
| データアドレスHigh Byte | 06 |
| 開始データアドレス高バイト | 14 |
| 読み取りデータ数が多いバイト | 00 |
| 読み取りデータ数ローバイトデータ数はワード | 08 |
| LRCチェックコード | DA |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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 Name | ASCII コード·ヤード |
| 開始文字 | 3A |
| 駅からの住所 | 01 |
| コマンド·コード | 03 |
| バイトの数 | 10 |
| データ高バイトT20 | 00 |
| データローバイトT20 | 01 |
| データ高バイトT21 | 00 |
| データローバイトT21 | 02 |
| データハイバイトT22 | 00 |
| データローバイトT22 | 03 |
| データハイバイトT23 | 00 |
| データローバイトT23 | 04 |
| データハイバイトT24 | 00 |
| データローバイトT24 | 05 |
| データハイバイトT25 | 00 |
| データローバイトT25 | 06 |
| データのハイバイトT26 | 00 |
| データローバイトT26 | 07 |
| フィールド名Field Name | ASCII コード·ヤード |
| データハイバイトT27 | 00 |
| データローバイトT27 | 08 |
| LRCチェックコード | C8 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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 Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 05 |
| ノードアドレスHigh Byte | 05 |
| ノードアドレスLow Byte | 00 |
| データの強制ハイバイト | FF |
| 強制データ低バイト | 00 |
| LRCチェックコード | F6 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
PLC-PC“01 05 05 00 FF 00 F6 CR LF”
応答情報
| フィールド名Field Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 05 |
| ノードアドレスHigh Byte | 05 |
| ノードアドレスLow Byte | 00 |
| データの強制ハイバイト | FF |
| 強制データ低バイト | 00 |
| LRCチェックコード | F6 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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 Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 06 |
| レジスタアドレスハイバイト | 06 |
| レジスタアドレス低バイト | 00 |
| プリセットデータ値高バイト{{ぷりせっとでーたちHigh Byte}} | 12 |
| プリセットデータ値低バイト{{ぷりせっとでーたちLow Byte}} | 34 |
| LRCチェックコード | AD |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
PLC-PC“01 06 06 00 12 34 AD CR LF”
応答情報
| フィールド名Field Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 06 |
| レジスタアドレスハイバイト | 06 |
| レジスタアドレス低バイト | 00 |
| プリセットデータ値高バイト{{ぷりせっとでーたちHigh Byte}} | 12 |
| プリセットデータ値低バイト{{ぷりせっとでーたちLow Byte}} | 34 |
| LRCチェックコード | AD |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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 Name | ASCII コード·ヤード |
| 開始文字 | 3A |
| 駅からの住所 | 01 |
| コマンド·コード | 0F |
| フィールド名Field Name | ASCII コード·ヤード |
| ノードアドレスHigh Byte | 05 |
| ノードアドレスLow Byte | 00 |
| ノード数High Bytes | 00 |
| ノード数Low Byte | 0A |
| バイト数バイト数 | 02 |
| データの強制ハイバイト | CD |
| 強制データ低バイト | 01 |
| LRCチェックコード | 11 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
PLC-PC“01 0F 05 00 00 0A E1 CR LF”
応答情報
| フィールド名Field Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 0F |
| 開始データアドレス高バイト | 05 |
| 開始データアドレス低バイト | 00 |
| プリセットデータ値高バイト{{ぷりせっとでーたちHigh Byte}} | 00 |
| プリセットデータ値低バイト{{ぷりせっとでーたちLow Byte}} | 0A |
| LRCチェックコード | E1 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (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 Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 10 |
| 開始データアドレス高バイト | 06 |
| 開始データアドレス低バイト | 00 |
| レジスタ数High Byte | 00 |
| レジスタ数Low Byte | 02 |
| データ数(バイト単位) | 04 |
| データのハイバイト | 00 |
| データ低バイト | 0A |
| データのハイバイト | 01 |
| データ低バイト | 02 |
| LRCチェックコード | D6 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
PLC-PC-“01 10 06 00 00 02 E7 CR LF”
応答情報
| フィールド名Field Name | ASCII コード·ヤード |
| 開始文字 | : |
| 駅からの住所 | 01 |
| コマンド·コード | 10 |
| 開始データアドレス高バイト | 06 |
| 開始データアドレス低バイト | 00 |
| レジスタ数High Byte | 00 |
| レジスタ数Low Byte | 02 |
| LRCチェックコード | E7 |
| 文字の終わり1 | 0D (Hex) |
| 終了文字0 | 0A (Hex) |
发表回复