La instrucción de desplazamiento puede desplazar la palabra baja del acumulador 1 o el contenido de todo el acumulador hacia la izquierda o hacia la derecha en un cierto número de dígitos. Desplazar un número binario una posición hacia la izquierda equivale a multiplicar el valor original por 2. Desplazar una posición hacia la derecha equivale a dividir el valor original por 2.
La instrucción de cambio funciona según el ciclo de escaneo del PLC. Si P no se agrega antes de I0.0, si I0.0 actúa una vez, el PLC escaneará cientos de veces y la instrucción de desplazamiento se ejecutará cientos de veces (el estado de QB0 se ha movido y si se reemplaza por desplazamiento cíclico, se puede ver el cambio continuo del estado). Si se suma P, I0.0 se mueve una vez y el estado de QB0 se mueve una vez.
Información ampliada:
Notas:
1. Si el número de dígitos N es mayor o igual al valor máximo permitido (8 para operaciones de bytes, 8 para operaciones de palabra es 16, para operaciones de palabra doble es 32), entonces el número de operaciones de desplazamiento es el valor máximo permitido. Si el número de desplazamientos es mayor que 0, el bit de indicador de desbordamiento (SM1.1) es el máximo. Recientemente se cambió el valor del bit.
2. Si el resultado de la operación de cambio es 0, se establece el bit de memoria cero (SM1.0) y la operación de byte no tiene signo. Para operaciones de palabras y palabras dobles, el bit de signo también se mueve cuando se utilizan tipos de datos con signo.
3. La instrucción de registro de desplazamiento mueve el valor de DATOS de entrada al registro de desplazamiento. Entre ellos, S_BIT especifica el bit más bajo del registro de desplazamiento y N especifica la longitud y la dirección de desplazamiento del registro de desplazamiento (desplazamiento hacia adelante = N, desplazamiento hacia atrás = -N).
Enciclopedia Baidu-Instrucción de cambio
Enciclopedia Baidu-PLC serie Siemens S7-200
Enciclopedia Baidu-Siemens