Allen-Bradley Micro850とOMRON NJ501をEthernet/IP(Explicit)で接続します。
Micro850からFBを使用してExplicitメッセージを発行し、NJ501内に宣言したネットワーク公開変数の読み出しを行います。
1 構成
![](https://control-design.jp/wp-content/uploads/2023/03/image-215.png)
2 NJ501の設定
2.1 内蔵Ethernet/IPポート設定
内蔵Ethernet/IPポートのIPアドレスを以下のように設定します。
![](https://control-design.jp/wp-content/uploads/2023/03/image-216.png)
2.2 ネットワーク公開変数の作成
グローバル変数に以下のようなBOOL型の変数“Var01”を作成します。
![](https://control-design.jp/wp-content/uploads/2023/03/image-217.png)
オンライン接続して同期します。
3 Micro850の設定
Connected Components Workbench(以下CCW)を使用してMicro850側の設定を行います。
3.1 サンプルコードのダウンロード
Micro850(2080-LC50)でExplicit用のプログラムを組む必要がありますが、無償のサンプルプログラムが用意されています。
Rockwell AutomationのSample Code Libraryで以下の文言で検索します。
“Micro800 CIP Messaging Quick Start Sample Code”
![](https://control-design.jp/wp-content/uploads/2023/03/image-218.png)
“DOWNLAOD”を選択し表示されるウィンドウにE-MAILアドレスを入力すると、ダウンロードリンク付きメールが送られてきます。
リンクからダウンロードしたサンプルコード“QS_CIPSB_CtrlA.ccwsln”をCCWで開きます。
![](https://control-design.jp/wp-content/uploads/2023/03/image-219.png)
3.2 Ethernet設定
“Controller”下の“Ethernet”を開き、“Internet Protocol(IP) Settings”を以下のように設定します。
![](https://control-design.jp/wp-content/uploads/2023/03/image-220.png)
3.3 ラダープログラムの設定
CCWのプログラム“ReadFromB”の“Local Variables”を開きます。
![](https://control-design.jp/wp-content/uploads/2023/03/image-221.png)
変数“A_SymCfg.Symbol”にNJ501の変数名“Var01”を入力します。
変数“A_TarCfg.Path”のIPアドレスをNJ501の内蔵Ethernet/IPポートに合わせて ‘4,192.168.250.1’に変更します。
変数“A_TarCfg.CipconnMode”を“0”にします。(‘0’Unconnected (Default), ‘1’Class 3 connection)
![](https://control-design.jp/wp-content/uploads/2023/03/image-222.png)
3.4 Micro850設定の書き込み
Micro850にUSB接続し、CCWの“Device”下の“Connect”を選択します。
確認メッセージが出ますが、“Download current project to controller”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/03/image-223.png)
次の確認メッセージには“Download with Project Values”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/03/image-224.png)
以下の確認メッセージは“はい”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/03/image-225.png)
4 動作確認
Micro850の変数“ReadValue”をTRUEにすると、変数“A_CtrlCfg.TriggerType”に設定した周期(ms)で読み出しを行い、NJ501の変数“Var01”の現在値を変数“A_Data”に格納します。
![](https://control-design.jp/wp-content/uploads/2023/03/1-var01-read.gif)
5 参考文献
Rockwell Automation:“Micro800 Programmable Controllers General Instructions”
Rockwell Automation:“Micro800 Programmable Controllers: Getting Started with CIP Client Messaging”
以上。