FB_BA_BaseMO

FB_BA_BaseMO 1:

Der Funktionsbaustein FB_BA_BaseMO repräsentiert einen mehrstufigen Ausgang.

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_BaseMO EXTENDS FB_BA_ComEventObject IMPLEMENTS I_BA_MultistateOutObject, I_BA_AnyValue
VAR_INPUT
  bEnSfty                   : BOOL;
  nValSfty                  : UDINT := 1;
  bEnCrit                   : BOOL;
  nValCrit                  : UDINT := 1;
  bEnManLoc                 : BOOL;
  nValManLoc                : UDINT := 1;
  bEnPgm                    : BOOL;
  nValPgm                   : UDINT := 1;
END_VAR
VAR_OUTPUT
  nPresentValue             : UDINT := 1;
  eActivePrio               : E_BA_Priority;
END_VAR
VAR_INPUT CONSTANT PERSISTENT
  {region 'Variable Parameters'}
    eMappingMode            : E_BA_ByteMappingMode := E_BA_ByteMappingMode.eIndex1N;
    eFeedbackMappingMode    : E_BA_ByteMappingMode := E_BA_ByteMappingMode.eIndex1N;
    nDefaultValue           : UDINT := 1;
    bEnOutOfService         : BOOL;
  {endregion}
  {region 'Fixed Parameters'}
    aStateText              : T_BA_StateTextArray;
  {endregion}
  {region 'Operational Parameters'}
    bEnManualRm             : BOOL;
    nValManualRm            : UDINT := 1;
  {endregion}
END_VAR
VAR
  {region 'Output-Properties'}
    nStateCount             : UDINT;
  {endregion}
END_VAR

FB_BA_BaseMO 2: Eingänge

Name

Typ

Beschreibung

bEnSfty

BOOL

Freigabe der Priorität „Safety“.

nValSfty

UDINT

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

nValCrit

UDINT

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

bEnCrit

BOOL

Freigabe der Priorität „Critical“.

bEnManLoc

BOOL

Freigabe der Priorität „Manual Local“.

nValManLoc

UDINT

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

bEnPgm

BOOL

Freigabe der Priorität „Program“.

nValPgm

UDINT

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

FB_BA_BaseMO 3: Ausgänge

Name

Typ

Beschreibung

nPresentValue

UDINT

Analoger Ausgangswert.

eActivePrio

E_BA_Priority

Aktive Priorität

FB_BA_BaseMO 4: Eingänge CONSTANT PERSISTENT

Name

Typ

Beschreibung

eMappingMode

E_BA_ByteMappingMode

Modus zur Konfiguration der Klemmenverknüpfung.

eFeedbackMappingMode

E_BA_ByteMappingMode

Struktur zum Mapping der Rückmeldeeingänge.

nDefaultValue

UDINT

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.

aStateText

T_BA_StateTextArray

Das Array dient der Deklaration der Statustexte eines Multi-State-Objektes.

bEnManualRm

BOOL

Freigabe der Priorität „Manual Remote“.

nValManualRm

UDINT

Variable zum Schreiben eines Wertes auf die Priorität „Manual Remote“.

VAR

Name

Typ

Beschreibung

nStateCount

UDINT

Zahl der Status eines Multi-State-Objektes.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.35

Tc3_XBA ab v5.3.0.0