今回の記事では、Safety Controllerとして OMRON NX102-9000 + NX-SL5500 を使用し、CIP Safety Targetとして NXR-SXD1204-CST をEtherNet/IPネットワーク上に接続します。
NXR-SXD1204-CST側には、非常停止スイッチとSafety Output機器を接続し、Safety Inputの状態をCIP Safety経由でNX-SL5500へ送信しますが、NXR-SXD1204-CSTの特徴であるUser definedアプリケーションを活用し、プログラムレスで安全制御を行います。
また、前回User definedアプリケーションでは自動リセットを定義しましたが、今回は手動リセットの設定方法を説明します。
さ、FAを楽しもう!

Reference Link
http://soup01.com/ja/category/omron%e3%82%aa%e3%83%a0%e3%83%ad%e3%83%b3/nxr-sxd/
http://soup01.com/ja/category/protocol/ethernet-ip/cip-safety/
ロジック機能?
セーフティI/Oターミナルのロジック機能は、入力されたセーフティデータをターミナル内部で処理し、その演算結果をセーフティ出力へ渡す仕組みです。
ロジックを構成する際は、各デバイスに対して「入力種別」「リセット種別」「セーフティ出力端子So00~So03への出力値」の3項目を設定します。
演算はデバイスごとに行われます。まず、セーフティ入力端子SiXXの値に対して、入力種別に応じた入力条件演算を実行します。続いて、リセット種別の設定に従ってリセット演算を行います。複数のデバイスが設定されている場合は、それぞれのリセット演算結果を統合し、その結果から最終的なセーフティ出力端子SoXXの値を決定します。

Implementation
これからプロジェクトを構築します。
Sysmac Studio 側
SL5500側
SL5500 Safety PLC側から設定します。

接続タイプ変更
最初にNXR-SXD1204-CSTとSL5500の接続タイプを変更します。

今回の記事ではType1を使用します。

Exposed
Standard→Slave I/O→Exposed Variablesを開き、SL5500とNX102-9000間に公開する変数を定義します。

今回の記事では以下の記事変数を定義しました。

ロジック設定
次はロジックを設定します。
リセット信号作成
前回の記事ではロジックが自動リセットでしたが、今回は手動リセットを使用します。まず下記の”Reset Signal”ボタンをクリックします。

こちらはリセット信号の追加画面になります。

下図の+ボタンで新規リセット信号を追加します。

こちらはリセット信号の設定画面です。

Drop-listから使用するリセット信号を選択します。

今回はRo1-01を使用します。
- Ro1-01/02:Remote Output1
- Ro1-02/02:Remote Output2
- Ro1-03/02:Remote Output3

Done!これでOKですが、注意するのはリセット信号は常時ONが受けれず、最短ON時間と最大ON時間以内に信号をON/OFFする必要があります。

リセット信号使用する
次は前回で設定したロジックでReset Typeから先程追加したManaul(Ro1-01)を設定しましょう。

OKで設定を反映します。

Done!

安全プログラム
最後は安全プログラムを作成します。ロジックはぼぼNX102-9000とSL5500間のデータ転送だけなので、ここでは詳しく説明しません。

こちらのロジックはANDブロックを使用しNX102-9000の準備信号をNXR-SXD1204-CSTに渡すRemote Output1信号として変換します。

NX1 側
次はNX102-9000側を構築します。

I/O Map
先程SL5500側で公開した変数をNX102-9000側にアクセスできるように設定します。I/O Mapを開きます。

こちらはSL5500側で宣言した変数です。R=読み、W=書きです。

すべての変数を選び→右クリック→Create Device Variable with Prefixをクリックします。

SL5500の状態にも取得したいので、NX-SL5500→Safety CPU Status→右クリック→Create Device Variable with Prefixをクリックします。

ラダープログラム
このラダーは、CIP Safety接続および安全運転条件が成立したことを確認し、N1_Ready00を約1秒間だけONする回路です。

NXR-SXD1204-CST側
次はNXR-SXD1204-CST本体をセットアップします。

ロータリースイッチ設定
NXR-Sで使用するSafety Applicationは、本体のSETTINGロータリースイッチ SW1 / SW2で選択します。SW1とSW2は同じ値に設定し、指定した番号に応じて使用するApplicationが決まります。今回はUser definedを使用しますのでロータリースイッチSW1/SW2をFに設定しましょう。
SETTING SW1 / SW2 | 使用するSafety Application |
|---|---|
0 | Remote I/O Mode Application |
1~3 | Fixed Application |
9~D | Add-on Application |
F | User-defined Application |
結果
現在のUser definedロジックのリセットはもはや自動ではなく、N1_Ready00のOFF→ON→OFFの信号が必要になります。