FB_BACnet_RemoteProgram_EX

FB_BACnet_RemoteProgram_EX 1:

Anwendung

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

VAR_INPUT

bEnablePV   : BOOL;
ePV         : E_BACNETPROGRAMREQUEST;
bRetrigger  : BOOL;

bEnablePV: Gibt den Wert des Eingangs ePV frei. Sobald der Eingang auf TRUE gesetzt wird, wird der Wert von ePV in die Property Program_Change des Objekts geschrieben. Wird der Eingang auf FALSE gesetzt, dann wird 0xFFFF in das Prozessdatum der Property Program_Change des Objekts geschrieben. Der Wert 0xFFFF verhindert das Schreiben an den entfernten Server und damit ebenfalls das Schreiben an das entfernte Objekt.

ePV: E_BACNETPROGRAMREQUEST, Anforderung an das entfernte Programm-Objekt. Wurde bEnablePV auf TRUE gesetzt, dann wird der Wert des Eingangs in die Property Program_Change geschrieben (siehe auch Transition-Diagram).

bRetrigger: Ein Wechsel von FALSETRUE löst das erneute Schreiben des Eingangs ePV in die Property Program_Change aus, wenn Eingang bEnablePV auf TRUE gesetzt ist.

VAR_OUPUT

bReady          : BOOL;
ePrgState       : E_BACNETPROGRAMSTATE;
ePrgChangeReq   : E_BACNETPROGRAMREQUEST
ePrgReasonHalt  : E_BACNETPROGRAMERROR;
bOverridden     : BOOL;
bOutOfService   : BOOL;
bFault          : BOOL;
bInAlarm        : BOOL;
bProcessError   : BOOL;
bOtherFault     : BOOL;
tObjectID       : DINT:=-1;
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.

ePrgState: Rückmeldung des aktuellen Programmzustands (siehe auch Transition-Diagram).

ePrgChangeReq: Rückmeldung über den Zustand der aktuellen Programmanforderung (siehe auch Transition-Diagram).

ePrgReasonHalt: Fehlerrückmeldung bei Programmabbruch.

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

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

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.

Transition-Diagram

FB_BACnet_RemoteProgram_EX 2:
Bild-1: aus BACnet-Spezifikation DIN EN ISO 16484-5 zum BACnet-Objekt Program, Abbildung 12-3 "State Transitions for the program object"