Capítulo 15: 4 canales de medición de temperatura con termopar
Lecturas negativas de temperatura con magnitud + signo
1
Con rangos bipolares se necesita una lógica adicional para determinar si el valor representa una
temperatura (o voltaje) positiva o negativa. Hay una solución sencilla:
2
• Si usted usa rangos bipolares y obtiene un valor mayor o igual a 8000 H , el valor es negativo.
• " Si usted obtiene un valor menor o igual a 7FFF H , el valor es positivo.
3
El bit del signo es el bit más significativo, que combina 8000H al valor de datos. Si el valor es
mayor o igual a 8000H, usted sólo tiene que remover el bit más significativo y los bits activos
4
del canal para determinar el valor absoluto del dato.
Los siguientes dos programas muestran cómo usted puede hacer esto. El primer ejemplo usa
magnitud más signo (binario) y el segundo ejemplo usa magnitud más signo (BCD).
5
Ya que usted siempre quiere saber cuando un valor es negativo, estos rungs se deben colocar
antes de cualquiera otra operación que use los datos, tal como instrucciones de matemáticas, las
6
operaciones de proporción, etcétera. También, si usted usa las instrucciones de programa de
etapas, estos rungs deben estar en una etapa que es siempre activa.
7
NOTA: Usted sólo necesita esta lógica para cada canal que usa señales bipolares de entrada. Los ejemplos
8
Magnitud más signo (Binario)
9
Canal 1
SP1
10
11
12
13
14
Canal 2
SP1
15
B
C
D
15–16
Manual de módulos opcionales para DL05/DL06, 2a Ed., 8/07
sólo muestran dos canales.
V2000
K8000
?
V2002
K8000
?
Carga el dato del canal 1 desde la memoria V2000
LD
al acumulador. El contacto SP1 está siempre ON.
V2000
Esta instrucción filtra el bit de signo del dato binario, si
AND
está configurado como 1. Sin este paso, los valores
K7FFF
negativos no estarán correctos de modo que no se
olvide de incluir este renglón.
Copia el valor en el acumulador a V2010. Este valor es
OUT
el valor absoluto de la señal de temperatura y ahora se
V2010
puede usar nomalmente.
C1
El dato de temoperatura en el canal 1 es negativo cuando C1
OUT
está ON (un valor -1,0 se lee como 8010, -2,0 es 8020, etc)
Carga el dato del canal 2 desde la memoria V2002
LD
al acumulador. El contacto SP1 está siempre ON.
V2002
Esta instrucción filtra el bit de signo del dato binario, si
está configurado como 1. Sin este paso, los valores
AND
negativos no estarán correctos de modo que no se
K7FFF
olvide de incluir este renglón.
Copia el valor en el acumulador a V2012. Este valor es
OUT
el valor absoluto de la señal de temperatura y ahora se
V2012
puede usar nomalmente.
C2
El dato en el canal 2 es negativo cuando C2 está ON
OUT
(un valor -1,3 se lee como 8013, -2,7 es 8027, etc)
.
.
.