ROL: Rotar a la izquierda (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
ROL: Rotar a la izquierda

Descripción

Con la instrucción "Rotar a la izquierda", el contenido del parámetro IN rota de bit en bit hacia la izquierda y se devuelve como valor de función. El parámetro N determina el número de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la rotación se rellenan con los bits desplazados hacia fuera.

Si el valor del parámetro N es "0", se devuelve como resultado el valor de la entrada IN.

Si el valor del parámetro N es mayor que el número de bits disponibles, el valor del operando en la entrada IN rota de todos modos el número indicado de posiciones de bit.

La figura siguiente muestra cómo el contenido de un operando del tipo de datos DWORD rota tres posiciones hacia la izquierda:

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

Secuencias de bits

I, Q, M, D, L, P

Valor que se rota

N

Input

Enteros

I, Q, M, D, L, P

Número de bits que rota el valor IN.

El valor del parámetro N debe ser positivo.

Valor de función

Secuencias de bits

I, Q, M, D, L

Resultado de la instrucción

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" := ROL(IN := "Tag_Value",

                    N := "Tag_Number");

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

Parámetro

Operando

Valor

IN

Tag_Value

1111 0000 1010 1010 0000 1111 0000 1111

N

Tag_Number

5

Valor de función

Tag_Result

0001 0101 0100 0001 1110 0001 1111 1110

El contenido del operando "Tag_Value" se rota cinco posiciones de bit hacia la izquierda. El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.