Instructions

Table Of Contents
Anweisungen
8.9 Wortverknüpfung
S7-1200 Automatisierungssystem
338 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
8.9.3
Anweisungen DECO (Decodieren) and ENCO (Encodieren)
Tabelle 8- 171 Anweisungen ENCO und DECO
KOP/FUP
SCL
Beschreibung
out := ENCO(_in_);
Wandelt ein Bitmuster in eine Binärzahl um.
Die Anweisung ENCO wandelt den Parameter IN in die Binärzahl
um, die der Bitposition des niederwertigsten Bits von Parameter
IN entspricht, und gibt das Ergebnis in Parameter OUT aus. Ist
Parameter IN entweder 0000 0001 oder 0000 0000, so wird der
Wert 0 an Parameter OUT zurückgegeben. Ist der Wert des Pa-
rameters IN gleich 0000 0000, wird ENO auf FALSCH gesetzt.
out := DECO(_in_);
Wandelt eine Binärzahl in ein Bitmuster um.
Die Anweisung DECO wandelt eine Binärzahl aus Parameter IN
um, indem die entsprechende Bitposition in Parameter OUT auf 1
gesetzt wird (alle anderen Bits werden auf 0 gesetzt). ENO ist
nach der Ausführung der Anweisung DECO immer WAHR.
Hinweis: Der Standarddatentyp für die Anweisung DECO ist
DWORD. In SCL ändern Sie den Anweisungsnamen in
DECO_BYTE oder DECO_WORD, um einen Byte- oder Wortwert
zu decodieren, und Sie weisen eine Byte- oder Wortvariable oder
-adresse zu.
1
In KOP und FUP: Klicken Sie auf die "???" und wählen Sie den Datentyp in der Klappliste aus.
Tabelle 8- 172 Datentypen für die Parameter
Parameter
Datentyp
Beschreibung
IN ENCO: Byte, Word, DWord
DECO: UInt
ENCO: Bitmuster für die Umwandlung
DECO: Binärwert für die Umwandlung
OUT ENCO: Int
DECO: Byte, Word, DWord
ENCO: Umgewandelter Wert
DECO: Umgewandeltes Bitmuster
Tabelle 8- 173 ENO-Status
ENO
Bedingung
Ergebnis (OUT)
1
Kein Fehler
Gültige Bitnummer
0
IN ist Null
OUT wird auf Null gesetzt
Die möglichen Datentypen Byte, Word oder DWord für den DECO-Parameter OUT
begrenzen den nützlichen Bereich des Parameters IN. Wenn der Wert des Parameters IN
den nützlichen Bereich überschreitet, wird eine Modulo-Operation durchgeführt, um die
niederwertigsten Bits zu extrahieren (siehe unten).