FB_BACnet_GetDiagInfo

Funktionsbaustein für den Zugriff auf die BACnet Diagnose über ADS.

FB_BACnet_GetDiagInfo 1:

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).

FB_BACnet_GetDiagInfo 2:
Bild-1: AMS NetId des BACnet Device

Für Informationen zur Funktionsweise des Adapter Bausteins siehe FB_BACnet_Adapter.

FB_BACnet_GetDiagInfo 3:
Bild-2: AMS NetId des BACnet Device

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.

Beispiel

FB_BACnet_GetDiagInfo 4:
Bild-3: Beispiel für das zyklische Lesen der Diagnose-Informationen