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

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

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_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

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 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

ST_BA_DateTime

Dieses Property zeigt die Uhrzeit der letzten Zustandsänderung an.

Die Zustandsänderung bezieht sich auf den Present_Value des Objektes.

stStateChangeResetPoint

ST_BA_DateTime

Zeigt Datum und Uhrzeit ab der das Zählen der Statusänderungen begonnen hat.

stActiveTimeResetPoint

ST_BA_DateTime

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