OMRON NJ501とサーボドライバ「1S」、セーフティCPU「NX-SL3300」をEtherCATで接続し、EtherCAT(FSoE)経由でSTOによる動力遮断を行います。
サーボドライバでSTOによる動力遮断を行う場合、STO専用コネクタケーブルを用意して配線する必要があるものが多いですが、
OMRON 1Sシリーズの場合、NX-SL3300からEtherCAT通信(FSoE)経由で配線不要でSTOによる動力遮断が可能です。(配線によるSTOも可能)
1 構成
![](https://control-design.jp/wp-content/uploads/2023/04/image-171.png)
2 NJ501の設定
“EtherCAT通信構成”に”NX-ECC203 Rev:1.6”、”R88D-1SN01H-ECT Rev:1.4”を追加します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-154.png)
”NX-ECC203 Rev:1.6”の“スレーブターミナル構成の編集”を開き、“NX-SL3300”と“NX-SID800”を追加します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-155.png)
”R88D-1SN01H-ECT Rev:1.4”の“PDOマッピング設定の編集”を開き“出力 273th receive PDO Mapping”と“入力 273th transmit PDO Mapping”を有効にします。
![](https://control-design.jp/wp-content/uploads/2023/04/image-156.png)
“モーション制御設定”の“軸設定”を右クリックして“モーション制御軸”を追加します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-157.png)
追加した“MC_Axis000”を開き“軸種別”と“出力デバイス1”を以下のように設定します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-158.png)
3 NX-SL3300の設定
マルチビューエクスプローラからセーフティCPU“new_SafetyCPU0”を選択し、“構成・設定”の“セーフティI/O”から“NX-SID800”の設定を開き、以下のように非常停止とリセットボタンを割り付けます。
![](https://control-design.jp/wp-content/uploads/2023/04/image-159.png)
“I/Oマップ”を開き“NX-SID800”を右クリックして“デバイス変数生成”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-160.png)
同様に“R88D-1SN01H-ECT”を右クリックして“デバイス変数生成”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-161.png)
“構成・設定”の“公開変数”を開き“出力”及び“入力”に以下のような変数を追加します。
(NJ501とNX-SL3300との間でやり取りをする為に必要)
![](https://control-design.jp/wp-content/uploads/2023/04/image-162.png)
“プログラミング”の“プログラム”を右クリックして“自動プログラミング”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-163.png)
以下のように設定し“生成”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-164.png)
“OK”。
![](https://control-design.jp/wp-content/uploads/2023/04/image-165.png)
追加されたプログラムPOU“AutoProgram1”を以下のように編集します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-166.png)
4 NJ501のプログラム作成~書込み
“構成・設定”の“I/Oマップ”を開き“NX-SL3300”を右クリックして“デバイス変数生成”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-167.png)
プログラムPOU“Program0”を開き、以下のようなサーボオンするためのプログラムを作成します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-168.png)
オンライン接続して同期し、転送(パソコン→コントローラ)します。
5 NX-SL3300への書込み
マルチビューエクスプローラで“new_SafetyCPU0”を選択し、オンライン接続してNX-SL3300への書込みを行います。
![](https://control-design.jp/wp-content/uploads/2023/04/5-1-A-1.gif)
6 動作確認
NJ501の“構成・設定”の“Node2:R88D-1SN01H-ECT..”を右クリックして“ステータスモニタ”を選択します。
![](https://control-design.jp/wp-content/uploads/2023/04/image-169.png)
NX-SID800に配線したリセットボタンを押下してセーフティCPUからSTO出力をONしたとき、“モニタ関連”のSTOの状態は以下のようになります。
![](https://control-design.jp/wp-content/uploads/2023/04/image-170.png)
このとき、NJ501及びNX-SL3300のプログラムをモニタすると以下のようになります。
(NX-SL3300のプログラムで“E002_STO”がONしたことを公開変数“NJtoSTO_00”を経由してNJ501に伝達)
![](https://control-design.jp/wp-content/uploads/2023/04/6-1-A.gif)
7 参考文献
OMRON:R88M-1L□/1M□, R88D-1SN□-ECT ACサーボモータ/ドライバ EtherCAT® 通信内蔵タイプ ユーザーズマニュアル
以上。