BACnet Properties

Dieses Beispiel zeigt die Vorgabe weiterer BACnet Eigenschaften (Properties), wie z. B. die Zustandstexte oder Change-of-Value-Einstellungen (COV). Ebenfalls wird gezeigt, wie Funktionsbausteine mit Hilfe einer for-Schleife aufgerufen werden können.

Bei Multistateobjekten wird die Anzahl der Stufen über die Stufentexte (Property State_Text) festgelegt. Als Vorgabewert gilt eine Begrenzung von 12 Stufen. Diese Anzahl kann in den Globalen Variablen in der Parameterliste BACnet_Param geändert werden.

Variablen

// optional unit, range and COV properties
fbAi : FB_BACnet_AI := (
            eUnit := E_BA_Unit.eTemperature_DegreesCelsius,
            fCovIncrement := 2.0,
            fMinPresValue := 0.0,
            fMaxPresValue := 100.0
        );

// optional state text information
fbBi : FB_BACnet_BI := (
            sInactiveText := 'DOWN',
            sActiveText := 'UP'
        );

// number of states determined by aStateText
fbMi : FB_BACnet_MI := (
            aStateText := ['AUTO', 'Low', 'Medium', 'High', 'Turbo']
        );

// array of BACnet FBs
afbAV : ARRAY[0..499] of FB_BACnet_AV;
nCount : INT;


Code

fbAi();
fbBi();
fbMi();

FOR nCount := 0 to 499 do
    afbAV[nCount]();
END_FOR