SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
CPR de Badajoz
             Curso 2012 /2013




UD4.Procesado de señales analógicas.
José María Delgado Casado
Profesor Técnico FP Instalaciones Electrotécnicas IES JAVIER GARCÍA TÉLLEZ (Cáceres)
UD4. Procesado de señales analógicas.
1.Señales digitales y señales analógicas.


Las señales de entrada / salida al / del PLC vistas hasta ahora eran todas señales digitales, que se caracterizan por tener únicamente dos estados: conexión
(1) y desconexión (0).

Los dispositivos detectores conectados a las entradas digitales son dispositivos todo / nada que únicamente pueden adoptar dichos estados, tanto
sensores electromecánicos (pulsadores, interruptores, finales de carrera, boyas de nivel...) como de estado sólido (detectores inductivos, capacitivos, de
presencia,...).




                                       Foto: directindustry.com       Foto: fanell.com       Foto: cabeco.com              Foto: ledscontrol.com




De igual forma ocurre con los dispositivos accionadores y preaccionadores conectados a las salidas digitales del PLC. Dado que las salidas del PLC (a
relé o a transistor) sólo poseen los estados de conexión / desconexión, los dispositivos conectados a ellos sólo podrán distinguir entre estos dos estados,
empleándose habitualmente para ello relés y/o contactores.




                                                                  Foto: directindustry.com           Foto: rs-online.com




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
1.Señales digitales y señales analógicas.


En el caso de las instalaciones térmicas y en otros muchos ámbitos son corrientes dispositivos que no realizan una detección / accionamiento todo-nada
sino que realizan una medición dentro de un rango, en función de la cual deben activarse / desactivarse procesos o realizar procesamiento de datos.

Los dispositivos que adoptan más de un estado y que generan señales continuas (dato de información variable con el tiempo) en base a alguna magnitud
física, objeto de la medición, se denominan dispositivos analógicos, y las señales que generan, señales analógicas.

En el caso de las instalaciones térmicas y de eficiencia energética, son corrientes dispositivos como:

- Medidores de temperatura (PT-100 o termopares).
- Medidores de caudal.
- Luxómetros.
- Sensores piezoeléctricos de presión.
- Balastos electrónicos.
- Servomotores.
- Variadores de frecuencia.
- Electroválvulas regulables.
- (...)                                                               Foto: nissitec.com.ar           Foto: grupohierros.com   Foto: solostocks.com



En los PLCs, la medición de señales analógicas o el envío de valores analógicos a actuadores para actuar en consecuencia se consigue a través de módulos
de E/S analógicos, que realizan conversiones analógico / digitales para el procesado de señales.


Tanto para el procesado de entradas como de salidas analógicas, existen estándares de señal de envío / recepción de información:


                                                Estándar de tensión                           Estándar de corriente

                                                     0-10 Vcc                                       4-20 mA

                                                    -10 +10 Vcc                                     0-20 mA

                                                      2-10 Vcc                                       1-5 mA

                                                                                                     0-5 mA



Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
1.Señales digitales y señales analógicas.

                                      En ocasiones los sensores analógicos (p.e. en el caso de los termopares) no cumplen el estándar en transmisión
                                      analógica de información, y requieren un preprocesado de la señal antes de su entrada en el PLC en el rango
                                      estandarizado. Para este fin se emplean dispositivos como los acondicionadores de señal.
                                      Imagen: Acondicionador de señal Allen-Bradley de carril DIN para Termopar tipo J.



                                      Los módulos de E/S analógicos de los PLCs transforman las señales analógicas a digitales (o viceversa, en el caso
                                      de las salidas) asociando un rango de variación de datos digitales a la información recibida / enviada desde / hacia el
                                      sensor o actuador.

                                      En el caso del S7-200 y el S7-1200 de Siemens existen varios tipos de módulos de E/S destinados a realizar la
                                      conversión analógico / digital y poder procesar señales analógicas y enviar datos analógicos a actuadores.

          Foto: Rockwell Automation   Para el S7-200 existen módulos generales para el tratamiento de señales analógicas y módulos dedicados para la
                                      medida de temperaturas, posicionamiento, pesaje, etc.




                                                                            Imagen: Catálogo Siemens S7-200


Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
1.Señales digitales y señales analógicas.




                                             Imagen: Catálogo Siemens S7-200




                                            Foto: Siemens (módulos EM231 y EM235)




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
1.Señales digitales y señales analógicas.


En el caso del S7-1200 existen dos tipos de elementos que realizan medidas / actuaciones analógicas: los módulos SM (1231, 1232, 1234) y las tarjetas
Signal Board SB 1232.


En el caso de los módulos SM la diferencia entre los mismos es el número de E/S analógicas capaces de tratar. En el catálogo S7-1200 de Siemens
pueden verse sus principales características.


Dado que hay CPUs que no son ampliables con módulo de señal (como la CPU 1211C), el S7-1200 integran la posibilidad de acoplar una tarjeta de señal
(Signal Board) que proporciona, además de las dos AI que integra la propia CPU, AO de 12 / 11 bits de resolución (U/I) o AI adicionales, o incluso DI y DO .
Las tarjetas SB van integradas en el cuerpo del PLC, optimizando de esta forma el espacio ocupado por el conjunto.




  Foto: Siemens (módulo SM 1231)   Foto: Siemens (SB 1232)




                                                             SB 1221 (DIx4 24 Vdc)                 SB 1222 (DQx4 24 Vdc)               SB 1223 (DIx2 DQx2
                                                                                                                                             24 Vdc)


Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: resolución.


Existen varios parámetros fundamentales a la hora de realizar conversiones analógico / digitales en sensores industriales (campo de medida, alcance, error,
exactitud, precisión, sensibilidad, etc). Desde el punto de vista práctico, uno de los fundamentales a la hora de implementar el control con PLCs es la
resolución de los convertidores analógico / digitales del PLC.

Resolución: Podemos definir la resolución como el número de valores discretos capaz de ser distinguidos de forma individual por el autómata en el rango de
señal admisible por el convertidor analógico / digital.

S7-200 : módulo EM235

                            En el caso del módulo EM235 para el S7-200, podemos ver por hoja de características que la resolución del mismo en rango
                            de tensión es de 12 bits. Eso significa que es capaz de distinguir entre 4096 valores diferentes.

                                                                              212 = 4096
                            En un rango de medición, p.e. de 0 a 10 Vcc (unipolar) significa que el EM235 es capaz de realizar cambios en medidas de:

                                                                10/4096 = 0.00244 V ≃ 2.5 mV




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: resolución.


Esto quiere decir que cada cambio de 2.5 mV de valor de la señal de entrada, el EM235 aumentará una unidad el valor digital que enviará al PLC, convirtiendo
de esta forma el valor de medida analógica en una cadena de unos y ceros (1001010...) binarios correspondientes al número decimal comprendido entre 0 y
4096.

No obstante, para el caso anterior del S7-200 podemos ver en su hoja de características que no distingue entre 4096 valores, sino entre 32000 para el caso de
rangos unipolares (0 a 10 V, 0-20 mA) o 64000 para el caso de bipolares (-10 a 10 V).




¿Cómo puede ser eso?. La explicación viene dada en la propia hoja de características:




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: resolución.


En el caso de valores unipolares, el formato de los 12 bits de datos (4096 valores posibles, en el caso de rango de tensión) va incrustado en una palabra (W)
de datos (2 bytes consecutivos), de forma que el formato real del dato analógico queda traducido:




El primero de los bits de la palabra (MSB-Most Significant Bit) se reserva para el caso de valores bipolares, indicando con un 0 si es positivo y con un 1 si es
negativo, por lo que en el caso de los unipolares está permanentemente a 0. Los últimos 3 bits (LSB-Less Significant Bit) están permanentementa a 0, con lo
que el dato real queda incrustado entre el tercer cuarto y decimoquinto bit.

Esto caso que una variación de una unidad en los posibles 4096 valores (2.5 mV) se traduzca automáticamente como una variación de 8 en el valor total de la
palabra:

                                                   1000 = 0 ⋅ 2 0 + 0 ⋅ 21 + 0 ⋅ 2 2 + 1⋅ 2 3 = 8
Cualquier variación por tanto del cuarto bit menos significativo ocasionará que el valor de la palabra de datos cambie automáticamente en 8 valores, como
puede verse en el razonamiento anterior, lo que hará que los 4096 valores se conviertan en:

                                                                   4096 ⋅ 8 = 32768
Reservándose el exceso de 32000 para el desbordamiento de medida.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: conexionado.


