診断 — アクセスとストレージ
CODESYS ロガー
という名前の新しいロガー SafeDiagLog 診断値用に作成されました。デフォルトでは、このロガーは有効になっており、診断値を標準出力と SafeDiagLog.csv コントローラー上のファイル。
![]() |
出力は次の場所にも表示されます。 CODESYS で ログ デバイスエディターのタブ。このためには、次の項目を選択します。 SafeDiagLog ロガーを選択する必要があります:
![]() |
CODESYS Safe Control Core 図書館
診断値には、それぞれの標準コントローラのアプリケーションからアクセスできます。 StdPLCItf の助けを借りて CODESYS Safe Control Core 図書館。
のインスタンス PLCDiagnosis ファンクションブロックを使用して、標準コントローラから診断値を読み取ることができます。
![]() |
ファンクションブロックには、診断値が次のように格納されるデータバッファが必要です。 pDataBuffer パラメーター。
ザル byNumDataBufferElements パラメーターを使用してデータバッファーのサイズを指定できます。
データの構造は、インタフェースライブラリで定義されています。 CODESYS Safe Control インタフェース (PLCDIAGNOSIS_DATA)。
この構造には次のデータが含まれます。
sName: 診断データの名前sUnit: 診断データの単位udnLast: 最後に記録された値udnAverage: 記録されたすべてのデータの平均udnMin: 記録された最小値udnMax: 最大記録値
ファンクションブロックインスタンスの後 PLCDiagnosis が呼び出されると、データは現在設定されているデータバッファに格納されており、アプリケーションでさらに処理したり、診断に使用したりできます。
![]() |



