F_Bool_To_BinPV : E_BACNETBINARYPV
Anwendung
Funktion zur Umsetzung eines Wertes mit Datentyp BOOL der PLC in den Prozessdatenwert eines BACnet Binary* Objekts / Property Present_Value. Mit Hilfe dieser Funktion können z.B. BACnet Binary* Objekte geschrieben werden, die ausschließlich über eine primitve PLC Varable (z.B.
bBV0 AT%Q* : E_BACnetBinaryPV; (* ~(BACnet_ObjectType : BV : NOLINK)(BACnet_ObjectIdentifier : 0 : NOLINK)(BACnet_PresentValue_Priority12 : : LINK) *)
) mit einem BACnet Objekt verknüpft sind.
Folgende Tabelle zeigt die Logik:
bEnable | bNull | bBool |
| Rückgabewert |
---|---|---|---|---|
FALSE | - | - | → | NOTHING |
TRUE | TRUE | - | → | NULL |
TRUE | FALSE | FALSE | → | INACTIVE |
TRUE | FALSE | TRUE | → | ACTIVE |
VAR_INPUT
bEnable : BOOL;
bNull : BOOL;
bBool : BOOL;
bEnable: TRUE = Das Prozessdatum wird aktiviert; der Wert, der sich aus bNull bzw. bValue 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 bValue schreiben
bBool: Wert der in das BACnet Object geschreiben wird, wenn bEnable = TRUE und bNull = FALSE sind
Rückgabewert: Funktionsergebnis vom Typ E_BACNETBINARYPV.