PROFINET IOデバイス
回路図エディタにおける PROFINET IO デバイス コンポーネントの説明。
PROFINETプロトコルの概要
PROFINETプロトコルは、産業用イーサネットを介したデータ通信のための業界技術規格であり、産業システム内の機器からのデータ収集と制御を目的として設計されており、特に厳しい時間制約下でのデータ配信に強みを持っています。PROFINETプロトコルのデータ交換メカニズムは、プロバイダー・コンシューマーモデルです。このモデルは、PROFIBUSが使用するマスター/スレーブフレームワークよりも柔軟性に優れています。PROFINETネットワークでは、コントローラーとIOデバイスは、イーサネットの全二重特性を活用し、コンシューマーとプロバイダーの両方の役割を果たすことができます。コントローラーは、プロバイダーとしての役割において、設定されたIOデバイスに出力データを提供して、IOデバイスからの入力データのコンシューマーとなります。IOデバイスは、入力データのプロバイダーであり、出力データのコンシューマーでもあります。
- 非周期的:スケジュールされていないオンデマンド通信。IOスーパーバイザからIOデバイスへの診断メッセージは非周期的です。
- 周期的: スケジュールされた反復通信。I/O データとアラームの転送は周期的に行われます。
- IO コントローラは、自動化タスクを制御します。通常は PLC、DCS、または IPC です。
- フィールドデバイスであるIOデバイスは、IOコントローラによって監視および制御されます。IOデバイスには、I/Oブロック、ドライブ、エンコーダ、ゲートウェイ、センサー、バルブなど、様々な種類があります。IOデバイスは、複数のモジュールとサブモジュールで構成される場合があります。
- IOスーパーバイザは、通常PCベースのソフトウェアであり、パラメータの設定や個々のIOデバイスの診断を行います。
IO デバイスは Typhoon HIL ツールチェーンに実装されています。
- 適合クラス A (CC-A) は、リアルタイムおよび非巡回リアルタイムのほか、標準 TCP/IP およびトポロジ情報などの基本機能のサポートを提供します。
- 適合クラス B (CC-B)は、シンプル ネットワーク管理プロトコル (SNMP) サポートを追加し、標準の SNMP ツールを使用して統計を読み取ることを可能にします。
- 適合クラス C (CC-C)は最も要求の厳しいアプリケーション向けであり、このクラスは、マイクロ秒未満のジッタと分散クロック同期プロトコルを備えたモーション コントロール アプリケーションをサポートします。
- コンフォーマンスクラスD(CC-D) PROFINETは、Time-Sensitive Networking(TSN)を介して使用されます。CC-AおよびCC-Bとは異なり、コントローラーとデバイス間の完全な通信(サイクリックおよびアサイクリック)は、イーサネットレイヤー2で行われます。
Profinet IO は、Typhoon HIL デバイス ( HIL402、HIL101、HIL404、HIL602+、HIL604、HIL506、HIL606)でサポートされています。
PROFINET IO デバイスコンポーネント
PROFINET IOデバイスコンポーネントは、「通信」タブにあり、PROFINETプロトコルのIOデバイス機能を実装します。コンポーネントダイアログウィンドウでは、表1に示すように、さまざまなプロパティが定義されています。
成分 | コンポーネントダイアログウィンドウ | コンポーネントパラメータ |
---|---|---|
IOデバイス |
|
|
GSD(General Station Description)ファイルは、PROFINET IOデバイスを記述するXMLファイルです。このXMLベースの言語はGSDML(GSD Markup Language)と呼ばれます。GSDファイルは、IOデバイスで使用できるプラグイン可能なハードウェアモジュールの種類を記述します。IOコントローラ(PLC)は起動時に、IOデバイスにプラグインされるモジュールの種類を通知します。正しいモジュールがIOデバイスにプラグインされていない場合、IOデバイスはPLCにエラーメッセージを返します。
IOデバイスの設定はGSDMLファイルで指定されます。ボタンを押すとファイルブラウザウィンドウが開き、必要な設定ファイルを選択できます。ファイルのインポートが成功すると、 「デバイスの選択」の値、モジュールリスト、デバイスアクセスポイントテーブルが更新されます。
デバイスを選択コンボボックスの値は、GSDMLファイルから解析された値に基づいて更新され、デバイスアクセスポイント(DAP)リストを表します。GSDMLファイルから解析されたすべてのDAP項目の情報は、「デバイスアクセスポイント」タブに表示されます。
駅名このプロパティは IO デバイス ステーション名を定義します。GSDML ファイルをインポートすると、プロパティはファイルから解析された名前を取得します。
イーサネットポートEthernetポートプロパティは、HILデバイス背面のどのEthernetポートをIOデバイスアプリケーションで使用するかを定義します。第4世代デバイス(HIL101、HIL404、HIL506、HIL606)では、利用可能なポートであればどれでも通信に使用できますが、それ以前のデバイスではポート1経由の通信のみがサポートされます。
モジュールリストテーブルの値は、GSDML ファイルから解析された値に従って更新されます。使用可能なすべてのモジュールがリストされ、IO デバイスに含めるモジュールの数を指定できます。IO デバイスに追加できるのは、IN、OUT、IN/OUT IO データ タイプのモジュールのみです。これらのグループに属さないモジュールはデバイスに挿入できないため、無効になっています。PROFINET IO デバイスには通常、(ハードウェア) モジュールを配置できるスロットがいくつかあります。モジュールには、サブモジュールを配置するサブスロットを含めることができます。サブモジュールは、実際のサブモジュールまたは仮想サブモジュール (取り外し不可) のいずれかです。各サブモジュールには、複数のチャネルがあります (たとえば、デジタル入力)。挿入されるモジュールの最小数は 1 で、最大数はデバイスの選択コンボ ボックスで選択された DAP で指定される物理スロットの数です。表 2のモジュール リストの図に例を示します。
- モジュールの追加 - 挿入するモジュールの数。
- モジュールID - モジュールのID
- ModuleIdentNumber - モジュールの一意の識別番号。
- ModuleName - モジュールの名前
- SubmoduleIdentNumber - サブモジュールの識別番号。
- IOData - データ型(入力、出力、入出力)を記述します
- SizeBytes - モジュールの入出力長
テーブルの値は、GSDMLファイルから解析された値に基づいて更新されます。DAPリストは、デバイスの一般的な構成を記述します。モジュールの最大数、最大I/Oサイズ、モジュールの周期的なデータ更新間隔が記述されます。スロット0はDAPモジュール(ポートとインターフェース仕様)用に予約されており、メーカーIDの説明、バージョン番号、注文番号が含まれます。表2のデバイスアクセスポイントの図に例を示します。
- デバイス ID - デバイスの ID。
- PhysicalSlots - モジュールのスロットの最大数。
- ModuleIdentNumber - デバイスの識別番号。
- compatibleName - デバイスのステーション名。
- MinDevInterval - 最小周期データ更新間隔
実行速度は信号処理の実行速度であり、回路図の残りの部分と互換性がある必要があります。
GSDML設定ファイルのインポート
モジュールリスト | デバイスアクセスポイント |
---|---|
|
|
モジュールは、モジュールの数を定義することで追加されます。各モジュールにはサブモジュールを配置するサブスロットがあります。サブモジュールは仮想サブモジュールまたは実サブモジュールのいずれかです。仮想サブモジュールを含むGSDMLファイルをインポートした場合、IOデバイスはファイルを解析し、モジュールリストとデバイスアクセスポイントテーブルを作成します。ただし、リストされるのはモジュールのみであり、既存のモジュールに挿入できるサブモジュールは表示されません。
必要なモジュールを選択し、ダイアログウィンドウを閉じると、コンポーネントに適切な端子が作成されます。IN IOデータ型のモジュールは、コンポーネントに入力端子を作成します。同様に、OUTデータ型のモジュールは出力端子を作成し、IN/OUTデータ型のモジュールは入力端子と出力端子の両方を作成します。生成された端子を持つコンポーネントの例を図1に示します。
- 署名なし8
- 署名なし16
- 符号なし32
- 符号なし64
- 整数8
- 整数16
- 整数32
- 整数64
- 浮動小数点数32
- フロート64
PROFINET IOデバイスの使用例
IO デバイスの使用例を図 2に示します。
IPアドレスの制限
IOデバイスのIPアドレスの定義は、Typhoon HILソフトウェアにおけるIPアドレスを使用する他のプロトコルとは異なります。PROFINETプロトコルの性質上、ネットワーク上で利用可能なIOデバイスは、特別な検出および基本構成プロトコル(DCP)を使用して検出されます。このプロトコルの使用により、HILデバイスがIOデバイスアプリケーションに割り当てることができるIPアドレスに制限が課せられます。
HILデバイスの電源を入れると、IPアドレスが割り当てられます。IOデバイスアプリケーションでは、このアドレスのみを使用できます。
この IP アドレスを定義する方法については、ここで説明します。
ファイアウォール
PC アプリケーションをマスター デバイスとして使用して IO デバイスに接続する場合は、ファイアウォールを無効にする必要がある場合があります。
仮想HILサポート
Virtual HILは現在このプロトコルをサポートしていません。非リアルタイム環境(例:ローカルコンピュータでモデルを実行する場合)を使用する場合、このコンポーネントへの入力は破棄され、このコンポーネントからの出力はゼロになります。