FB_BACnet_NotificationSink

FB_BACnet_NotificationSink 1:

Anwendung

Funktionsbaustein zur Realisierung einer ADS Verbindung mit einer BACnet NotificationSink, die im TwinCAT System Manager angelegt wurde:

FB_BACnet_NotificationSink 2:
Bild-1: Notification Sink im TwinCAT System Manager mit geöffnetem Settings Dialog. "Ads Port" spiegelt den AMS Port der ADS Verbindung wieder.

Folgende Bausteine stehen für den Zugriff auf die NotificationSink zur Verfügung:

Bausteine

Beschreibung

FB_BACnet_NSinkReadEvent

ADS Zugriff auf die BACnet Notification Sink: Auslesen eines BACnet Events

FB_BACnet_NSinkAcknEvent

ADS Zugriff auf die BACnet Notification Sink: Dienst zur Quittierung eines BACnet Events

FB_BACnet_NSinkRemoveEvent

ADS Zugriff auf die BACnet Notification Sink: Löschen eines BACnet Events (ersetzt FB_BACnet_NotificationSinkDelEntry)

VAR_INPUT

bReload      : BOOL;
nAmsPort     : T_AmsPort:=0;

bReload: Die ADS Verbindung wird erneuert. Nachfolgenden Bausteine, die die ADS-Verbindung nutzen, werden ebenfalls getriggert.

nAmsPort: AMS Port (Ads Port) über den die NotificationSink erreichbar ist (siehe TwinCAT System Manager → Settings Dialog der entsprechenden NotificationSink; wie in Bild-1 zu sehen). Werte zwischen 1000 und 65534 sind gültig. Eine Überprüfung findet nicht statt. Ist der angegebene Port falsch oder nicht belegt, kann dies zu unerwartetem Verhalten oder ADS Fehlern in Bausteinen führen, die diese Verbindung verwenden.

VAR_OUPUT

bReady       : BOOL;
stBACnetAds  : ST_BACnet_AdsConnection;

bReady: Der angegebene AMS Port liegt im gültigen Bereich (1000 ≤ nAmsPort < 65535).

stBACnetAds: Struktur mit den Verbindungsdaten.