Siemens Analogicas S7-300
Siemens Analogicas S7-300
Siemens Analogicas S7-300
Alicante
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.
Byte Alto
Byte Bajo
15
14
13
12
11
10
15
14
13
12
11
10
20
Peso bit
Valor analgico
(S)
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.
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 de 0 a 10 V y de 1 a 5 V.
Nota: Para otros sensores analgicos consultar el manual de producto A5E00105507-08 y el del mdulo
y sensor correspondientes.
Direcciones:
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.
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.
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.
10
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
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):
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.
12
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.
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.
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).
13