F_Bool_To_BinPV : E_BACNETBINARYPV

F_Bool_To_BinPV : E_BACNETBINARYPV 1:

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.