ENCO: Codificar (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
ENCO: Codificar

Descripción

La instrucción "Codificar" permite leer el número del bit menos significativo que está activado en el valor de entrada y devolverlo como resultado.

La instrucción "Codificar" selecciona el bit menos significativo del valor del parámetro IN y escribe su número de bit en el operando del parámetro OUT. Si el parámetro IN devuelve el valor DW#16#00000001 o DW#16#00000000, se emite el valor "0" en el parámetro OUT.

Si en un bloque SCL está activada la opción "Activar ENO automáticamente" en las propiedades del bloque y se utiliza la instrucción "Codificar", ENO devuelve el estado lógico 0, si el parámetro IN devuelve el valor DW#16#00000001 o DW#16#00000000.

Parámetro

La tabla siguiente muestra los parámetros de la instrucción:

Parámetros

Declaración

Tipo de datos

Área de memoria

Descripción

IN

Input

DWORD

I, Q, M, D, L, P

Valor de entrada

Valor de función

INT

I, Q, M, D, L, P

Número del bit que se lee en el valor de entrada.

Encontrará más información sobre los tipos de datos válidos en "Consulte también".

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

SCL Copia el código de programa siguiente en el portapapeles.

"Tag_Result" := ENCO(IN := "Tag_Value");

La figura siguiente muestra el funcionamiento de la instrucción con valores de operandos concretos:

La instrucción lee el bit menos significativo que está activado en el operando "Tag_Value" y escribe la posición de bit "3" en el operando "Tag_Result". El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.