Otro aspecto fundamental del EM235, además de su resolución y el tramiento de valores que veremos posteriormente es su conexionado con el PLC.

                                                                     1    El módulo EM235 (también los EM231 y EM232 aunque su esquema no se
                                                                          adjunta aquí) requieren de una alimentación de 24 Vcc, que puede
                                                                          suministrarse desde la fuente de alimentación del PLC. El bus en este caso
                                                                          sólo transmite datos, pero no alimentación.



                                                                     2    Salida analógica en corriente (Io) y en tensión (Vo), con masa de conexión
                                                                          (Mo).


                                                                          DIP Switches para configurar el rango de entrada, resolución, ganancia y
                                                                     3
                                                                          atenuación de señal.

          4
                                                                     4    Entradas analógicas (x4 en el caso del EM235), que pueden configurarse
                                                                          en tensión o en corriente, tal y como muestra la figura. Aquellas entradas
                                                                          analógicas que no estén en uso deben puentearse entre + y -, tal y como
                                                            3             refleja la figura.


                                                                     5    GAIN y OFFSET: Gain y Offset son dos potenciómetros integrados en el
                                                                          EM235 (en el caso del EM231 no se incluye el Offset) que permiten realizar
                                                                          un ajuste a señal 0 digital cuando el módulo detecte señal 0 analógica, y un
                                       5                                  ajuste del rango de señal digital a 32000 cuando la señal analógica sea tope.
               1

                                  2




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: tratamiento de valores.


Aunque la palabra de datos real ocupe exclusivamente 12 bits, el S7-200 convierte valores reales analógicos (p. ej. temperatura, tensión, etc.) en valores
digitales en formato de palabra de 16 bits (1W = 2 bytes). A estos valores de entradas analógicas se accede con un identificador de área (AI .- Analog
Input), seguido del tamaño de los datos (W) y de la dirección del byte inicial.

Puesto que las entradas analógicas son palabras que comienzan siempre en bytes pares (p. ej. 0, 2, 4, etc.), es preciso utilizar direcciones con bytes pares (p.
ej. AIW0, AIW2, AIW4, etc.) para acceder a las mismas. Las entradas analógicas son valores de sólo lectura. De esta forma, en el caso del EM235,
tendremos:


                                                              AIW0, AIW2, AIW4, AIW6

Al igual que ocurre con las entradas analógicas, a las salidas analógicas se accede con otro identificado de área (AQ.- Analog Output), seguido del t del
tamaño de los datos (W) y de la dirección del byte inicial. Tendremos por tanto AQ0, AQ2, AQ4,... En el caso del EM235 (AQx2), tendremos:


                                                                      AQW0, AQW2

En el caso de las entradas analógicas, el S7-200 permite realizar un filtrado de las mismas, que no es más que obtener un valor promedio de un número
preseleccionado de muestreo. Esto es útil para aquellas entradas analógicas que puedan variar cuando lo que realmente interesa es un valor medio. Por
contra, aquellas entradas analógicas de las que queramos reflejar su variación en cada ciclo de scan, no es aconsejable filtrarlas. Los parámetros de filtrado
se pueden definir en el bloque de sistema.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: tratamiento de valores.


Previo paso al tratamiento de valores, es aconsejable hacer una calibración y un ajuste de filtrado de las entradas del módulo analógico.

El procedimiento de calibración de entradas se describe detalladamente en el manual de sistema del S7-200:

1. Desconectar la alimentación del módulo y seleccionar el rango de entrada deseado con el bloque de microinterruptores (0-10 V, 0-20 mA,...)
2. Conectar la alimentación de la CPU y del módulo y esperar un tiempo (el manual dice unos 15 minutos) para que el módulo pueda estabilizarse.
3. Utilizando un transmisor, una fuente de tensión o de intensidad, aplicar a una de las entradas una señal de valor cero (cerrando las demás).
4. Leer el valor que la CPU ha recibido del correspondiente canal de entrada.
5. Con el potenciómetro OFFSET, seleccionar el valor cero u otro valor digital.
6. Aplicar una señal de rango máximo a una entrada y leer el valor que ha recibido la CPU.
7. Con el potenciómetro GAIN, seleccionar el valor 32000 (tope de rango de medida digital) u otro valor digital.
8. En caso necesario, volver a calibrar el desplazamiento (OFFSET) y la ganancia (GAIN).


Una vez realizada la calibración de las entradas, es aconsejable decidir si se va a realizar o no un filtrado de entradas analógicas, teniendo en cuenta algunos
conceptos:

a) En el caso de emplear una CPU 224XP, no es necesario filtrar las entradas por software (MicroWin), ya que el propio convertidor analógico / digital de la
CPU lo realiza.

b) La filtración de las entradas analógicas permite disponer de un valor analógico más estable, por lo que es aconsejable utilizar el filtro de entradas
analógicas en aplicaciones donde la señal de entrada cambia lentamente, eliminando de esta forma las posibles variaciones rápidas. Si la señal es rápida, no
es recomendable habilitar el filtro analógico, ya que no se actualizará el valor.


c) Existen dos parámetros fundamentales a la hora de realizar el filtrado de entradas analógicas:

            - Número de muestreos: número de ciclos de scan necesarios en los que los cuales se realiza un promedio de la entrada analógica y se actualiza
            su valor. A mayor número de ciclos, más estable será la señal pero más necesitará cambiar para ser actualizada en promedio.

            - Banda muerta: Para evitar que no se reflejen cambios importantes en la entrada analógica, puede definirse una banda muerte, de forma que el
            filtro cambie la entrada analógica cuando ésta cambie una diferencia especificada del valor actual.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: tratamiento de valores.


Todas las operaciones realizadas con entradas y salidas analógicas deben realizarse consecuentemente en formato de palabra. De esta forma, para realizar
un movimiento de dato analógico será necesario hacerlo en formato de palabra:



                                                                                        Dado que el valor de la entrada analógica siempre está
                                                                                        presente en AIWx, a la hora de realizar operaciones es
                                                                                        aconsejable volcar (mover) el valor de la entrada analógica a un
                                                                                        área de memoria con el que posteriormente trabajar (tratar,
                                                                                        escalar, incrementar o decrementar artificialmente, comparar...).

                                                                                        En este ejemplo, se realiza el movimiento del valor analógico
                                                                                        presente en AIW0 en formato palabra (16 bits) al área de
                                                                                        memoria de variables, con el que poder posteriormente operar.

                                                                                        El movimiento se realiza en formato palabra (MOV_W), y ambos
                                                                                        datos (IN & OUT) deben serlo.

                                                                                        Una vez realizado el movimiento, se realiza en cada ciclo de
                                                                                        scan la comparación del valor de VW0 (que podrá variar entre
                                                                                        -32768 y +32767) con diversos valores, activando salidas en
                                                                                        consecuencia.

                                                                                        De esta forma, si VW0 es menor de 15000, se activa la salida
                                                                                        Q0.0. Si el valor está entre 15000 y 25000, lo hará la salida
                                                                                        Q0.1, y si el valor es mayor de 25000 (y menor de 32767), la
                                                                                        salida activada será Q0.2.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: escalado de valores.


Tratar valores de la forma en que se ha hecho en el ejemplo anterior es extremadamente incómodo, ya que implica realizar varios cálculos previos de cara a
realizar la comparación:

- Del rango real de medida (p.e. sensor de temperatura de entre -0 y 760ºC) al rango de señal analógica (0-10V, 0-20 mA,...).
- Del rango de señal analógica (0-10V, 0-20 mA,...) al rango de dato en formato palabra del S7-200 (-32768 a +32767 para bipolares y de 0 a +32767 para
unipolares, que es ajustado a -32000 a +32000 para bipolares y 0 a 32000 para unipolares mediante ganancia y offset).

,que sólo es razonable en el caso de tratamiento de valores en porcentajes conocidos (p.e. sensor ultrasónico que mide el nivel de un depósito y sólo toma
decisiones respecto al rango de 50% del mismo).

En otros casos, lo normal es optar por dos posibilidades:

a) Realización de las operaciones aritméticas correspondientes al tramiento de datos dentro de programa.

b) Realizar un escalado y normalización de valores.

La realización de un escalado tiene como objetivo convertir los datos en formato palabra del S7-200 (enteros) en valores reales del rango de medida del
dispositivo original (p.e. la temperatura de 0 a 760ºC) de acuerdo a la resolución del mismo, y poder realizar operaciones de forma directa.

                                                                                                                     ESCALADO BIPOLAR
                                                     ESCALADO UNIPOLAR




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: escalado de valores.


                                                              ESCALADO CON DESVIACIÓN
                                                                                        En algunos casos incluso será necesario un escalado con desviación,
                                                                                        p.e. si el rango de medida de dispositivo de 4-20 mA, ya que el EM235
                                                                                        sólo mide señal en corriente de 0 a 20 mA.

                                                                                        Esto significa que una medida de 4 mA del dispositivo (cero en su
                                                                                        medida), el PLC la interpreta como un dato de señal de valor entero
                                                                                        (en palabra) de 6400 (20% del rango de 32000, por lo que las señales
                                                                                        se normalizan a este valor, y no a +32767).

                                                                                        Esto implica que en el escalado de salida, éste valor deberá
                                                                                        corresponder al dato de rango mínimo (0) de medida del dispositivo.




En las imágenes anteriores, el significado de los acrónimos en ejes es el siguiente:


                                                                                                     Lo que significa que el valor escalado puede ser
                                                                                                     calculado mediante la recta de interpolación lineal entre
                                                                                                     Osh y Ish, e Osl y Isl.

                                                                                                     Podemos calcular por tanto el valor de acuerdo a la
                                                                                                     siguiente fórmula:




                                                            (Osh − Osl )
                                                   OV =                     ⋅(I v − I sl ) + Osl
                                                             (I sh − I sl )
Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: escalado de valores.


