Hilscherカード(EtherCAT)をAurora Vision Studioに接続する
目的と要件
この文書では、Hilscher EtherCATカードを使用してEtherCAT PLCをAurora Vision Studioと接続する方法について説明します。
必要な機器:
- サポートされているHilscher EtherCATカード
- Aurora Vision Studio 5.1以降
ハードウェア接続
PLCとPCは共通のLANネットワークで動作する必要があります - これ以降、共有ネットワークと呼びます。ほとんどの場合、これらはネットワークスイッチを介して互いに接続されています。EtherCATインターフェースの場合、Hilscher通信カードはスレーブデバイスとして構成する必要があります。このチュートリアルでは、HilscherカードのPort 1をPLCのEtherCATポート2に接続する必要があります。
デバイスの接続は次のように行います:
- マスターデバイス(例:PLC)を共有ネットワークに接続します
- PCにHilscherカードを接続します
- HilscherカードをPLCのEtherCATポートに接続します
- PCのネットワークカードを共有ネットワークに接続します
次のステップに進む前に、すべてのデバイスが電源に入っていることを確認してください。
Hilscherデバイスの設定
次のドライバーの最新バージョンを使用していることを確認してください:
- ファームウェア付きEtherCATドライバーのリスト:ダウンロードリンク
- cifX Driver Setupソフトウェア:ダウンロードリンク
- Hilscherカードの構成と構成ファイルの生成に使用するSYCON.net:ダウンロードリンク
推奨されるドライバーがインストールされていること、最新のSYCON.netおよび準備されたファームウェアがあることを確認してください。
1) cifX Driver Setup Softwareを使用した構成
cifX Driverにファームウェアをインストールする最も簡単な方法は、cifX Driver Setup Softwareを使用することです。このソフトウェアのツールは、たとえば次の画像のように、コントロールパネルメニューから見つけることができます。

cifX Setupアプリケーションを使用して、構成したいチャネル(通常はチャネル - CH#0)を選択し、「Clear」をクリックして事前に存在するファームウェアを削除します。 次に、「Add」をクリックして新しいファームウェアファイルを追加し、ダウンロードしたEtherCAT Slaveファームウェア(パス\COMSOL-ECS V4.8.0.4\Firmware\cifX)に移動します。 次に、「Apply」をクリックして構成を終了し、「OK」をクリックします。

ファームウェアが正常にインストールされていることを確認するために、cifX Testソフトウェアを開き、デバイス -> 開くに移動して以下のような結果を得ます。

2) ネットワークカードの構成
ネットワークカードのIPを動的から静的に変更する必要がある場合があります。 このチュートリアルでは、次の設定が使用されます。

3) SYCON.netを使用した構成
構成ファイルはSYCON.netソフトウェアで生成されます。 まず、適切なデバイスを選択し、グレーのバスにドラッグします。「Network View」。 このデバイスは、「EtherCAT -> Gateway / Stand - Alone Slave -> CIFX RE/ECS V4.6」に移動して検索できます。

構成カードを開くには、ドロップされたアイコンをダブルクリックし、ポップアップメニューで「Settings/Device Assignment」に移動します。 次に、「Scan」をクリックしてデバイスをスキャンし、見つかったデバイスをチェックマークでマークし、次に「Apply」をクリックします。

「Configuration/General Settings」では、IN/OUT操作のためのメモリブロックの構成を変更できます。 デフォルトでは、データ長が200バイトに設定されています。 このドキュメントで言及されるすべての後続のPLCデータブロックは、25バイト用に構成されています。 異なるサイズのメモリブロックが必要な場合は、データ長を0から256バイトまで変更できます。

すべての変更を確認するには、「Apply」をクリックし、「OK」をクリックします。
次に、構成をデバイスにダウンロードする必要があります。 画面下のようになります。

最後のステップは、Aurora Vision Studio用の構成ファイルを生成することです。 これを行うには、デバイスアイコンを右クリックし、「Additional Functions -> Export -> DBM/nxd..」に移動し、構成名を入力して「Save」をクリックします。 これでSYCON.netを閉じることができますが、この例ではプロジェクトを保存することを忘れないでください。

