Está en la página 1de 43

ESCALADO DE SEAL ANALGICA

RAMON FERNANDEZ
ESCALADO DE SEAL ANALGICA

Hay autmatas que tienen libreras donde


tienen bloques especficos para realizar
automticamente el escalado solo
introduciendo los datos, en el caso de
Step7 Microwin de Siemens.

3.1 Descripcin de la librera "Scale"


La librera "scale.mwl" contiene mdulos de
funcin para convertir el escalado de tipo
INTEGER a REAL (S_ITR), de tipo REAL a
REAL (S_RTR) y de tipo REAL a INTEGER
(S_RTI).

2
ESCALADO DE SEAL ANALGICA
3.2 Escalado de la entrada 3.3 Modificacin del escalado al
analgica al formato de datos formato de tipo de datos REAL
de salida REAL (S_ITR) (S_RTR)
Las funciones S_ITR ofrecen la Las funciones S_RTR ofrecen la
posibilidad de convertir seales de posibilidad de convertir rangos de
entradas analgicas en valores valores enteros de formato REAL (por
normalizados entre 0.0 y 1.0 (tipo ejemplo, los valores de entrada entre
REAL). 0.0 y 1.0 a la zona de salida en
porcentaje).

Figura 06
3 Figura 05
ESCALADO DE SEAL ANALGICA
3.4 Conversin al formato de Se tiene un fluido determinado dentro de un
escalado de salidas analgicas contenedor cerrado.
INTEGER (S_RTI) El conversor de medida de diferencia de presin
Las funciones S_RTI convierten un suministra una intensidad (4 - 20 mA) a la
nmero real en el tipo de datos de entrada del mdulo de entradas analgicas. La
salida analgica INTEGER. intensidad es proporcional al nivel de llenado del
contenedor.
El mdulo analgico EM 235 se tiene que
calibrar de tal manera que el valor analgico de
20 mA, con un nivel de llenado de 10 m, se
convierta al valor digital 32.000. Con un nivel de
llenado de 0 m, el valor analgico de 4 mA se
convierte al valor digital 6.400. El programa
realiza la escala de los valores digitales
convertidos en altura en metros.

Figura 07
4
ESCALADO DE SEAL ANALGICA
La tensin para el sealizador del nivel de llenado se tiene que crear a travs del mdulo
de salidas analgicas. Esta tensin se crea escribiendo el valor digital correspondiente en
una palabra de salidas analgicas (AAW).
El mdulo de salidas analgicas suministra la altura del nivel de llenado (entre 0 y 10
metros) al equipo de medida en forma de una tensin entre 0 V y 10 V. La sealizacin
analgica del equipo de medida reacciona a la tensin con un movimiento de la aguja que
es proporcional al nivel de llenado.
La frmula escala cada valor que se encuentra entre un valor de escalado mximo y
mnimo. Este programa recibe la palabra de entradas analgicas (AEW) y la escala para el
mdulo de salidas analgicas.
Primero, el programa lee la palabra AEW, es decir un valor entre 4 y 20 mA (6.400 y
32.000), y escala el valor a un nmero normalizado entre 0.0 y 1.0 (consulte la figura
05). Este valor se escala para el rango de 0.0 a 100.0 (consulte la figura 06) y de 0 a
32.000 (consulte la figura 07).

5
ESCALADO DE SEAL ANALGICA
Frmula
La siguiente frmula se deduce del diagrama para el clculo del valor escalado:

Ov = (Osh - Osl) / (Ish - Isl) * (Iv - Isl) + Osl

6
ESCALADO DE SEAL ANALGICA
COMO SE REALIZA EL ESCALADO
FORMULA

10 V 350C
Xmax ----------- Ymax
X Y
X0 ----------- Y0

X0 = 5,3V Y0

10V ----------- 350C

5,3V ----------- Y0

0V 0C

7
ESCALADO DE SEAL ANALGICA
FORMULA
UNA REGLA DE TRES.

10 V 350C

X Y
10V ----------- 350C
X0 = 5,3V Y0
5,3V ----------- Y0

Y0 = 5,3 * 350 = 185C


10

0V 0C

8
ESCALADO DE SEAL ANALGICA
Esto hay que introducirlo en una formula que va dentro del PLC

10 V 350C Y0 = (350) * (X0)


10
X Y

X0 = 5,3V Y0

