Você está na 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).

ESCALADO DE SEAL ANALGICA


3.2 Escalado de la entrada

analgica al formato de datos


de salida REAL (S_ITR)
Las funciones S_ITR ofrecen la
posibilidad de convertir seales de
entradas analgicas en valores
normalizados entre 0.0 y 1.0 (tipo
REAL).

Figura 05

3.3 Modificacin del escalado al

formato de tipo de datos REAL


(S_RTR)
Las funciones S_RTR ofrecen la
posibilidad de convertir rangos de
valores enteros de formato REAL (por
ejemplo, los valores de entrada entre
0.0 y 1.0 a la zona de salida en
porcentaje).

Figura 06

ESCALADO DE SEAL ANALGICA


3.4 Conversin al formato de

escalado de salidas analgicas


INTEGER (S_RTI)
Las funciones S_RTI convierten un
nmero real en el tipo de datos de
salida analgica INTEGER.

Se tiene un fluido determinado dentro de un

contenedor cerrado.
El conversor de medida de diferencia de presin

suministra una intensidad (4 - 20 mA) a la


entrada del mdulo de entradas analgicas. La
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).

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

ESCALADO DE SEAL ANALGICA


COMO SE REALIZA EL ESCALADO
FORMULA

10 V

350C
Xmax ----------- Ymax

Y
X0

X0 = 5,3V

-----------

Y0

Y0
10V ----------- 350C
5,3V ----------- Y0

0V

0C

ESCALADO DE SEAL ANALGICA


FORMULA
UNA REGLA DE TRES.

10 V
X

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

X0 = 5,3V

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

Y0 = 5,3 * 350 = 185C


10

0V

0C

ESCALADO DE SEAL ANALGICA


Esto hay que introducirlo en una formula que va dentro del PLC

10 V

350C

Y0 = (350) * (X0)
10

Y
Y0

X0 = 5,3V

Y0 = (Ymax) * (X0)
Xmax

0V

0C

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
X

350C
Y

Y0 = (Ymax) * (X0)
Xmax

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


10
10

X0

10

0V

Y0

0C

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

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

0V

11

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.

10 V

350C

Y
Y0 = (Ymax) * (X0)
Xmax

X0

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

0V

12

0C

10

= 175

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

X mxima

X0 Variable
Iremos cambiando

.
13

Y mxima

Y0 Resultado
salida

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

PLC
VOLTAJE

ENTRADA ANALGICA

SE CONVIERTE EN UN NMERO

.
14

UN REGISTRO

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

R10

X mxima

R14
X0 Variable
Iremos cambiando

.
15

R12

Y mxima

R16
Y0 Resultado
salida

Van de 2 en 2 porque, normalmente en los


PLC, las palabras se escriben en 32 bits

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

.
Y0 = (Ymax) * (X0)
Xmax

ON

MULTIPLICACIN
MULTIPLICACIN

Ymax
X0

.
16

EL RESULTADO DE LA
MULTIPLICACIN

R20
El producto de la multiplicacin
hay que guardarlo en una
variable que est libre

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

