FB_BA_BaseBO

FB_BA_BaseBO 1:

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

        FB_BA_Object

            FB_BA_EventObject

                FB_BA_EventObjectEx

                    FB_BA_ComEventObject

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

FB_BA_BaseBO 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_BaseBO 3: Ausgänge

Name

Typ

Beschreibung

bPresentValue

BOOL

Aktueller binärer Ausgabewert des Objektes.

eActivePrio

E_BA_Priority

Aktive Priorität

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

ePolarity

E_BA_Polarity

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

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