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:
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.