4) EtherNet/IP PLCの例の構成
以下では、Sysmac StudioソフトウェアでのOmron NXJP2-9024DT EtherCAT PLCの例の構成プロセスを示します。
この時点ではPLCデバイスと接続することが重要です。Sysmac Studioでこれを行うには、「Controller -> Communication Setup...」に移動します。ネットワークカードがDHCPとして構成されている場合はEthernet Communication Testでエラーが発生する場合があります(このチュートリアルの「ネットワークカードの構成」セクションを参照)。 PLCとの通信が確立されると、「Test OK」が表示されます。

ESIライブラリ構成を使用してHilscherカードのサポートを追加します(パス\COMSOL-ECS V4.8.0.4\EDS)。これを行うには、Sysmac StudioでEtherCATタブに移動し、マスターアイコンを右クリックして「Display ESI Library」を選択します。

PLCとの通信が確立され、HilscherカードがPLCのEtherCATポートに接続されている場合、EtherCAT構成をPLCにロードすることができます。 これを行うには、マスターアイコンを右クリックして「Compare and Merge with Actual Network Configuration」を選択します。

すべてが正しく接続されている場合、比較して現在のネットワーク構成ウィンドウが表示されます。 ソフトウェアの構成をハードウェアの構成と一致させるには、「Apply actual network configuration」をクリックします。

以前に追加したスレーブデバイスを選択し、「Edit PDO Map Settings」ボタンに移動してクリックします。このステップは、SYCON.netからの構成に一致させるために重要です。

Edit PDO Map Settingsウィンドウで「Apply actual device」をクリックします。 次に、「Apply」をクリックして、「OK」をクリックします。

PLCコントローラのオンラインモードで、「Controller -> Synchronize...」に移動します。 すべての変更にチェックを入れ、「Transfer To Controller」をクリックします。

PLCコントローラのオンラインモードで、「Controller -> Transfer... -> Transfer To Controller」に移動し、変更をダウンロードします。

以下では、Sysmac StudioのウォッチテーブルとSYCON.netのIO Monitorを使用して入出力メモリのテストを示します。 IO Monitorをオンにするには、SYCON.netプロジェクトのアイコンを右クリックして「Connect」をクリックします。 次に、このアイコンをダブルクリックし、「Tools -> IO Monitor」に移動します。 「Update」をクリックすると、変更されたフレームをPLCに送信できます。

5) Aurora Vision Studioでの例の構成
EtherCATフィルタをAurora Vision Studioで使用するには、まずSYCON.netからの構成ファイルを、INITIALIZEセクションのHilscher_Channel_Open_EtherCATフィルタに添付する必要があります。前のステップで生成された構成ファイルは、そのフィルタのinConfig (xxx.nxd
)およびinNwid (xxx_nwid.nxd
)プロパティで必要です。以下に、PLCへのデータの書き込みと受信を担当する2つのStepマクロフィルタが示されています。周期的な通信を行うには、PROCESSセクションの最後にループマクロフィルタを配置する必要があります。FINALIZEセクションにはHilscher_Channel_Closeマクロフィルタを配置します。

StepマクロフィルタのReadSectionには、例えばHilscher_Channel_IORead_SInt8フィルタが含まれており、8バイトの符号付きデータを事前に定義されたメモリ領域に書き込みます。各マクロフィルタごとに異なるオフセットを使用することで、PLCで作成された異なる変数にアクセスできます(このチュートリアルのEtherCAT PLCの例の構成セクションを参照)。

WriteSectionステップマクロフィルタには、適切なオフセットとデータ型を使用したHilscher_Channel_IOWriteフィルタ(例:Hilscher_Channel_IOWrite_SInt8)が含まれています。これらはPLCのデータ変数構成に一致するようにします。

以下は、Aurora Vision StudioおよびSysmac Studio I/O Mapを使用したPLCへの読み書きの例です。変数の10進値は使用されるデータ型に依存します。

トラブルシューティング
1. 現在のプログラム設定がHilscherカードにロードされていることを確認してください。そうでない場合は、以下の画像のようにSYCON.netアプリケーションを使用して設定をデバイスにダウンロードしてください。

2. デバイスのDevice Assignmentを確認してください。この手順は、このチュートリアルのSYCON.netを使用した構成セクションで説明されています。
3. Sysmac Studioを使用すると、次のようなマイナーフォルトコントローラーエラーが発生することがありますが、通常はデータ交換に影響を与えません。イーサネットケーブルやハードウェアを交換すると、この警告が消える可能性があります。

4. 変更後は、ODMV3サービスを再起動する必要がある場合があります。

5. 上記のアドバイスがいずれも役立たず、問題が解決しない場合は、コンピューターを再起動してください。