FB_BACnet_RemoteMultiStateValue_EX

FB_BACnet_RemoteMultiStateValue_EX 1:

Anwendung

Mit Hilfe des Funktionsbausteins FB_BACnet_RemoteMultiStateValue_EX kann lesend und schreibend auf ein BACnet-Objekt vom Typ MultiStateValue zugegriffen werden.

VAR_INPUT

bEnablePV      : BOOL;
bNullPV       : BOOL;
nPV           : 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 geschreiben wird, wenn bEnable = TRUE und bNull = FALSE sind. Multi-State im Bereich [1 .. Max_Number_Of_States].

VAR_OUPUT

bReady            : BOOL;
nPresentValue     : UDINT;
bOverridden       : BOOL;
bOutOfService     : BOOL;
bFault            : BOOL;
bInAlarm          : BOOL;
bMultiStateFault  : BOOL;
bOtherFault       : BOOL;
eEventState       : E_BACNETEVENTSTATE;
nNbrOfStates      : UDINT;
tObjectID         : T_BACnet_ObjectIdentifier:=16#FFFFFFFF;
bError            : BOOL;
nErrorId          : UINT;

bReady: Meldung der allgemeinen Bereitschaft. Ist dieser Ausgang gesetzt, so sind die übrigen Status-Ausgänge gültig (PresentValue, Overridden ...). Ist der Ausgang FALSE, dann meldet der zugehörige Funktionsbaustein FB_BACnet_Device nicht "Operational" oder die Baustein-Instanz wurde im TwinCAT System Manager nicht richtig verknüpft.

nPresentValue: Aktueller Wert des BACnet-Objekts (siehe auch BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt MultiStateValue und Property Present_Value).

bOverridden, bOutOfService, bFault, bInAlarm: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt MultiStateValue und Property Status_Flags.

bMultiStateFault, bOtherFault: Siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt MultiStateValue und Property Reliability.

eEventState: E_BACNETEVENTSTATE, siehe BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt MultiStateValue und Property Event_State.

nNbrOfStates: Meldet die verfügbare Anzahl von Werten, die das Present_Value des MultiStateValue-Objekts annehmen kann (1...nNbrOfStates). Ist "nNbrOfStates" gleich 0, dann gibt es keinen gültigen "State" den das Objekt annehmen kann (Present_Value ist 0).

tObjectID: Objekt ID des BACnet Objekts Objekt Type und Objekt Instanz.

bError: Ein Fehler steht an.

nErrorId: siehe globale Konstanten BACnet_Globals.

VAR_IN_OUT

RemoteDevice      : FB_BACnet_RemoteDevice;

RemoteDevice: Angabe der Instanz des entfernten, zugehörigen BACnet-Server Bausteins (Client). Pro BACnet-Adapter sind mehrere BACnet-Clients möglich. Siehe FB_BACnet_Adapter und FB_BACnet_RemoteDevice für weitere Informationen.