Por suerte, para evitar la implementación directa de estas operaciones aritméticas a la hora de operar, Siemens proporciona la librería scale.mwl (aunque no
de forma directa, pero sí disponible desde su web), que una vez añadida a STEP-7/MicroWin implementa 3 funciones para simplificar esta operación:

                                               1) S_ITR: convierte señales de entrada analógicas en valores normalizados entre 0.0 y 1.0

                                                                                             Su Input será la salida analógica de medición (o dirección de
                                                                                             memoria en formato palabra donde esté su valor), y será
                                                                                             necesario especificar Ish e Isl del rango del dato (dependiendo
                                                                                             de si la conversión es unipolar, bipolar o con desviación), y
                                                                                             tendrá como Osh y Osl la unidad. El valor real deberá ser
                                                                                             volcado a un área en formato doble palabra.




                                               2) S_RTR: convierte rango de datos en formato real a valores en formato real (escalando al rango de medida
                                               del dispositivo):

                                                                                             El valor real anterior entre 0.0 y 1.0 deberá ser ahora escalado
                                                                                             al rango real de medición del dispositivo. Su input en este caso
                                                                                             será el área de memoria donde se ha almacenado el dato
                                                                                             previo (en formato DW), Ish e Isl serán respectivamente 0 y 1,
                                                                                             y Osh y Osl serán el rango de medición real del dispositivo (o
                                                                                             un porcentaje, si se prefiere, para lo cual el rango de salida
                                                                                             será entre 0 y 100).

                                                                                             El dato escalado será depositado en otro área en formato
                                                                                             doble palabra.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: escalado de valores.


Será posible, al igual que se ha realizado con las entradas analógicas, escalar valores normalizados en formato real a una salida analógica mediante:

                                                3) S_RTI: convierte un número real normalizado (entre 0 y 1) a un valor entero de salida analógico (entre 0 y
                                                32000, o entre -32000 y 32000).

                                                                                              En este caso, si se desea mandar un valor normalizado (p.e.
                                                                                              escalones de velocidad de un ventilador de 0.25, 0.5, 0.75 y 1
                                                                                              a un variador de frecuencia), la función S_RTI escribe
                                                                                              directamente en la salida AQWx el valor necesario en formato
                                                                                              palabra.

                                                                                              En este caso, los valores de Ish e Isl son los reales
                                                                                              normalizados, mientras que el Osh y Osl será necesario
                                                                                              configurar el rango de salida (unipolar, bipolar o con
                                                                                              desviación).




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: escalado de valores (EJEMPLO)

                                              En el siguiente ejemplo se pretende mostrar el nivel de un depósito cerrado de agua en
                                              una pantalla visualizadora, para lo cual se ha conectado en la parte inferior del mismo un
                                              sensor de presión con un rango de medida de 4-20 mA, que se conecta a una entrada
                                              analógica del S7-200. Del mismo se envía posteriormente la señal en un rango de 0-10 V a
                                              un dispositivo visualizador.

                                              El módulo EM235 se tiene que calibrar de forma que el valor analogico de 20 mA
                                              corresponda al valor total de llenado del depósito (10m) y al valor digital 32000. Con un nivel
                                              de llenado de 0m, el valor analógico de 4 mA se convertirá en 6400. El programa deberá
                                              realizar la escala de los valores digitales convertidos en altura en metros.

                                              Posteriormente, la tensión para el señalizador del nivel de llenado se tiene que generar a
                                              través del módulo de salidas analógicas EM235 entre 0 y 10 V.

                                              El programa en el S7-200 tiene por tanto que contemplar:




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-200: escalado de valores (EJEMPLO)




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: resolución.


En el caso del S7-1200, como se ha comentado anteriormente, éste viene equipado con 2 AI en tensión, con rango 0-10 V (no pueden ser configuradas como
entradas en corriente ni en otro rango diferente), como puede verse en la imagen:




En este caso, la resolución de las entradas analógicas integradas en el S7-1200 es de 10 bits, a diferencia de los 12 bits del módulo EM235 del S7-200. Para
el caso de las SB y los SM, la resolución de las AI y AQ aumenta hasta los 12 bits, admitiendo tanto entrada en tensión como en corriente.

Esto significa que el rango de valores capaces de ser distinguidos por el PLC en base a los 10 bits de almacenamiento es de:

                                                                      210 = 1024
No obstante, al igual que ocurría con el EM235, estos 10 bits van integrados en una palabra de datos, por lo que su rango de variación en el PLC será mayor
como podemos ver en las características: de 0 a 27648.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: resolución.


En el caso de las entradas AI integradas del S7-1200, se han eliminado los ajustes de ganancia y offset y aunque los 16 bits de la palabra de datos admiten
un rango de variación de:

                                                                     216 = 65536
que se queda en únicamente de 0 a 32767 por ser unipolar (0 a 10 V), se ha modificado el rango para contemplar sobreimpulsos y excesos de señal (valores
de entrada en tensión por encima de los 10 V). De esta forma, el rango de 0-10 Vcc comprende las señales entre 0 y 27658.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: conexionado.


El conexionado de las entradas AI integradas es extremadamente simple: únicamente es necesario cablear la fuente de tensión en el rango 0-10 V entre la
masa del dispositivo (2M) y la entrada analógica. En el caso de los módulos SM, deben alimentarse a 24Vdc y cablear las AI y AQ de acuerdo al diagrama.




                                                                                                                        Entradas analógicas (AIx4)




                                                                                                                        Salidas analógicas (AQx2)




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: tratamiento de valores.


Al agregar una CPU a STEP7, se asignan automáticamente las direcciones de entrada (I) y salida (Q). El direccionamiento predeterminado puede no
obstante cambiarse seleccionando el campo de dirección en la ventana de configuración de la vista general de dispositivos y tecleando números nuevos.

Con respecto a las entradas analógicas de la CPU, hay que tener en cuenta que se asignan en grupos de dos, y ocuparán por tanto 4 bytes:

                                                                                 Por defecto vienen asignadas como AI2_1: 64...67. Esto quiere decir
                                                                                 que las entradas analógicas en el S7-1200 ocuparán los canales:


                                                                                                            IW64, IW66
                                                                                 Prescindiendo en este caso del identificador analógico A que era
                                                                                 necesario anteponer en el caso del S7-200.

                                                                                 En el caso de emplear SBs o SMs con entradas / salidas analógicas
                                                                                 adicionales, las mismas será igualmente configurables desde la vista
                                                                                 general de dispositivos:




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: tratamiento de valores.


Al igual que ocurría con el S7-200, puede emplearse de forma directa un dato de entrada analógica (en este caso, IW64) o almacenarse en un área de
variables para su uso. En el caso del S7-1200, al no existir el área V, puede almacenarse en un bloque de datos (DB) para su posterior uso y comparación.

                                                                                    En este ejemplo, con un bit asociado en configuración de marcas de
                                                                                    sistema y ciclo para siempre ON, se realiza un movimiento del dato
                                                                                    de IW64 a un byte de un bloque de datos creado a tal fin (DB1) y
                                                                                    denominado “entrada_analog”.

                                                                                    Posteriormente se compara el valor de este byte con consignas de
                                                                                    referencia, activando o desactivando salidas consecuentemente:

                                                                                    - Si “entrada_analog” tiene un valor menor o igual de 15000, se
                                                                                    activará la salida Q0.0.

                                                                                    - Si “entrada_analog” está en un rango (IN_RANGE) de entre 15001
                                                                                    y 20000, se activará la salida Q0.1 (y se desactivará la Q0.0 anterior).

                                                                                    - Si por último “entrada_analog” tiene un valor superior a 20000 (y
                                                                                    menor del rebase por exceso), se activará la salida Q0.2 (y se
                                                                                    desactivará la Q0.1).




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: escalado de valores.


Al igual que ocurría con el EM235 del S7-200, realizar comparaciones de forma directa con valores, ya que de nuevo implicaría la conversión de alguna forma
externa:

- Del rango real de medida (p.e. sensor de temperatura de entre -0 y 760ºC) al rango de señal analógica (0-10V).
- Del rango de señal analógica (0-10V) al rango de dato en formato palabra del S7-1200 (en este caso de 0 a 27648).

A diferencia del S7-200, el S7-1200 viene con funciones integradas para realizar el escalado y normalización de valores, o bien para realizar el cálculo
mediante la implementación de la recta de interpolación:

1) Funciones de normalización y escalado: NORM_X y SCALE_X.

La instrucción NORM_X normaliza el valor de las variables de la entrada VALUE mapeándolas en una escala lineal. Los parámetros MIN y MAX sirven para
definir los límites de un rango de valores que se refleja en la escala. En función de la posición del valor que se debe normalizar en este rango de valores, el
resultado se calcula y se deposita como número en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la entrada MIN, la
salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar adopta el valor de la entrada MAX, la salida OUT devuelve el valor "1.0".

                                                                                        En este caso se normaliza la entrada IW64, cuyos valores pueden
                                                                                        tomarse en el rango entre 0 y 27648 (0 a 10 Vcc) a un número
                                                                                        real entre 0 y 1 que se deposita en MD0.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: escalado de valores.


