MUX_SINT-Baustein

Kurz-Information

Name

MUX_SINT

→POE-Typ

→Funktion

Kategorie

IEC-Baustein, Select, Baustein mit interner Fehlerdiagnose

Konform zur →IEC-Norm

images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/add.svg mehr als in IEC-Norm vorgesehen möglich
(IEC fordert nur ANY_ELEMENTARY für die Eingänge und den Ergebniswert .)

aber auch:

images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/error.svg derzeit eingeschränkt
(IEC fordert Datentyp ANY_ELEMENTARY für die Eingänge und daher auch diese Datentypen: LTIME, WSTRING, WCHAR, LDATE_AND_TIME, LTIME_OF_DAY und LDATE. Diese Datentypen werden derzeit für den Baustein nicht unterstützt.)

Grafische Schnittstelle

images/download/thumbnails/414782346/MUX_SINT-version-1-modificationdate-1535100028019-api-v2.png

Verfügbar ab

  • Version 1.22.0 (für logi.CAD 3) – Anfangsvariante

  • Version 1.109.0 (für logi.CAD 3) – Erweiterung: STRING und CHAR für IN0, IN1 ... IN15 und für Ergebniswert

  • Version 3.0.1 (für Bibliothek Standard) – Erweiterung: anwenderdefinierte Datentypen und Referenzen für IN0, IN1 ... IN15 und für Ergebniswert

Funktionalität

Abhängig vom Eingang K wählt der Baustein einen der Werte aus, die über die anderen Eingänge eingegeben sind.

Falls der Wert 0 über den Eingang K eingegeben ist, liefert der Baustein den Wert, der über den Eingang IN0 eingegeben ist. Bei Wert 1 für Eingang K liefert der Baustein den Wert des Eingangs IN1, bei Wert 2 den Wert des Eingangs IN2 usw.

Eingänge, Ergebniswert


Bezeichner

→Datentyp

Beschreibung

Eingänge:

K

SINT


IN0

REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE, TIME_OF_DAY, ein →anwenderdefinierter Datentyp oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur ein-dimensionale Arrays zulässig.

1. Wert

IN1

REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE, TIME_OF_DAY, ein →anwenderdefinierter Datentyp oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur ein-dimensionale Arrays zulässig.

2. Wert

... (ausziehbar bis)


IN15

REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE, TIME_OF_DAY, ein →anwenderdefinierter Datentyp oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur ein-dimensionale Arrays zulässig.

16. Wert

Ergebniswert:

REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE, TIME_OF_DAY, ein →anwenderdefinierter Datentyp oder eine →Referenz
Einschränkung: Bei →ARRAY-Datentypen sind nur ein-dimensionale Arrays zulässig.


Der Eingang EN und der Ausgang ENO sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.

Interne Fehlerdiagnose für Baustein

Der Baustein prüft vor der Ausführung den eingegebenen Wert des Eingangs K.
Falls der Wert für K < 0 oder > dem größten beschalteten Eingang ist, wird der Ausgang ENO des Bausteins auf den Wert Wert FALSE (oder eine Entsprechung) zurückgesetzt und der Baustein liefert den Wert 0.

Beispiel für Verwendung im ST-Editor

PROGRAM Test
VAR
result1, result2, result3, result4, result5 : SINT;
stateENO1, stateENO2 : BOOL;
END_VAR
result1 := MUX_SINT(K := 2, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5); (* The variable 'result1' evaluates to '3'. *)
result2 := MUX_SINT(K := 4, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5); (* The variable 'result2' evaluates to '5'. *)
result3 := MUX_SINT(K := 0, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5); (* The variable 'result3' evaluates to '1'. *)
result4 := MUX_SINT(K := -2, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5, ENO => stateENO1); (* The variable 'result4' evaluates to '0', 'stateENO1' to 'FALSE'. *)
result5 := MUX_SINT(K := 7, IN0 := 1, IN1 := 2, IN2 := 3, IN3 := 4, IN4 := 5, ENO => stateENO2); (* The variable 'result5' evaluates to '0', 'stateENO2' to 'FALSE'. *)
END_PROGRAM

Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.