2025/02/20

本記事ではOMRON NX102とKEYENCE KV-5500を使用し、EtherNet/IPサイクリック通信の設定方法を解説します。
Sysmac StudioとKV STUDIOの設定手順、EDSファイル登録方法、タグセット作成方法、通信確認方法まで画像付きで説明します。

概略

OMRON NX/NJシリーズとKEYENCE KVシリーズの内臓Ethernetポートとサイクリック通信します

ここではNX102とKV5500を使用して
サイクリック通信のエリアを以下のように設定する方法を解説します

リンクエリア
NX/NJKV
変数名データ型アドレス
EIP_OUTARRAY[0..9] OF WORDDM50~59
EIP_INARRAY[0..9] OF WORDDM0~9

OMRON NX/NJシリーズの設定

  1. グローバル変数の作成
  2. EIPコネクション設定

1. グローバル変数の作成

グローバル変数にサイクリック通信する変数を設定ます

ネットワーク公開を入力と出力に設定します
Sysmac Studio 入出力変数

2. EIPコネクション設定

1.メニューの[ツール]-[Ethernet/IPコネクション設定]を開きます

Ethernet/IPコネクション設定
Sysmac Studio Ethernet/IPコネクション設定

2.ポート1をダブルクリックして編集画面を表示します

EtherNet/IPデバイスリスト
Sysmac Studio EtherNet/IPデバイスリスト

3.入力のタグセットを以下のように設定します

内蔵EtherNet/IPポート設定
Sysmac Studio 内蔵EtherNet/IPポート設定

4.出力のタグセットを以下のように設定します

インスタンスIDを100に設定

インスタンスIDの設定
Sysmac Studio 内蔵EtherNet/IPインスタンスIDの設定

5.EDSライブラリの追加

ツールボックスで右クリックしてEDSライブラリ表示をクリックします

ツールボックス
Sysmac Studio EDSライブラリの追加

6.EDSライブラリの追加

[インストール]ボタンを押してKVシリーズのEDSファイルを選択します
NOTE
EDSファイルはKEYENCE ダウンロード(ソフトウェア)でKV8000などで検索して入手してください

EDSファイルをインストール
EDSライブラリの追加

7.ターゲットデバイスの追加

ツールボックスの[+]ボタンを押します

ターゲットデバイス
ターゲットデバイスの追加

8.ターゲットデバイスの追加

サイクリック通信する相手のアドレスなどを設定します

ターゲットデバイスの追加
EipKv01b

9.コネクションの設定

コネクションの設定
ターゲットデバイスKV-5500
コネクションタイプInputOnly (ID type)
入出力入力
ターゲット変数100 (KV-STUDIOで設定したID)
サイズ20 (byte)
オリジネータ変数EIP_IN
サイズ20 (byte)
コネクションの設定
Sysmac Studio コネクションの設定

KEYENCE KVシリーズの設定

  1. EDSファイルの登録
  2. 出力エリアの設定
  3. 入力エリアの設定

1. EDSファイルの登録

1.EDSファイルの登録

EtherNet/IP設定を開いて機器一覧を右クリックして[EDSファイル登録]でNXシリーズのEDSファイルを登録します
NOTE
EDSファイルはEtherNet/IP EDSファイル ダウンロードからNXシリーズのEDSファイルを入手してください

EtherNet/IP設定
KV STUDIO EtherNet/IP設定

2.アダプタ初期設定

機器一覧に登録したNXを左の青いエリアにドラッグアンドドロップしてアダプタ初期設定画面を表示します
NXのIPアドレスを設定します

アダプタ初期設定
KV STUDIO アダプタ初期設定

2. 出力エリアの設定

1. タグ設定

サイクリックで出力するエリアの設定

KV-5500の文字をクリックしてタグ一覧画面を表示します
[追加]ボタンを押してタグを追加します
インスタンスIDを100にして使用のチェックをチェックします
デバイス割付領域に先頭デバイスをDM0にしてサイズを10ワードとして設定ます

