Sunteți pe pagina 1din 13

Roberto lvarez Sindn. IES Cavanilles.

Alicante

Sistemas Programables Avanzados

USO DE SEALES ANALGICAS EN SIEMENS S7 300


Las tarjetas analgicas de S7 convierten:

Para la lectura de entradas analgicas, un valor analgico procedente de un sensor o


transductor en un valor digital de 16 bits que se almacena en la periferia del S7.

Para las salidas analgicas, un valor digital de 16 bits de la periferia de salidas en una seal
analgica mediante un conversor digital-analgico.

Existen dos parmetros que determinan una entrada o una salida analgica:

El tipo de sonda (en el caso de entradas), o el tipo de actuador (en el caso de salidas), a conectar
(4-20 mA, 0-10 V, etc...).

La resolucin a alcanzar en la lectura o escritura. Cuanta mayor sea la resolucin, mayor ser la
exactitud de la lectura y menor el error entre el valor real y el almacenado en el autmata. Por
contra, tambin ser mayor el tiempo de conversin analgico / digital y por lo tanto las
variaciones en el proceso tardarn ms en reflejarse en el PLC.

Bornero y cableado de las E/S analgicas integradas en la CPU 313C/314C-2.


Estos modelos integran 5 E/2S, con una resolucin de 11 bits + signo y un tiempo de conversin por
canal de 1ms. Aparte de la configuracin que se haga de las E/S en el programa, se debern cablear los
terminales en funcin de que se trabaje en modo tensin o en modo corriente. Existe aislamiento
galvnico entre los canales y la CPU, pero NO entre las distintas E/S.

En la tabla se reproducen los valores en funcin de la resolucin de la tarjeta. Al ser de 11 bits


tendremos que las medidas se irn incrementando en valores de 16 unidades (10 hex en hexadecimal).
Esto es, los 32768 valores que admite el canal irn saltando de 16 en 16 (total de 2048 valores posibles
para 11 bits de resolucin).
Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Representacin de los principales valores de medida


Como hemos comentado, las E/S analgicas utilizan un canal de 16 bits para su representacin, con lo
que los valores posibles son 216 = 65536 (valor entero).
Word (INT)
Posicin bit

Byte Alto

Byte Bajo

15

14

13

12

11

10

15

14

13

12

11

10

20

Peso bit

Valor analgico

(S)

Valor digital del dato analgico (INT)

Sin embargo, como puede haber tarjetas con rangos bipolares (+/-), se utiliza el bit de mayor peso para
el signo (S), por lo que los valores efectivos seran de -32768 a +32767. En el caso de seales unipolares
(slo valores positivos), los datos negativos son ignorados.
Adems, parte de ese rango se reserva para un margen de saturacin y desborde del valor de la entrada
o salida. En la prctica los valores nominales van de -27648 a + 27648.

Entradas: Rangos de medida de tensin


La ms utilizada en la industria es 0-10V. El Simatic S7 300 posee el rango +/-10V. El inconveniente de
este tipo de lectura es que al ser una tensin, las distancias sin atenuacin de la seal debido a cadas de
tensin en el cable son relativamente cortas, por lo que la sonda debe estar cerca del cuadro elctrico
donde se encuentre el mdulo analgico.
Los lmites de lectura son:

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Entradas: Rangos de medidas de intensidad


Dentro de las medidas de intensidad se suelen utilizar principalmente dos tipos: 0-20 mA. y 4-20 mA. Las
medidas por intensidad es el ms utilizado en la lectura analgica, ya que permite grandes distancias al
ser la lectura por corriente, y a la vez es fcil reconocer la rotura del hilo, ya que por debajo de 4 mA
indica el mal funcionamiento del sensor.

Entradas: Rangos de medida PT100:


Las sondas PT100 se utilizan para la medida de la temperatura en procesos que oscilen entre 850C y
200C. Una PT100 es una termo-resistencia que vara su resistividad en funcin de la temperatura que
exista en contacto con la misma. A travs de dos hilos (1 canal del mdulo de entradas analgicas), se
hace circular por la PT100 una corriente constante. Otros dos hilos toman la medida de la resistencia en
los extremos de la sonda, con lo que se obtiene la variacin de resistencia, y al ser conocida su linealidad
con respecto a la temperatura en los mrgenes anteriormente citados, se obtiene sta.

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Observar que lgicamente una sonda PT100 consumir dos canales de entradas analgicas: 1 para la
lectura en extremos de la sonda, y otro para la corriente constante que se suministra a la misma. Si la
lectura se realizara por el mismo cable con el que se alimenta la PT100, las fluctuaciones de la
resistencia del cable de cobre que une el PLC a la sonda con respecto a la temperatura variaran la
magnitud de lectura. Por lo tanto, en una tarjeta de 8 entradas analgicas slo se podrn conectar 4
sondas PT100.

Salidas a tensin +/- 10 V

Salidas a tensin de 0 a 10 V y de 1 a 5 V.

Salidas a corriente de 0 a 20 mA y de 4 a 20 mA.

Nota: Para otros sensores analgicos consultar el manual de producto A5E00105507-08 y el del mdulo
y sensor correspondientes.

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Conexin de entradas Analgicas:


Existen dos partes en una lectura analgica: la parte correspondiente al mdulo de entradas analgicas
del PLC, y la correspondiente al propio transductor o aparato de campo que genera la magnitud.
Desde el punto de vista del mdulo del PLC puede ser:

Entrada analgica activa: es la que se encarga de dar la energa a la conexin entre la


transductor y la sonda, ya sea para que exista tensin (0-10 V) o corriente (4-20 mA). Se
denomina a estas configuraciones dos hilos.

Entrada analgica pasiva: es la que no genera ni tensin ni corriente en sus extremos,


limitndose a recoger la medida esperada y convertirla a un valor digital. Se denomina a estas
configuraciones a cuatro hilos.

Conexin de sensores de tensin:


Para leer una sonda de 0-10 V pasiva se cablea como muestra la figura. En Hardware, se selecciona en
tipo de medicin V, y en margen +/-10V. El PLC suministra la tensin al sensor.

Conexin de sensores de corriente:


Transductor de medida a 2 hilos con alimentacin a travs del mdulo
El transductor de medida a 2 hilos es alimentado a travs de los bornes del mdulo de entradas
analgicas con proteccin contra cortocircuitos. El transductor de medida a 2 hilos convierte entonces la
magnitud medida en una intensidad. Los transductores a 2 hilos deben ser sensores de medida aislados.

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Transductor de medida a 2 hilos con alimentacin de L+


Si la tensin de alimentacin L+ se aplica desde el mdulo, el transductor de medida a 2 hilos se deber
parametrizar en STEP 7 como transductor de medida a 4 hilos.

Transductor de medida a 4 hilos


Los transductores a 4 hilos disponen de
alimentacin separada L+ / M.

Conexin de termorresistencias y resistencias


Al medir la resistencia, el mdulo suministra una corriente constante a travs de los bornes IC+ e IC-. La
corriente constante se conduce a travs de la resistencia a medir. Dicha corriente se mide luego como
cada de tensin. Es importante que los conductores de corriente constante conectados se enlacen
directamente con la termorresistencia/resistencia.
Las mediciones con conexiones a 4 o 3 hilos parametrizadas compensan las resistencias de potencia,
alcanzando as una precisin mucho mayor que al medir con una conexin a 2 hilos. Las mediciones con
conexin a 2 hilos captan no slo la resistencia en s, sino tambin las resistencias de potencia.
Conexin a 4 hilos de una termorresistencia (PT100)
La tensin producida en la termorresistencia se mide con alta impedancia a travs de los bornes M+ y
M-. Efecte la conexin con la polaridad correcta del conductor conectado (aplicar IC+ y M+, as como IC
- y M- a la termorresistencia). Asegrese tambin en esta conexin de que los conductores conectados
IC+ y M+ , as como los conductores IC- y M-, queden enlazados directamente con la termorresistencia.

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Conexin a 3 hilos de una termorresistencia