La instrucción SCALE_X escala el valor de la entrada VALUE mapeándolo en un rango de valores determinado . Al ejecutar la instrucción, el número en coma
flotante de la entrada VALUE se escala al rango de valores definido por los parámetros MIN y MAX. El resultado de la escala es un número entero que se
deposita en la salida OUT.


                                                                                   En este caso se escala el valor almacenado en MD0 en el rango
                                                                                   entre 0 y 760, almacenando este valor en formato real en el área
                                                                                   de memoria en doble palabra MD10.




 Dado que en el en las funciones NORM_X y SCALE_X del S7-1200 es posible utilizar las entradas y salidas de habilitación, todo el proceso puede
 recogerse en un solo Network de la siguiente forma:




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: escalado de valores.

2) Función de cálculo de la recta de interpolación (CALCULATE).

La instrucción CALCULATE permite crear una función matemática que se ejecuta con múltiples parámetros de entrada para obtener el resultado en función de
la ecuación definida.

                                La función es accesible desde el árbol de instrucciones básicas de las Task Cards, dentro de Funciones matemáticas, o
                                bien directamente insertando un bloque de función sin definir y escribiendo el nombre de la misma.

                                La instrucción no configurada ofrece dos parámetros de entrada y uno de salida. El primer paso es seleccionar el tipo de
                                datos con el que se va a realizar la operación, desplegando el menú presente en “???”. En el caso de realizar escalado de
                                valores analógicos, la operación deberá realizarse en formato real.
                                                                                                                                        INTRODUCIR ECUACIÓN




 La función es accesible desde el árbol de instrucciones básicas de las Task Cards, dentro de Funciones matemáticas, o bien directamente insertando un
 bloque de función sin definir y escribiendo el nombre de la misma.

 La instrucción no configurada ofrece dos parámetros de entrada y uno de salida. El primer paso es seleccionar el tipo de datos con el que se va a realizar la
 operación, desplegando el menú presente en “???”. En el caso de realizar escalado de valores analógicos, la operación deberá realizarse en formato real.

 Posteriormente deberá accederse al botón “introducir ecuación” visible en la figura superior, debiendo introducir la ecuación de la recta genérica de
 interpolación para el escalado de valores:


                                                                (Osh − Osl )
                                                        OV =                    ⋅(I v − I sl ) + Osl
                                                                 (I sh − I sl )
Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: escalado de valores.


 Deberá escribirse la ecuación en el formato esperado por la instrucción CALCULATE, por lo que podemos traducir la ecuación anterior a:

              (Osh − Osl )
     OV =                     ⋅(I v − I sl ) + Osl                                      Out = ((in4 − in5 ) / (in2 − in3 ))*(in1 − in3 ) + in5
               (I sh − I sl )
 Donde:
                                Ov                   Out                                      Valor de salida escalado

                                 Iv                  in1                                     Valor de entrada analógica

                                Ish                  in2                            Límite superior del valor de entrada escalado

                                Isl                  in3                            Límite superior del valor de entrada escalado

                               Osh                   in4                             Límite superior del valor de salida escalado

                                Osl                  in5                             Límite inferior del valor de salida escalado



 Con lo que la ecuación quedará de la forma:




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
UD4. Procesado de señales analógicas.
2. Tratamiento de señales analógicas en el S7-1200: escalado de valores.


 Será necesario posteriormente introducir en la ecuación a calcular las áreas de memoria de donde bien se toman los valores (caso de la entrada analógica
 y los valores de referencia en el escalado) o bien don de se colocarán los valores calculados:

                                                           Es fundamental tener en cuenta que todos los datos introducidos en la función CALCULATE
                                                           deben tener formato real. Si intentamos introducir IW64 como dato analógico de entrada en
                                                           in1, será imposible hacerlo de forma directa, al ser un entero. Es necesario una conversión
                                                           previa de tipos empleando la función CONVERT:




 Una vez realizada la conversión de tipos es posible rellenar la función CALCULATE y obtener el valor real en OUT correspondiente al dato real de medida
 del dispositivo conectado a la entrada analógica.


                                                                                      En este caso, el valor unipolar (0-10V) presente en la entrada
                                                                                      analógica IW64, convertida previamente a real en MD40, lo
                                                                                      estamos escalando a un número real entre 0 y 760, que se volcará
                                                                                      en el área de memoria MD50.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
CPR de Badajoz
                   Curso 2012 /2013




            Podéis encontrarme en:


                     @JM_Delgado



                      José María Delgado Casado


                      jmdelgado@elec2.es



                      www.elec2.es


                      http://www.youtube.com/jmardelc



                       http://www.slideshare.net/Jmardelc



                      http://pinterest.com/jmardelc/



                       http://magnetic.tumblr.com/



                       José María Delgado Casado




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado
CPR de Badajoz
                   Curso 2012 /2013




   Todo el material contenido y generado en este documento, excepto aquellas imágenes que pudieran tener licencia copyright y que se han empleado con
                                    fines educativos, están licenciados bajo Creative Commons CC BY-NC-SA 3.0 ES.




Curso Autómatas Programables
IES San Roque (BADAJOZ)
José María Delgado Casado

Más contenido relacionado

La actualidad más candente

9. arranque tres motores trifasicos en cascada i
9. arranque tres motores trifasicos en cascada i9. arranque tres motores trifasicos en cascada i
9. arranque tres motores trifasicos en cascada iAcademia Tecnica
 
005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a paso005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a pasoguelo
 
Practica 5 iiip_programación_de_torneado_2_d_mediante_mastercam
Practica 5 iiip_programación_de_torneado_2_d_mediante_mastercamPractica 5 iiip_programación_de_torneado_2_d_mediante_mastercam
Practica 5 iiip_programación_de_torneado_2_d_mediante_mastercamAleKs Moreano A
 
Ejercicios plc
Ejercicios plcEjercicios plc
Ejercicios plcCincoC
 
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETPLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETSANTIAGO PABLO ALBERTO
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Guido Carmona Girón
 
Tipos de controles AC y velocidad de motores Electrónica Presentación
Tipos de controles AC y velocidad de motores Electrónica Presentación  Tipos de controles AC y velocidad de motores Electrónica Presentación
Tipos de controles AC y velocidad de motores Electrónica Presentación Maximiliano Garcia
 
Honeywell PLC ML-200R Communcation & Networking
Honeywell PLC ML-200R Communcation & NetworkingHoneywell PLC ML-200R Communcation & Networking
Honeywell PLC ML-200R Communcation & NetworkingShivam Singh
 
Anexo 2 calibracion de valvula de control automatico con posicionador
Anexo 2 calibracion de valvula de control automatico con posicionadorAnexo 2 calibracion de valvula de control automatico con posicionador
Anexo 2 calibracion de valvula de control automatico con posicionadorMACLAB
 
Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores SANTIAGO PABLO ALBERTO
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Ahmed Elsayed
 
Variables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsVariables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsCarlos Pillajo
 
Máquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPTMáquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPTVicente De Moura
 
Apuntes básicos sobre PLc's
Apuntes básicos sobre PLc'sApuntes básicos sobre PLc's
Apuntes básicos sobre PLc'sPablo Angulo
 

La actualidad más candente (20)

Introduccion vhdl
Introduccion vhdlIntroduccion vhdl
Introduccion vhdl
 
9. arranque tres motores trifasicos en cascada i
9. arranque tres motores trifasicos en cascada i9. arranque tres motores trifasicos en cascada i
9. arranque tres motores trifasicos en cascada i
 
Dcs overview
Dcs overviewDcs overview
Dcs overview
 
Practicas neumatica
Practicas neumaticaPracticas neumatica
Practicas neumatica
 
Estructura plc
Estructura plcEstructura plc
Estructura plc
 
005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a paso005. diseño de circuitos neumaticos metodo paso a paso
005. diseño de circuitos neumaticos metodo paso a paso
 
Practica 5 iiip_programación_de_torneado_2_d_mediante_mastercam
Practica 5 iiip_programación_de_torneado_2_d_mediante_mastercamPractica 5 iiip_programación_de_torneado_2_d_mediante_mastercam
Practica 5 iiip_programación_de_torneado_2_d_mediante_mastercam
 
Ejercicios plc
Ejercicios plcEjercicios plc
Ejercicios plc
 
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCETPLC y Automatización: Libro de ejercicios resueltos de GRAFCET
PLC y Automatización: Libro de ejercicios resueltos de GRAFCET
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7
 
Tipos de controles AC y velocidad de motores Electrónica Presentación
Tipos de controles AC y velocidad de motores Electrónica Presentación  Tipos de controles AC y velocidad de motores Electrónica Presentación
Tipos de controles AC y velocidad de motores Electrónica Presentación
 
Honeywell PLC ML-200R Communcation & Networking
Honeywell PLC ML-200R Communcation & NetworkingHoneywell PLC ML-200R Communcation & Networking
Honeywell PLC ML-200R Communcation & Networking
 
NEUMATICA, ELECTRONEUMATICA Y PLC
NEUMATICA, ELECTRONEUMATICA Y PLCNEUMATICA, ELECTRONEUMATICA Y PLC
NEUMATICA, ELECTRONEUMATICA Y PLC
 
