14-8
Instrucciones de archivo
BSR - Bit Shift Right
BSR
BSR
Bit Shift Right
File
#B3:3
Control
R6:0
Bit Address
I:0/15
Length
1<
Publicación 1762-RM001D-ES-P - Octubre 2002
Tipo de instrucción: salida
Tabla 14.10 Tiempo de ejecución de la instrucción BSR
EN
DN
Controlador
MicroLogix 1200
MicroLogix 1500
Si desea desplazar más de un bit por escán, debe crear un lazo en la aplicación,
usando las instrucciones JMP, LBL y CTU.
La instrucción BSR carga datos en una matriz de bits, en una transición de
renglón de falso a verdadero, un bit a la vez. Los datos son desplazados hacia la
derecha a través de la matriz, luego descargados, un bit a la vez. La siguiente
figura muestra la operación de la instrucción BSR.
47
46
45
44
43
42
63
62
61
60
59
58
NO VÁLIDO
Bit de origen
I:23/06
Esta instrucción usa los siguientes operandos:
• File: el operando File (archivo) es la dirección de la matriz de bits que va a
manipularse.
• Control: el operando Control es la dirección del elemento de control de
BSR. El elemento control consta de 3 palabras:
Palabra 0 EN
Palabra 1 Tamaño de la matriz de bits (número de bits)
Palabra 2 no se usa
(1) EN - El bit de habilitación se establece en una transición de renglón de falso a verdadero e indica que la
instrucción está habilitada.
(2) DN - El bit de efectuado, cuando se establece, indica que la matriz de bits se ha desplazado una posición.
(3) ER - El bit de error, cuando se establece, indica que la instrucción detectó un error, tal como introducción de un
número negativo para el operando Length o Source.
(4) UL - El bit de descarga es la salida de la instrucción. Evite usar el bit UL (descarga) cuando el bit ER (error) está
establecido.
• Bit Address: el origen es la dirección del bit (Bit Address) que va a
transferirse a la matriz de bits en la última (más alta) posición de bit.
• Length: el operando Length contiene la longitud en bits de la matriz de
bits. El rango para la longitud es 0 a 2048.
Cuando el renglón es:
Verdadero
32 µs + 1.3 µs/palabra
26.1 µs + 1.07 µs/palabra
41
40
39
38
37
57
56
55
54
53
69
15
14
13
12
(1)
--
(2)
--
DN
Falso
1.3 µs
1.4 µs
Bit de descarga
(R6:0/10)
36
35
34
33
32
52
51
50
49
48
68
67
66
65
64
El bloque de datos es desplazado un bit
a la vez, desde el bit 69 hasta el bit 32.
11
10
9 8 7 6 5 4 3 2 1 0
(3)
(4)
no se usa
ER
UL
Matriz de 38
bits #B3:2