Para la conexin a 3 hilos a mdulos con 4 bornes debe colocarse normalmente un puente entre M- e
IC-. Cercirese tambin en esta conexin de que los conductores conectados IC+ y M+ queden enlazados
directamente con la termorresistencia. La figura muestra la interconexin bsica.

Conexin a 2 hilos de una termorresistencia.


Para la conexin a 2 hilos deben colocarse en el mdulo puentes entre M+ e IC+ y entre M- e IC-. Las
resistencias de potencia se incluyen en la medicin.

Conexin de termopares con compensacin interna


En la compensacin interna es posible formar la unin fra en los bornes del mdulo de entradas
analgicas. En este caso es necesario llevar los conductores de compensacin hasta el mdulo
analgico. El sensor de temperatura interno mide la temperatura del mdulo y genera una tensin de
compensacin adecuada. Con la compensacin interna no se obtiene la misma precisin que con la
compensacin externa.
Es imprescindible conectar correctamente la
polaridad, pues de lo contrario se obtienen
considerables resultados errneos.

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Configuracin de las entradas / salidas analgicas integradas en Step7.


Ir a Hardware seleccionar el modulo de AI5/AO2 veramos lo siguiente:
General

Direcciones:

Las entradas serian:


PEW752, PEW754, PEW756, PEW758, PEW760.
Las salidas serian:
PAW752, PAW754.

Configuracin de entradas

Configuracin de salidas

La pestaa de entradas nos permitir seleccionar los La pestaa de salida nos permite seleccionar los siguientes
siguientes parmetros:
parmetros:
Tipo: V, I, desactivada.
Tipo: V, I, desactivada.
Margen: 0-10V, +/-10V, 0-20mA, 4-20mA,+/-20mA.
Margen: 0-10V, +/-10V, 0-20mA, 4-20mA,+/-20mA.
En la entrada 4, est reservada para una PT100.
Recordar que tras una configuracin HW tendremos que compilar y guardar los cambios y transferirlos despus al PLC.

Para la simulacin con el STEP7, la realizaremos utilizando Variables Generales, y seleccionaremos


Regul. Dec o Regul. Ent

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Uso de las seales analgicas en programa


Una vez determinados los canales en los que se encuentran los valores de las entradas analgicas, su
programacin se reduce a trabajar con las palabras, teniendo en cuenta los valores que pueden adoptar
en funcin del tipo de seal.
Hay que recordar que los valores nominales estn entre -27648 y +27648, aunque el rango de la seal es
ms amplio ya que incluye los rebases y desbordamientos (-32768 a +32767).
Por ejemplo, si tuviramos un sensor de 0 a 10 V midiendo el nivel de lquido de un depsito y
quisiramos que se activase una alarma cuando el nivel estuviera por debajo del 12% (1,2V), tendramos
que calcular el valor que correspondera, con una simple regla de 3.

Por tanto, bastara con hacer la comparacin (INT) con ese valor y activar la seal de alarma
correspondiente.
Vemoslo con un PLC. Aunque no vamos a usar la
salida analgica, la habilitaremos y pondremos en ella
el valor de la seal de entrada, de forma que en el
voltmetro me muestre la tensin que tengo en la
entrada. Primeramente configuramos las E/S
analgicas. Desde el HW del PLC, doble clic sobre las
E/S analgicas, para abrir la ventana de configuracin,
anotamos las direcciones y configuramos la primera
entrada y la primera salida en el rango de 0-10V.

Analgicas en Siemens S7 300

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Con el simulador o con el PLC podemos comprobar el funcionamiento:

Cuando el valor de la PEW752 est por debajo de 3318 (equivalentes a 1,2 V medidos en el sensor), se
activar la salida de alarma de nivel bajo A0.1.
Si nuestro depsito tuviera una altura de 15 metros, donde el sensor detectara 0 V para el depsito
vaco y 10 V para el depsito lleno, el nivel de alarma se activara cuando el depsito bajase de 1,8
metros (los 1,2 voltios del sensor).

