アプリケーションでの診断
デバイス機能ブロック
それぞれについて PROFINET デバイスツリーのデバイスには、デバイスの接続または構成ステータスに関する基本情報を提供する機能ブロックが作成されます。たとえば、診断エントリを要求したり、モジュール構成を逸脱したりします。
詳細については、以下を参照してください。 IoDrvProfinet.ProfinetController
。
プロバイダーとコンシューマーのステータス
このステータス情報は、常にI / Oデータとともに転送されます。に追加することができます CODESYS それぞれのモジュールのI / Oマッピング。
PROFINET デバイスユーザープログラム
PLCがとしての役割のために構成されている場合 PROFINET フィールドデバイス、この場合は PROFINET デバイスアプリケーションは、診断とアラームのソースです。
アプリケーションは機能ブロックを使用できます CommFB.SALARM
アプリケーション固有のアラーム(「プロセスアラーム」)をコントローラに送信します。プロセスアラームは診断エントリを必要としません。
デバイスの診断データベースのエントリは、POUで作成されます ProfinetCommon.UpdateDiagnosisEntry
または削除されました。モジュールがコントローラーとデータを交換している場合、対応する診断アラームもコントローラーに送信されます。
ユーザー定義のアラームおよび診断用(ProfinetCommon.ChannelErrorType
範囲内 0x0100 – 0x7FFF
)、それぞれのテキストはデバイスのGSDMLに保存できます。