Capítulo 12: F0-2AD2DA-2 - 2 entradas y 2 salidas analógicas de voltaje
Programa de conversión de unidades
El ejemplo siguiente muestra cómo escribir un programa para realizar la conversión a una
unidad de ingeniería desde una entrada en el rango de 0 - 4095. Este ejemplo asume que
usted tiene datos BCD cargados en las dirección V2000 en formato BCD.
Nota: este ejemplo usa SP1, contacto que está siempre ON. Ud. puede
usar también contactos de permiso X, C, etc.
SP1
Programa de conversión de unidades de salidas
El programa siguiente de ejemplo le muestra cómo escribir un programa para ejecutar la
conversión de unidades de ingeniería a un formato de datos de salidas en el rango 0-4095. Este
ejemplo asume que usted ha calculado o cargado los valores en unidades de ingeniería entre 0-
1000 en formato BCD y que los ha almacenado en V2300 y V2301 para los canales 1 y 2
respectivamente. Los PLCs DL05 y DL06 tienen instrucciones que hacen operaciones
aritméticas directas usando formato BCD. Es usualmente más fácil ejecutar cualquier cálculo
en BCD y después convertir el valor a binario (si fuera el caso) antes de que usted envíe los datos
al módulo.
SP1
LD
V2300
MUL
K4095
DIV
K1000
OUT
V2010
SP1
LD
V2301
MUL
K4095
DIV
K1000
OUT
V2011
Manual de módulos opcionales para DL05/DL06, 2a Ed., 8/07
Cuando SP1 está ON, carga la lectura del canal 1 al acumulador
LD
V2000
Multiplica el contenido del acumulator por 1000 (para un rango 0–1000).
MUL
K1000
Divide el contenido del acumulador por 4095(resolución del módulo).
DIV
K4095
Almacene el resultado en V2100.
OUT
V2100
Carga al acumulador el contenido de la memoria V2300, que es un valor
en unidades de ingeniería. Este ejemplo considere valores en BCD. Ya
que se usa SP1, el renglón ejecuta la acción en cada barrido de la CPU.
Se puede usar también cualquier otro elemento tal como X, Y, C
Multiplica el contenido del acumulador por 4095.
Divide el contenido del acumulador por 1000 (Este es el valor máximo de
V2300).
Copia el resultado en BCD en V2010, que es la dirección de memoria
configurada para enviar los datos al canal 1 de salida del módulo.
Carga al acumulador el contenido de la memoria V2301, que es un valor
en unidades de ingeniería. Este ejemplo considere valores en BCD. Ya
que se usa SP1, el renglón ejecuta la acción en cada barrido de la CPU.
Se puede usar también cualquier otro elemento tal como X, Y, C
Multiplica el contenido del acumulador por 4095.
Divide el contenido del acumulador por 1000 (Este es el valor máximo de
V2301).
Copia el resultado en BCD en V2011, que es la dirección de memoria
configurada para enviar los datos al canal 2 de salida del módulo.
.
12–13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D