.
Y0 = (Ymax* (X0)
Xmax

ON
MULTIPLICACIN
EL RESULTADO DE LA
MULTIPLICACIN

R12
R14

R20
El producto de la multiplicacin
hay que guardarlo en una
variable que est libre

ON
DIVISIN

R20
R10

.
17

EL RESULTADO DE LA
DIVISIN

ES EL VALOR DE Y0

ESCALADO DE SEAL ANALGICA


FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO

100C

212F
Xmax ----------- Ymax

Y
X0

-----------

Y0

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


Y0

X0 20C

0C

18

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

32F

ESCALADO DE SEAL ANALGICA


FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO

100C
X

212F
Y
100C ----------- 212F
20C ----------- Y0
Valor
O.K.

X0 = 20C

68F
Y0 = 42,4F
0C

19

32F

Y0 = 20* 212 = 42,4F


100

VALOR
FALSO

ESCALADO DE SEAL ANALGICA


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

100C
X

212F

Y0 = (Ymax) * (X0)
Xmax

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


100

10

= 0F

VALOR
FALSO
X0 0C
20

0C

Y0

32F

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

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


100

100

= 212F

VALOR
CORRECTO
0C

21

32F

Pero basta con que una de las


operaciones de comprobacin el
resultado no sea correcto para que
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.
Personas

Neveras

60

90

Imaginemos que 20 personas en 8h


de trabajo montan 60 neveras.
Cuando necesitamos ms
produccin ponemos 30 personas
en 8h de trabajo montaran 90
neveras.
Cuntas neveras hace una
persona en las 8 horas de
trabajo?

20
Tiempo
establecido

22

30

30
= 1,5 Neveras
20

90
= 1,5 Neveras
60

ESCALADO DE SEAL ANALGICA


FORMULA CUANDO UNA DE LAS ESCALAS NO EMPIEZA EN CERO

100C
X

212 = 2,12F
100

0C

23

212F

32F

32 = Error/infinito
0

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

60 neveras menos 20 neveras = 40

Si dividimos 60 entre 40 = 1,5 Neveras

20
Tiempo
establecido

24

30

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

100C
X

212F
Y

212F menos 32F = 180


100C menos 0C = 100

Si dividimos 180 entre 100 = 1,8

0C

25

32F

Tenemos que conocer los lmites


superior e inferior y realizar
RANGOS

ESCALADO DE SEAL ANALGICA


Para que funcione la proporcionalidad hay que realizar otra

formula buscando los rangos.


Busquemos ahora una variable X0 = 20C

CENTIGRADOS

100C
X

Y0 = (Ymax- Ymin) x

FAHRENHEIT

(X0)

(Xmax- Xmin)

212F
Y

Y0

Comprobar
variable
intermedia 20C

Y0 = (212- 32)

x (20) = 36F

(100- 0)

Y0 = O.K.
68F

Comprobar
variable
mnima

20C

0C

26

32F

Comprobar
variable
mxima

Y0 = (212- 32)

x (0) = 0F

(100- 0)

Y0 = (212- 32)
(100- 0)

x (0) = 180F

ESCALADO DE SEAL ANALGICA


Para que funcione la proporcionalidad hay que realizar otra

formula buscando los rangos.


Busquemos ahora una variable X0

CENTIGRADOS

FAHRENHEIT

100C
X

212F
Y

Y0

Cunto falta para


llegar a la cifra
verdadera?

Y0 = (Ymax- Ymin) x

(X0)

(Xmax- Xmin)

32
Comprobar
variable
intermedia

Y0 = (212- 32)

Comprobar
variable
mnima

Y0 = (212- 32)

x (20) = 36F

32

x (0) = 0F

32

(100- 0)

Y0 = O.K.
68F

20C

0C

27

32F

Comprobar
variable
mxima

(100- 0)

Y0 = (212- 32)
(100- 0)

x (0) = 180F

32

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)
(Xmax- Xmin)

28

x (X0)

+ Ymin

ESCALADO DE SEAL ANALGICA


Para que funcione la proporcionalidad hay que realizar otra

formula buscando los rangos.


Busquemos ahora una variable X0 = 20C

CENTIGRADOS

100C
X

Y0 = (Ymax- Ymin)

FAHRENHEIT

(Xmax- Xmin)

x (X0) +Ymin

212F
Y

Y0

Y0 = O.K.

Comprobar
variable
intermedia
X0 =20C

Y0 = (212- 32)

Comprobar
variable
mnima

Y0 = (212- 32)

x (20) +32 = 68F

(100- 0)

68F

20C

0C

29

32F

Comprobar
variable
mxima

x (0) + 32 = 32F

(100- 0)

Y0 = (212- 32) x
(100- 0)

(0) + 32 = 212F

ESCALADO DE SEAL ANALGICA


Pero nos queda el ltimo caso, aquellos que la primera escala no empieza

por cero.
Y0 = (Ymax- Ymin)
(Xmax- Xmin)
FAHRENHEIT

30

100C
Y

32F

+ Ymin

CENTIGRADOS

212F
X

x (X0)

0C

Comprobar
variable
mnima

Y0 = (100- 0)

Comprobar
variable
mximo

Y0 = (100- 0)

x (32) + 0 = 17,76

(212- 32)

x (212) + 0 =117,66

(212- 32)

Si la primera escala el valor


mnimo no empieza por 0.
La formula anterior vemos que
no funciona.

VALORES
FALSOS

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
X

32F

31

100C

0C

Comprobar
variable
mnima

Y0 = (100 - 0)

Comprobar
variable
mximo

Y0 = (100 - 0)

x (32-32) + 0 = 0C

(212- 32)

(212- 32)

x (212-32) + 0 =100C

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

68F

Y0

32F

32

Comprobar
variable 68F

Y0 = (100 - 0)

Comprobar
variable 68F

Y0 = (100)

Comprobar
variable 68F

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

x (68-32) + 0 =

(212- 32)

x (36) + 0 =

(180)

= 20C

0C

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.

Busquemos la variable intermedia X0 = 20C


CENTIGRADOS

Y0 = 68F
20C

33

(Xmax - Xmin)

212F
Y

0C

x (X0 Xmin) + Ymin

FAHRENHEIT

100C
X

Y0 = (Ymax - Ymin)

32F

Comprobar
variable
intermedia
X0 =20C

Y0 = (212- 32)

Comprobar
variable
mnima

Y0 = (212- 32)

Comprobar
variable
mxima

Y0 = (212- 32) x

x (20 - 0) +32 = 68F

(100- 0)

x (0 - 0) + 32 = 32F

(100- 0)

(100- 0)

(0 - 0) + 32 = 212F

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

PLC
VOLTAJE

NOTA
Cada PLC
tiene su
escala.

Hay que saber


que voltaje llega
cuando est a
1000

