FB_BA_BV_Op

Der Funktionsbaustein FB_BA_BV_Op repräsentiert ein binäres Value-Objekt.
Er dient der Anzeige oder Eingabe eines binären Wertes.
Durch Parametrierung der proprietären Eigenschaft eToggleMode wird die Funktion des Binären-Werte-Objektes festgelegt, ob sich dieses als Schalter oder Taster verhält.
eToggleMode = E_BA_ToggleMode.eSwitch bedeutet, dass sich der Ausgabewert bPresentValue normal verhält und den Zustand von bValuePgm oder bValueRm ausgibt.
Wenn an der Eingangsvariable bValuePgm etwas angeschlossen ist, dann erkennt das Objekt automatisch, dass der Zustand dieser Eingangsvariable an bPresentValue ausgegeben wird. Im anderen Fall wird der Zustand bValueRm am Ausgang bPresentValue ausgegeben.
eToggleMode = E_BA_ToggleMode.ePushButton bedeutet, dass der Ausgabewert bPresentValue von bValueRm bestimmt wird. Eine Änderung des Zustands von bValueRm bedeutet, dass sich der Wert von bValueRm für einen Zyklus ändert und anschließend automatisch den alten Zustand wieder annimmt. Das Objekt verhält sich wie ein Taster.
Der Ursprungswert von bValueRm ist abhängig von der Parametrierung von bDefaultValue.
bValuePgm hat keinen Einfluss auf bPresentValue, wenn eToggleMode := E_BA_ToggleMode.ePushButton ist.
Syntax
FUNCTION_BLOCK FB_BA_AV_Op EXTENDS FB_BA_Object IMPLEMENTS I_BA_AnalogOpObject, I_BA_AnyValue
VAR_INPUT
bValuePgm : BOOL;
END_VAR
VAR_OUTPUT
bPresentValue : BOOL;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
{region 'Variable Parameters'}
{attribute 'parameterCategory':='Value'}
bDefaultValue : BOOL;
{attribute 'parameterCategory':='Value'}
{attribute 'TcEncoding':='UTF-8'}
sInactiveText : T_BA_StateText;
{attribute 'parameterCategory':='Value'}
{attribute 'TcEncoding':='UTF-8'}
sActiveText : T_BA_StateText;
{attribute 'parameterCategory':='Behaviour'}
eToggleMode : E_BA_ToggleMode := E_BA_ToggleMode.eSwitch; // Only used if Instance is used as a setpoint!
{endregion}
{region 'Operational Parameters'}
{attribute 'parameterCategory':='Value'}
bValueRm : BOOL;
{endregion}
END_VAR
Eingänge CONSTANT PERSISTENT
Name | Typ | Beschreibung |
|---|---|---|
bDefaultValue | BOOL | Wert der angenommen wird, wenn alle 16 Prioritäten des Priority-Arrays eines kommandierbaren Objektes keinen Eintrag haben bzw. NULL sind. |
sInactiveText | Textausgabe bei inaktivem Objekt. | |
sActiveText | Textausgabe bei aktivem Objekt. | |
eToggleMode | E_BA_ToggleMode | Mit der Enumeration kann festgelegt werden, wie der Ausgabewert bPresentValue eines Objektes in Abhängigkeit des Eingangs bValuePgm erzeugt wird. Ist eToggleMode = eSwitch, dann ist bPresentValue gleich dem Wert von bValuePgm. Ist eToggleMode = ePushButton, dann ändert sich der Wert von bPresentValue mit jeder steigenden Flanke von bValuePgm. |
bValueRm | BOOL | Variable zum Beschreiben eines binären Objektes von der HMI. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
|---|---|
TwinCAT ab v3.1.4024.35 | Tc3_XBA ab v5.3.0.0 |
Ausgänge