Anexo 2 calibracion de valvula de control automatico con posicionador
Anexo 2 calibracion de valvula de control automatico con posicionadorAnexo 2 calibracion de valvula de control automatico con posicionador
Anexo 2 calibracion de valvula de control automatico con posicionador
 
Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores Electrónica digital: circuitos multiplexores y demultiplexores
Electrónica digital: circuitos multiplexores y demultiplexores
 
Semaforo
SemaforoSemaforo
Semaforo
 
Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200Programmable logic controller - Siemens S7-1200
Programmable logic controller - Siemens S7-1200
 
Variables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCsVariables y Direccionamiento en PLCs
Variables y Direccionamiento en PLCs
 
Máquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPTMáquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPT
 
Apuntes básicos sobre PLc's
Apuntes básicos sobre PLc'sApuntes básicos sobre PLc's
Apuntes básicos sobre PLc's
 

Similar a Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos

Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRONGuia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRONmaherbas
 
TRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptx
TRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptxTRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptx
TRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptxlava75
 
Lab de electronika 6
Lab de electronika 6Lab de electronika 6
Lab de electronika 6herver
 
Investigación documental 3 u
Investigación documental 3 uInvestigación documental 3 u
Investigación documental 3 uIrving Che
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxJesús Tarín
 
Convertidores pead
Convertidores peadConvertidores pead
Convertidores peadToño Puc
 
Interfase del mundo analógico con el digital (1)
Interfase del mundo analógico con el digital (1)Interfase del mundo analógico con el digital (1)
Interfase del mundo analógico con el digital (1)trach12
 
Unidad 3 Convertidores by Adrian Vega
Unidad 3 Convertidores by Adrian VegaUnidad 3 Convertidores by Adrian Vega
Unidad 3 Convertidores by Adrian VegaAdrián Vega Segura
 
Laboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxLaboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxJesús Tarín
 
Unidad2 plc scada PLC y Pantallas HMI
Unidad2 plc scada PLC y Pantallas HMIUnidad2 plc scada PLC y Pantallas HMI
Unidad2 plc scada PLC y Pantallas HMISENA
 
Plc basico 1
Plc basico 1Plc basico 1
Plc basico 1aucega
 

Similar a Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos (20)

Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRONGuia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
Guia rapida modulos analogicos ad003 da003-da004-mad01 OMRON
 
TRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptx
TRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptxTRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptx
TRABAJO ELECTRÓNICA grupal universidad nacional de rio cuarto.pptx
 
Lab de electronika 6
Lab de electronika 6Lab de electronika 6
Lab de electronika 6
 
Investigación documental 3 u
Investigación documental 3 uInvestigación documental 3 u
Investigación documental 3 u
 
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docxLaboratorio de un convertidor de digital a anlógico 3-DAC.docx
Laboratorio de un convertidor de digital a anlógico 3-DAC.docx
 
Convertidores pead
Convertidores peadConvertidores pead
Convertidores pead
 
Presentacion clase adquisicion de datos
Presentacion clase adquisicion de datosPresentacion clase adquisicion de datos
Presentacion clase adquisicion de datos
 
Interfase del mundo analógico con el digital (1)
Interfase del mundo analógico con el digital (1)Interfase del mundo analógico con el digital (1)
Interfase del mundo analógico con el digital (1)
 
Unidad 3 Convertidores by Adrian Vega
Unidad 3 Convertidores by Adrian VegaUnidad 3 Convertidores by Adrian Vega
Unidad 3 Convertidores by Adrian Vega
 
Laboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docxLaboratorio de convertidores Analógico a digital.docx
Laboratorio de convertidores Analógico a digital.docx
 
Unidad2 plc scada PLC y Pantallas HMI
Unidad2 plc scada PLC y Pantallas HMIUnidad2 plc scada PLC y Pantallas HMI
Unidad2 plc scada PLC y Pantallas HMI
 
Plc basico 1
Plc basico 1Plc basico 1
Plc basico 1
 
Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Unidad iv
Unidad ivUnidad iv
Unidad iv
 
4_Automatas-Programables.pdf
4_Automatas-Programables.pdf4_Automatas-Programables.pdf
4_Automatas-Programables.pdf
 
Presentación1 plc´s
Presentación1  plc´sPresentación1  plc´s
Presentación1 plc´s
 
Dac y adc
Dac y adcDac y adc
Dac y adc
 
Taller de Robótica Educativa.pdf
Taller de Robótica Educativa.pdfTaller de Robótica Educativa.pdf
Taller de Robótica Educativa.pdf
 
Tutorial micro MSP430
Tutorial micro MSP430Tutorial micro MSP430
Tutorial micro MSP430
 
Analisis
AnalisisAnalisis
Analisis
 

Más de José María Delgado Casado

Admision y matriculación ciclos formativos 2016/2017 Extremadura
Admision y matriculación ciclos formativos 2016/2017 ExtremaduraAdmision y matriculación ciclos formativos 2016/2017 Extremadura
Admision y matriculación ciclos formativos 2016/2017 ExtremaduraJosé María Delgado Casado
 
Presentación Erasmus IES Javier García Téllez - Curso 2013 2014
Presentación Erasmus IES Javier García Téllez - Curso 2013 2014Presentación Erasmus IES Javier García Téllez - Curso 2013 2014
Presentación Erasmus IES Javier García Téllez - Curso 2013 2014José María Delgado Casado
 
Unidad 3 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 3 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 3 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 3 - Autómatas Programables en las Instalaciones Térmicas y de FluidosJosé María Delgado Casado
 
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de FluidosJosé María Delgado Casado
 
Presentación Erasmus Curso 2012/2013 IES Javier García Téllez
Presentación Erasmus Curso 2012/2013 IES Javier García TéllezPresentación Erasmus Curso 2012/2013 IES Javier García Téllez
Presentación Erasmus Curso 2012/2013 IES Javier García TéllezJosé María Delgado Casado
 

Más de José María Delgado Casado (7)

Insercion laboral alumnos IES San Roque
Insercion laboral alumnos IES San RoqueInsercion laboral alumnos IES San Roque
Insercion laboral alumnos IES San Roque
 
Admision y matriculación ciclos formativos 2016/2017 Extremadura
Admision y matriculación ciclos formativos 2016/2017 ExtremaduraAdmision y matriculación ciclos formativos 2016/2017 Extremadura
Admision y matriculación ciclos formativos 2016/2017 Extremadura
 
Presentación Erasmus IES Javier García Téllez - Curso 2013 2014
Presentación Erasmus IES Javier García Téllez - Curso 2013 2014Presentación Erasmus IES Javier García Téllez - Curso 2013 2014
Presentación Erasmus IES Javier García Téllez - Curso 2013 2014
 
Unidad 3 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 3 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 3 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 3 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
 
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de FluidosUnidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
Unidad 0 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos
 
Presentación Erasmus Curso 2012/2013 IES Javier García Téllez
Presentación Erasmus Curso 2012/2013 IES Javier García TéllezPresentación Erasmus Curso 2012/2013 IES Javier García Téllez
Presentación Erasmus Curso 2012/2013 IES Javier García Téllez
 
Herramientas colaborativas
Herramientas colaborativasHerramientas colaborativas
Herramientas colaborativas
 

