Instrucciones para la transferencia de datos
5.2.2
Transferencia de operandos en grupos de bits
En el párrafo anterior se explicó el modo de transferencia de constantes o los contenidos de
registros de datos hacia otros registros de datos, a través de una instrucción MOV. Los valores
numéricos se pueden almacenar también en operandos de bits consecutivos, como los relés
internos. Para actuar sobre varios operandos de bits consecutivos a través de una instrucción
de aplicación, se indica la dirección del primer operando de bit conjuntamente con un factor
„K" que indica la cantidad de operandos.
Este factor „K" indica la cantidad de unidades con 4 operandos respectivamente: K1 = 4 ope-
randos, K2 = 8 operandos, K3 = 12 operandos, etc.
Con la indicación „K2M0" se definen p. ej. los ocho relés internos M0 a M7. Es posible la aplica-
cón de factores de K1 (4 operandos) a K8 (32 operandos).
Ejemplos para la indicación de operandos de bits
–
K1X0:
–
K2X4:
–
K4M16: 16 relés internos, arranque con M16
–
K3Y0:
–
K8M0: 32 relés internos, arranque con M0
La posibilidad de actuar sobre varios operandos de bit con una sola instrucción, reduce tam-
bién el trabajo de programación. Las siguientes dos secuencias de programa tienen la misma
función: La transferencia de estados de señal de los relés internos M0 a M3 hacia las salidas
Y10 a Y13.
M8000
Cuando el destino de datos es más pequeño que la fuente de datos, no se transfieren los bits
que sobran (véase la siguiente ilustración, ejemplo superior). Cuando el destino de datos es
más grande que la fuente de datos, se llenan las posiciones adicionales con „0". Mediante la
interpretación del bit 15 como signo, el valor generado resulta siempre positivo. (Como en el
ejemplo inferior en la siguiente ilustración.)
Bit 15
0
Bit de signo (0: positivo, 1: negativo)
M15
M14 M13
Bit de signo (0: positivo, 1: negativo)
0
Bit 15
5 – 10
4 entradas, arranque con X0
8 entradas, arranque con X4
12 salidas, arranque con Y0
MOV K1M0 K1Y010
1
0
1
0
1
Estos relés internos no se modifican.
M12 M11 M10
0
0
0
0
0
(X0 a X3)
(X4 bis X13, conteo octal!)
(M16 a M31)
(Y0 a Y13, conteo octal!)
(M0 a M31)
M0
M1
M2
M3
0
1
0
1
MOV D0 K2 M0
0
1
M9
M8
M7
M6
M5
MOV K2 M0 D1
0
0
0
1
Programación avanzada
Y010
Y011
Y012
Y013
0
1
0
1
0
0
1
0
1
0
M4
M3
M2
M1
0
1
0
1
0
MITSUBISHI ELECTRIC
Bit 0
1
1
M0
1
Bit 0