F_BA_CheckEnum

F_BA_CheckEnum 1:

Die Funktion F_BA_CheckEnum vom Rückgabetyp BOOL ermittelt, ob der Wert nIndex einer Enumeration innerhalb einer vordefinierten Liste aInfo vom Typ ARRAY [*] OF ST_BA_EnumInfo, vorhanden ist.

Durch den Syntax ARRAY [*] ist der Verweis auf Felder unbestimmter Größe möglich.

Beispiel:

aAction  : ARRAY[1 .. 2] OF ST_BA_EnumInfo := [
  (*eDirect*)  (sName := 'Direkt',    sDescription := 'Gleichläufiger Wirksinn',  sShortcut := ''),
  (*eReverse*) (sName := 'Indirekt',  sDescription := 'Gegenläufiger Wirksinn',   sShortcut := '')
  ];

Würde dieses Feld an die IN_OUT-Variable aInfo angelegt werden, würde die Funktion für die Werte 1 und 2 an nIndex den Rückgabewert "TRUE" ausgeben, anderenfalls "FALSE".

Syntax

FUNCTION F_BA_CheckEnum : BOOL
VAR_INPUT
  nIndex      : INT;
END_VAR
VAR_IN_OUT
  aInfo       : ARRAY [*] OF ST_BA_EnumInfo;
END_VAR

F_BA_CheckEnum 2: Eingänge

Name

Typ

Beschreibung

nIndex

INT

Zu untersuchender Index.

F_BA_CheckEnum 3: Ein- / Ausgänge

Name

Typ

Beschreibung

aInfo

ST_BA_EnumInfo

Liste, in der das Element mit dem Index nIndex zu finden sein soll.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT3.1 4024.35

Tc3_BA2_Common ab V2.1.20.0