Capítulo 16 Función de PLC | | | | Serie C2000
Banderas y signo positivo/negativo de los valores:
API
SUB
21
D
Dispositivo
s de bits
X
Y
M
S1
S2
D
Operandos: ninguno
1.
2.
3.
4.
En la resta BIN de 16 bits:
Ejemplo
Cuando X0 = On, el contenido de D0 restará el contenido de D10 y se almacenará el
resultado de la resta en D20.
16 bits: Bandera de cero
-2, -1, 0
-32,768
Bandera de
acarreo
32 bits: Bandera de cero
-2, -1, 0 -2,147,483,648
Bandera de
acarreo
S1
S2
P
Dispositivos de palabras
K
H KnX KnY KnM T
*
*
*
*
*
*
*
*
*
*
*
*
S1: minuendo
S2: ubstraendo
Esta instrucción resta S1 y S2 en formato BIN y almacena el resultado en D.
El bit más alto es el bit simbólico 0 (+) y 1 (-), que es adecuado para la resta
algebraica.
Cambios de bandera en la resta binaria:
En la instrucción de 16 bits:
Si el resultado de la operación
Si el resultado de la operación
Si el resultado de la operación
On.
X0
SUB
Bandera de cero
-1, 0
1
Bit más alto de
Bit más alto
los datos = 0
de los datos
(positivo)
= 1 (negativo)
Bandera de cero
-1, 0
1
Bit más alto de
Bit más alto
los datos = 0
de los datos
(positivo)
= 1 (negativo)
Resta
D
Comandos de 16 bits (7 PASOS)
SUB
C
D
*
*
*
Comandos de 32 bits (13 PASOS)
*
*
*
*
*
*
Señal de bandera: Bandera cero M1020
D: Resultado de la división.
0, bandera cero M1020 = On.
=
-32,768, bandera de acareo M1021 = On.
<
32.767, bandera de transporte M1022 =
>
D0
D10
D20
16-56
Bandera de cero
32,767
0
1 2
Bandera de
transporte
Bandera de cero
2,147,483,647 0 1 2
Bandera de
transporte
SUBP
Bandera de acarreo M1021
andera de transporte M1022