0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OMRON PLCでKEYENCE PLCのメモリを読み書き

Last updated at Posted at 2024-10-23

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の型式
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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?