Unidad 4 - Autómatas Programables en las Instalaciones Térmicas y de Fluidos

  • 1. CPR de Badajoz Curso 2012 /2013 UD4.Procesado de señales analógicas. José María Delgado Casado Profesor Técnico FP Instalaciones Electrotécnicas IES JAVIER GARCÍA TÉLLEZ (Cáceres)
  • 2. UD4. Procesado de señales analógicas. 1.Señales digitales y señales analógicas. Las señales de entrada / salida al / del PLC vistas hasta ahora eran todas señales digitales, que se caracterizan por tener únicamente dos estados: conexión (1) y desconexión (0). Los dispositivos detectores conectados a las entradas digitales son dispositivos todo / nada que únicamente pueden adoptar dichos estados, tanto sensores electromecánicos (pulsadores, interruptores, finales de carrera, boyas de nivel...) como de estado sólido (detectores inductivos, capacitivos, de presencia,...). Foto: directindustry.com Foto: fanell.com Foto: cabeco.com Foto: ledscontrol.com De igual forma ocurre con los dispositivos accionadores y preaccionadores conectados a las salidas digitales del PLC. Dado que las salidas del PLC (a relé o a transistor) sólo poseen los estados de conexión / desconexión, los dispositivos conectados a ellos sólo podrán distinguir entre estos dos estados, empleándose habitualmente para ello relés y/o contactores. Foto: directindustry.com Foto: rs-online.com Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 3. UD4. Procesado de señales analógicas. 1.Señales digitales y señales analógicas. En el caso de las instalaciones térmicas y en otros muchos ámbitos son corrientes dispositivos que no realizan una detección / accionamiento todo-nada sino que realizan una medición dentro de un rango, en función de la cual deben activarse / desactivarse procesos o realizar procesamiento de datos. Los dispositivos que adoptan más de un estado y que generan señales continuas (dato de información variable con el tiempo) en base a alguna magnitud física, objeto de la medición, se denominan dispositivos analógicos, y las señales que generan, señales analógicas. En el caso de las instalaciones térmicas y de eficiencia energética, son corrientes dispositivos como: - Medidores de temperatura (PT-100 o termopares). - Medidores de caudal. - Luxómetros. - Sensores piezoeléctricos de presión. - Balastos electrónicos. - Servomotores. - Variadores de frecuencia. - Electroválvulas regulables. - (...) Foto: nissitec.com.ar Foto: grupohierros.com Foto: solostocks.com En los PLCs, la medición de señales analógicas o el envío de valores analógicos a actuadores para actuar en consecuencia se consigue a través de módulos de E/S analógicos, que realizan conversiones analógico / digitales para el procesado de señales. Tanto para el procesado de entradas como de salidas analógicas, existen estándares de señal de envío / recepción de información: Estándar de tensión Estándar de corriente 0-10 Vcc 4-20 mA -10 +10 Vcc 0-20 mA 2-10 Vcc 1-5 mA 0-5 mA Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 4. UD4. Procesado de señales analógicas. 1.Señales digitales y señales analógicas. En ocasiones los sensores analógicos (p.e. en el caso de los termopares) no cumplen el estándar en transmisión analógica de información, y requieren un preprocesado de la señal antes de su entrada en el PLC en el rango estandarizado. Para este fin se emplean dispositivos como los acondicionadores de señal. Imagen: Acondicionador de señal Allen-Bradley de carril DIN para Termopar tipo J. Los módulos de E/S analógicos de los PLCs transforman las señales analógicas a digitales (o viceversa, en el caso de las salidas) asociando un rango de variación de datos digitales a la información recibida / enviada desde / hacia el sensor o actuador. En el caso del S7-200 y el S7-1200 de Siemens existen varios tipos de módulos de E/S destinados a realizar la conversión analógico / digital y poder procesar señales analógicas y enviar datos analógicos a actuadores. Foto: Rockwell Automation Para el S7-200 existen módulos generales para el tratamiento de señales analógicas y módulos dedicados para la medida de temperaturas, posicionamiento, pesaje, etc. Imagen: Catálogo Siemens S7-200 Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 5. UD4. Procesado de señales analógicas. 1.Señales digitales y señales analógicas. Imagen: Catálogo Siemens S7-200 Foto: Siemens (módulos EM231 y EM235) Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 6. UD4. Procesado de señales analógicas. 1.Señales digitales y señales analógicas. En el caso del S7-1200 existen dos tipos de elementos que realizan medidas / actuaciones analógicas: los módulos SM (1231, 1232, 1234) y las tarjetas Signal Board SB 1232. En el caso de los módulos SM la diferencia entre los mismos es el número de E/S analógicas capaces de tratar. En el catálogo S7-1200 de Siemens pueden verse sus principales características. Dado que hay CPUs que no son ampliables con módulo de señal (como la CPU 1211C), el S7-1200 integran la posibilidad de acoplar una tarjeta de señal (Signal Board) que proporciona, además de las dos AI que integra la propia CPU, AO de 12 / 11 bits de resolución (U/I) o AI adicionales, o incluso DI y DO . Las tarjetas SB van integradas en el cuerpo del PLC, optimizando de esta forma el espacio ocupado por el conjunto. Foto: Siemens (módulo SM 1231) Foto: Siemens (SB 1232) SB 1221 (DIx4 24 Vdc) SB 1222 (DQx4 24 Vdc) SB 1223 (DIx2 DQx2 24 Vdc) Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 7. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: resolución. Existen varios parámetros fundamentales a la hora de realizar conversiones analógico / digitales en sensores industriales (campo de medida, alcance, error, exactitud, precisión, sensibilidad, etc). Desde el punto de vista práctico, uno de los fundamentales a la hora de implementar el control con PLCs es la resolución de los convertidores analógico / digitales del PLC. Resolución: Podemos definir la resolución como el número de valores discretos capaz de ser distinguidos de forma individual por el autómata en el rango de señal admisible por el convertidor analógico / digital. S7-200 : módulo EM235 En el caso del módulo EM235 para el S7-200, podemos ver por hoja de características que la resolución del mismo en rango de tensión es de 12 bits. Eso significa que es capaz de distinguir entre 4096 valores diferentes. 212 = 4096 En un rango de medición, p.e. de 0 a 10 Vcc (unipolar) significa que el EM235 es capaz de realizar cambios en medidas de: 10/4096 = 0.00244 V ≃ 2.5 mV Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 8. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: resolución. Esto quiere decir que cada cambio de 2.5 mV de valor de la señal de entrada, el EM235 aumentará una unidad el valor digital que enviará al PLC, convirtiendo de esta forma el valor de medida analógica en una cadena de unos y ceros (1001010...) binarios correspondientes al número decimal comprendido entre 0 y 4096. No obstante, para el caso anterior del S7-200 podemos ver en su hoja de características que no distingue entre 4096 valores, sino entre 32000 para el caso de rangos unipolares (0 a 10 V, 0-20 mA) o 64000 para el caso de bipolares (-10 a 10 V). ¿Cómo puede ser eso?. La explicación viene dada en la propia hoja de características: Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 9. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: resolución. En el caso de valores unipolares, el formato de los 12 bits de datos (4096 valores posibles, en el caso de rango de tensión) va incrustado en una palabra (W) de datos (2 bytes consecutivos), de forma que el formato real del dato analógico queda traducido: El primero de los bits de la palabra (MSB-Most Significant Bit) se reserva para el caso de valores bipolares, indicando con un 0 si es positivo y con un 1 si es negativo, por lo que en el caso de los unipolares está permanentemente a 0. Los últimos 3 bits (LSB-Less Significant Bit) están permanentementa a 0, con lo que el dato real queda incrustado entre el tercer cuarto y decimoquinto bit. Esto caso que una variación de una unidad en los posibles 4096 valores (2.5 mV) se traduzca automáticamente como una variación de 8 en el valor total de la palabra: 1000 = 0 ⋅ 2 0 + 0 ⋅ 21 + 0 ⋅ 2 2 + 1⋅ 2 3 = 8 Cualquier variación por tanto del cuarto bit menos significativo ocasionará que el valor de la palabra de datos cambie automáticamente en 8 valores, como puede verse en el razonamiento anterior, lo que hará que los 4096 valores se conviertan en: 4096 ⋅ 8 = 32768 Reservándose el exceso de 32000 para el desbordamiento de medida. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 10. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: conexionado. Otro aspecto fundamental del EM235, además de su resolución y el tramiento de valores que veremos posteriormente es su conexionado con el PLC. 1 El módulo EM235 (también los EM231 y EM232 aunque su esquema no se adjunta aquí) requieren de una alimentación de 24 Vcc, que puede suministrarse desde la fuente de alimentación del PLC. El bus en este caso sólo transmite datos, pero no alimentación. 2 Salida analógica en corriente (Io) y en tensión (Vo), con masa de conexión (Mo). DIP Switches para configurar el rango de entrada, resolución, ganancia y 3 atenuación de señal. 4 4 Entradas analógicas (x4 en el caso del EM235), que pueden configurarse en tensión o en corriente, tal y como muestra la figura. Aquellas entradas analógicas que no estén en uso deben puentearse entre + y -, tal y como 3 refleja la figura. 5 GAIN y OFFSET: Gain y Offset son dos potenciómetros integrados en el EM235 (en el caso del EM231 no se incluye el Offset) que permiten realizar un ajuste a señal 0 digital cuando el módulo detecte señal 0 analógica, y un 5 ajuste del rango de señal digital a 32000 cuando la señal analógica sea tope. 1 2 Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 11. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: tratamiento de valores. Aunque la palabra de datos real ocupe exclusivamente 12 bits, el S7-200 convierte valores reales analógicos (p. ej. temperatura, tensión, etc.) en valores digitales en formato de palabra de 16 bits (1W = 2 bytes). A estos valores de entradas analógicas se accede con un identificador de área (AI .- Analog Input), seguido del tamaño de los datos (W) y de la dirección del byte inicial. Puesto que las entradas analógicas son palabras que comienzan siempre en bytes pares (p. ej. 0, 2, 4, etc.), es preciso utilizar direcciones con bytes pares (p. ej. AIW0, AIW2, AIW4, etc.) para acceder a las mismas. Las entradas analógicas son valores de sólo lectura. De esta forma, en el caso del EM235, tendremos: AIW0, AIW2, AIW4, AIW6 Al igual que ocurre con las entradas analógicas, a las salidas analógicas se accede con otro identificado de área (AQ.- Analog Output), seguido del t del tamaño de los datos (W) y de la dirección del byte inicial. Tendremos por tanto AQ0, AQ2, AQ4,... En el caso del EM235 (AQx2), tendremos: AQW0, AQW2 En el caso de las entradas analógicas, el S7-200 permite realizar un filtrado de las mismas, que no es más que obtener un valor promedio de un número preseleccionado de muestreo. Esto es útil para aquellas entradas analógicas que puedan variar cuando lo que realmente interesa es un valor medio. Por contra, aquellas entradas analógicas de las que queramos reflejar su variación en cada ciclo de scan, no es aconsejable filtrarlas. Los parámetros de filtrado se pueden definir en el bloque de sistema. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 12. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: tratamiento de valores. Previo paso al tratamiento de valores, es aconsejable hacer una calibración y un ajuste de filtrado de las entradas del módulo analógico. El procedimiento de calibración de entradas se describe detalladamente en el manual de sistema del S7-200: 1. Desconectar la alimentación del módulo y seleccionar el rango de entrada deseado con el bloque de microinterruptores (0-10 V, 0-20 mA,...) 2. Conectar la alimentación de la CPU y del módulo y esperar un tiempo (el manual dice unos 15 minutos) para que el módulo pueda estabilizarse. 3. Utilizando un transmisor, una fuente de tensión o de intensidad, aplicar a una de las entradas una señal de valor cero (cerrando las demás). 4. Leer el valor que la CPU ha recibido del correspondiente canal de entrada. 5. Con el potenciómetro OFFSET, seleccionar el valor cero u otro valor digital. 6. Aplicar una señal de rango máximo a una entrada y leer el valor que ha recibido la CPU. 7. Con el potenciómetro GAIN, seleccionar el valor 32000 (tope de rango de medida digital) u otro valor digital. 8. En caso necesario, volver a calibrar el desplazamiento (OFFSET) y la ganancia (GAIN). Una vez realizada la calibración de las entradas, es aconsejable decidir si se va a realizar o no un filtrado de entradas analógicas, teniendo en cuenta algunos conceptos: a) En el caso de emplear una CPU 224XP, no es necesario filtrar las entradas por software (MicroWin), ya que el propio convertidor analógico / digital de la CPU lo realiza. b) La filtración de las entradas analógicas permite disponer de un valor analógico más estable, por lo que es aconsejable utilizar el filtro de entradas analógicas en aplicaciones donde la señal de entrada cambia lentamente, eliminando de esta forma las posibles variaciones rápidas. Si la señal es rápida, no es recomendable habilitar el filtro analógico, ya que no se actualizará el valor. c) Existen dos parámetros fundamentales a la hora de realizar el filtrado de entradas analógicas: - Número de muestreos: número de ciclos de scan necesarios en los que los cuales se realiza un promedio de la entrada analógica y se actualiza su valor. A mayor número de ciclos, más estable será la señal pero más necesitará cambiar para ser actualizada en promedio. - Banda muerta: Para evitar que no se reflejen cambios importantes en la entrada analógica, puede definirse una banda muerte, de forma que el filtro cambie la entrada analógica cuando ésta cambie una diferencia especificada del valor actual. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 13. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: tratamiento de valores. Todas las operaciones realizadas con entradas y salidas analógicas deben realizarse consecuentemente en formato de palabra. De esta forma, para realizar un movimiento de dato analógico será necesario hacerlo en formato de palabra: Dado que el valor de la entrada analógica siempre está presente en AIWx, a la hora de realizar operaciones es aconsejable volcar (mover) el valor de la entrada analógica a un área de memoria con el que posteriormente trabajar (tratar, escalar, incrementar o decrementar artificialmente, comparar...). En este ejemplo, se realiza el movimiento del valor analógico presente en AIW0 en formato palabra (16 bits) al área de memoria de variables, con el que poder posteriormente operar. El movimiento se realiza en formato palabra (MOV_W), y ambos datos (IN & OUT) deben serlo. Una vez realizado el movimiento, se realiza en cada ciclo de scan la comparación del valor de VW0 (que podrá variar entre -32768 y +32767) con diversos valores, activando salidas en consecuencia. De esta forma, si VW0 es menor de 15000, se activa la salida Q0.0. Si el valor está entre 15000 y 25000, lo hará la salida Q0.1, y si el valor es mayor de 25000 (y menor de 32767), la salida activada será Q0.2. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 14. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: escalado de valores. Tratar valores de la forma en que se ha hecho en el ejemplo anterior es extremadamente incómodo, ya que implica realizar varios cálculos previos de cara a realizar la comparación: - Del rango real de medida (p.e. sensor de temperatura de entre -0 y 760ºC) al rango de señal analógica (0-10V, 0-20 mA,...). - Del rango de señal analógica (0-10V, 0-20 mA,...) al rango de dato en formato palabra del S7-200 (-32768 a +32767 para bipolares y de 0 a +32767 para unipolares, que es ajustado a -32000 a +32000 para bipolares y 0 a 32000 para unipolares mediante ganancia y offset). ,que sólo es razonable en el caso de tratamiento de valores en porcentajes conocidos (p.e. sensor ultrasónico que mide el nivel de un depósito y sólo toma decisiones respecto al rango de 50% del mismo). En otros casos, lo normal es optar por dos posibilidades: a) Realización de las operaciones aritméticas correspondientes al tramiento de datos dentro de programa. b) Realizar un escalado y normalización de valores. La realización de un escalado tiene como objetivo convertir los datos en formato palabra del S7-200 (enteros) en valores reales del rango de medida del dispositivo original (p.e. la temperatura de 0 a 760ºC) de acuerdo a la resolución del mismo, y poder realizar operaciones de forma directa. ESCALADO BIPOLAR ESCALADO UNIPOLAR Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 15. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: escalado de valores. ESCALADO CON DESVIACIÓN En algunos casos incluso será necesario un escalado con desviación, p.e. si el rango de medida de dispositivo de 4-20 mA, ya que el EM235 sólo mide señal en corriente de 0 a 20 mA. Esto significa que una medida de 4 mA del dispositivo (cero en su medida), el PLC la interpreta como un dato de señal de valor entero (en palabra) de 6400 (20% del rango de 32000, por lo que las señales se normalizan a este valor, y no a +32767). Esto implica que en el escalado de salida, éste valor deberá corresponder al dato de rango mínimo (0) de medida del dispositivo. En las imágenes anteriores, el significado de los acrónimos en ejes es el siguiente: Lo que significa que el valor escalado puede ser calculado mediante la recta de interpolación lineal entre Osh y Ish, e Osl y Isl. Podemos calcular por tanto el valor de acuerdo a la siguiente fórmula: (Osh − Osl ) OV = ⋅(I v − I sl ) + Osl (I sh − I sl ) Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 16. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: escalado de valores. Por suerte, para evitar la implementación directa de estas operaciones aritméticas a la hora de operar, Siemens proporciona la librería scale.mwl (aunque no de forma directa, pero sí disponible desde su web), que una vez añadida a STEP-7/MicroWin implementa 3 funciones para simplificar esta operación: 1) S_ITR: convierte señales de entrada analógicas en valores normalizados entre 0.0 y 1.0 Su Input será la salida analógica de medición (o dirección de memoria en formato palabra donde esté su valor), y será necesario especificar Ish e Isl del rango del dato (dependiendo de si la conversión es unipolar, bipolar o con desviación), y tendrá como Osh y Osl la unidad. El valor real deberá ser volcado a un área en formato doble palabra. 2) S_RTR: convierte rango de datos en formato real a valores en formato real (escalando al rango de medida del dispositivo): El valor real anterior entre 0.0 y 1.0 deberá ser ahora escalado al rango real de medición del dispositivo. Su input en este caso será el área de memoria donde se ha almacenado el dato previo (en formato DW), Ish e Isl serán respectivamente 0 y 1, y Osh y Osl serán el rango de medición real del dispositivo (o un porcentaje, si se prefiere, para lo cual el rango de salida será entre 0 y 100). El dato escalado será depositado en otro área en formato doble palabra. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 17. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: escalado de valores. Será posible, al igual que se ha realizado con las entradas analógicas, escalar valores normalizados en formato real a una salida analógica mediante: 3) S_RTI: convierte un número real normalizado (entre 0 y 1) a un valor entero de salida analógico (entre 0 y 32000, o entre -32000 y 32000). En este caso, si se desea mandar un valor normalizado (p.e. escalones de velocidad de un ventilador de 0.25, 0.5, 0.75 y 1 a un variador de frecuencia), la función S_RTI escribe directamente en la salida AQWx el valor necesario en formato palabra. En este caso, los valores de Ish e Isl son los reales normalizados, mientras que el Osh y Osl será necesario configurar el rango de salida (unipolar, bipolar o con desviación). Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 18. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: escalado de valores (EJEMPLO) En el siguiente ejemplo se pretende mostrar el nivel de un depósito cerrado de agua en una pantalla visualizadora, para lo cual se ha conectado en la parte inferior del mismo un sensor de presión con un rango de medida de 4-20 mA, que se conecta a una entrada analógica del S7-200. Del mismo se envía posteriormente la señal en un rango de 0-10 V a un dispositivo visualizador. El módulo EM235 se tiene que calibrar de forma que el valor analogico de 20 mA corresponda al valor total de llenado del depósito (10m) y al valor digital 32000. Con un nivel de llenado de 0m, el valor analógico de 4 mA se convertirá en 6400. El programa deberá realizar la escala de los valores digitales convertidos en altura en metros. Posteriormente, la tensión para el señalizador del nivel de llenado se tiene que generar a través del módulo de salidas analógicas EM235 entre 0 y 10 V. El programa en el S7-200 tiene por tanto que contemplar: Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 19. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-200: escalado de valores (EJEMPLO) Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 20. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: resolución. En el caso del S7-1200, como se ha comentado anteriormente, éste viene equipado con 2 AI en tensión, con rango 0-10 V (no pueden ser configuradas como entradas en corriente ni en otro rango diferente), como puede verse en la imagen: En este caso, la resolución de las entradas analógicas integradas en el S7-1200 es de 10 bits, a diferencia de los 12 bits del módulo EM235 del S7-200. Para el caso de las SB y los SM, la resolución de las AI y AQ aumenta hasta los 12 bits, admitiendo tanto entrada en tensión como en corriente. Esto significa que el rango de valores capaces de ser distinguidos por el PLC en base a los 10 bits de almacenamiento es de: 210 = 1024 No obstante, al igual que ocurría con el EM235, estos 10 bits van integrados en una palabra de datos, por lo que su rango de variación en el PLC será mayor como podemos ver en las características: de 0 a 27648. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 21. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: resolución. En el caso de las entradas AI integradas del S7-1200, se han eliminado los ajustes de ganancia y offset y aunque los 16 bits de la palabra de datos admiten un rango de variación de: 216 = 65536 que se queda en únicamente de 0 a 32767 por ser unipolar (0 a 10 V), se ha modificado el rango para contemplar sobreimpulsos y excesos de señal (valores de entrada en tensión por encima de los 10 V). De esta forma, el rango de 0-10 Vcc comprende las señales entre 0 y 27658. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 22. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: conexionado. El conexionado de las entradas AI integradas es extremadamente simple: únicamente es necesario cablear la fuente de tensión en el rango 0-10 V entre la masa del dispositivo (2M) y la entrada analógica. En el caso de los módulos SM, deben alimentarse a 24Vdc y cablear las AI y AQ de acuerdo al diagrama. Entradas analógicas (AIx4) Salidas analógicas (AQx2) Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 23. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: tratamiento de valores. Al agregar una CPU a STEP7, se asignan automáticamente las direcciones de entrada (I) y salida (Q). El direccionamiento predeterminado puede no obstante cambiarse seleccionando el campo de dirección en la ventana de configuración de la vista general de dispositivos y tecleando números nuevos. Con respecto a las entradas analógicas de la CPU, hay que tener en cuenta que se asignan en grupos de dos, y ocuparán por tanto 4 bytes: Por defecto vienen asignadas como AI2_1: 64...67. Esto quiere decir que las entradas analógicas en el S7-1200 ocuparán los canales: IW64, IW66 Prescindiendo en este caso del identificador analógico A que era necesario anteponer en el caso del S7-200. En el caso de emplear SBs o SMs con entradas / salidas analógicas adicionales, las mismas será igualmente configurables desde la vista general de dispositivos: Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 24. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: tratamiento de valores. Al igual que ocurría con el S7-200, puede emplearse de forma directa un dato de entrada analógica (en este caso, IW64) o almacenarse en un área de variables para su uso. En el caso del S7-1200, al no existir el área V, puede almacenarse en un bloque de datos (DB) para su posterior uso y comparación. En este ejemplo, con un bit asociado en configuración de marcas de sistema y ciclo para siempre ON, se realiza un movimiento del dato de IW64 a un byte de un bloque de datos creado a tal fin (DB1) y denominado “entrada_analog”. Posteriormente se compara el valor de este byte con consignas de referencia, activando o desactivando salidas consecuentemente: - Si “entrada_analog” tiene un valor menor o igual de 15000, se activará la salida Q0.0. - Si “entrada_analog” está en un rango (IN_RANGE) de entre 15001 y 20000, se activará la salida Q0.1 (y se desactivará la Q0.0 anterior). - Si por último “entrada_analog” tiene un valor superior a 20000 (y menor del rebase por exceso), se activará la salida Q0.2 (y se desactivará la Q0.1). Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 25. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: escalado de valores. Al igual que ocurría con el EM235 del S7-200, realizar comparaciones de forma directa con valores, ya que de nuevo implicaría la conversión de alguna forma externa: - Del rango real de medida (p.e. sensor de temperatura de entre -0 y 760ºC) al rango de señal analógica (0-10V). - Del rango de señal analógica (0-10V) al rango de dato en formato palabra del S7-1200 (en este caso de 0 a 27648). A diferencia del S7-200, el S7-1200 viene con funciones integradas para realizar el escalado y normalización de valores, o bien para realizar el cálculo mediante la implementación de la recta de interpolación: 1) Funciones de normalización y escalado: NORM_X y SCALE_X. La instrucción NORM_X normaliza el valor de las variables de la entrada VALUE mapeándolas en una escala lineal. Los parámetros MIN y MAX sirven para definir los límites de un rango de valores que se refleja en la escala. En función de la posición del valor que se debe normalizar en este rango de valores, el resultado se calcula y se deposita como número en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la entrada MIN, la salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar adopta el valor de la entrada MAX, la salida OUT devuelve el valor "1.0". En este caso se normaliza la entrada IW64, cuyos valores pueden tomarse en el rango entre 0 y 27648 (0 a 10 Vcc) a un número real entre 0 y 1 que se deposita en MD0. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 26. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: escalado de valores. La instrucción SCALE_X escala el valor de la entrada VALUE mapeándolo en un rango de valores determinado . Al ejecutar la instrucción, el número en coma flotante de la entrada VALUE se escala al rango de valores definido por los parámetros MIN y MAX. El resultado de la escala es un número entero que se deposita en la salida OUT. En este caso se escala el valor almacenado en MD0 en el rango entre 0 y 760, almacenando este valor en formato real en el área de memoria en doble palabra MD10. Dado que en el en las funciones NORM_X y SCALE_X del S7-1200 es posible utilizar las entradas y salidas de habilitación, todo el proceso puede recogerse en un solo Network de la siguiente forma: Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 27. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: escalado de valores. 2) Función de cálculo de la recta de interpolación (CALCULATE). La instrucción CALCULATE permite crear una función matemática que se ejecuta con múltiples parámetros de entrada para obtener el resultado en función de la ecuación definida. La función es accesible desde el árbol de instrucciones básicas de las Task Cards, dentro de Funciones matemáticas, o bien directamente insertando un bloque de función sin definir y escribiendo el nombre de la misma. La instrucción no configurada ofrece dos parámetros de entrada y uno de salida. El primer paso es seleccionar el tipo de datos con el que se va a realizar la operación, desplegando el menú presente en “???”. En el caso de realizar escalado de valores analógicos, la operación deberá realizarse en formato real. INTRODUCIR ECUACIÓN La función es accesible desde el árbol de instrucciones básicas de las Task Cards, dentro de Funciones matemáticas, o bien directamente insertando un bloque de función sin definir y escribiendo el nombre de la misma. La instrucción no configurada ofrece dos parámetros de entrada y uno de salida. El primer paso es seleccionar el tipo de datos con el que se va a realizar la operación, desplegando el menú presente en “???”. En el caso de realizar escalado de valores analógicos, la operación deberá realizarse en formato real. Posteriormente deberá accederse al botón “introducir ecuación” visible en la figura superior, debiendo introducir la ecuación de la recta genérica de interpolación para el escalado de valores: (Osh − Osl ) OV = ⋅(I v − I sl ) + Osl (I sh − I sl ) Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 28. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: escalado de valores. Deberá escribirse la ecuación en el formato esperado por la instrucción CALCULATE, por lo que podemos traducir la ecuación anterior a: (Osh − Osl ) OV = ⋅(I v − I sl ) + Osl Out = ((in4 − in5 ) / (in2 − in3 ))*(in1 − in3 ) + in5 (I sh − I sl ) Donde: Ov Out Valor de salida escalado Iv in1 Valor de entrada analógica Ish in2 Límite superior del valor de entrada escalado Isl in3 Límite superior del valor de entrada escalado Osh in4 Límite superior del valor de salida escalado Osl in5 Límite inferior del valor de salida escalado Con lo que la ecuación quedará de la forma: Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 29. UD4. Procesado de señales analógicas. 2. Tratamiento de señales analógicas en el S7-1200: escalado de valores. Será necesario posteriormente introducir en la ecuación a calcular las áreas de memoria de donde bien se toman los valores (caso de la entrada analógica y los valores de referencia en el escalado) o bien don de se colocarán los valores calculados: Es fundamental tener en cuenta que todos los datos introducidos en la función CALCULATE deben tener formato real. Si intentamos introducir IW64 como dato analógico de entrada en in1, será imposible hacerlo de forma directa, al ser un entero. Es necesario una conversión previa de tipos empleando la función CONVERT: Una vez realizada la conversión de tipos es posible rellenar la función CALCULATE y obtener el valor real en OUT correspondiente al dato real de medida del dispositivo conectado a la entrada analógica. En este caso, el valor unipolar (0-10V) presente en la entrada analógica IW64, convertida previamente a real en MD40, lo estamos escalando a un número real entre 0 y 760, que se volcará en el área de memoria MD50. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 30. CPR de Badajoz Curso 2012 /2013 Podéis encontrarme en: @JM_Delgado José María Delgado Casado jmdelgado@elec2.es www.elec2.es http://www.youtube.com/jmardelc http://www.slideshare.net/Jmardelc http://pinterest.com/jmardelc/ http://magnetic.tumblr.com/ José María Delgado Casado Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado
  • 31. CPR de Badajoz Curso 2012 /2013 Todo el material contenido y generado en este documento, excepto aquellas imágenes que pudieran tener licencia copyright y que se han empleado con fines educativos, están licenciados bajo Creative Commons CC BY-NC-SA 3.0 ES. Curso Autómatas Programables IES San Roque (BADAJOZ) José María Delgado Casado