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.

Property Auswahl und Schreibschutz 1:

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 ChangeOfStateCount, ChangeOfStateTime und TimeOfStateCountReset deaktiviert.

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();