FB_BAFValveActuatorGroupStandard

FB_BAFValveActuatorGroupStandard 1:

Funktionsblock um eine Standard Ventil Stellantriebsgruppe direkt aus dem SPS Programm zu Steuern.

VAR_INPUT

uiId                    : UINT;
bStartExecution         : BOOL;
bStopExecution          : BOOL;
bClose                  : BOOL;
bOpen                   : BOOL;
bStop                   : BOOL;
bSetControlValueDirect  : BOOL;
lrSetControlValueDirect : LREAL;

uiId: Objekt-Id der Instanz (siehe auch).

bStartExecution: Startet die Instanz der Ventil Stellantriebsgruppe.

bStopExecution: Stoppt die Instanz der Ventil Stellantriebsgruppe.

bClose: Der bClose Befehl aller Ventile in dieser Gruppe wird ausgeführt.

bOpen: Der bOpen Befehl aller Ventile in dieser Gruppe wird ausgeführt.

bStop: Der bStop Befehl aller Ventile in dieser Gruppe wird ausgeführt.

bSetControlValueDirect: Der bSetControlValueDirect Befehl aller Ventile in dieser Gruppe wird ausgeführt.

lrSetControlValueDirect: Nach dem Senden des bSetControlValueDirect Befehls werden alle Ventile der Gruppe diesen Wert anfahren. 0% entspricht geschlossen, 100% vollständig geöffnet.

VAR_OUTPUT

uiErrorId                          : UINT;
iErrorParameter                    : INT;
eExecutionState                    : E_BAF_ExecutionState;
udiAmountOfValveActuators          : UDINT;
udiAmountOfFaultyValveActuators    : UDINT;
udiAmountOfValveActuatorDriveClose : UDINT;
udiAmountOfValveActuatorDriveOpen  : UDINT;
lrAverageControlValue              : LREAL;

uiErrorId: Beinhaltet den Fehlercode des zuletzt ausgeführten Befehls (siehe Fehlercodes).

iErrorParameter: Beinhaltet die spezifischen Parameter des Fehlercodes (siehe Fehlercodes).

eExecutionState: Beinhaltet den aktuellen Ausführungszustand der Instanz der Ventilgruppe.

udiAmountOfValveActuators: Anzahl Ventile die zu dieser Gruppe gehören.

udiAmountOfFaultyValveActuators: Anzahl Ventile, die zu dieser Gruppe gehören und sich in einem Fehlerzustand befinden (uiErrorId > 0).

udiAmountOfValveActuatorDriveClose: Anzahl Ventile, die zu dieser Gruppe gehören und sich gerade schließen (uiErrorId muss 0 sein).

udiAmountOfValveActuatorDriveOpen: Anzahl Ventile, die zu dieser Gruppe gehören und sich gerade öffnen (uiErrorId muss 0 sein).

lrAverageControlValue: Die durchschnittliche Position aller Ventile in dieser Gruppe die sich nicht in einem Fehlerzustand befinden.