本記事ではOMRON NX102とKEYENCE KV-5500を使用し、EtherNet/IPサイクリック通信の設定方法を解説します。
Sysmac StudioとKV STUDIOの設定手順、EDSファイル登録方法、タグセット作成方法、通信確認方法まで画像付きで説明します。
OMRON NX/NJシリーズとKEYENCE KVシリーズの内臓Ethernetポートとサイクリック通信します
ここではNX102とKV5500を使用して
サイクリック通信のエリアを以下のように設定する方法を解説します
| NX/NJ | KV | ||
|---|---|---|---|
| 変数名 | データ型 | アドレス | |
| EIP_OUT | ARRAY[0..9] OF WORD | → | DM50~59 |
| EIP_IN | ARRAY[0..9] OF WORD | ← | DM0~9 |
グローバル変数にサイクリック通信する変数を設定ます
インスタンスIDを100に設定
ツールボックスで右クリックしてEDSライブラリ表示をクリックします
[インストール]ボタンを押してKVシリーズのEDSファイルを選択します
NOTE
EDSファイルはKEYENCE ダウンロード(ソフトウェア)でKV8000などで検索して入手してください
ツールボックスの[+]ボタンを押します
サイクリック通信する相手のアドレスなどを設定します
| ターゲットデバイス | KV-5500 |
| コネクションタイプ | InputOnly (ID type) |
| 入出力 | 入力 |
| ターゲット変数 | 100 (KV-STUDIOで設定したID) |
| サイズ | 20 (byte) |
| オリジネータ変数 | EIP_IN |
| サイズ | 20 (byte) |
EtherNet/IP設定を開いて機器一覧を右クリックして[EDSファイル登録]でNXシリーズのEDSファイルを登録します
NOTE
EDSファイルはEtherNet/IP EDSファイル ダウンロードからNXシリーズのEDSファイルを入手してください
機器一覧に登録したNXを左の青いエリアにドラッグアンドドロップしてアダプタ初期設定画面を表示します
NXのIPアドレスを設定します
サイクリックで出力するエリアの設定
KV-5500の文字をクリックしてタグ一覧画面を表示します
[追加]ボタンを押してタグを追加します
インスタンスIDを100にして使用のチェックをチェックします
デバイス割付領域に先頭デバイスをDM0にしてサイズを10ワードとして設定ます
サイクリックで読み出すエリアの設定
追加したアダプタ(NX)のInput Onlyの文字をクリックしてコネクション一覧を表示します
[パラメータ設定]ボタンを押してパラメータ設定画面を表示して以下の設定をします
Produced Assenbly ID : 100 (SysmacStudioの出力タグセットで設定したID)
Size : 20
[デバイス割付]ボタンを押してデバイス割付設定画面を表示して以下の設定をします
先頭デバイス : DM50
サイズ : 10ワード
| NX/NJ | KV | ||
|---|---|---|---|
| 変数名 | データ型 | アドレス | |
| EIP_OUT | ARRAY[0..9] OF WORD | → | DM50~59 |
![]() |
![]() |
||
| EIP_IN | ARRAY[0..9] OF WORD | ← | DM0~9 |
![]() |
![]() |
||
サイクリック通信エリアにビット、ワード、数値、文字を組み合わせて設定してみます
次のデータをサイクリック通信します
| NX/NJ | KV | ||
|---|---|---|---|
| 変数名 | データ型 | アドレス | |
| EIP_OUT2 | sEIP_OUT2 | → | D200~241 |
| EIP_IN2 | sEIP_IN2 | ← | D100~D157 |








文字列を_HIGH_LOWを指定してバイト配列に変換したあとに文字列に戻します
サイクリック通信エリアから上位バイト下位バイトを入れ替えてD300以降に格納します
構造体を使ってリンクする場合は少し気を付けるところがあります
今回の構造体 sEIP_IN2 のサイズは112byte(56Word)になりますが入力タグセットを設定では116byteになっています
| 名称 | データ型 | byte数 |
|---|---|---|
| B | ARRAY[0..15] OF BOOL | 2 |
| W | ARRAY[0..9] OF WORD | 20 |
| INT32 | ARRAY[0..9] OF DINT | 40 |
| STR | STRING[50] | 50 |
| 合計 | 112 | |
これはメモリを確保するメモリ量が変わるためで、詳しくはマニュアル NJ/NXシリーズ CPUユニット ソフトウェア編の 「A-12 変数のメモリ確保の方法」を確認してください
特に問題なければそのままタグセットで表示されるバイト数でコネクションを作ってください
変更する場合は構造体のデータ型を設定する項目のオフセット種別を変更することで調整することもできます
KEYENCE公式サイトからダウンロードできます。
IPアドレス、インスタンスID、タグサイズ設定を確認してください。
EtherNet/IP対応機種であれば利用できます。