Wortverknüpfungen
Binär & Auswahl
Manipulieren Sie Daten direkt in den Registern. Von der bitweisen binären Maskierung bis zum komplexen Multiplexing — optimieren Sie Ihre Datenwortverarbeitung.
Was sind Wortverknüpfungen in TIA Portal?
Wortverknüpfungen ermöglichen boolesche Berechnungen auf allen Bits eines Wortes (Word, DWord, LWord). Sie sind unerlässlich für das Maskieren von Bits, den Vergleich binärer Muster oder die vereinfachte Verwaltung gruppierter Signale.
Dieser Abschnitt enthält auch leistungsstarke Auswahlfunktionen wie SEL und MUX, mit denen ein Wert aus mehreren basierend auf einer Bedingung oder einem Index dynamisch ausgewählt werden kann, sowie Tools zum Codieren (ENCO) und Decodieren (DECO) für das Zustandsmanagement.
Bitweise Logik
Boolesche Verarbeitung auf Word und DWord
AND / OR / XOR — Binäre Operationen
ANDWas es macht
Führt eine logische Verknüpfung (UND, ODER, EXKLUSIV-ODER) auf jedem entsprechenden Bit zwischen zwei oder mehr Eingängen aus. Das Ergebnis wird in einem Wort derselben Größe ausgegeben.
Wann man es verwendet
Maskieren spezifischer Bits (AND mit einer Maske), Kombinieren von Alarmen oder Erkennen von Zustandsänderungen Bit für Bit.
Profi-Tipps
AND eignet sich perfekt zum 'Ausschalten' von Bits, OR zum 'Einschalten'.
XOR ist ideal zum Vergleichen zweier Wörter, um zu identifizieren, welche Bits sich unterscheiden.
Sie können dem Baustein zusätzliche Eingänge hinzufügen, indem Sie auf das gelbe Symbol klicken.
INVERT — Einerkomplement
INVWas es macht
Invertiert den Zustand jedes Bits im Eingangswort (0 wird 1, 1 wird 0).
Wann man es verwendet
Invertieren einer Gruppe von Sensorsignalen oder Vorbereiten spezifischer binärer Berechnungen.
Profi-Tipps
Entspricht dem NOT-Operator in der klassischen Programmierung, angewendet auf das gesamte Wort.
Sehr nützlich für die Kommunikation mit Drittgeräten, die eine invertierte Logik haben.
Vorsicht: Nicht mit dem Zweierkomplement (NEG) verwechseln.
Auswahl & Multiplexing
Dynamische Wertesteuerung
SEL — Binäre Auswahl
SELWas es macht
Wählt einen von zwei Eingängen (IN0 oder IN1) basierend auf dem Zustand eines binären Eingangs G aus (G=0 -> IN0, G=1 -> IN1).
Wann man es verwendet
Wahl zwischen manuellem und automatischem Sollwert oder Umschalten zwischen zwei Temperaturschwellen.
Profi-Tipps
Grafisches Äquivalent zum ternären Operator (Bedingung ? a : b).
Kompakter als ein IF-Block oder zwei bedingte Zuweisungen.
Funktioniert mit fast allen Datentypen (Int, Real, Time...).
MUX / DEMUX — Multiplexer
MUXWas sie machen
MUX wählt einen von N Eingängen basierend auf einem Index K aus. DEMUX leitet einen Eingang an einen von N Ausgängen basierend auf Index K weiter.
Wann man es verwendet
Rezepturverwaltung (Auswahl per Index), dynamische HMI-Anzeige oder Datenrouting an verschiedene Arbeitsstationen.
Profi-Tipps
Index K beginnt bei 0. Wenn K=0, wird IN0 ausgewählt.
Verwenden Sie den ELSE-Eingang von MUX, um einen Standardwert festzulegen, falls der Index außerhalb des Bereichs liegt.
DEMUX ist sehr leistungsstark, um einen Messwert auf verschiedene Protokolle zu verteilen.
Codieren & Decodieren
Umwandlung zwischen Index und Bitposition
DECO — Decodieren
DECOWas es macht
Aktiviert das Bit, dessen Nummer dem Eingangswert entspricht. Alle anderen Bits des Ausgangsworts werden auf 0 gesetzt.
Wann man es verwendet
Umwandeln einer Schrittnummer in ein binäres Signal zur Steuerung eines bestimmten Ausgangs.
Profi-Tipps
Wenn der Eingang 3 ist, wird Bit 3 (das 4. Bit) des Ausgangsworts auf 1 gesetzt.
Ermöglicht den einfachen Wechsel von einer Ganzzahl zu einer Bitmaske.
Ideal für die Ansteuerung von Signalsäulen oder Statusanzeigen.
ENCO — Codieren
ENCOWas es macht
Gibt die Nummer des niederwertigsten Bits (LSB) zurück, das im Eingangswort den Zustand 1 hat.
Wann man es verwendet
Identifizieren, welcher Fehler in einem Alarmwort aufgetreten ist, um die entsprechende Meldung anzuzeigen.
Profi-Tipps
Wenn das Eingangswort 2#0000_1000 enthält, gibt ENCO 3 zurück.
Umkehroperation zu DECO.
Sehr nützlich zum Umwandeln von Signalen diskreter Positionssensoren in einen numerischen Wert.
Wortverarbeitung vs. Einzelbit
Warum am ganzen Wort arbeiten?
| Szenario | Wortverknüpfungs-Ansatz | Vorteil |
|---|---|---|
| 8 Ausgänge auf 0 setzen | MOVE 0 -> Word | 1 Netzwerk vs. 8 Kontakte |
| Ein Byte maskieren | AND 16#00FF | Chirurgische Präzision |
| 16 Signale invertieren | INVERT | Ausführungsgeschwindigkeit |
| 1 Wert aus 10 wählen | MUX | Maximale Lesbarkeit |
| Messwert umleiten | DEMUX | Flexible Logik |
| Alarmpriorität | ENCO | Sofortdiagnose |
Häufig gestellte Fragen
Was ist der Unterschied zwischen MUX und einem Array?
MUX ist eine festverdrahtete Anweisung für wenige Werte (oft < 10). Für hunderte Werte verwenden Sie ein Array mit dynamischer Indizierung [i] in SCL.
Kann man ein AND auf REAL-Typen ausführen?
Nein, bitweise logische Operationen (AND, OR, XOR) sind nur auf binären Typen (Byte, Word, DWord, LWord) zulässig.
Wie funktioniert der Index bei DEMUX?
Der Eingang K definiert, an welchen Ausgang der Wert IN kopiert wird. Wenn K=2, wird IN nach OUT2 kopiert. Alle anderen Ausgänge behalten ihren vorherigen Wert oder 0, je nach Konfiguration.
Ändert INVERT das Vorzeichen einer Zahl?
Nein, INVERT flippt Bits. Um das Vorzeichen zu ändern (Zweierkomplement), verwenden Sie die Anweisung NEG (Arithmetik) oder multiplizieren Sie mit -1.