FB_BA_BaseBO

Der Funktionsbaustein FB_BA_BaseBO repräsentiert ein binäres Ausgangsobjekt.
Er ist die Basis für alle anderen Binärausgange.
Vererbungshierarchie
FB_BA_Base
FB_BA_BasePublisher
Illustration
FUNCTION_BLOCK ABSTRACT FB_BA_BaseBO EXTENDS FB_BA_ComEventObject IMPLEMENTS I_BA_BinaryOutObject, 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;
ePolarity : E_BA_Polarity := E_BA_Polarity.eNormal;
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. | |
ePolarity | Die Polarität beschreibt die Abhängigkeit zwischen dem Wert, der aus der Auswertung des Priority_Arrays entsteht und dem Wert, der am Ausgang der Steuerung ausgegeben wird. Ist die Polarität normal dann wird das Ergebnis des Priority_Array unmittelbar an den Ausgang der Steuerung weitergeleitet. Bei der Polarität reverse wird der Ausgang negiert. | |
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. |
bValManualRm | BOOL | Binärer Wert für die Priorität „Manual Remote“. |
bEnManualRm | BOOL | Freigabe der 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 |