Property Auswahl und Schreibschutz
Dieses Beispiel zeigt, wie Eigenschaften der BACnet-Objekte (Properties) mit einem Schreibschutz versehen werden können. Weiterhin zeigt das Beispiel, wie nicht benötigte Properties aus Objekten entfernt werden können.
Als Vorgabewert sind alle Properties (die nach dem BACnet-Standard schreibbar sein dürfen), schreibbar ausgeführt. Ebenfalls sind alle im jeweiligen Objekttyp möglichen Properties enthalten.
Properties, die nur lesbar sein sollen, werden im Array aWriteProtected
aufgeführt. Properties, die nicht verwendet werden und damit aus dem Objekt entfernt werden sollen, werden im Array aDisabled
aufgeführt.
![]() | Zusammenhängende Properties (diese sind im Standard mit einer gleichlautenden Fußnote gekennzeichnet), müssen gesamthaft vorhanden sein oder gesamthaft entfernt werden. Im Beispiel unten werden die Properties |
Variablen
fbBi : FB_BACnet_BI := (
sObjectName := 'Example Binary Input Object',
sDescription := 'Objectname and Description properties are read-only',
stSettings := (
aDisabled := [
E_BACnetPropIdentifier.PropChangeOfStateCount,
E_BACnetPropIdentifier.PropChangeOfStateTime,
E_BACnetPropIdentifier.PropTimeOfStateCountReset
],
aWriteProtected := [
E_BACnetPropIdentifier.PropObjectName,
E_BACnetPropIdentifier.PropDescription
]
)
);
Code
fbBi();