FB_BA_BV

FB_BA_BV 1:

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

        FB_BA_Object

            FB_BA_EventObject

                FB_BA_EventObjectEx

Syntax

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'}
    {attribute 'parameterCategory':='General'}
    {attribute 'parameterUnit':= 's'}
    nMinimumOffTime    : UDINT;
    {attribute 'parameterCategory':='General'}
    {attribute 'parameterUnit':= 's'}
    nMinimumOnTime     : UDINT;
    
    {attribute 'parameterCategory':='Value'}
    bDefaultValue      : BOOL;
    {attribute 'parameterCategory':='Value'}
    bEnOutOfService    : 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':='EventConfig'}
    bAlarmValue        : BOOL := TRUE;
  
    {attribute 'parameterCategory':='StateChange'}
    nStateChangeCount  : UDINT;
    
    {attribute 'parameterCategory':='ActiveTime'}
    {attribute 'parameterUnit':= 's'}
    nActiveTimeElapsed : UDINT;
  {endregion}
  {region 'Operational Parameters'}
    {attribute 'parameterCategory':='Manual'}
    bEnManualRm        : BOOL;
    {attribute 'parameterCategory':='Manual'}
    bValManualRm       : BOOL;
  {endregion}
END_VAR

FB_BA_BV 2: 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“.

FB_BA_BV 3: Ausgänge

Name

Typ

Beschreibung

bPresentValue

BOOL

Aktueller binärer Ausgabewert des Objektes.

eActivePrio

E_BA_Priority

Aktive Priorität.

FB_BA_BV 4: 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-Arrays eines kommandierbaren Objektes keinen Eintrag haben bzw. NULL sind.

bEnOutOfService

BOOL

Diese Variable setzt ein Objekt außer Betrieb. Es ist damit OutOfService.

sInactiveText

T_BA_StateText

Textausgabe bei inaktivem Objekt.

sActiveText

T_BA_StateText

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 dem 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“.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.35

Tc3_XBA ab v5.3.0.0