Capítulo 11: F0-4AD2DA-1 - 4 entradas y 2 salidas analógicas de corriente
Programa de conversión de unidades
1
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
2
usted tiene datos BCD cargados en las dirección V2000 en formato BCD.
3
4
5
6
7
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
8
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
9
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
10
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.
11
SP1
12
13
14
A
SP1
B
C
D
11–14
Manual de módulos opcionales para DL05/DL06, 2a Ed., 8/07
Nota: este ejemplo usa SP1, contacto que está siempre ON. Ud. puede
usar también contactos de permiso X, C, etc.
SP1
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
LD
en unidades de ingeniería. Este ejemplo considere valores en BCD. Ya
V2300
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.
MUL
K4095
Divide el contenido del acumulador por 1000 (Este es el valor máximo de
DIV
V2300).
K1000
Copia el resultado en BCD en V2010, que es la dirección de memoria
OUT
V2010
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
LD
en unidades de ingeniería. Este ejemplo considere valores en BCD. Ya
V2301
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
MUL
Multiplica el contenido del acumulador por 4095.
K4095
Divide el contenido del acumulador por 1000 (Este es el valor máximo de
DIV
V2301).
K1000
Copia el resultado en BCD en V2011, que es la dirección de memoria
OUT
configurada para enviar los datos al canal 2 de salida del módulo.
V2011
.