ENTRADA ANALGICA
0 - Mnimo

1000 Mximo
SE CONVIERTE EN UN NMERO

Hay que saber


que voltaje llega
cuando est a 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

10V

VARIABLE
DEL PLC

VARIABLE
TEMPERATURA

1000

100

PLC
VOLTAJE

ENTRADA ANALGICA
0 - Mnimo

1000 Mximo
SE CONVIERTE EN UN NMERO

.
36

0V

-50

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 R50

Registro R20

Unidad de
conversin del
PLC

Voltaje
Mximo

Temperatura
Mxima

Mxima
Registro R12

Registro R22

Unidad de
conversin del
PLC

Mnima
Se la asigna el proceso

X0

37

Variable
Analgica
de entrada

Voltaje
Mnimo

Registro R52

Registro R40
Registro
R30
Y0

Variable de
Voltaje que
equivale

Temperatura
Mnima
Registro R60

Z0

Variable de
Temperatura
que equivale

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

S7
SIGUE
SUB - RESTA

SUB - RESTA
RESULTADO
DE LA RESTA

R20
R22

RANGO
DE Y

RESULTADO
DE LA RESTA

R10
R12

(Ymax - Ymin)

RANGO
DE X
(Xmax - Xmin)

R24

Y0 = (Ymax - Ymin)

R14

x (X0 Xmin) + Ymin

(Xmax - Xmin)
S7
DIV - DIVIDIR

R24
R14

SUB - RESTA
RESULTADO
DE LA
DIVISIN

(Ymax - Ymin)
(Xmax - Xmin)

.
38

RESOLU
CIN

R30
R12

RESULTADO
DE LA RESTA

RANGO
DE Y
(X0 - Xmin)

R16

R18

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

S7
MUL - MULTIPLICAR

R16
R18

RESULTADO DE LA
MULTIPLICACIN

MULT.
X -Y
(Ymax - Ymin)
(Xmax - Xmin) x (X0 Xmin)

Y0 = (Ymax - Ymin)
(Xmax - Xmin)

.
39

RESULTADO

ADD- SUMA

R26

R26
R22

Y0
RESULTADO
DE LA SUMA

(Ymax - Ymin) x (X0 Xmin)


(Xmax - Xmin)

x (X0 Xmin) + Ymin

+ Ymin

R40

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 R50

Registro R20

Unidad de
conversin del
PLC

Voltaje
Mximo

Temperatura
Mxima

Mxima
Registro R12

Registro R22

Unidad de
conversin del
PLC

Mnima
Se la asigna el proceso

X0

40

Variable
Analgica
de entrada

Voltaje
Mnimo

Registro R52

Registro R40
Registro
R30
Y0

Variable de
Voltaje que
equivale

Temperatura
Mnima
Registro R60

Z0

Variable de
Temperatura
que equivale

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

S7
SIGUE
SUB - RESTA

SUB - RESTA
RESULTADO
DE LA RESTA

R70
R72

RANGO
DE Z

RESULTADO
DE LA RESTA

R20
R22

(Zmax - Zmin)

RANGO
DE Y
(Ymax - Ymin)

74

Z0 = (Zmax - Zmin)

R24

x (Y0 Ymin) + Zmin

(Ymax - Ymin)
S7
DIV - DIVIDIR

R74
R24

SUB - RESTA
RESULTADO
DE LA
DIVISIN

(Zmax - Zmin)
(Ymax Ymin)

.
41

RESOLU
CIN

R40
R22

RESULTADO
DE LA RESTA

RANGO
DE Z
(Y0 - Ymin)

R76

R78

ESCALADO DE SEAL ANALGICA


Escribir la formula en un PLC, en los bloques de datos.

S7
MUL - MULTIPLICAR

R76
R78

RESULTADO DE LA
MULTIPLICACIN

MULT.
X -Y
(Zmax - Zmin)
(Ymax - Ymin) x (Y0 Ymin)

Z0 = (Zmax - Zmin)
(Ymax - Ymin)

.
42

RESULTADO

ADD- SUMA

R80

R80
R52

Z0
RESULTADO
DE LA SUMA

(Zmax - Zmin) x (Y0 Ymin)


(Ymax - Ymin)

x (Y0 Ymin) + Zmin

+ Zmin

R60

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


Valor numerico

X0

Y0 = 25C

0C

43

(Xmax - Xmin)

100C
Y

500

x (X0 Xmin) + Ymin

Grados centgrados

1000
X

Y0 = (Ymax - Ymin)

-50C

Comprobar
variable
intermedia
X0 =20C

Y0 = (100 - -50) x

Comprobar
variable
mnima

Y0 = (100 - -50)

Comprobar
variable
mxima

Y0 = (100 - -50)x

(500 - 0) +-50 = 25C

(1000 - 0)

x (0 - 0) + - 50 = -50C

(1000 - 0)

(1000 - 0)

(1000 - 0) + -50 = 100F

Você também pode gostar