上位リンク通信で接続 (KEYENCE KV Series)
概要
KEYENCE KVシリーズのEtherNet/IPポートで利用できる
上位リンク通信機能のプロトコルについて解説します。
PLCは上位リンクコマンドを受信するとコマンドに対応するデータを返信するのでPLCのラダープログラムは不要です。
Ethernet/IPポートを利用した上位リンク通信は、TCP/IPとUDP/IPの両方の通信プロトコルが利用して通信を行います。
上位リンク通信とは
パソコンや上位機器からASCIIベースのコマンドを送信し、PLC側のラダープログラムなしでデバイス(リレーやデータメモリ)の読出し・書込み・モード変更などを行うシリアルおよびEthernet通信です。
通信仕様
通信仕様
| 項目 | TCP/IP | UDP/IP |
| 使用ポート番号 | 8501(変更可) | 8501(変更可) |
| ソケット数 | 15(MCプロトコル通信と共用) | 1 |
| データコード | ASCIIコード | ASCIIコード |
コマンド一覧
エラーレスポス
| E | 0 | CR | LF | E0 : デバイス番号異常 |
| 45H | 30H | 0DH | 0AH |
| E | 1 | CR | LF | E1 : コマンド異常 |
| 45H | 31H | 0DH | 0AH |
| E | 2 | CR | LF | E2 : プログラム未登録 |
| 45H | 32H | 0DH | 0AH |
| E | 5 | CR | LF | E5 : 本体エラー |
| 45H | 35H | 0DH | 0AH |
| E | 6 | CR | LF | E6 : コメントなし |
| 45H | 36H | 0DH | 0AH |
コマンド解説
Mn
モード変更
CPU ユニットを、PROGRAM モードまたはRUN モードに切り換えます
モード番号 : 0=PROGRAM, 1=RUN
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
ER
エラークリア
CPU ユニットで発生しているエラーを解除します
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
?E
エラー番号確認
CPU ユニットで発生しているエラーや異常を調べます
正常レスポンス
| エラー番号 | | |
| | | | CR | LF |
| 0DH | 0AH |
※ エラー番号はマニュアルを参照
?K
機種の問い合わせ
PLCの型式を調べます
型式
| 型式番号 | 型式 |
| 57 | KV-8000 |
| 58 | KV-8000A |
| 54 | KV-7300 |
| 55 | KV-7500 |
| 51 | KV-3000 |
| 52 | KV-5000 |
| 53 | KV-5500 |
| 128 | KV-NC32T |
| 132 | KV-N60?? |
| 133 | KV-N40?? |
| 134 | KV-N24?? |
?M
動作モード確認
CPUユニットの現在の動作状態を確認します
データ : RUNモード=1、RUNモード以外=0
WRT
時刻設定
CPUユニットの時刻設定をします
コマンド
| コマンド | | 西暦2桁 | | 月 | | 日 | | 時刻 | | 分 | | 秒 | | 曜日 | |
| W | R | T | ␣ | | | ␣ | | | ␣ | | | ␣ | | | ␣ | | | ␣ | | | ␣ | | CR |
| 57H | 52H | 54H | 20H | | 0DH |
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
ST/RS
強制セット/強制リセット
指定したデバイスの接点を、強制的にONまたはOFFにします
強制セットコマンド
| S | T | ␣ | デバイス種別 | ␣ | デバイス番号 | CR |
| 53H | 54H | | | | | 0DH |
強制リセットコマンド
| R | S | ␣ | デバイス種別 | ␣ | デバイス番号 | CR |
| 52H | 53H | | | | | 0DH |
デバイス種別
| リレー | R |
| リンクリレー | B |
| 内部補助リレー | MR |
| ラッチリレー | LR |
| コントロールリレー | CR |
| タイマ | T |
| カウンタ | C |
| 高速カウンタコンパレータ | CTC |
| ワークリレー | VB |
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
STS/RSS
連続強制セット/連続強制リセット
指定した個数のデバイスの接点を、強制的にONまたはOFFにします
連続強制セットコマンド
| S | T | S | ␣ | デバイス種別 | ␣ | デバイス番号 | ␣ | 書き込み個数 | CR |
| 53H | 54H | 53H | 20H | | | | | | 0DH |
連続強制リセットコマンド
| R | S | S | ␣ | デバイス種別 | ␣ | デバイス番号 | ␣ | 書き込み個数 | CR |
| 52H | 53H | 52H | 20H | | | | | | 0DH |
デバイス種別
| リレー | R |
| リンクリレー | B |
| 内部補助リレー | MR |
| ラッチリレー | LR |
| コントロールリレー | CR |
| ワークリレー | VB |
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
RD/RDS
データ読み出し/連続データ読み出し
指定したデバイスのデータを読み出します
データ読み出しコマンド
| R | D | ␣ | デバイス種別 | ␣ | デバイス番号 | データ形式 | CR |
| 52H | 44H | 20H | | | | | 0DH |
連続データ読み出しコマンド
| R | D | ␣ | デバイス種別 | ␣ | デバイス番号 | データ形式 | ␣ | 読出個数 | CR |
| 52H | 44H | 20H | | | | | | | 0DH |
データ形式
| .U | 10進数16ビット符号なし |
| .S | 10進数16ビット符号あり |
| .D | 10進数32ビット符号なし |
| .L | 10進数32ビット符号あり |
| .H | 16進数16ビット |
レスポンス
| データ1 | ␣ | データ2 | ␣ | ... | データn | CR | LF |
| 20H | | | | | 0DH | 0AH |
R100からR103をビット形式で読み出す例
DM200からDM202を.S形式で読み出す例
レスポンス
| + | 1 | 5 | 0 | 2 | 5 | ␣ | - | 2 | 5 | 4 | 0 | 0 | ␣ | + | 0 | 0 | 0 | 0 | 0 | CR | LF |
RDE
連続データ読み出し
RDEコマンドは、イーサネットユニットKV-LE20A互換用コマンドでコマンドはRDSと同じです
WR/WRS
データ書き込み/連続データ書き込み
指定したデバイスのデータを読み出します
データ書き込みコマンド
| W | R | ␣ | デバイス種別 | ␣ | デバイス番号 | データ形式 | ␣ | データ | CR |
| 57H | 52H | 20H | | | | | | | 0DH |
連続データ書き込みコマンド
| W | R | S | ␣ | デバイス種別 | ␣ | デバイス番号 | データ形式 | 書き込み個数 | ␣ | データ1 | ␣ | データ2 | ␣ | ... | データn | CR |
| 57H | 52H | 53H | 20H | | | | | | | | | | | | | 0DH |
データ形式
| .U | 10進数16ビット符号なし |
| .S | 10進数16ビット符号あり |
| .D | 10進数32ビット符号なし |
| .L | 10進数32ビット符号あり |
| .H | 16進数16ビット |
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
R100からR103にビット形式で書き込む例
コマンド
| W | R | S | ␣ | R | 1 | 0 | 0 | ␣ | 4 | ␣ | 1 | ␣ | 0 | ␣ | 1 | ␣ | 0 | CR |
DM200からDM202に.S形式で書き込む例
コマンド
| W | R | S | ␣ | D | M | 2 | 0 | 0 | . | S | ␣ | 3 | ␣ |
+ | 1 | 5 | 0 | 2 | 5 | ␣ |
- | 0 | 5 | 4 | 0 | 0 | ␣ |
2 | 0 | 0 |
CR |
WRE
連続データ書き込み
WREコマンドは、イーサネットユニットKV-LE20A互換用コマンドでコマンドはWRSと同じです
WS/WSS
設定値書き込み/連続設定値書き込み
WS/WSSコマンドは、イーサネットユニットKV-LE20A互換用コマンドでコマンドはWR/WRSと同じです
MBS/MWS
モニタ登録
指定したデバイスをビットデバイス登録テーブル(MBS)または、ワードデバイス登録テーブル(MWS)に登録します データは最大120個まで登録できます
ビットデバイスモニタ登録コマンド
| M | B | S | ␣ | デバイス種別 | デバイス番号 | ␣ | デバイス種別 | デバイス番号 | ... | デバイス種別 | デバイス番号 | CR |
| 4DH | 42H | 53H | 20H | | | | | | | | | 0DH |
ワードデバイスモニタ登録コマンド
| M | W | S | ␣ | デバイス種別 | デバイス番号 | ␣ | デバイス種別 | デバイス番号 | ... | デバイス種別 | デバイス番号 | CR |
| 4DH | 42H | 53H | 20H | | | | | | | | | 0DH |
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
MBR/MWR
モニタ読み出し
デバイス登録テーブルのデバイスの値を読み出します
ビットデバイス登録テーブルの読み出しコマンド
| M | B | R | CR |
| 4DH | 42H | 52H | 0DH |
ワードデバイス登録テーブルの読み出しコマンド
| M | W | R | CR |
| 4DH | 42H | 52H | 0DH |
正常レスポンス
| データ | ␣ | データ | ␣ | ... | データ | CR | LF |
RDC
コメント読み出し
指定したデバイスのコメントを読み出します
ビットデバイス登録テーブルの読み出しコマンド
| R | D | C | ␣ | デバイス種別 | デバイス番号 | CR |
| 52H | 44H | 43H | 20H | | | 0DH |
BE
バンク切り換え
ファイルレジスタのバンクを切り換えます
バンク切り換えコマンド
| B | E | ␣ | バンク番号 | CR |
| 42H | 45H | 20H | | 0DH |
URD
拡張ユニットバッファメモリ読み出し
拡張ユニットバッファメモリから、指定した個数のデータを連続で読み出します
拡張ユニットバッファメモリ読み出しコマンド
| U | R | D | ␣ | ユニット番号 | ␣ | アドレス | データ形式 | ␣ | 読み出し個数 | CR |
| 55H | 52H | 44H | 20H | | | | | | | 0DH |
正常レスポンス
| データ | ␣ | データ | ␣ | ... | データ | CR | LF |
UWR
拡張ユニットバッファメモリ書き込み
拡張ユニットバッファメモリに、指定した個数のデータを連続で書き込みます
拡張ユニットバッファメモリ書き込みコマンド
| U | W | R | ␣ | アドレス | データ形式 | ␣ | 書き込み個数 | ␣ | データ1 | ␣ | データ2 | ␣ | ... | データn | CR |
| 55H | 57H | 52H | 20H | | | | | | | | | | | | 0DH |
正常レスポンス
| O | K | CR | LF |
| 4FH | 4BH | 0DH | 0AH |
関連ページ