Está en la página 1de 10

E/S analógica en S7 200

1. Características generales:

E/S analógica integradas en la CPU 224XP:

Entradas:

 Nº de entradas: 2 (referencia común a ambas).


 Tipo y rango: De tensión bipolar, ±10V.
 Formato: Palabra, de -32000 a +32000.
 Resolución: 11 bits más 1 bit de signo.

Salidas:

 Nº de salidas: 1
 Tipo y rango: De tensión o de corriente unipolar, 0 a 10V; 0 a 20 mA.
 Formato: Palabra, de 0 a +32000.
 Resolución: 12 bits.

E/S analógica del módulo de ampliación analógico EM235

Entradas:

 Nº de entradas: 4
 Tipo y rango: De tensión o corriente, rango seleccionable.
 Formato: Palabra, de -32000 a +32000 (caso bipolar). De 0 a +32000 (caso unipolar)
 Resolución: 11 bits más 1 bit de signo (caso bipolar), 12 bits (caso unipolar).

1
Salidas:

 Nº de salidas: 1
 Tipo y rango: De tensión ±10V (bipolar) o de corriente 0 a 20 mA (unipolar).
 Formato: Palabra, de -32000 a +32000, si es de tensión; de 0 a +32000 si es de corriente.
 Resolución: 11 bits más 1 de signo si es de tensión; 11 bits si es de corriente.

Calibración de las entradas analógicas del EM235:

Los ajustes de calibración afectan a la fase de amplificación de la instrumentación que sigue


al multiplexor analógico (consulte el diagrama de bloques las entradas de los módulos EM 231 y EM
235 en las figuras A-17 y A-19, respectivamente). Por consiguiente, el calibrado afecta a todos los
canales de entrada de usuario. Cualquier variación de los valores de los circuitos de entrada que
preceden al multiplexor analógico provocará diferencias mínimas entre los valores de los distintos
canales que estén conectados a la misma señal, incluso después de la calibración.

Con objeto de cumplir las especificaciones es preciso utilizar filtros de entrada para todas las
entradas analógicas del módulo. Elija 64 o más muestreos para calcular el valor promedio.

Para calibrar una entrada, proceda del siguiente modo:

1. Desconecte la alimentación del módulo. Seleccione el rango de entrada deseado.


2. Conecte la alimentación de la CPU y del módulo. Espere unos 15 minutos para que el
módulo pueda estabilizarse.
3. Utilizando un transmisor, una fuente de tensión o de intensidad, aplique a una de las
entradas una señal de valor cero.
4. Lea el valor que la CPU ha recibido del correspondiente canal de entrada.
5. Con el potenciómetro OFFSET, seleccione el valor cero u otro valor digital.
6. Aplique una señal de rango máximo a una entrada. Lea el valor que ha recibido la CPU.
7. Con el potenciómetro GAIN, seleccione el valor 32000 u otro valor digital.
8. En caso necesario, vuelva a calibrar el desplazamiento (OFFSET) y la ganancia (GAIN).

2
2. Escalado de valores analógicos en S7 200 con la librería “scale”

Instrucciones:

La representación de los valores de entrada y salida analógicos en los módulos de ampliación


EM 231, EM 232 y EM 235, así como en la CPU 224XP, se realiza de forma digital con el formato de
tipo palabra INTEGER. Para la interpretación correcta y consiguiente elaboración de los datos, es
necesaria una conversión. Con ayuda del Download abajo indicado, se aclaran estas conversiones. El
Download contiene tanto la librería "Scale" con las funciones de conversión, como el programa
ejemplo "Tip038" para una mejor comprensión.

1. Escalado:

El escalado de los valores de entrada y salida se puede tomar de los siguientes diagramas.

Aquí se explican los conceptos "unipolar", "bipolar" y "20% de desviación". Especialmente


importante para el STEP 7-Micro/Win - Asistente de operaciones PID (Herramientas -> Asistente de
operaciones -> Regulador PID).

El escalado unipolar sólo se desarrolla en el rango de valores positivos o negativos (la figura
01 muestra un ejemplo para valores de entradas analógicas de 0 a 32000).

Figura 01

3
Con un escalado unipolar con una desviación del 20%, el límite inferior del rango de valores
está al 20% del valor superior (la figura 02 muestra un ejemplo de un valor de entrada analógica que
va de 6400 a 32000).

Figura 02

