Automation Direct DL05 Manual Del Usuario página 234

Tabla de contenido

Publicidad

Capítulo 13: F0-4AD2DA-2 - 4 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
LD
V2000
MUL
K1000
DIV
K4095
OUT
V2010
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
SP1
Manual de módulos opcionales para DL05/DL06, 2a Ed., 8/07
Cuando SP1 está ON, carga la lectura del canal 1 al acumulador
Multiplica el contenido del acumulador por 1000 (para un rango 0–1000).
Divide el contenido del acumulador por 4095(resolución del módulo).
Almacena el resultado en V2010.
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
1
2
3
.
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
13–13

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Dl06

Tabla de contenido