Programmierung eines BACnet-Clients

Ein BACnet-Client ist ein Verweis auf ein externes Peer-BACnet-Device. Als Client ermöglicht das TwinCAT BACnet Supplement den Zugriff auf Objekte und Services, die von einem externen Gerät bereitgestellt werden.

Für jedes externe Gerät muss ein Bezug hergestellt werden.

Die Funktionsbausteine, um als Client auf BACnet-Objekte zuzugreifen, befinden sich im Abschnitt POUs/Remote/Objects.

Unterschied zwischen Server- und Client-FBs

Client-FBs sind für den zyklischen Datenaustausch mit einem externen Gerät vorgesehen, wobei hauptsächlich der Present Value und die Status Flags übertragen werden. Andere Eigenschaften wie Beschreibung, Grenzen, Zustandstexte, Minimal-/Maximalwert des Present Value usw. sind nicht Teil der Standard-FB-Implementierung. Dennoch können die Funktionsbausteine FB_BACnet_ReadProperty und FB_BACnet_WriteProperty verwendet werden, um auf andere Eigenschaften als die in der FB-Implementierung vorgesehenen Standard-Eigenschaften zuzugreifen. Diese Funktionsbausteine bieten azyklischen Zugriff auf BACnet-Property-Daten.