FB_BA_BV_Op

FB_BA_BV_Op 1:

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.

Vererbungshierarchie

FB_BA_Base

    FB_BA_BasePublisher

        FB_BA_Object

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

FB_BA_BV_Op 2: Eingänge

Name

Typ

Beschreibung

bValuePgm

BOOL

Wert eines Binärobjektes für die Priorität „Program“.

FB_BA_BV_Op 3: Ausgänge

Name

Typ

Beschreibung

bPresentValue

BOOL

Aktueller binärer Ausgabewert des Objektes.

FB_BA_BV_Op 4: 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

T_BA_StateText

Textausgabe bei inaktivem Objekt.

sActiveText

T_BA_StateText

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