El escalado bipolar se desarrolla en el rango de valores positivo y negativo (la figura 03


muestra un ejemplo de un valor de entrada analógica que va de -32000 a 32000).

Figura 03

4
La siguiente tabla da información sobre las abreviaturas utilizadas:

Parámetro Descripción

Ov Valor de salida escalado (Output value)

Iv Valor de entrada analógico (Input value)

Osh Valor límite superior de la escala para el valor de salida escalado (Output scale high)

Osl Valor límite inferior de la escala para el valor de salida escalado (Output scale low)

Ish Valor límite superior de la escala para el valor de entrada analógico (Input scale high)

Isl Valor límite inferior de la escala para el valor de entrada analógico (Input scale low)

2. Fórmula: La siguiente fórmula se deduce del diagrama para el cálculo del valor escalado:

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

3. Librería

3.1 Descripción de la librería "Scale"

La librería "scale.mwl" contiene módulos de función para convertir el escalado de tipo


INTEGER a REAL (S_ITR), de tipo REAL a REAL (S_RTR) y de tipo REAL a INTEGER (S_RTI).

Figura 04
5
3.2 Escalado de la entrada analógica al formato de datos de salida REAL (S_ITR):

Las funciones S_ITR ofrecen la posibilidad de convertir señales de entradas analógicas en


valores normalizados entre 0.0 y 1.0 (tipo REAL).

Figura 05

3.3 Modificación del escalado al formato de tipo de datos REAL (S_RTR):

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

Figura 06

3.4 Conversión al formato de escalado de salidas analógicas INTEGER (S_RTI):

Las funciones S_RTI convierten un número real en el tipo de datos de salida analógica
INTEGER.

Figura 07
6
4. Programa ejemplo

4.1 Descripción del programa ejemplo "Tip038"

Se tiene un fluido determinado dentro de un contenedor cerrado.

El conversor de medida de diferencia de presión suministra una intensidad (4 - 20 mA) a la entrada


del módulo de entradas analógicas. La intensidad es proporcional al nivel de llenado del contenedor.

El módulo analógico EM 235 se tiene que calibrar de tal manera que el valor analógico de 20 mA, con
un nivel de llenado de 10 m, se convierta al valor digital 32.000. Con un nivel de llenado de 0 m, el
valor analógico de 4 mA se convierte al valor digital 6.400. El programa realiza la escala de los
valores digitales convertidos en altura en metros.

La tensión para el señalizador del nivel de llenado se tiene que crear a través del módulo de salidas
analógicas. Esta tensión se crea escribiendo el valor digital correspondiente en una palabra de
salidas analógicas (AAW).

El módulo de salidas analógicas suministra la altura del nivel de llenado (entre 0 y 10 metros) al
equipo de medida en forma de una tensión entre 0 V y 10 V. La señalización analógica del equipo de
medida reacciona a la tensión con un movimiento de la aguja que es proporcional al nivel de llenado.

La fórmula escala cada valor que se encuentra entre un valor de escalado máximo y mínimo. Este
programa recibe la palabra de entradas analógicas (AEW) y la escala para el módulo de salidas
analógicas. Primero, el programa lee la palabra AEW, es decir un valor entre 4 y 20 mA (6.400 y
32.000), y escala el valor a un número normalizado entre 0.0 y 1.0 (consulte la figura 05). Este valor
se escala para el rango de 0.0 a 100.0 (consulte la figura 06) y de 0 a 32.000 (consulte la figura 07).

4.2 La librería de STEP 7-Micro/WIN como archivo ZIP:

Copie el archivo "scale.zip" en un directorio aparte y descomprímalo. A continuación, la librería


"scale_d.mwl" y el programa ejemplo "Tip038_D.mwp" ya se pueden integrar en el S7-200 a partir de
la versión V3.2.4.27 del STEP 7-Micro/WIN. El archivo "scale.zip" contiene la librería y el programa
ejemplo en alemán ("scale_d.mwl" y "Tip038_D.mwp") e inglés ("scale_e.mwl" y "Tip038_E.mwp").

7
3. Ajustes y consideraciones a tener en cuenta para la correcta lectura
de los valores de las entradas analógicas

Aislamiento y puesta a tierra en un solo punto

