Hilscherデバイスの操作

イントロダクション

Hilscherデバイスを操作するには、推奨されるドライバがインストールされていること、最新のSYCON.netがインストールされていること、およびファームウェアが準備されていることを確認してください。 Profinetの要件については、Hilscher_Channel_Open_Profinet のドキュメントに記載されています。

cifX Driverにファームウェアをインストールする最も簡単な方法は、cifX Driver Setupソフトウェアを使用することです。Windowsのスタートメニューの検索でこのツールが見つからない場合は、C:\Program Files\ cifX Device Driver ディレクトリにあります。 cifX Driver Setupユーティリティで構成したいチャンネルを選択し(通常はチャネル0 - CH#0)、"Clear"をクリックして事前に存在するファームウェアを削除します。 新しいファームウェアファイルを追加するには、"Add"をクリックし、ダウンロードしたProfinetスレーブファームウェアに移動し、"Open"をクリックします。 最後に、"Apply"をクリックします。ボタンは非アクティブになるはずです。

チャネル構成ファイルの生成

チャネル構成ファイルは、SYCON.netソフトウェアで生成されます。 まず、PCIカードを使用して適切なスレーブデバイスを選択します。ここではProfinet Stand-Alone Slaveを使用し、そのデバイスを「Network View」の灰色のバスにドラッグします。

カード構成を開くには、そのアイコンをダブルクリックし、ダイアログの左側のナビゲーションエリアで「Configuration/Modules」カテゴリを選択します。メインウィンドウでは個々のモジュールを追加できます。 Profinetでは、スロット構成はマスタデバイスの構成と一致している必要があります。そうでないと接続が機能しません。 ブール型のインジケータには「1 Byte Output」または「1 Byte Input」が推奨されます。

「Configuration/Address table」カテゴリで最終的なアドレステーブル(Hilscherデバイスの入力または出力データが利用可能なアドレス)を確認できます。 IOReadとIOWriteフィルタを使用する予定の場合、たとえばHilscher_Channel_IORead_SInt8、アドレスに注意してください。 表示モードを10進数に切り替えることができます。Aurora Vision Studioは16進数ではなく10進数のアドレッシングを受け入れるためです。 Aurora Vision StudioのProfinetの実装は、アドレスとデータサイズが一致しているかどうかを確認します。 以下のサンプル構成では、アドレス0x002にバイトを書き込んでも動作しないでしょう。なぜなら、そのモジュールアドレスは0x001から始まり、2バイトにわたるためです。 さらに、Aurora Vision StudioはSlotWriteフィルタで入力エリアに書き込むことを禁止し、SlotReadフィルタで出力エリアから読み取ることを禁止します。 適切な構成が完了したら、「OK」をクリックします。

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

Aurora Vision Studioのフィルタ

Hilscherカードを介した通信に使用するフィルタを使用するプログラムの最初には、Hilscher_Channel_Open_Profinet フィルタを追加する必要があります。 前のステップで生成された構成ファイルは、そのフィルタのinConfig(xxx.nxd)およびinNwid(xxx_nwid.nxd)プロパティで必要です。 これらのファイルはカードとProfinetマスタの間に接続がない場合に使用されます。 その場合、Aurora Vision Studioはカードの構成を更新し、通信を開始します。 IOでは、SlotReadおよびSlotWriteフィルタを推奨します。たとえば、Hilscher_Channel_SlotWrite_SInt8 フィルタは、選択したスロットに8バイトの符号付きデータを書き込みます。 スロットの番号は、SYCON.netプログラムのカード構成の「Configuration/Modules」カテゴリと一致します。