診断方法
トラブルシューティングの詳細については、次のビューを参照してください。 CODESYS または外部ソフトウェア、それぞれケースに応じて:
デバイスコンフィギュレータのステータスダイアログ
のオブジェクトの場合 PROFINET コントローラーまたは PROFINET デバイスツリーに赤い記号が表示されているか、通信がまったく行われていない場合は、 状態 デバイス構成ダイアログのタブ。

ここでは、コントローラーのみを確認しています。同じことが基本的にデバイスにも当てはまります。
ここに表示される診断構造の最も重要なフィールドは次のとおりです。
コントローラのステータス:
コントローラの現在のステータス。個々の値は列挙に対応します Profinet.ControllerState
:

問題の原因に関する具体的な結論は、多くの場合、これらの値から導き出すことができます。たとえば、ライセンスの問題やステーション名の2倍などです。
ステータス値は、PLCアプリケーションでも利用できます。

受信したフレーム / 受信したRTフレーム:
特定の条件下では、コントローラのステータスは「実行」に切り替わりますが、それでも通信はできません。その価値 受信したフレーム / 受信したRTフレーム より多くの情報を提供できます:
受信したフレーム は、イーサネットインターフェイスを介して受信されたすべてのイーサネットフレームの数を示しています。 受信したRTフレーム は、PROFINETRTフレームのサブセットを示しています。
両方のカウンターが 0
デバイスがネットワーク内にあるにもかかわらずコントローラを起動した後、これはランタイムコンポーネントの基本的な問題を示しています SysEthernet
。
だけなら 受信したフレーム 増分しますが、しません 受信したRTフレーム PROFINETデバイスはネットワーク内にありますが、これはランタイム構成(ファイアウォール、パッケージフィルターなど)に問題があることを示しています。
無効な循環フレーム:
カウンターが増加する場合、これはランタイムコンポーネントに問題があることを示しています SysEthernet
またはイーサネットドライバ。受け取った PROFINET フレームは障害として拒否されます。多くの場合、UDP /イーサネットアダプタが原因です。システムの内部イーサネットアダプタを使用します。
エラーの送信:
カウンターは、イーサネットアダプターを介してデータを送信しようとして失敗したことを示します。値が1より大きい場合、これはランタイムコンポーネントに問題があることを示します SysEthernet
またはイーサネットドライバ。
受信時間 / 送信時間:
イーサネットフレームの送信と受信の両方について、最大値と平均値がここに表示されます。値は、イーサネットアダプタ(ランタイムインターフェイス)へのリンクのパフォーマンスを示します SysEthernet
)。
非常に高い値(> 500 us)は、システムの過負荷またはリアルタイム動作の中断を示します。状況によっては、通信が不安定になります(DHTエラーによる接続の中断)。非常に長い送信間隔(> 8ミリ秒)のみが可能である可能性があります。たとえば、 CODESYS Control RTE Linux / ARMの場合、10個のスレーブと1msの送信間隔は20〜30 us、200〜300usです。
PROFINET スレーブコンフィギュレーター
接続に失敗した場合(スレーブ記号は赤)、原因は 全般的 デバイス構成ダイアログのタブ。 ((PNIOStatus
PI仕様に準拠:分散型周辺機器のアプリケーション層プロトコル PROFINET IO、バージョン2.3Ed2MU2、日付:2015年2月、注文番号:2.722)

タスクモニター(監視)
弱いシステムまたはイーサネットコンポーネントへのリンクが不十分なシステム(SysEthernet
)、接続の中断は、ジッターまたは高いサイクル時間によって引き起こされる可能性があります。
これは主にコントローラーに影響します。この場合、デバイスは重要ではありません。
The モニタリング のタブ タスク構成 これらの問題を検出するのに役立ちます。

重要なのは Profinet_IOTask その中で PROFINET RTデータパッケージは、固定の送信クロックで送信されます。この送信クロックを維持できない場合、接続は通信ウォッチドッグ「DataHoldTimer」によって終了されます。 PROFINET デバイス。
推奨値として、平均サイクル時間は250 µsを超えてはならず、最大サイクル時間は1msを超えてはなりません。
したがって、 Profinet_IOTask 優先度を高くして実行する必要があり、他のIECタスクがブロックしないようにする必要があります Profinet_IOTask (同じかそれ以上の優先順位)。このタスクのコンテキストでは、ブロッキングまたは長時間の呼び出しは発生しないはずです。
PLCのログビュー
構成のエラーまたは接続の中断の場合、 PROFINET ドライバは、PLCのデバイスコンフィギュレータのログビューで詳細情報を提供する場合があります。

Wireshark
一般にネットワーク診断のための確立されたツールは、フリーソフトウェア(www.wireshark.org)です。これは、コントローラー/デバイスのポート上のすべてのネットワークトラフィックを記録するために使用できます。 Wiresharkは、同じネットワーク内にある限り、別のデバイス(Windows PCなど)にインストールすることもできます。 PROFINET 参加者。ただし、この場合、スイッチはミラーポートとともに使用する必要があります。