Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microwin Escalado de Valores Analogicos
Microwin Escalado de Valores Analogicos
Ejemplo N 38
SIMATIC
Ejemplos S7-200
Grupo
6
Tema
Escalado de valores analgicos
Descripcin resumida
Este programa lee un valor analgico para la entrada de uno de los canales de entrada
analgicos en el ST-200 y alimenta el valor de salida XQ a una zona escalada por el usuario.
Todos los parmetros necesarios deben configurarse con valores en el segmento de
inicializacin del programa. Las siguientes variables son relevantes para la frmula de
escalado:
Ov = valor de salida escalado
Iv = valor analgico de entrada
Osh = lmite superior de la escala para el valor de salida escalado
Osl = lmite inferior de la escala para el valor de salida escalado
Ish = lmite superior de la escala para el valor analgico de entrada
Isl = lmite inferior de la escala para el valor analgico de entrada
El esquema de escalado puede representarse de la siguiente manera:
Valores
salida
escalados
Osh
Ov
Valores
Osl
Isl
Iv
Ish
analg
entrada
La siguiente frmula de clculo del valor escalado puede obtenerse del diagrama:
Ov = [(Osh - Osl) * (Iv - Isl) / (Ish - Isl)] + Osl
S7-200
Ejemplo N 38
Diagrama de bloques
Entrada
P1
Q0.0
Lquido
P2
Q0.1
0-10V
Salida
Transductor de
presin
diferencial
4-20mA
Indicador
analg.
24V
0V
A+ A-
CPU 214
Vo Io L+ M
EM 235
I0.0
I0.1
Abrir Cerrar
entrada entrada
TD 200
F5
F1
F6
F2
F7
F3
F8
F4
SHIFT
ESC ENTER
S7-200
Ejemplo N 38
Bloque datos:
Configurar TD200
Inicializar - valores de
e s c a l a m xim o y m nim o
SBR: 0
Valores de escala para
salida analgica
Truncar valor
retornado y mover
a AQW
to the AQW
SBR:0
Escalar valores
para TD 200
Habilitar m ensaje de
TD 200 adecuado
Fin
program a
S7-200
Ejemplo N 38
Requisitos de hardware
1. Definicin de una zona de entrada para mdulos analgicos EM235
Para definir la zona operativa de la tensin de entrada o intensidad de entrada, existen 6
microinterruptores DIP en la parte inferior del mdulo EM235. Los potencimetros OFFSET y
GAIN sirven para calibrar los mdulos de entradas analgicas.
0 to 200ma
Range
Margen
hasta
20 mA
OFF
ON
1
11
CompenMicrointerruptores
Dip de configuracin
Offset Ganancia
Gain
Configuration
Dip-Switches
sacin
S7-200
Ejemplo N 38
LD
MOVD
MOVW
DTR
SM0.0
0
AIW0
AC1
AC1
AC1
VD500
// Siempre
// borrar AC1
// mover palabra de entrada analgica 0 a AC1
// convertir valor de AC1 de decimal a real
S7-200
Ejemplo N 38
//Los valores de escalado mximo y mnimo para AIW0, AQW0 y el TD200 deben moverse a ubicaciones de
// almacenamiento temporales para su utilizacin en la subrutina 0.
//
LD
SM0.0
// Siempre
MOVD
VD500
VD1000
// mover AIW0 a VD1000
MOVD
VD200
VD1004
// mover valor mx._escala AIW (32000) a VD1004
MOVD
VD204
VD1008
// mover valor mn._escala AIW (3200)a VD1008
MOVW
VW208
VW1012
// mover valor mx._escala AIW (32000) a VD1012
MOVD
VD212
VD1016
// mover valor mn. _escala AQW (0) a VD1016
CALL
0
// llamar a subrutina 0
LD
TRUNC
MOVW
SM0.0
VD2000
AC1
LD
MOVD
MOVD
CALL
SM0.0
VD216
VD220
0
AC1
AQW0
VD1012
VD1016
// Siempre
// Truncar valor enviado desde SBR 0 y colocarlo en AC1
// mover valor a palabra de salida analgica
// Siempre
// mover TD200 valor mx._escala (10) a VD1012
// mover TD200 valor mn._escala (0) a VD1016
// llamar a subrutina 0
S7-200
Ejemplo N 38
LD
MOVR
*R
TRUNC
MOVW
=
SM0.0
VD2000
AC1
KR+100.000 AC1
AC1
AC1
AC1
VW116
V10.7
// Siempre
// mover valor devuelto de SBR 0 a AC1
// multiplicar valor por 100.00
// truncar valor en AC1
// mover el valor en AC1 al val. de pal. incrustada para indic. en TD200
// habilitar mensaje de TD200
LDR>=
=
VD2000
V10.6
VD224
LDR<=
=
VD2000
V10.5
VD228
LDN
A
AN
=
V10.6
I0.0
Q0.1
Q0.0
// Contenedor no lleno,
// y Abrir entrada activada,
// y vlvula de salida no esta abierta,
// abrir vlvula de entrada
S7-200
LDN
A
AN
=
V10.5
I0.1
Q0.0
Q0.1
Ejemplo N 38
MEND
// Subrutina 0:
//
// La SBR0 es responsable de ejecutar las operaciones matemticas que escalan
// la palabra de entrada analgica para el TD200 y el AQW0.
// La frmula es la siguiente:
//
Ov = [(Osh - Osl) * (Iv - Isl) / (Ish - Isl)] + Osl
//
SBR
0
// Subrutina 0
LD
SM0.0
// Siempre
MOVR
VD1012
AC1
// mover valor mx.escala a AC1
-R
VD1016
AC1
// y deducir valor mn.e scala de 1
MOVR
VD1004
AC2
// mover valor mx.escala a AC2
-R
VD1008
AC2
// y deducir valor mn.escala de AC2
MOVR
VD1000
AC3
// mover AIW0 a AC3
-R
VD1008
AC3
// y deducir valor mn._scale AIW de AC3
S7-200
LD
/R
*R
MOVR
+R
SM0.0
AC2
AC1
AC3
VD1016
AC3
AC3
VD2000
VD2000
RET
Ejemplo N 38
// Siempre
// dividir el valor en AC3 entre el valor en AC2
// multiplicar el valor en AC1 por AC3
// aadir el valor en AC3 a VD1016
// y colocar la suma en VD2000
//Retorno
S7-200
Ejemplo N 38
//
10
S7-200
Ejemplo N 38
Notas generales
Los Ejemplos de Aplicacin para SIMATIC S7-200 se facilitan para ofrecer a los usuarios del
S7-200 indicaciones orientativas sobre cmo pueden resolverse, desde el punto de vista de la
tcnica de programacin, determinadas tareas con este PLC. Estas instrucciones no tienen por
finalidad abarcar todos los detalles o variaciones del equipo, ni tienen presente cualquier
eventualidad posible. La utilizacin de los Ejemplos de Aplicacin para el S7-200 es libre.
Siemens se reserva el derecho de introducir cambios en las especificaciones aqu mostradas o
realizar mejoras en cualquier momento sin previo aviso ni obligacin. Esto no exime al usuario
de la responsabilidad de seguir prcticas exactas para la aplicacin, instalacin, explotacin y
mantenimiento del equipo adquirido. Si surgiera algn conflicto entre la informacin general
contenida en esta publicacin, el contenido de los dibujos o esquemas o el material
complementario, o ambos, tendrn prioridad estos ltimos.
Siemens no asume ninguna responsabilidad, sea cual sea el motivo jurdico, por los daos o
lesiones personales derivados del uso de los ejemplos de aplicacin.
Reservados todos los derechos. Cualquier forma de duplicado o distribucin, incluso de
extractos, est permitida nicamente con la autorizacin expresa de SIEMENS.
11
S7-200
12
Ejemplo N 38