¿Cómo utilizar la instrucción SHRB para el cambio de registros en PLC?
La instrucción SHRB de desplazamiento de registro en PLC mueve el valor de DATOS al registro de desplazamiento. En el diagrama de escalera, EN es el terminal de entrada de habilitación y está conectado a la señal de pulso de cambio. Cada vez que la habilitación es válida, todo el registro de desplazamiento se mueve 1 bit.
DATA es el terminal de entrada de datos, conectado al valor binario movido al registro de desplazamiento. Cuando se ejecuta la instrucción, el valor del bit se mueve al registro. S_BIT especifica el bit más bajo del registro de desplazamiento. N especifica la longitud y la dirección de desplazamiento del registro de desplazamiento. La longitud máxima del registro de desplazamiento es de 64 bits.
N es un valor positivo que indica desplazamiento a la izquierda. Los datos de entrada (DATA) se mueven al bit más bajo (S_BIT) del registro de desplazamiento y se desplazan fuera del bit más alto del registro de desplazamiento. Los datos desplazados se colocan en el bit de memoria de desbordamiento (SM1.1). Un valor negativo de N significa desplazamiento a la derecha. Los datos de entrada se mueven al bit más alto del registro de desplazamiento y se desplazan fuera del bit más bajo (S_BIT). Los datos desplazados se colocan en el bit de memoria de desbordamiento (SM1.1).
Información ampliada
Los operandos de la instrucción SHRB son I, Q, M, SM, T, C, V, S, L. El tipo de datos es: variable BOOL. Los operandos de N son VB, IB, QB, MB, SB, SMB, LB, AC, constante. El tipo de datos es: Bytes.
Condiciones de error que hacen que ENO = 0: 0006 (dirección indirecta), 0091 (operando fuera de rango), 0092 (error de área de conteo). La instrucción de cambio afecta un indicador interno especial: SM1.1 (establece el bit de desbordamiento para el valor del bit desplazado).
Relés especiales afectados por la instrucción del registro de desplazamiento: SM1.0 (cero), SM1.1 (desbordamiento). Cuando el resultado de la operación de cambio es 0, SM1.0 se configura automáticamente; el estado de SM1.1 está determinado por el estado de cada bit desplazado.
Las condiciones de error que afectan el funcionamiento normal de la salida ENO permitida son: SM4.3 (tiempo de ejecución), 0006 (direccionamiento indirecto), 0091 (operando fuera de límites), 0092 (error de área de conteo) .