PLC通信
この章は、以下の内容で構成されています。
- PLC通信 : Modbus/TCPサーバー機能を使用した本製品のPLC通信機能について説明します。
- IPフォワーディング/IPマスカレード(コントローラ):コントローラのIPフォワーディング/IPマスカレード機能について説明します。
- ユニットIPアドレス変換:ユニットIPアドレス変換機能について説明します。
PLC通信機能として、Modbus/TCPサーバー機能を搭載しています。PLC等のクライアント機器から接続することで、通信状況や電波強度、電波使用率を読み出すことが可能です。電波状況の予兆監視などで活用できます。
Modbus/TCPサーバーの仕様
| 項目 | 説明 |
|---|---|
| ポート番号 | 502(固定) |
| 同時接続数 | 1クライアント |
コマンドとレスポンスのフォーマット
WS-1000シリーズが対応している、コマンドとレスポンスのフォーマットは、以下のとおりです。
Modbusのフレームフォーマット
アプリケーションデータのフォーマット
| トランザクションID | プロトコルID | 長さ | ID | ファンクションコード | データ |
|---|---|---|---|---|---|
| 2バイト | 2バイト | 2バイト | 1バイト | 1バイト | 0~252バイト |
*1: ヘッダやデリミタはありません。
トランザクションID
クライアントがサーバー(WS-1000)からのレスポンスを識別するために使用します。サーバーはクライアントからのコマンドの値をコピーしてレスポンスに格納します。
プロトコルID
通常0固定です。サーバー(WS-1000)はクライアントからのコマンドの値をコピーしてレスポンスに格納します。
長さ
このエリアに続くデータのサイズをバイト単位で格納します。
ID
Modbus/TCPにおけるユニットIDに相当します。サーバー(WS-1000)はクライアントからのコマンドの値をコピーしてレスポンスに格納します。クライアントは任意の値を指定することができますが、各コマンドのレスポンスには影響ありません。通常は1を指定します。
ファンクションコード
WS-1000シリーズに対して要求するファンクションの番号です。
→対応ファンクション一覧
レスポンス返信時は、以下のように完了状態を付加します。
- 正常完了時: 要求されたファンクションコードをそのまま返信します。
- 異常完了時:要求されたファンクションコードの最上位ビットをON(80H+ファンクションコード)して返信します。
データ
コマンド送信時は、要求する処理を実行するために必要なデータを格納します。
対応ファンクション一覧
| ファンクションコード(16進数) | 機能 | 説明 |
|---|---|---|
| 01 | コイル読み出し | コイルの状態を読み出します。 |
| 03 | 保持レジスタ読み出し | 保持レジスタの値を読み出します。 |
コマンドとレスポンスの詳細
コイル読み出し [01]
1点、または複数のコイル状態(ON/OFF)を読み出します。
クライアントからのコマンド
| 項目 | サイズ(バイト) | データ範囲 |
|---|---|---|
| ID | 1 | 01H |
| ファンクションコード | 1 | 01H |
| 読み出し先頭アドレス | 2 | 0000H~FFFFH |
| 読み出し点数 | 2 | 1~2000(ビット) |
WS-1000からのレスポンス
- 正常時
| 項目 | サイズ(バイト) | データ範囲 |
|---|---|---|
| ID | 1 | 01H |
| ファンクションコード | 1 | 01H |
| 読み出しバイト数 | 1 | 1~250 ((読み出し点数+7)÷8 の商) |
| データ | N(読み出しバイト数) | 00H~FFH (8ビット分のON(1)/OFF(0)情報が1バイトのデータとして返送されます。) |
- 異常時
保持レジスタ読み出し [03]
1点、または複数の保持レジスタの値を読み出します。
クライアントからのコマンド
| 項目 | サイズ(バイト) | データ範囲 |
|---|---|---|
| ID | 1 | 01H |
| ファンクションコード | 1 | 03H |
| 読み出し先頭アドレス | 2 | 0000H~FFFFH |
| 読み出し点数 | 2 | 1~125(ワード) |
WS-1000からのレスポンス
- 正常時
| 項目 | サイズ(バイト) | データ範囲 |
|---|---|---|
| ID | 1 | 01H |
| ファンクションコード | 1 | 03H |
| 読み出しバイト数 | 1 | 2~250(読み出し点数×2) |
| データ | N(読み出しバイト数分) | 00H~FFH |
- 異常時
異常時のレスポンス
| 項目 | サイズ(バイト) | データ範囲 |
|---|---|---|
| ID | 1 | 01H |
| ファンクションコード | 1 | 80H+ファンクションコード |
| 例外コード | 1 | レスポンスの例外コード参照 |
レスポンスの例外コード
| 例外コード(H) | 要因 | 対処方法 |
|---|---|---|
| 01 | 未対応のファンクションコードを受信しました。 | 仕様を確認し、適切なコマンドを外部機器から送信してください。 |
| 02 | 未対応のアドレスが指定されました。 | 仕様を確認し、適切な先頭デバイスを外部機器から送信してください。 |
| 03 | 未対応の点数が指定されました。 | 仕様を確認し、適切なアドレス、点数を外部機器から送信してください。 |
| 04 | 復旧できないエラーが発生しています。 | 電源を再起動しても復旧しない場合は、最寄りの営業所までお問い合わせください。 |
メモリマップ
コイル
| アドレス(Hex) | アドレス(Dec) | 項目 | ||
|---|---|---|---|---|
| 0000 | 0000 | コントローラ | 設定 | Aポート有効 |
| 0001 | 0001 | 予約 | ||
| ~ | ~ | ~ | ||
| 000F | 0015 | 予約 | ||
| 0010 | 0016 | 状態 | 警告/エラー発生中 | |
| 0011 | 0017 | 予約 | ||
| ~ | ~ | ~ | ||
| 001F | 0031 | 予約 | ||
| 0020 | 0032 | 警告 | ユニット未登録警告 | |
| 0021 | 0033 | 予約 | ||
| ~ | ~ | ~ | ||
| 007F | 0127 | 予約 | ||
| 0080 | 0128 | エラー | コントローラ用ユニット喪失エラー | |
| 0081 | 0129 | 予約 | ||
| ~ | ~ | ~ | ||
| 010F | 0271 | 予約 | ||
| 0110 | 0272 | LINK | LINK状態 B1ポート | |
| 0111 | 0273 | LINK状態 B2ポート | ||
| 0112 | 0274 | LINK状態 B3ポート | ||
| 0113 | 0275 | LINK状態 B4ポート | ||
| 0114 | 0276 | LINK状態 A1ポート | ||
| 0115 | 0277 | 予約 | ||
| ~ | ~ | ~ | ||
| 050F | 1295 | 予約 | ||
| 0510 | 1296 | ユニット共通 | 設定 | ユニット1 設定有無 |
| 0511 | 1297 | ユニット2 設定有無 | ||
| ~ | ~ | ~ | ||
| 0523 | 1315 | ユニット20 設定有無 | ||
| 0524 | 1316 | 予約 | ||
| ~ | ~ | ~ | ||
| 052F | 1327 | 予約 | ||
| 0530 | 1328 | 状態 | ユニット1 警告/エラー発生中 | |
| 0531 | 1329 | ユニット2 警告/エラー発生中 | ||
| ~ | ~ | ~ | ||
| 0543 | 1347 | ユニット20 警告/エラー発生中 | ||
| 0544 | 1348 | 予約 | ||
| ~ | ~ | ~ | ||
| 0FFF | 4095 | 予約 | ||
| 1000 | 4096 | ユニット1 | 設定 | アクセスポイント有効 |
| 1001 | 4097 | 予約 | ||
| ~ | ~ | ~ | ||
| 101F | 4127 | 予約 | ||
| 1020 | 4128 | 状態 | ユニット喪失 | |
| 1021 | 4129 | 予約 | ||
| 1022 | 4130 | 予約 | ||
| ~ | ~ | ~ | ||
| 102F | 4143 | 予約 | ||
| 1030 | 4144 | 警告 | 予約 | |
| 1031 | 4145 | 温度上昇警告 | ||
| 1032 | 4146 | 予約 | ||
| ~ | ~ | ~ | ||
| 106C | 4204 | 予約 | ||
| 106D | 4205 | 電波強度低下警告(ユニット間通信) | ||
| 106E | 4206 | ユニット近接警告 | ||
| 106F | 4207 | 電波使用率警告(ユニット間通信) | ||
| 1070 | 4208 | 周辺ノイズ増加警告(ユニット間通信) | ||
| 1071 | 4209 | 予約 | ||
| ~ | ~ | ~ | ||
| 109F | 4255 | 予約 | ||
| 10A0 | 4256 | 予約 | 予約 | |
| ~ | ~ | ~ | ||
| 110F | 4367 | 予約 | ||
| 1110 | 4368 | LINK | LINK状態 有線LAN | |
| 1111 | 4369 | 予約 | ||
| ~ | ~ | ~ | ||
| 12FF | 4863 | 予約 | ||
| 1300 | 4864 | ユニット2 | ユニット1と同様 | |
| ~ | ~ | |||
| 15FF | 5631 | |||
| 1600 | 5632 | ユニット3 | ユニット1と同様 | |
| ~ | ~ | |||
| 18FF | 6399 | |||
| 1900 | 6400 | ユニット4 | ユニット1と同様 | |
| ~ | ~ | |||
| 1BFF | 7167 | |||
| 1C00 | 7168 | ユニット5 | ユニット1と同様 | |
| ~ | ~ | |||
| 1EFF | 7935 | |||
| 1F00 | 7936 | ユニット6 | ユニット1と同様 | |
| ~ | ~ | |||
| 21FF | 8703 | |||
| 2200 | 8704 | ユニット7 | ユニット1と同様 | |
| ~ | ~ | |||
| 24FF | 9471 | |||
| 2500 | 9472 | ユニット8 | ユニット1と同様 | |
| ~ | ~ | |||
| 27FF | 10239 | |||
| 2800 | 10240 | ユニット9 | ユニット1と同様 | |
| ~ | ~ | |||
| 2AFF | 11007 | |||
| 2B00 | 11008 | ユニット10 | ユニット1と同様 | |
| ~ | ~ | |||
| 2DFF | 11775 | |||
| 2E00 | 11776 | ユニット11 | ユニット1と同様 | |
| ~ | ~ | |||
| 30FF | 12543 | |||
| 3100 | 12544 | ユニット12 | ユニット1と同様 | |
| ~ | ~ | |||
| 33FF | 13311 | |||
| 3400 | 13312 | ユニット13 | ユニット1と同様 | |
| ~ | ~ | |||
| 36FF | 14079 | |||
| 3700 | 14080 | ユニット14 | ユニット1と同様 | |
| ~ | ~ | |||
| 39FF | 14847 | |||
| 3A00 | 14848 | ユニット15 | ユニット1と同様 | |
| ~ | ~ | |||
| 3DFF | 15615 | |||
| 3D00 | 15616 | ユニット16 | ユニット1と同様 | |
| ~ | ~ | |||
| 3FFF | 16383 | |||
| 4000 | 16384 | ユニット17 | ユニット1と同様 | |
| ~ | ~ | |||
| 42FF | 17151 | |||
| 4300 | 17152 | ユニット18 | ユニット1と同様 | |
| ~ | ~ | |||
| 45FF | 17919 | |||
| 4600 | 17920 | ユニット19 | ユニット1と同様 | |
| ~ | ~ | |||
| 48FF | 18687 | |||
| 4900 | 18688 | ユニット20 | ユニット1と同様 | |
| ~ | ~ | |||
| 4BFF | 19455 | |||
| 4C00 | 19456 | 予約 | ユニット1と同様 | |
| ~ | ~ | |||
| 6FFF | 28671 | |||
保持レジスタ
| アドレス(Hex) | アドレス(Dec) | 項目 | 詳細 | ||
|---|---|---|---|---|---|
| 0000 | 0000 | コントローラ | 機器情報 | 型式 | 1:WS-1000 2:WS-1000K 3:WS-1000U |
| 0001 | 0001 | 予約 | |||
| 0002 | 0002 | シリアルNo 1文字目(UTF-16) | |||
| 0003 | 0003 | シリアルNo 2文字目(UTF-16) | |||
| ~ | ~ | ~ | |||
| 0011 | 0017 | シリアルNo 16文字目(UTF-16) | |||
| 0012 | 0018 | シリアルNo NULL終端 | |||
| 0013 | 0019 | 予約 | |||
| ~ | ~ | ~ | |||
| 002F | 0047 | 予約 | |||
| 0030 | 0048 | コントローラ名 1文字目(UTF-16) | |||
| 0031 | 0049 | コントローラ名 2文字目(UTF-16) | |||
| ~ | ~ | ~ | |||
| 006F | 0111 | コントローラ名 64文字目(UTF-16) | |||
| 0070 | 0112 | コントローラ名 NULL終端 | |||
| 0071 | 0113 | 予約 | |||
| ~ | ~ | ~ | |||
| 021F | 0543 | 予約 | |||
| 0220 | 0544 | 状態 | Aポート 受信速度(L) | 単位はKbps | |
| 0221 | 0545 | Aポート 受信速度(H) | |||
| 0222 | 0546 | Aポート 送信速度(L) | 単位はKbps | ||
| 0223 | 0547 | Aポート 送信速度(H) | |||
| 0224 | 0548 | 予約 | |||
| ~ | ~ | ~ | |||
| 0DFF | 3583 | 予約 | |||
| 0E00 | 3584 | ユニット共通 | 状態 | ユニット間通信 経路変更イベント回数(L) | |
| 0E01 | 3585 | ユニット間通信 経路変更イベント回数(H) | |||
| 0E02 | 3586 | 予約 | |||
| ~ | ~ | ~ | |||
| 0FFF | 4095 | 予約 | |||
| 1000 | 4096 | ユニット1 | 機器情報 | 型式 | 1:WS-A01 2:WS-B01 3:WS-G01 4:WS-A01K 5:WS-B01K 6:WS-G01K |
| 1001 | 4097 | 予約 | |||
| 1002 | 4098 | シリアルNo 1文字目(UTF-16) | |||
| 1003 | 4099 | シリアルNo 2文字目(UTF-16) | |||
| ~ | ~ | ~ | |||
| 1011 | 4113 | シリアルNo 16文字目(UTF-16) | |||
| 1012 | 4114 | シリアルNo NULL終端 | |||
| 1013 | 4115 | 予約 | |||
| ~ | ~ | ~ | |||
| 102F | 4143 | 予約 | |||
| 1030 | 4144 | ユニット名 1文字目(UTF-16) | |||
| 1031 | 4145 | ユニット名 2文字目(UTF-16) | |||
| ~ | ~ | ~ | |||
| 106F | 4207 | ユニット名 64文字目(UTF-16) | |||
| 1070 | 4208 | ユニット名 NULL終端 | |||
| 1071 | 4209 | 予約 | |||
| ~ | ~ | ~ | |||
| 111F | 4383 | 予約 | |||
| 1120 | 4384 | 状態 | ユニット間通信 電波強度 | ||
| 1121 | 4385 | 予約 | |||
| 1122 | 4386 | ユニット間通信 冗長経路数 | |||
| 1123 | 4387 | 予約 | |||
| 1124 | 4388 | ユニット間通信 電波使用率 合計 | |||
| 1125 | 4389 | ユニット間通信 電波使用率(送信) | |||
| 1126 | 4390 | ユニット間通信 電波使用率(受信) | |||
| 1127 | 4391 | ユニット間通信 電波使用率(他機器) | |||
| 1128 | 4392 | ユニット間通信 電波使用率(ノイズ) | |||
| 1129 | 4393 | 予約 | |||
| 112A | 4394 | ユニット間通信 周波数 | 1:6GHz | ||
| 112B | 4395 | ユニット間通信 設定チャンネル | 1:1ch 2:5ch … 59:233ch | ||
| 112C | 4396 | ユニット間通信 動作チャンネル | 1:1ch 2:5ch … 59:233ch | ||
| 112D | 4397 | ユニット間通信 帯域幅 | 1:80MHz | ||
| 112E | 4398 | 予約 | |||
| ~ | ~ | ~ | |||
| 114F | 4431 | 予約 | |||
| 1150 | 4432 | 有線LAN 受信速度(L) | 単位はKbps | ||
| 1151 | 4433 | 有線LAN 受信速度(H) | |||
| 1152 | 4434 | 有線LAN 送信速度(L) | 単位はKbps | ||
| 1153 | 4435 | 有線LAN 送信速度(H) | |||
| 1154 | 4436 | 予約 | |||
| ~ | ~ | ~ | |||
| 117F | 4479 | 予約 | |||
| 1180 | 4480 | アクセスポイント 接続機器数 | |||
| 1181 | 4481 | 予約 | |||
| 1182 | 4482 | アクセスポイント 電波使用率 合計 | |||
| 1183 | 4483 | アクセスポイント 電波使用率(送信) | |||
| 1184 | 4484 | アクセスポイント 電波使用率(受信) | |||
| 1185 | 4485 | アクセスポイント 電波使用率(他機器) | |||
| 1186 | 4486 | アクセスポイント 電波使用率(ノイズ) | |||
| 1187 | 4487 | 予約 | |||
| 1188 | 4488 | アクセスポイント 周波数 | 1:5GHz 2:2.4GHz | ||
| 1189 | 4489 | アクセスポイント 設定チャンネル | 5GHz => 1:自動 2:36ch 3:40ch … 26:165ch / 2.4GHz => 1:自動 2:1ch … 12:11ch | ||
| 118A | 4490 | アクセスポイント 動作チャンネル | 5GHz => 1:自動 2:36ch 3:40ch … 26:165ch / 2.4GHz => 1:自動 2:1ch … 12:11ch | ||
| 118B | 4491 | アクセスポイント 帯域幅 | 1:40MHz 2:20MHz | ||
| 118C | 4492 | 予約 | |||
| ~ | ~ | ~ | |||
| 12FF | 4863 | 予約 | |||
| 1300 | 4864 | ユニット2 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 15FF | 5631 | ||||
| 1600 | 5632 | ユニット3 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 18FF | 6399 | ||||
| 1900 | 6400 | ユニット4 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 1BFF | 7167 | ||||
| 1C00 | 7168 | ユニット5 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 1EFF | 7935 | ||||
| 1F00 | 7936 | ユニット6 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 21FF | 8703 | ||||
| 2200 | 8704 | ユニット7 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 24FF | 9471 | ||||
| 2500 | 9472 | ユニット8 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 27FF | 10239 | ||||
| 2800 | 10240 | ユニット9 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 2AFF | 11007 | ||||
| 2B00 | 11008 | ユニット10 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 2DFF | 11775 | ||||
| 2E00 | 11776 | ユニット11 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 30FF | 12543 | ||||
| 3100 | 12544 | ユニット12 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 33FF | 13311 | ||||
| 3400 | 13312 | ユニット13 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 36FF | 14079 | ||||
| 3700 | 14080 | ユニット14 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 39FF | 14847 | ||||
| 3A00 | 14848 | ユニット15 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 3CFF | 15615 | ||||
| 3D00 | 15616 | ユニット16 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 3FFF | 16383 | ||||
| 4000 | 16384 | ユニット17 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 42FF | 17151 | ||||
| 4300 | 17152 | ユニット18 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 45FF | 17919 | ||||
| 4600 | 17920 | ユニット19 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 48FF | 18687 | ||||
| 4900 | 18688 | ユニット20 | ユニット1と同様 | ||
| ~ | ~ | ||||
| 4BFF | 19455 | ||||
| 4C00 | 19456 | 予約 | |||
| ~ | ~ | ||||
| 6FFF | 28671 | ||||