100BInstrucciones básicas
7.9 Operaciones lógicas con palabras
7.9.2
Instrucción "Complemento a uno"
Tabla 7- 127 Instrucción INV
KOP / FUP
SCL
No disponible
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el menú desplegable.
1
Tabla 7- 128 Tipos de datos para los parámetros
Parámetro
Tipo de datos
IN
SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord
OUT
SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord
7.9.3
Instrucciones "Codificar" y "Decodificar"
Tabla 7- 129 Instrucciones ENCO y DECO
KOP / FUP
SCL
out := ENCO(IN :=
<expression>);
out := DECO(IN :=
<expression>);
En KOP y FUP: haga clic en "???" y seleccione un tipo de datos en el menú desplegable.
1
Tabla 7- 130 Tipos de datos para los parámetros
Parámetro
Tipo de datos
IN
ENCO: Byte, Word, DWord
DECO: UInt
OUT
ENCO: Int
DECO: Byte, Word, DWord
240
Descripción
Calcula el complemento binario a uno del parámetro IN. El complemento
a uno se obtiene invirtiendo cada valor de bit del parámetro IN
(cambiando cada 0 a 1 y cada 1 a 0). ENO es siempre TRUE
(verdadero) tras ejecutarse esta instrucción.
Descripción
Codifica un patrón de bits en un número binario
La instrucción ENCO convierte el parámetro IN al número binario
correspondiente al bit activado menos significativo del parámetro
IN y deposita el resultado en el parámetro OUT. Si el parámetro
IN es 0000 0001 ó 0000 0000, el valor 0 se deposita en el
parámetro OUT. Si el valor del parámetro IN es 0000 0000, ENO
adopta el estado lógico FALSE.
Descodifica un número binario a un patrón de bits
La instrucción DECO descodifica un número binario del
parámetro IN poniendo a "1" el bit correspondiente en el
parámetro OUT (todos los demás bits se ponen a 0). ENO es
siempre TRUE (verdadero) tras ejecutarse la instrucción DECO.
Descripción
ENCO: Patrón de bits que debe codificarse
DECO: Valor que debe descodificarse
ENCO: Valor codificado
DECO: Patrón de bits descodificado
Descripción
Elemento que debe invertirse
Salida invertida
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05