Y0 = (Ymax) * (X0)
Xmax

0V 0C

9
ESCALADO DE SEAL ANALGICA
Comprobacin de la formula, en varios puntos para comprobar que funciona.
Ejemplo= Con las escalas de mnimo, mximo, un punto medio.

10 V 350C

X Y Y0 = (Ymax) * (X0)
Xmax

Mnimo Y0 = (350) * (0) = 0 = 0


10
10

X0 0V Y0 0C

10
ESCALADO DE SEAL ANALGICA
Comprobacin de la formula, en varios puntos para comprobar que funciona.
Ejemplo= Con las escalas de mnimo, mximo, un punto medio.

X0 10 V Y0 350C

Y0 = (Ymax) * (X0)
Xmax

X Y

Mximo Y0 = (350) * (10) = 3500 = 350


10
10

0V 0C

11
ESCALADO DE SEAL ANALGICA
Comprobacin de la formula, en varios puntos para comprobar que funciona.
Ejemplo= Con las escalas de mnimo, mximo, un punto medio.

10 V 350C
X Y
Y0 = (Ymax) * (X0)
Xmax

X0 Y0

Medio Y0 = (350) * (5) = 1750 = 175


10 10

0V 0C

12
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

X mxima Y mxima

X0 Variable Y0 Resultado
Iremos cambiando salida

.
13
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

PLC UN REGISTRO

VOLTAJE ENTRADA ANALGICA

SE CONVIERTE EN UN NMERO

.
14
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

. R10 R12

X mxima Y mxima

R14 R16

X0 Variable Y0 Resultado
Iremos cambiando salida

Van de 2 en 2 porque, normalmente en los


. PLC, las palabras se escriben en 32 bits
15
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

Y0 = (Ymax) * (X0)
Xmax

ON MULTIPLICACIN
MULTIPLICACIN
R20
EL RESULTADO DE LA
El producto de la multiplicacin
Ymax MULTIPLICACIN
hay que guardarlo en una
variable que est libre
X0

.
16
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

