FB_BACnet_GetDiagInfo
Funktionsbaustein für den Zugriff auf die BACnet Diagnose über ADS.
Verwendung
Die Bausteininstanz wird im SPS Programm angelegt und zyklisch aufgerufen.
Die nötige NetId (AMS NetId) des BACnet Device kann im System Manager abgelesen werden (siehe Bild-1: Die NetId entspricht nicht der lokalen NetId und muss immer angegeben werden - keine Verwendung von Leerstrings möglich!). Eine andere Möglichkeit besteht darin, die NetId aus dem Device Baustein bzw. Adapter Baustein in der SPS abzufragen (siehe Bild-2).
Für Informationen zur Funktionsweise des Adapter Bausteins siehe FB_BACnet_Adapter.
VAR_INPUT
sNetId : T_AmsNetId;
bExecute : BOOL;
tTimeout : TIME := tBACnet_ADSTimeOut;
sNetId: AMS NetId des BACnet Devices (Adapter) unter dem der Server bzw. Client konfiguriert wurde.
bExecute: Steigende Flanke am Eingang startet den Lesevorgang.
tTimeout: Optionaler Eingang, Überwachungszeit für den ADS Zugriff (Default: tBACnet_ADSTimeOut).
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrID : UDINT;
stInfo : ST_BACnet_Diagnosis;
bBusy: Der Baustein ist beschäftigt.
bError: Fehler während der Abarbeitung.
nErrID: ADS Fehlercode.
stInfo: Struktur mit Diagnose-Informationen zu BACnet.