Los canales de entrada analógicos no están aislados unos de otros, ni tampoco de la CPU. Si para un
sensor se utiliza una fuente de alimentación diferente que para la CPU o para el módulo analógico, es
posible que se produzcan altas tensiones fluctuantes en modo común que podrían afectar a la
estabilidad de los valores de entrada analógicos indicados.

Para solucionar este problema, conecte los retornos de las fuentes de alimentación en un mismo
punto. Para ello se puede utilizar el terminal M del módulo de ampliación.

Calidad de señal y reactividad: Necesidad del filtrado

Las fluctuaciones de los valores analógicos también pueden deberse al tiempo de respuesta del
sensor, o bien a la longitud y condición de los hilos que llevan la señal analógica al módulo de
ampliación analógico. En estos casos, es posible que los valores fluctuantes estén cambiando con
excesiva rapidez, de manera que la lógica del programa no puede reaccionar efectivamente. Es
posible configurar la filtración de la señal de entrada analógica en la CPU para obtener un valor más
estable.

Las CPUs 22x permiten filtrar cada una de las entradas analógicas utilizando el software (Bloque de
Sistema de MicroWin). El valor filtrado es el valor promedio de un número preseleccionado de
muestreos de la entrada analógica. Los datos de filtración indicados (número de muestreos y banda
muerta) se aplica a todas las entradas analógicas para las que se habilite esa función.

El filtro dispone de una función de respuesta rápida para que los cambios considerables se puedan
reflejar rápidamente en el valor de filtración. El filtro cambia al último valor de la entrada analógica
cuando ésta exceda una determinada diferencia del valor promedio. Esta diferencia se denomina
banda muerta, indicándose en contajes del valor digital de la entrada analógica.

Cuando está activado el filtro analógico de la CPU, los valores analógicos se leen automáticamente
una vez por ciclo de la CPU. El valor real indicado en la palabra AI (que utilice la lógica del programa)
se forma promediando los valores analógicos medidos. El número de valores a utilizar para calcular el
valor analógico se indica en el campo "Número de muestreos" de la ficha "Filtrar entradas analógicas"
del editor del bloque de sistema. El número de muestreos se puede ajustar a los valores siguientes: 2,
4, 8, 16, 32, 64, 128 y 256. Un número superior de muestreos resultará en un valor más estable pero
menos reactivo, en tanto que un número inferior de muestreos resultará en un valor menos estable
pero más reactivo.

8
Banda muerta

Los valores promediados pueden ser muy efectivos para numerosas aplicaciones en las que el nuevo
valor sea lo adecuadamente próximo al valor promedio actual. No obstante, en algunas aplicaciones,
el promediado podría prolongar excesivamente el tiempo de respuesta a cambios importantes del
valor de entrada analógico. Por tanto, es posible que se requiera tanto la filtración como la respuesta
rápida a cambios importantes.

Para dichas aplicaciones se puede configurar una banda muerta. Ésta define un rango alrededor del
valor promedio actual (valor promedio actual +/- valor de la banda muerta). Si el valor de entrada
analógico más reciente se encuentra dentro de dicho rango, se creará el valor promedio de la forma
descrita más arriba. En cambio, si el nuevo valor analógico está fuera de dicho rango, no se
promediará, sino que el valor promediado se ajustará de inmediato al nuevo valor de entrada
analógico. Gracias a ello, el filtro puede reaccionar rápidamente a cambios importantes del valor de
entrada analógico.

La banda muerta se indica en el campo de ese mismo nombre de la ficha "Filtrar entradas analógicas"
del editor del bloque de sistema, pudiéndose desactivar ajustando ese valor a 0. Si se desactiva la
banda muerta, el promediado se realizará de la forma descrita arriba, indistintamente del cambio del
valor de entrada. Para activar la banda muerta, ajuste en ese campo un valor comprendido entre 16 y
4080. La figura siguiente muestra la filtración estando activada la banda muerta.

9
4. Muestreo de las entradas y salidas analógicas con interrupciones
temporizadas.

En muchas ocasiones no es necesaria una dinámica tan rápida como para obtener una lectura de
entradas analógicas y una actualización de la salida analógica por cada ciclo de programa,
pudiéndose descargar a la CPU de la realización de operaciones repetitivas poco eficientes.

Es entonces cuando puede utilizarse interrupciones temporizadas para muestrear dichas entradas y
salidas, de tal manera que la lectura y escritura de las mismas, así como el escalado, las ejecutaría la
rutina de interrupción correspondiente.

10

También podría gustarte