FB_BA_AV

FB_BA_AV 1:

Der Funktionsbaustein repräsentiert ein analoges Value-Objekt.

Er besitzt ein Prioritäten-Array und ist zu kommandieren.

Vererbungshierarchie

FB_BA_Base

    FB_BA_BasePublisher

        FB_BA_Object

            FB_BA_EventObject

                FB_BA_EventObjectEx

Syntax

FUNCTION_BLOCK FB_BA_AV EXTENDS FB_BA_EventObjectEx IMPLEMENTS I_BA_AnalogPrioObject, I_BA_AnyValue
VAR_INPUT
  bEnSfty              : BOOL;
  fValSfty             : REAL;
  bEnCrit              : BOOL;
  fValCrit             : REAL;
  bEnManLoc            : BOOL;
  fValManLoc           : REAL;
  bEnPgm               : BOOL;
  fValPgm              : REAL;
END_VAR
VAR_OUTPUT
  fPresentValue        : REAL;
  eActivePrio          : E_BA_Priority;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  {region 'Variable Parameters'}
    fDefaultValue      : REAL;
    bEnOutOfService    : BOOL;
    eUnit              : E_BA_Unit:= E_BA_Unit.Invalid;
    fCOVIncrement      : REAL := BA_Param.fDefCOVIncrement;
    stLowLimit         : ST_BA_LimitParam;
    stHighLimit        : ST_BA_LimitParam;
    fLimitDeadband     : REAL := BA_Param.fDefLimitDeadband;
  {endregion}
  {region 'Operational Parameters'}
    bEnManualRm        : BOOL;
    fValManualRm       : REAL;
  {endregion}
END_VAR

FB_BA_AV 2: Eingänge

Name

Typ

Beschreibung

bEnSfty

BOOL

Freigabe der Priorität „Safety“.

fValSfty

REAL

Analoger Wert für die Priorität „Safety“.

bEnCrit

BOOL

Freigabe der Priorität „Critical“.

fValCrit

REAL

Analoger Wert für die Priorität „Critical“.

bEnManLoc

BOOL

Freigabe der Priorität „Manual Local“.

fValManLoc

REAL

Analoger Wert für die Priorität „Manual Local“.

bEnPgm

BOOL

Freigabe der Priorität „Program“.

fValPgm

REAL

Analoger Wert für die Priorität „Program“.

FB_BA_AV 3: Ausgänge

Name

Typ

Beschreibung

fPresentValue

REAL

Aktueller analoger Ausgabewert des Objektes.

eActivePrio

E_BA_Priority

Aktive Priorität

FB_BA_AV 4: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

fDefaultValue

REAL

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.

eUnit

E_BA_Unit

Einheit des Ein- bzw. Ausgabewerts eines Analogobjektes.

fCOVIncrement

REAL

Die Variable gibt die Mindeständerung des Present-Value an, die dazu führt, dass eine COV-Notification an die abonnierten COV-Clients ausgegeben wird. Diese Eigenschaft ist erforderlich, wenn die COV-Berichterstattung von diesem Objekt unterstützt wird.

stLowLimit

ST_BA_LimitParam

Parametrierung der unteren Grenzwertüberwachung eines analogen Objektes.

Die Variable bEnable muss TRUE sein, damit die Grenzwertüberwachung freigegeben ist.

Mit der Variablen fValue wird der untere Grenzwert parametriert.

stHighLimit

ST_BA_LimitParam

Parametrierung der oberen Grenzwertüberwachung eines analogen Objektes.

Die Variable bEnable muss TRUE sein, damit die Grenzwertüberwachung freigegeben ist.

Mit der Variablen fValue wird der obere Grenzwert parametriert.

fLimitDeadband

REAL

Totband bzw. Hysterese für die Werte HighLimit und LowLimit der Grenzwertüberwachung eines analogen Objektes.

bEnManualRm

BOOL

Freigabe der Priorität „Manual Remote“.

fValManualRm

REAL

Analoger 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