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