統合EtherCATネットワークシミュレーション

EtherCATネットワークシミュレーションソフトウェアの完全な補足として、EC-SimulatorがEC-Engineerに統合されました。イーサネットコントローラーを使用して物理EtherCATネットワークに接続する代わりに、EC-Engineer内の統合EtherCATマスターは、シミュレートされたスレーブデバイスの仮想EtherCATネットワークに接続されます。この設定を実現するために、物理ネットワークに接続する標準のリンク層は、EtherCATネットワークをシミュレートするリンク層に置き換えられます。この新しい特別なEC-Simulatorリンク層DLL(emllSimulator.dll)は、シミュレーションコアであるEC-Simulator DLL(EcSimulator.dll)をロードします。

これにより、ユーザーは、ネットワーク上に物理的なスレーブデバイスが存在する必要なしに、EC-Engineer内のマスターを「診断モード」に切り替えることができます。内蔵のEtherCATマスターは、構成されたすべてのスレーブを初期化し、それらを動作状態にします。これは、プロジェクトエクスプローラービューおよびプログラム内の他のタブで監視できます。

また、EC-Engineerは、リモートアクセスサーバー(RAS)を介してEC-Simulatorコアへのオンライン通信を確立できるようになりました。これにより、シミュレートされたスレーブを検査することができます。たとえば、状態の確認、マスター出力変数の監視、マスター入力変数の強制などを行うことができます。

EC-EngineerでSimulatorLink-Layerを選択します

シミュレータノードは、リンク層の選択時に作成されます

ECマスターとシミュレーターによるオンラインビュー

スクリプトの自動化

新しいバージョンのEC-Engineerは、スキャンして診断モードに切り替える前、および構成モードに戻すときにスクリプトを実行する機能をサポートするようになりました。これは、リモート構成およびリモート診断がコントローラーハードウェアでECマスターを開始/停止する場合に役立ちます。この自動化は、ワークフローを簡素化し、手動の手順を減らすための優れた方法です。スクリプト間に遅延を追加する可能性がある場合でも、非常に柔軟でユーザーフレンドリーな方法で最大8つのスクリプトを管理できます。

次のスクリーンショットは、スクリプトを選択するためのEC-Engineer内のタブを示しています。

手順1は、ネットワークのスキャンに使用されます。スキャン前に2つのスクリプトを開始し、スキャン後に2つのスクリプトを開始する可能性があります。それらの間に遅延を設定することも可能です。このユースケースの1つは、 LxWinを起動してから、リアルタイムシステムでマスターを起動し、ネットワークをスキャンすることです。次に、マスターを停止し、LxWinを停止します。

手順2は、モードの切り替え(構成と診断の間)に使用されます。この手順の潜在的な使用例は、LxWinを起動してから、マスターを起動して診断モードに切り替えることです。構成モードに戻ると、ユーザーはマスターを停止し、LxWinを停止することもできます。または、たとえば、LxWinを停止しないように設定することもできます。

「構成」と「構成モード」の円が出発点です。次に、スクリプトは矢印と赤い数字に従って時計回りに呼び出されます。

NDISフィルターモジュール

ネットワークドライバーインターフェイス仕様(NDIS)は、TCP/IPなどのトランスポートプロトコルが基盤となる物理ネットワークアダプターと通信できるようにするネットワークドライバーアーキテクチャの仕様です。WindowsでEtherCATフレームを送受信するために、EC-Engineerはよく知られているWindowsパケットキャプチャライブラリであるWinPcapを利用します。ただし、WinPcapはNDIS 5.xドライバーモデルに基づいており、開発は中止されました。最新バージョンのWindows10は、この古いNDIS 5.xバージョンをサポートしなくなったため、EC-Engineer V3.2には、acontis NDIS 6.xフィルターモジュール(EcatNdis.sys)をインストールするためのインストールパッケージが含まれています。この新しいフィルターモジュールと新しいNDISリンク層(emllNdis.dll)により、EC-EngineerはすべてのWindows10バージョンでWinPcapなしで動作できるようになりました。