Abrufen von Diagnoseinformationen

Zum Abrufen von BACnet-Diagnoseinformationen bietet der FB_BACnet_Adapter diese Methode: GetDiagnosis.

GetDiagnosis ermöglicht den Zugriff auf die eingebaute Diagnose im TwinCAT System Manager, die unter dem Reiter "Diagnosis" eines BACnet-Device eingesehen werden kann. Darüber hinaus stellt jeder FB_BACnet_Client zusätzliche Diagnoseinformationen (m_stDiag) für jeden Client zur Verfügung und bietet damit zwei weitere Möglichkeiten, Client-Verbindungen zu beobachten:

Roundtrip-Messung: Es ist möglich, die Zeit einer kompletten zyklischen Anfrage zu bestimmen.

Diagnose der verschiedenen Anfragetypen, diese wird pro Clientverbindung in der Diagnose angezeigt.

Beispiel zum Abrufen von Diagnoseinformationen:

VAR
    fbDevice : FB_BACnet_Device;
    stDiagnosis : ST_BACnet_Diagnosis;
    bSuccess : BOOL;
    bGetDiagnosis : BOOL;
END_VAR
------------------------------------------------------------------
fbDevice();
IF bGetDiagnosis THEN
    bGetDiagnosis := FALSE;
    bSuccess := BACnet_Globals.DefaultAdapter.GetDiagnosis( ADR( stDiagnosis ) );
END_IF