Prioritäten zurücksetzen

In einigen Fällen kann es notwendig sein, über BACnet beschriebene Prioritätsstufen von der SPS oder Visualisierung aus zurückzusetzen (d. h. den Wert NULL auf diese Prioritätsstufe zu schreiben).
Dies kann Server-seitig mit dem Aufruf WritePropertyNull erfolgen.

Dabei ist zu beachten, dass bei Binärobjekten die Prioritätsstufe 6 für die minimalen Ein- und Ausschaltzeiten reserviert sind und daher nicht schreibbar sind.

Variablen

fbBV               :    FB_BACnet_BV;
nCount             :    INT;
bEmptyPrioArray    :    BOOL;
nRet               :    DINT;

Code

fbBV();
IF bEmptyPrioArray THEN
    bEmptyPrioArray := FALSE;
    FOR nCount := 1 TO 16 DO
        IF nCount = 6 THEN
            CONTINUE;
        END_IF
        nRet := fbBV.WritePropertyNull( E_BACnetPropIdentifier.PropPresentValue, bPrio := TO_BYTE( nCount) );
    END_FOR
END_IF