F_BACnet_MultiStatePV : UDINT
Anwendung
Funktion zur Umsetzung eines UDINT-Wertes der PLC in den Prozessdatenwert eines BACnet MultiState* Objekts Property Present_Value. Mit Hilfe dieser Funktion können z.B. BACnet MultiState* Objekte geschrieben werden, die ausschließlich über eine primitive PLC Varable (z.B.
nMV0 AT%Q* : UDINT; (* ~(BACnet_ObjectType : MV : NOLINK)(BACnet_ObjectIdentifier : 0 : NOLINK)(BACnet_PresentValue_Priority12 : : LINK) *)
) mit einem BACnet Objekt verknüpft sind.
VAR_INPUT
bEnable : BOOL;
bNull : BOOL;
nState : UDINT;
bEnable: TRUE = Das Prozessdatum wird aktiviert; der Wert, der sich aus bNull bzw. nState ergibt, wird in das entsprechende BACnet Object geschrieben, FALSE = Prozessdatum wird deaktiviert
bNull: TRUE = Null-Schreiben des BACnet Objekts (z.B. Löschen einer Priorität), FALSE = Wert aus nState schreiben
nState: Wert der in das BACnet Object geschrieben wird, wenn bEnable = TRUE und bNull = FALSE sind. Multi-State im Bereich [1 .. Number_Of_States].
Rückgabewert: Funktionsergebnis vom Typ UDINT.