Estos tipos de clculos pueden ser algo laboriosos y dados a confusiones. Existen una serie de funciones
integradas que nos facilitan el trabajo con seales analgicas. De esta forma en vez de con los valores de
conversin, trabajemos directamente con los valores de magnitud medida, escalados al rango de trabajo
que nos est midiendo el sensor.
As tendremos la funcin SCALE para escalar el valor de las entradas y UNSCALE para des-escalar el valor
de las salidas.

Analgicas en Siemens S7 300

10

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Funcin SCALE (escalado de una entrada analgica)


Esta funcin la podemos encontrar en: Libreras Standard Library TI-S7 Converting Blocks FC105
La funcin SCALE sirve para escalar el valor de una entrada analgica entre dos valores (mximo y
mnimo). Tambin podramos escalar cualquier otro registro que no sea una entrada analgica.
Parmetros:
EN:
IN:
HI_LIM:
LOW_LIM:
BIPOLAR:
OUT:
ENO:
RET_VALUE:

Cuando tengamos un 1 se ejecuta la funcin. Si hay un 0, la funcin es saltada (no se ejecuta).


Valor de entrada (nmero de entrada analgica). Formato entero 16 bits INT.
Valor mximo deseado de salida (OUT). Nmero REAL, doble palabra o constante (32 bits).
Valor mnimo deseado de salida (OUT). Nmero REAL, doble palabra o constante.
Si vale 0 (trabajamos con valores entre 0 y 27648). Entrada analgica de 0 a 10 V.
Si vale 1 (trabajamos con valores entre 27648 y +27648) Entrada analgica de 10V a +10 V.
Valor de salida escalado entre el valor mximo y mnimo. Formato REAL.
Vale 0 si el valor de IN es superior o inferior al lmite (-27648 o + 27648). En este caso, adems en OUT sale
el valor mximo o el mnimo segn se rebase en positivo o en negativo.
Registro de error.
Vale W#16#0000 si el escalado se ha hecho correctamente.
Vale W#16#0008 si IN sale de los limites mximo o mnimo.

Ejemplo: Sobre el ejemplo anterior del nivel del depsito, realizamos el escalado de la entrada entre 0 y
15 m, depositando el resultado en la MD52, lo que nos mostrar el valor en metros que tiene el
depsito en cada momento. Comprobamos que para el valor 3318 obtenemos aproximadamente 1,8
metros en el nivel del depsito.

NOTA 1: En este caso BIPOLAR debe estar desactivado (medimos de 0 a 10V), pero como en modo KOP no permite poner a ese
valor FALSE, lo asignamos a una marca que sabemos que estar desactivada (M100.0, por ejemplo).
NOTA 2: Recordar que 15.0 y 0.0 representan valores REALES de 32 bits. Cuando pongamos una constante en formato REAL,
aunque la constante no tenga decimales como en nuestro caso, tenemos que poner 100.0 si solo ponemos 100 el entiende que
es un nmero entero y no tiene cabida en una funcin de nmeros reales.
Analgicas en Siemens S7 300

11

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Grficamente tendremos la funcin escalado como una recta proporcional entre el valor de la seal
analgica y los lmites entre los que aplicamos la funcin. Por ejemplo para una temperatura entre 0 C
y 100 C, tanto con un sensor de 0 a 10 V, como en el caso BIPOLAR de +/- 10V.
Grficamente se podra representar (caso de 0-10V o 4-20mA):

Para el caso de +/-10V (BIPOLAR)

Funcin UNSCALE (desescalado de una salida analgica)


Esta funcin la podemos encontrar en: Libreras Standard Library TI-S7 Converting Blocks FC106
La funcin UNSCALE sirve para desescalar el valor (mximo y mnimo) de un registro sobre una salida
Analgica. Tambin podramos desescalar cualquier otro registro que no sea una salida analgica.
Parmetros:
EN:
IN:
HI_LIM:
LOW_LIM:
BIPOLAR:
OUT:
ENO:
RET_VALUE:

Cuando tengamos un 1 se ejecuta la funcin. Si hay un 0, la funcin es saltada.


Valor de entrada .Registro en formato REAL 32 bits.
Valor mximo deseado del valor de entrada (IN). Nmero REAL, doble palabra o constante
Valor mnimo deseado del valor de entrada (IN). Nmero REAL, doble palabra o constante
Si vale 0, daremos valores de salida entre 0 y 27648). Salida analgica de 0 a 10V
Si vale 1, daremos valores de salida entre 27648 y +27648) .Salida analgica de 10V a +10V
Valor de salida escalado. Formato INT 16 bits.
Vale 0 si el valor de IN es superior al lmite inferior o al superior (HI_LIM o LOW_LIMIT). En este caso,
adems en OUT sale el valor mximo o el mnimo segn se rebase en por encima o por debajo. (0 o 27648).
Registro de error.
Vale W#16#0000 si el escalado se ha hecho correctamente.
Vale W#16#0008 si IN sale de los limites mximo o mnimo.

Ejemplo:
Queremos controlar la velocidad de un motor mediante un
variador de frecuencia. El variador tiene una consigna de 0- 10
Voltios. Con 0 voltios, el motor ira a 0 rpm y con 10 voltios, ir a
1500 rpm. Usando la funcin UNESCALE bastar con ir dando un
valor a MD10 entre 0 y 1500, ese valor se convertir en un valor
en la salida analgica entre 0 y 27648, que a su vez har que la
salida analgica de una seal entre 0 y 10 Voltios.

Analgicas en Siemens S7 300

12

Roberto lvarez Sindn. IES Cavanilles. Alicante

Sistemas Programables Avanzados

Para poder dar valores a MD10, utilizar la tabla de estado, forzando valores de 0 a 1500.
Actividad 1: Fuerza un valor inferior a 0 o superior a 1500 y comprueba que ocurre en el AW752 y en el
MW0
Ejercicio:
Aadir a este ejercicio cuatro movimientos de datos a MD10 con los valores 0.0, 300.0, 600.0, 900.0,
1200.0 y 1500.0.

Ejemplo: Consigna de mximo y mnimo de una entrada analgica.


Sobre el ejemplo anterior del depsito, con una sonda conectada a PEW752 mido en nivel del depsito
entre 0 y 15m, y me da una seal de 0 a 10 V. Queremos tener una alarma de mnimo y una de mximo
del nivel.

Debe de activarse la alarma de mxima cuando el valor del depsito supere los 12,5 m.
Debe de activarse la alarma de mnima, de forma intermitente cuando el nivel del depsito este
por debajo de 2 m.

Haciendo una proporcin sobre los valores lmite de la sonda


anterior (0 a 15 m):

Tendr 12,5 m cuando el valor en PEW752 sea de 22957.


Tendr 2 m cuando el valor en PEW752 sea de 3361.

Actividad: Realizar el mismo ejercicio con escalado y poniendo los datos en una palabra.
En este caso, utilizando la funcin SCALE, ya tengo en MD10 en formato REAL el valor del nivel que lee el
PEW752, con lo cual puedo realizar la comparacin de forma directa.
Si en lugar de poner las constantes 12.5 y 2.0 ponemos dos registros en formato Real, desde un terminal
de operador o desde un sistema Scada podramos cambiar los valor de consigna con solo forzar los
valores que nos interesen a MD20 (consigna de mxima) y MD30 (Consigna de mnima).

Vdeo del tema en YouTube: https://youtu.be/OuyJIbdPMMM

Este trabajo se distribuye bajo licencia Creative Commons BY-NC-SA


http://creativecommons.org/licenses/by-nc-sa/4.0/

Analgicas en Siemens S7 300

13

S-ar putea să vă placă și