Professional Documents
Culture Documents
-SCE
Manual de formacin
para soluciones generales en automatizacin
Totally Integrated Automation (T I A )
MDULO B2
Procesamiento de valores analgicos
T I A Manual de Formacin
Edicin: 02/2002
Pgina 1 de 13
Mdulo B2
Procesamiento de Valores Analgicos
Este documento fue suministrado por SIEMENS Siemens A&D SCE (Tecnologa en Automatizacin y
Accionamientos, Siemens A&D, coopera con la Educacin) para formacin. Siemens no hace ningn tipo de
garanta con respecto a su contenido.
El prstamo o copia de este documento, incluyendo el uso e informe de su contenido, slo se permite dentro
de los centros de formacin.
En caso de excepciones se requiere el permiso por escrito de Siemens A&D SCE (Mr. Knust: E-Mail:
michael.knust@hvr.siemens.de). Cualquier incumplimiento de estas normas estar sujeto al pago de los
posibles perjuicios causados. Todos los derechos quedan reservados para la traduccin y posibilidad de
patente.
Agradecemos al Ingeniero Michael Dziallas, a los tutores de las escuelas de formacin profesional, as como a
todas aquellas personas que nos han prestado su colaboracin para la elaboracin de este documento.
T I A Manual de Formacin
Edicin: 02/2002
Pgina 2 de 13
Mdulo B2
Procesamiento de Valores Analgicos
PGINA:
1.
Introduccin........................................................................................................
2.
3.
4.
Operaciones Matemticas..................................................................................
4.1.
4.2.
4.3.
9
10
11
5.
12
5.1.
5.2.
13
14
Informacin
Programacin
Ejercicio Ejemplo
Notas
T I A Manual de Formacin
Edicin: 02/2002
Pgina 3 de 13
Mdulo B2
Procesamiento de Valores Analgicos
1.
INTRODUCCIN
El mdulo B2 pertenece al contenido de las Funciones Adicionales de Programacin STEP 7.
Programacin Bsica
De STEP 7
2 - 3 das
Mdulos A
Funciones Adicionales
de Programacin STEP 7
2- 3 das
Mdulos B
Sistemas de Bus de
Campo Industrial
2- 3 das Mdulos D
Programacin
Secuencial
2- 3 das Mdulos C
C
Visualizacin de
Procesos
2- 3 das Mdulos F
Comunicacin IT
con SIMATIC S7
1- 2 das Mdulo E
Seales Analgicas
Operaciones Matemticas
Requisitos:
Para el correcto aprovechamiento de este mdulo, se requieren los siguientes conocimientos:
Programacin Bsica de PLC con STEP 7 ( Mdulo A3 - Puesta en Marcha programando PLC
con STEP 7)
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 4 de 13
2
3
4
2 STEP 7
1 PC
3 PC Adapter
4 SIMATIC S7-300
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 5 de 13
2.
SEALES ANALGICAS
Al contrario que una seal binaria o digital, la cual puede aceptar solo dos valores Con Tensin
+24V y Sin Tensin 0V, las seales analgicas pueden aceptar tantos valores como se deseen,
dentro de unos ciertos rangos. Un ejemplo tpico de un transductor analgico es un potencimetro.
Dependiendo de la posicin del mando, se proporciona un valor diferente de resistencia hasta un
valor mximo.
Ejemplos de medidas analgicas en tecnologas de sistemas de control:
Estos valores son convertidos a valores de voltaje, intensidades de corriente o resistencias con la
ayuda de transductores de medida. Por ejemplo, si se desea medir un determinado nmero de
revoluciones, el cambio de velocidad puede convertirse en un rango de entre 500... 1500 R/min, a
travs de un captador de medida, en un voltaje que oscile entre 0... +10V. Cuando el nmero de
vueltas sea de 865 R/min, el captador de medida emitir un voltaje de + 3.65 V.
500
865
1500 R/min
365
1000 R/min
10V
0V
+10V
20mA/10V
10V: 2048 = 0,0048828
Las diferencias de potencial
11 Bit
0
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 6 de 13
3.
Tipo y
descripcin
Tamao
en Bits
FormatoOpciones
Ejemplo
BOOL (Bit)
Texto Booleano
TRUE/FALSE
TRUE
BYTE (Byte)
Nmero
Hexadecimal
B#16#0 a B#16#FF
B#16#10
WORD (Palabra)
16
Nmero Binario
2#0 a 2#1111_1111_1111_1111
2#0001_0000_0000_0000
Nmero
Hexadecimal
W#16#0 a W#16#FFFF
W#16#1000
BCD
C#0 a C#999
C#998
Nmero Decimal
sin signo
B#(0,0) a B#(255,255)
B#(10,20)
Nmero Binario
2#0 a
2#1111_1111_1111_1111_1111_1111_11
11_1111
2#1000_0001_0001_1000_10
11_1011_0111_1111
Nmero
Hexadecimal
DW#16#0000_0000 a
DW#16#FFFF_FFFF
DW#16#00A2_1234
Nmero Decimal
sin signo
B#(0,0,0,0) a B#(255,255,255,255)
B#(1,14,100,120)
DWORD (Doble
Palabra)
32
INT (Entero)
16
Nmero Decimal
con signo
-32768 a 32767
32
Nmero Decimal
con signo
L#-2147483648 a L#2147483647
L#1
REAL (Nmero en
coma flotante)
32
1.234567e+13
S5TIME
(Tiempo Simatic)
16
Tiempo S7 en
pasos de 10 ms
S5T#0H_0M_0S_10MS a
S5T#2H_46M_30S_0MS and
S5T#0H_0M_0S_0MS
S5T#0H_1M_0S_0MS
S5TIME#1H_1M_0S_0MS
TIME
(Tiempo IEC)
32
Tiempo IEC en
pasos desde
1ms, entero con
signo
-T#24D_20H_31M_23S_648MS a
T#24D_20H_31M_23S_647MS
T#0D_1H_1M_0S_0MS
TIME#0D_1H_1M_0S_0MS
DATE
(Fecha IEC)
16
Fecha IEC en
pasos de 1 da
D#1990-1-1 a D#2168-12-31
DATE#1994-3-15
TIME_OF_DAY
(Fecha y Hora)
32
TIME_OF_DAY#1:10:3.3
CHAR (Carcter)
Caracteres ASCII
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
A, B etc.
Tipos de Datos
Operaciones Matemticas
Pgina 7 de 13
Nota:
Para el procesamiento de valores analgicos, los tipos de datos INT y REAL juegan un
papel fundamental, porque los valores analgicos introducidos existen como valores
reales en el formato INT. Debido a errores de redondeo por el tipo INT, slo los
nmeros reales REAL entran en juego para un posterior procesamiento preciso.
4.
OPERACIONES MATEMTICAS
4.1
Operacin
Tamao en
Bits
Funcin
+I
16
-I
16
*I
16
/I
16
+D
32
-D
32
*D
32
/D
32
MOD
32
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 8 de 13
4.2
Funcin
+R
Suma de nmeros en coma flotante (32 Bit, IEEE-FP) contenidos en los ACCUs 1 y 2 y guarda el
resultado (32 bits) en el ACCU 1.
-R
Resta de nmeros en coma flotante (32 Bit, IEEE-FP) contenidos en los ACCUs 1 y 2 y guarda el
resultado (32 bits) en el ACCU 1.
*R
Multiplicacin de nmeros en coma flotante (32 Bit, IEEE-FP) contenidos en los ACCUs 1 y 2 y
guarda el resultado (32 bits) en el ACCU 1.
Divisin de nmeros en coma flotante (32 Bit, IEEE-FP). Se divide el contenido del ACCU 2 por el
del ACCU 1. El resultado (32 bits) se guarda en el ACCU 1.
Calcula la raz cuadrada del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Calcula el cuadrado del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Calcula el logaritmo neperiano del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el
ACCU 1 y guarda el resultado (32 bits) en el ACCU 1.
Calcula el nmero e del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Calcula el seno del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y guarda
el resultado (32 bits) en el ACCU 1.
Calcula el coseno del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Calcula la tangente del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Calcula el arcoseno del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Calcula el arcocoseno del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
/R
SQRT
SQR
LN
EXP
SIN
COS
TAN
ASIN
ACOS
ATAN
Introduccin
Calcula el arcotangente del nmero en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 9 de 13
4.3
Funcin
BTI
Conversin BCD a entero (16 Bit). Esta operacin convierte un nmero BCD contenido en el
ACCU 1 en un entero (16 Bit). El resultado se deposita en el ACCU1
BTD
Conversin BCD a entero (32 Bit). Esta operacin convierte un nmero BCD contenido en el
ITB
ITD
DTB
DTR
Entero (32 Bit) convertido a BCD. Esta operacin convierte un nmero entero (32 bits)
contenido en el ACCU 1 en un nmero BCD. El resultado se deposita en el ACCU1
Entero (16 Bit) convertido a real (32 bits, IEEE-FP). Esta operacin convierte un nmero entero
(16 bits) contenido en el ACCU 1 en un nmero real (32 bits, IEEE-FP). El resultado se deposita
en el ACCU1 (32 Bit, IEEE-FP).
RND
RND+
Redondeo al siguiente entero superior. Esta operacin redondea el nmero convertido al siguiente
entero superior.
RND-
Redondeo al entero inferior. Esta operacin redondea el nmero convertido al valor de su parte
entera.
TRUNC
Nota:
Introduccin
Redondeo truncado. Esta operacin toma slo la parte entera del nmero.
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 10 de 13
5.
PEW x
PAW x
Cada valor analgico (Canal) corresponde a una palabra de entrada-salida. El formato es entero
INT.
El direccionamiento de las palabras de entrada/salida analgicas dependen de la direccin de
comienzo del mdulo. Si el mdulo analgico se coloca en el slot 4, su direccin de comienzo
estndar es 256. La direccin de comienzo de cada mdulo adicional se incrementa en 16 bytes.
Esta direccin estndar se puede comprobar en la tabla de configuracin hardware en la vista
detallada.
Por ejemplo, la direccin de comienzo del primer canal del mdulo de entradas analgicas colocado
en el slot 6 del rack es la PEW 288. El segundo canal tiene la direccin PEW 290. Si el mdulo
fuera de entradas/salidas analgicas, el primer canal de salidas analgicas sera el PAW 288, etc. .
El proceso de transformacin del valor analgico para el posterior procesamiento en el PLC
(digitalizacin) es el mismo tanto para entradas como para salidas.
Para el mdulo SM334, con 4 entradas y 2 salidas analgicas, con rango de tolerancias de 0 a 10V
y de 20mA, respectivamente, el valor digitalizado se muestra de la siguiente forma:
0V
0A/0V
200
0
UG R
10mA/5V
13824
35 0
5V
20mA/10V
500
27648
OG R
10 V
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 11 de 13
5.1.
Introduccin
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 12 de 13
5.2.
Introduccin
//
//
//
//
//
//
//
//
//
Seales Analgicas
T I A Manual de Formacin
Edicin: 02/2002
Tipos de Datos
Operaciones Matemticas
Pgina 13 de 13