Descripción breve
La función "Registro de desplazamiento" lee el valor de una entrada y desplaza los bits. El valor de la salida equivale al bit de registro de desplazamiento configurado. El sentido de desplazamiento puede modificarse mediante una entrada especial.
Para LOGO! 0BA6 solo se puede utilizar un registro de desplazamiento por programa, mientras que en los dispositivos LOGO! 0BA7 y LOGO! 0BA8 es posible utilizar un máximo de cuatro registros de desplazamiento con ocho bits cada uno por programa.
|
Conexión |
Descripción |
|---|---|
|
Entrada In |
Entrada cuyo valor se lee al inicio de la función. |
|
Entrada Trg |
Un flanco ascendente (cambio de 0 a 1) en la entrada Trg (Trigger) inicia la función especial. Un cambio de estado de 1 a 0 no es relevante. |
|
Entrada Dir |
Por medio de la entrada Dir se define el sentido de desplazamiento de los bits de registro de desplazamiento Sx.1 a Sx.8: Dir = 0: desplazamiento hacia arriba (Sx.1 >> Sx.8) NOTA: "x" hace referencia al índice de registro de desplazamiento. |
|
Parámetro |
Índice de registro de desplazamiento: el índice del registro de desplazamiento en el programa. Ajustes posibles: 1 a 4
Bit de registro de desplazamiento que determina el valor de la salida Q. Remanencia activada (ON) = el estado se guarda de forma remanente. |
|
Salida Q |
El valor de la salida equivale al bit de registro de desplazamiento configurado. |
Parámetro
Los dispositivos LOGO! 0BA7 o 0BA8 ofrecen cuatro registros de desplazamiento con 8 bits cada uno. El índice de registro de desplazamiento corresponde a uno de los cuatro registros de desplazamiento en el programa. Los bits de registro de desplazamiento están numerados en Sx.y, siendo "x" el índice e "y" el número de bit.
Cronograma
Si el índice de registro de desplazamiento es 1, los bits de registro de desplazamiento serán S1.1 a S1.8.
Descripción de la función
Con el flanco ascendente (cambio de 0 a 1) en la entrada Trg (Trigger), la función lee el valor de la entrada In.
Dependiendo del sentido de desplazamiento, este valor se aplica en el bit de registro de desplazamiento Sx.1 a Sx.8:
Dir = 0 (desplazamiento hacia arriba): Sx.1 adopta el valor de la entrada In, el valor anterior de Sx.1 se desplaza a Sx.2, Sx.2 a Sx.3 ... Sx.7 a Sx.8
Dir = 1 (desplazamiento hacia abajo): Sx.8 adopta el valor de la entrada In, el valor anterior de S1.8 se desplaza a Sx.7, Sx.7 a Sx.6 ... Sx.2 a Sx.1.
En la salida Q se devuelve el valor del bit de registro de desplazamiento configurado.
Si la remanencia no está activada, tras producirse un corte de alimentación, la función de desplazamiento comienza de nuevo en Sx.1 o Sx.8.