FB_BA_BV

Der Funktionsbaustein FB_BA_BV repräsentiert ein binäres Value-Objekt.
Er besitzt ein Prioritäten-Array und ist somit zu kommandieren.
Vererbungshierarchie
FB_BA_Base
FB_BA_BasePublisher
Illustration
FUNCTION_BLOCK FB_BA_BV EXTENDS FB_BA_EventObjectEx IMPLEMENTS I_BA_BinaryPrioObject, I_BA_AnyValue
VAR_INPUT
bEnSfty : BOOL;
bValSfty : BOOL;
bEnCrit : BOOL;
bValCrit : BOOL;
bEnManLoc : BOOL;
bValManLoc : BOOL;
bEnPgm : BOOL;
bValPgm : BOOL;
END_VAR
VAR_OUTPUT
bPresentValue : BOOL;
eActivePrio : E_BA_Priority;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
{region 'Variable Parameters'}
nMinimumOffTime : UDINT;
nMinimumOnTime : UDINT;
bDefaultValue : BOOL;
bEnOutOfService : BOOL;
sInactiveText : T_BA_StateText;
sActiveText : T_BA_StateText;
bAlarmValue : BOOL := TRUE;
nStateChangeCount : UDINT;
nActiveTimeElapsed : UDINT;
{endregion}
{region 'Operational Parameters'}
bEnManualRm : BOOL;
bValManualRm : BOOL;
{endregion}
END_VAR
VAR
{region 'Output-Properties'}
stStateChangeTime : ST_BA_DateTime;
stStateChangeResetPoint : ST_BA_DateTime;
stActiveTimeResetPoint : ST_BA_DateTime;
{endregion}
END_VAR
Eingänge
Name | Typ | Beschreibung |
---|---|---|
bEnSfty | BOOL | Freigabe der Priorität „Safety“. |
bValSfty | BOOL | Binärer Wert für die Priorität „Safety“. |
bEnCrit | BOOL | Freigabe der Priorität „Critical“. |
bValCrit | BOOL | Binärer Wert für die Priorität „Critical“. |
bEnManLoc | BOOL | Freigabe der Priorität „Manual Local“. |
bValManLoc | BOOL | BinärerWert für die Priorität „Manual Local“. |
bEnPgm | BOOL | Freigabe der Priorität „Program“. |
bValPgm | BOOL | Binärer Wert für die Priorität „Program“. |
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bPresentValue | BOOL | Aktueller binärer Ausgabewert des Objektes. |
eActivePrio |
Aktive Priorität |
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
---|---|---|
nMinimumOffTime | UDINT | Minimale Zeit [s] in der der Present_Value im Zustand INACTIVE verbleiben soll, nachdem ein Schreibvorgang auf Present_Value, den Zustand INACTIVE angenommen hat. Damit kann ein Schutz vor zu schnellem erneutem Anlaufen realisiert werden. |
nMinimumOnTime | UDINT | Minimale Zeit [s] in der der Present_Value im Zustand ACTIVE verbleiben soll, nachdem ein Schreibvorgang auf Present_Value, den Zustand ACTIVE angenommen hat. Damit kann ein Schutz vor verfrühtem, erneutem Ausschalten realisiert werden |
bDefaultValue | BOOL | Wert der angenommen wird, wenn alle 16 Prioritäten des Priority_Array eines kommandierbaren Objektes keinen Eintrag haben, bzw. NULL sind. |
bEnOutOfService | BOOL | Diese Variable setzt ein Objekt außer Betrieb. Es ist damit OutOfService. |
sInactiveText | Textausgabe bei inaktivem Objekt. | |
sActiveText | Textausgabe bei aktivem Objekt. | |
bAlarmValue | BOOL | Wert im Falle eines Alarms. |
nStateChangeCount | UDINT | Die Variable gibt an, wie oft sich der Zustand des Present_Value seit dem Datum und des letzten Reset geändert hat. |
nActiveTimeElapsed | UDINT | Zeitangabe [s], in der der Present_Value des Objektes den Wert ACTIVE hatte. Die Zeit gilt ab dem letzten Rücksetzen durch das Property Time_Of_Active_Time_Reset. |
bEnManualRm | BOOL | Freigabe der Priorität „Manual Remote“. |
bValManualRm | BOOL | Binärer Wert für die Priorität „Manual Remote“. |
VAR
Name | Typ | Beschreibung |
---|---|---|
stStateChangeTime | Dieses Property zeigt die Uhrzeit der letzten Zustandsänderung an. Die Zustandsänderung bezieht sich auf den Present_Value des Objektes. | |
stStateChangeResetPoint | Zeigt Datum und Uhrzeit ab der das Zählen der Statusänderungen begonnen hat. | |
stActiveTimeResetPoint | Gibt den Zeitpunkt an, an dem die Aufzeichnung der Einschaltzeitzeiten des Objektes begonnen hat. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.35 | Tc3_XBA ab v5.3.0.0 |