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