Y0 = (Ymax* (X0)
Xmax
ON
MULTIPLICACIN
R20
EL RESULTADO DE LA
El producto de la multiplicacin
R12 MULTIPLICACIN
hay que guardarlo en una
variable que est libre
R14

ON
DIVISIN

EL RESULTADO DE LA
R20 DIVISIN
ES EL VALOR DE Y0
R10
.
17
ESCALADO DE SEAL ANALGICA
FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO

100C 212F
Xmax ----------- Ymax
X Y
X0 ----------- Y0

100C ----------- 212F

X0 20C Y0 20C ----------- Y0

0C 32F

18
ESCALADO DE SEAL ANALGICA
FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO

100C 212F

X Y
100C ----------- 212F

20C ----------- Y0
VALOR
Valor FALSO
X0 = 20C O.K.
Y0 = 20* 212 = 42,4F
68F 100

Y0 = 42,4F
0C 32F

19
ESCALADO DE SEAL ANALGICA
FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO
Buscar la equivalencia con el valor mnimo.

100C 212F
Y0 = (Ymax) * (X0)
Xmax
X Y

Mnimo Y0 = (212) * (0) = 0 = 0F


10
100

VALOR
FALSO
0C Y0 32F
X0 0C

20
ESCALADO DE SEAL ANALGICA
FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO
Buscar la equivalencia con el valor mximo.

X0 100C Y0
100C 212F
Y0 = (Ymax) * (X0)
Xmax
X Y

Mximo Y0 = (212) * (100) = 21200 = 212F


100
100

VALOR
CORRECTO
0C 32F
Pero basta con que una de las
operaciones de comprobacin el
resultado no sea correcto para que
21 no funcione
ESCALADO DE SEAL ANALGICA
Cuando las escalas de comparacin no empiezan en 0.
Aplicar la regla de tres no sirve.
Por lo tanto hay que aplicar otra formula que ser la del
Escalamiento o Rango.
Imaginemos que 20 personas en 8h
Personas Neveras de trabajo montan 60 neveras.
60 90
Cuando necesitamos ms
X Y produccin ponemos 30 personas
en 8h de trabajo montaran 90
neveras.

Cuntas neveras hace una


persona en las 8 horas de
trabajo?
20 30
30 90
Tiempo = 1,5 Neveras = 1,5 Neveras
establecido 20 60
22
ESCALADO DE SEAL ANALGICA
FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO

212 = 2,12F
100C 212F
100
X Y

32 = Error/infinito
0C 32F 0

23
ESCALADO DE SEAL ANALGICA
Para que funcione la proporcionalidad hay que realizar
otra formula buscando los RANGOS.

90 neveras menos 30 neveras = 60


Personas Neveras
60 90
X Y 60 neveras menos 20 neveras = 40

Si dividimos 60 entre 40 = 1,5 Neveras

20 30
Tiempo
establecido

24
ESCALADO DE SEAL ANALGICA
Para que funcione la proporcionalidad hay que realizar
otra formula buscando los rangos.
Apliquemos la formula a la escala de grados C y F

CENTIGRADOS FAHRENHEIT

212F menos 32F = 180


100C 212F
X Y 100C menos 0C = 100

Si dividimos 180 entre 100 = 1,8

0C 32F Tenemos que conocer los lmites


superior e inferior y realizar
RANGOS

25
ESCALADO DE SEAL ANALGICA
Para que funcione la proporcionalidad hay que realizar otra
formula buscando los rangos.
Busquemos ahora una variable X0 = 20C

Y0 = (Ymax- Ymin) x (X0)


CENTIGRADOS FAHRENHEIT
(Xmax- Xmin)
100C 212F
X Y
Comprobar Y0 = (212- 32)
variable
x (20) = 36F
intermedia 20C (100- 0)
Y0 Y0 = O.K.
68F
Comprobar
20C variable
Y0 = (212- 32) x (0) = 0F
mnima (100- 0)

0C 32F Comprobar
Y0 = (212- 32)
variable x (0) = 180F
mxima (100- 0)

26
ESCALADO DE SEAL ANALGICA
Para que funcione la proporcionalidad hay que realizar otra
formula buscando los rangos.
Busquemos ahora una variable X0

Cunto falta para


llegar a la cifra Y0 = (Ymax- Ymin) x (X0)
CENTIGRADOS FAHRENHEIT verdadera?
(Xmax- Xmin)
100C 212F 32
X Y
Comprobar Y0 = (212- 32)
variable
x (20) = 36F 32
intermedia (100- 0)
Y0 Y0 = O.K.
68F
Comprobar
20C variable
Y0 = (212- 32) x (0) = 0F 32
mnima (100- 0)

0C 32F Comprobar
Y0 = (212- 32)
variable x (0) = 180F 32
mxima (100- 0)

27
ESCALADO DE SEAL ANALGICA
Al no empezar la segunda de las escalas en 0, una vez realizado el calculo se
le tiene que sumar el valor mnimo de la escala que empieza con el valor
superior a cero.
De esta manera la equivalencia se mantendr.
Si aplicamos esta misma formula a aquellas escalas que las dos si empiezan
por cero, va ha funcionar igual, ya que si le sumamos un cero no cambiar el
valor.
Por lo tanto esta formula queda de la siguiente manera.

Y0 = (Ymax- Ymin) x (X0) + Ymin


(Xmax- Xmin)

28
ESCALADO DE SEAL ANALGICA
Para que funcione la proporcionalidad hay que realizar otra
formula buscando los rangos.
Busquemos ahora una variable X0 = 20C

Y0 = (Ymax- Ymin) x (X0) +Ymin


CENTIGRADOS FAHRENHEIT
(Xmax- Xmin)
100C 212F
X Y
Comprobar Y0 = (212- 32)
variable
x (20) +32 = 68F
intermedia (100- 0)
X0 =20C
Y0 Y0 = O.K.
68F
Comprobar
20C variable
Y0 = (212- 32) x (0) + 32 = 32F
mnima (100- 0)

0C 32F Comprobar
Y0 = (212- 32) x
variable (0) + 32 = 212F
mxima (100- 0)

29
ESCALADO DE SEAL ANALGICA
Pero nos queda el ltimo caso, aquellos que la primera escala no empieza
por cero.
Y0 = (Ymax- Ymin) x (X0) + Ymin
(Xmax- Xmin)
FAHRENHEIT CENTIGRADOS

212F 100C
Comprobar Y0 = (100- 0)
variable
x (32) + 0 = 17,76
X Y mnima (212- 32)

Comprobar Y0 = (100- 0)
variable
x (212) + 0 =117,66
mximo (212- 32)

32F 0C VALORES
Si la primera escala el valor
FALSOS
mnimo no empieza por 0.
La formula anterior vemos que
30 no funciona.
ESCALADO DE SEAL ANALGICA
Pero nos queda el ltimo caso, aquellos que la primera escala no empieza
por cero.

Y0 = (Ymax - Ymin) x (X0 Xmin) + Ymin


(Xmax - Xmin)
FAHRENHEIT CENTIGRADOS

212F 100C
Comprobar Y0 = (100 - 0)
variable
x (32-32) + 0 = 0C
X Y mnima (212- 32)

Comprobar Y0 = (100 - 0)
variable
x (212-32) + 0 =100C
mximo (212- 32)

32F 0C

31
ESCALADO DE SEAL ANALGICA
Pero nos queda el ltimo caso, aquellos que la primera escala no empieza
por cero.

Y0 = (Ymax - Ymin) x (X0 Xmin) + Ymin


(Xmax - Xmin)
FAHRENHEIT CENTIGRADOS

212F 100C
Comprobar Y0 = (100 - 0)
variable 68F
x (68-32) + 0 =
X Y (212- 32)

Comprobar Y0 = (100)
68F
variable 68F
x (36) + 0 =
(180)
Y0 = 20C

32F 0C Comprobar Y0 = (0,55555556 X 36) + 0 = 20C


variable 68F

32
ESCALADO DE SEAL ANALGICA
LA NUEVA FORMULA SIRVE PARA TODOS LOS CASOS
Probemos otra vez una variable que empiece con
la primera columna de escala en 0.
Y0 = (Ymax - Ymin) x (X0 Xmin) + Ymin
Busquemos la variable intermedia X0 = 20C (Xmax - Xmin)
CENTIGRADOS FAHRENHEIT

100C 212F
X Y
Comprobar Y0 = (212- 32)
variable
x (20 - 0) +32 = 68F
intermedia (100- 0)
X0 =20C
Y0 = 68F

Comprobar
20C variable
Y0 = (212- 32) x (0 - 0) + 32 = 32F
mnima (100- 0)

0C 32F Comprobar
Y0 = (212- 32) x
variable (0 - 0) + 32 = 212F
mxima (100- 0)

33
ESCALADO DE SEAL ANALGICA
PROCESO COMPLETO DE SEAL ANALGICA

34
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

.
1000
Hay que saber NOTA
que voltaje llega Cada PLC
tiene su
cuando est a
escala.
1000
PLC

VOLTAJE ENTRADA ANALGICA

0 - Mnimo Hay que saber


que voltaje llega
1000 - cuando est a 0
Mximo
SE CONVIERTE EN UN NMERO
0

Dentro del PLC, hay un convertidor analgico/digital el cual monitorea el


registro y dentro hay un valor que cuando es 0 es el mnimo y cuando es 1000
es el mximo, y esta es nuestra VARIABLE PRINCIPAL
.
35
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.

. VARIABLE
DE VOLTAJE
VARIABLE
DEL PLC
VARIABLE
TEMPERATURA

10V 1000 100

PLC

VOLTAJE ENTRADA ANALGICA

0 - Mnimo

1000 -
Mximo
SE CONVIERTE EN UN NMERO
0V 0 -50

.
36
ESCALADO DE SEAL ANALGICA
Datos para suministrar al sistema (datos de entrada, registros)
Los registros irn de 2 en 2 porque utilizaremos 32 bits (Utilizar cualquier Registro siempre que vayan de 2 en
2 y configurar con coma flotante, para que guarde los decimales en las operaciones.)
. Registro R10 Registro R20 Registro R50

Unidad de
conversin del Voltaje Temperatura
Y Z
X PLC Mximo Mxima
Mxima

Registro R12 Registro R22 Registro R52

Unidad de
X
conversin del Y
Voltaje Temperatura
PLC Z
Mnimo Mnima
Mnima
Se la asigna el proceso
Registro R40 Registro R60

Variable Registro Variable de Variable de


R30
X0 Analgica Y0 Voltaje que Z0 Temperatura
de entrada equivale que equivale
37 .
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.
S7
. SIGUE
SUB - RESTA SUB - RESTA

RESULTADO RESULTADO
R20 DE LA RESTA R10 DE LA RESTA
R22 RANGO R12 RANGO
DE Y DE X
(Ymax - Ymin) (Xmax - Xmin)

R24 R14

Y0 = (Ymax - Ymin) x (X0 Xmin) + Ymin


(Xmax - Xmin)

S7

DIV - DIVIDIR SUB - RESTA

RESULTADO RESULTADO
R24 DE LA R30 DE LA RESTA
R14 DIVISIN
RESOLU R12 RANGO
CIN DE Y
(Ymax - Ymin) (X0 - Xmin)
(Xmax - Xmin)
R16 R18
.
38
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.
S7
.
RESULTADO
MUL - MULTIPLICAR ADD- SUMA
Y0
RESULTADO DE LA
R16 MULTIPLICACIN R26 RESULTADO
DE LA SUMA
R18 MULT. R22 R40
X -Y
(Ymax - Ymin) (Ymax - Ymin) x (X0 Xmin)
(Xmax - Xmin) x (X0 Xmin) (Xmax - Xmin)
+ Ymin
R26

Y0 = (Ymax - Ymin) x (X0 Xmin) + Ymin


(Xmax - Xmin)

.
39
ESCALADO DE SEAL ANALGICA
Datos para suministrar al sistema (datos de entrada, registros)
Los registros irn de 2 en 2 porque utilizaremos 32 bits (Utilizar cualquier Registro siempre que vayan de 2 en
2 y configurar con coma flotante, para que guarde los decimales en las operaciones.)
. Registro R10 Registro R20 Registro R50

Unidad de
conversin del Voltaje Temperatura
Y Z
X PLC Mximo Mxima
Mxima

Registro R12 Registro R22 Registro R52

Unidad de
X
conversin del Y
Voltaje Temperatura
PLC Z
Mnimo Mnima
Mnima
Se la asigna el proceso
Registro R40 Registro R60

Variable Registro Variable de Variable de


R30
X0 Analgica Y0 Voltaje que Z0 Temperatura
de entrada equivale que equivale
40 .
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.
S7
. SIGUE
SUB - RESTA SUB - RESTA

RESULTADO RESULTADO
R70 DE LA RESTA R20 DE LA RESTA
R72 RANGO R22 RANGO
DE Z DE Y
(Zmax - Zmin) (Ymax - Ymin)

74 R24

Z0 = (Zmax - Zmin) x (Y0 Ymin) + Zmin


(Ymax - Ymin)

S7

DIV - DIVIDIR SUB - RESTA

RESULTADO RESULTADO
R74 DE LA R40 DE LA RESTA
R24 DIVISIN
RESOLU R22 RANGO
CIN DE Z
(Zmax - Zmin) (Y0 - Ymin)
(Ymax Ymin)
R76 R78
.
41
ESCALADO DE SEAL ANALGICA
Escribir la formula en un PLC, en los bloques de datos.
S7
.
RESULTADO
MUL - MULTIPLICAR ADD- SUMA
Z0
RESULTADO DE LA
R76 MULTIPLICACIN R80 RESULTADO
DE LA SUMA
R78 MULT. R52 R60
X -Y
(Zmax - Zmin) (Zmax - Zmin) x (Y0 Ymin)
(Ymax - Ymin) x (Y0 Ymin) (Ymax - Ymin)
+ Zmin
R80

Z0 = (Zmax - Zmin) x (Y0 Ymin) + Zmin


(Ymax - Ymin)

.
42
ESCALADO DE SEAL ANALGICA
LA NUEVA FORMULA SIRVE PARA TODOS LOS CASOS
Probemos con nmeros negativos.
La primera columna X de escala en 0 a 1000
La segunda columna Y de escala -50 a 100C
Y0 = (Ymax - Ymin) x (X0 Xmin) + Ymin
(Xmax - Xmin)
Valor numerico Grados centgrados

1000 100C
X Y
Comprobar Y0 = (100 - -50) x
variable
(500 - 0) +-50 = 25C
intermedia (1000 - 0)
Y0 = 25C
X0 500 X0 =20C

0C Comprobar
variable
Y0 = (100 - -50) x (0 - 0) + - 50 = -50C
mnima (1000 - 0)

0 -50C Comprobar
Y0 = (100 - -50)x
variable (1000 - 0) + -50 = 100F
mxima (1000 - 0)

43