OMRON NJ/NXシリーズPLCからKEYENCE KVシリーズへメッセージ通信をするSysmacStudioライブラリを作成しました
このライブラリではKVシリーズPLCの状態やメモリの読み書きができます
KvLink Liblary
OMRON Sysmac Studio NJ/NXシリーズ
KEYENCE KVシリーズと接続
ライブラリの概要
KEYENCE KVシリーズの内臓Ethernetポートに対してメッセージ通信を行いPLCの状態やメモリの読み書きをします
次の2つのタイプのメッセージを使って通信するライブラリです
上位リンク通信
FB一覧
名前空間 : KvLink
HostLinkRunModeRead | 動作モード確認 |
HostLinkRunModeChange | モード変更 |
HostLinkUnitType | 機種の問い合わせ |
HostLinkErrClr | エラークリア |
HostLinkEr | エラー番号確認 |
HostLinkSetTime | 時刻設定 |
HostLinkSet | 強制セット |
HostLinkReset | 強制リセット |
HostLinkSts | 連続強制セット |
HostLinkRss | 連続強制リセット |
HostLinkRead | データ読出し |
HostLinkReads | 連続データ読出し |
HostLinkWrite | データ書き込み |
HostLinkWrites | 連続データ書き込み |
HostLinkMBR | モニタ読出し(ビット) |
HostLinkMWR | モニタ読出し(ワード) |
HostLinkRunModeRead - 動作モード確認
-
入力
IpAddress ReciveData
出力
ReciveData '0'=PROGRAM, '1'=RUN
HostLinkRunModeChange - モード変更
-
入力
IpAddress 送信先IPアドレス RunMode FALSE=PROGRAM, TRUE=RUN
出力
ReciveData 'OK'または'NG'
HostLinkUnitType - 機種の問い合わせ
-
入力
IpAddress 送信先IPアドレス
出力
ReciveData PLCの型式
PLCの型式
KV-8000 : 57 KV-8000A : 58 KV-7300 : 54
KV-7500 : 55 KV-3000 : 51 KV-5000 : 52
KV-5500 : 53 KV-NC32T : 128 KV-N60xx : 132
KV-N40xx : 133 KV-N24xx : 134
HostLinkErrClr - エラークリア
-
入力
IpAddress 送信先IPアドレス
出力
ReciveData 'OK'または'NG'
HostLinkEr - エラー番号確認
-
入力
IpAddress 送信先IPアドレス
出力
ReciveData エラー番号
HostLinkSetTime- 時刻設定
-
送信元PLCの時刻と合わせます
入力
IpAddress 送信先IPアドレス
出力
ReciveData 'OK'または'NG'
HostLinkSet - 強制セット
-
入力
IpAddress 送信先IPアドレス Address ビットデバイス
出力
ReciveData 'OK'または'NG'
HostLinkReset - 強制リセット
-
入力
IpAddress 送信先IPアドレス Address ビットデバイス
出力
ReciveData 'OK'または'NG'
HostLinkSts - 連続強制セット
-
入力
IpAddress 送信先IPアドレス Address ビットデバイス Size 書込み個数
出力
ReciveData 'OK'または'NG'
HostLinkRss - 連続強制リセット
-
入力
IpAddress 送信先IPアドレス Address ビットデバイス Size 書込み個数
出力
ReciveData 'OK'または'NG'
HostLinkRead - データ読出し
-
入力
IpAddress 送信先IPアドレス Address ワードデバイス
出力
ReciveData 受信データ
HostLinkReads - 連続データ読出し
-
入力
IpAddress 送信先IPアドレス Address ワードデバイス Size 読出し個数
出力
ReciveData 受信データ (スペース区切り)
HostLinkWrite - データ書き込み
-
入力
IpAddress 送信先IPアドレス Address ワードデバイス WriteData 書込みデータ
出力
ReciveData 'OK'または'NG'
HostLinkWrites - 連続データ書き込み
-
入力
IpAddress 送信先IPアドレス Address ワードデバイス Size 書込み個数 WriteData 書込みデータ (スペース区切り)
出力
ReciveData 'OK'または'NG'
HostLinkMBR - モニタ読出し(ビット)
-
入力
IpAddress 送信先IPアドレス Devices ビットデバイス (スペース区切り)
出力
ReciveData 受信データ (スペース区切り)
HostLinkMWR - モニタ読出し(ワード)
-
入力
IpAddress 送信先IPアドレス Devices ワードデバイス (スペース区切り)
出力
ReciveData 受信データ (スペース区切り)
ビットデバイス
R0, B0, MR0, LR0, CR0, T0, C0, CTC0, VB0 等
ワードデバイス
R0, B0, MR0, LR0, CR0, VB0, DM0, EM0, FM0, ZF0, W0, TM0, Z1, T0, TC0, TS0, C0, CC0, CS0, AT0, CM0, VM0 等
データ形式
.U .S .D .L .H を指定可能
レスポンス (ReciveData)
正常時
O | K | [CR] | [LF] |
---|
正常時 (データあり)
データ1 | sp | データ2 | sp | データ3 | sp | ... | データn | [CR] | [LF] |
---|
sp=スペース
異常時
E | ? | [CR] | [LF] |
---|
E0 = デバイス番号異常
E1 = コマンド異常
E2 = プログラム未登録
E3 = 書込み禁止
E4 = コマンド異常
E5 = 本体エラー
E6 = コメントなし
CIP通信
CIP通信はEthernet/IPユニットのメッセージ通信(サーバ)機能を利用してデータの読出しなどをします
FB一覧
名前空間 : KvLink
CipRunModeRead | 動作モード確認 |
CipRunModeChange | モード変更 |
CipUnitType | 機種の問い合わせ |
CipErrClr | エラークリア |
CipEr | エラー番号確認 |
CipReads | 連続データ読出し |
CipWrites | 連続データ書き込み |
CipRunModeRead - 動作モード確認
-
入力
RoutePath ルートパス
出力
RespDat 00=PROGRAM, 01=RUN
CipRunModeChange - モード変更
-
入力
RoutePath ルートパス RunMode FALSE=PROGRAM, TRUE=RUN
出力
RespDat 受信データ
CipUnitType - 機種の問い合わせ
-
入力
RoutePath ルートパス
出力
RespDat PLCの型式
KV-8000 : 39 KV-8000A : 3A KV-7300 : 36
KV-7500 : 37 KV-3000 : 33 KV-5000 : 34
KV-5500 : 35 KV-NC32T : 80 KV-N60xx : 84
KV-N40xx : 85 KV-N24xx : 86
CipErrClr - エラークリア
-
入力
RoutePath ルートパス
出力
RespDat 受信データ
CipEr - エラー番号確認
-
入力
RoutePath ルートパス
出力
RespDat エラー番号
CipReads - 連続データ読出し
-
入力
RoutePath ルートパス Device デバイス種別 Address デバイス番号 DataType データ形式
0=初期値, 1=ワード, 2=2ワード, 3=ビットReadSize デバイス数
出力
RespSize 受信バイト数 RespDat 受信データ
CipWrites - 連続データ書き込み
-
入力
RoutePath ルートパス Device デバイス種別 Address デバイス番号 DataType データ形式
0=初期値, 1=ワード, 2=2ワード, 3=ビットWriteSize 書込みバイト数 WriteData 書込みデータ
出力
RespDat 受信データ
レスポンス (RespDat)
メモリの状態が以下のとき
MR0 | MR1 | MR2 | MR3 | MR4 | MR5 | MR6 | MR7 |
---|---|---|---|---|---|---|---|
ON | ON | ON | ON | OFF | ON | OFF | OFF |
DataType = 3 (ビット)の場合
01 | 01 | 01 | 01 | 00 | 01 | 00 | 00 |
---|
DataType = 1または2 (ワード)の場合
FF | 02 |
---|