タグ設定
KV STUDIO タグ設定

3. 入力エリアの設定

1. コネクション設定

サイクリックで読み出すエリアの設定

追加したアダプタ(NX)のInput Onlyの文字をクリックしてコネクション一覧を表示します

コネクション設定
KV STUDIO コネクション設定

2. パラメータ設定

[パラメータ設定]ボタンを押してパラメータ設定画面を表示して以下の設定をします
Produced Assenbly ID : 100 (SysmacStudioの出力タグセットで設定したID)
Size : 20

パラメータ設定
KV STUDIO パラメータ設定

デバイス割付

[デバイス割付]ボタンを押してデバイス割付設定画面を表示して以下の設定をします
先頭デバイス : DM50
サイズ : 10ワード

デバイス割付
KV STUDIO デバイス割付

サイクリックデータの確認

リンクの確認
NX/NJKV
変数名データ型アドレス
EIP_OUTARRAY[0..9] OF WORDDM50~59
Sysmac Studio ウォッチウインドウ KV STUDIO 一括モニタ
EIP_INARRAY[0..9] OF WORDDM0~9
Sysmac Studio ウォッチウインドウ KV STUDIO 一括モニタ

もう少し実用的な通信エリアを設定する場合

サイクリック通信エリアにビット、ワード、数値、文字を組み合わせて設定してみます
次のデータをサイクリック通信します

リンクエリア
NX/NJKV
変数名データ型アドレス
EIP_OUT2sEIP_OUT2D200~241
EIP_IN2sEIP_IN2D100~D157
構造体
Sysmac Studio 構造体

手順

  1. NXの設定
  2. KVの設定
  3. 文字列の場合はエンディアン変換が必要
  4. メモリのアライメント

1. NXの設定

1. グローバル変数の設定

Sysmac Studio グローバル変数の設定

2. 入力タグセットを設定

Sysmac Studio 入力タグセットを設定

3. 出力タグセットを設定

Sysmac Studio 出力タグセットを設定

4. コネクションを設定

Sysmac Studio コネクションを設定

2. KVの設定

1. タグ設定

KV STUDIO タグ設定

2. コネクション設定

KV STUDIO コネクション設定

3. パラメータ設定

KV STUDIO パラメータ設定

4. デバイス設定

KV STUDIO デバイス設定

3. 文字列の場合はエンディアン変換が必要

NJ側で変換

文字列を_HIGH_LOWを指定してバイト配列に変換したあとに文字列に戻します
Sysmac Studio エンディアン変換 ラダー

KV側で変換

サイクリック通信エリアから上位バイト下位バイトを入れ替えてD300以降に格納します
KV STUDIO エンディアン変換 ラダー

付録. メモリのアライメント

構造体を使ってリンクする場合は少し気を付けるところがあります
今回の構造体 sEIP_IN2 のサイズは112byte(56Word)になりますが入力タグセットを設定では116byteになっています

アライメント
名称データ型byte数
BARRAY[0..15] OF BOOL2
WARRAY[0..9] OF WORD20
INT32ARRAY[0..9] OF DINT40
STRSTRING[50]50
合計112

これはメモリを確保するメモリ量が変わるためで、詳しくはマニュアル NJ/NXシリーズ CPUユニット ソフトウェア編の 「A-12 変数のメモリ確保の方法」を確認してください

特に問題なければそのままタグセットで表示されるバイト数でコネクションを作ってください
変更する場合は構造体のデータ型を設定する項目のオフセット種別を変更することで調整することもできます

よくある質問

KVシリーズのEDSファイルはどこで入手できますか?

KEYENCE公式サイトからダウンロードできます。

通信できない場合は何を確認すればよいですか?

IPアドレス、インスタンスID、タグサイズ設定を確認してください。

NJとNXのどちらでも利用できますか?

EtherNet/IP対応機種であれば利用できます。

この記事へのコメント