Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tratamiento de E S Analógicas en S7 300 Y S7 1200
Tratamiento de E S Analógicas en S7 300 Y S7 1200
1 Conceptos generales:
Las módulos de E/S analógicas de un PLC trabajan con señales continuas (ininterrumpidas) que pueden
tomar valores infinitos en el tiempo.
Las E/S analógicas de los PLC´s pueden admitir valores de tensión o corriente.
2 Conceptos generales:
3 Conceptos generales:
Los valores de las E/S analógicos se transforman en un número entero de 16 bits. Los números enteros son
números que incluye a los números naturales distintos de cero (1, 2, 3, ...), los negativos de los números naturales (..., −3, −2, −1) y al 0. Los
números enteros no tienen parte decimal. EJEMPLO: +2, -1, 0, +12, -435, etc.
16 bits 16 bits
En el área de 16 bits los valores posibles son: 216 = 65536 (valor entero) (E/S unipolar).
Si la E/S es bipolar (+/-) necesitamos un bit de signo (S) y ahora los valores serían: -32768 a +32768.
EJEMPLO: Para un módulo de entradas de 12 bits la resolución será: 212 = 4096. Pero nosotros
veremos X cantidad de resolución, dependiendo de la tarjeta analógica.
- Tarjeta 8 bits= 28 =256 (28) de resolución x 128 (27) = 32768 cantidad de resolución
- Tarjeta 12 bits= 212 =4096 (212) de resolución x 8 (23) = 32768 cantidad de resolución
Dado que hay que tener en cuenta los valores de rebasamiento y desbordamiento, la resolución en
la práctica es 27648.
Por ejemplo, para una entrada de +/- 10 V y medidas entre 0 y 1000 litros obtendré:
0 Litros ------ 0 500 Litros ------ 13824 1000 Litros ------ 27648
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
211 210 29 28 27 26 25 24 23 22 21 20
BS X E D
2048 1024 512 256 128 64 32 16 8 2 2 1
Bit de signo Bits de datos 12 bits (resolución convertidor A/D) Bit de error Bit de overflow
BS = 0 valor positivo E= 1 Error D= 1 Desbordamiento
BS = 1 valor negativo
De forma genérica la distribución del área de salidas que se utiliza en los PLC es la siguiente:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
210 29 28 27 26 25 24 23 22 21 20
BS X X X X
1024 512 256 128 64 32 16 8 2 2 1
Límites de lectura
Lectura +/-10 V:
Lectura 0 a 20 mA:
Lectura 4 a 20 mA:
Si los datos analógicos quieren tratarse en el programa como valores físicos reales (temperatura,
presión, caudal, etc.), es preciso escalar o desescalar dichos datos. De esta forma tendremos una
mejor compresión del programa.
Se desea supervisar el llenado de un depósito de manera que la electroválvula EV1 se active para el llenado del
depósito cuando a éste le queden tan sólo 50 litros, y que se desactive cuando tenga 950 litros. Para el control, se
dispone de un sensor de nivel analógico calibrado para la lectura entre 0 y 1000 litros. La señal que entrega el sensor
de nivel está comprendida entre 0 y 10 V para los niveles mínimo y máximo respectivamente.
El escalado para las señales entre 0 V (0 litros) y de 10 V (1000 litros) el convertidor A/D interno del PLC entregará valores
enteros comprendidos entre 0 y 27648 respectivamente. El escalado de estos valores lo realizaremos mediante la
función FC105.
La función ”Escalar valores” SCALE “ (FC105) toma un valor entero en la entrada IN y lo convierte en un valor real,
convirtiéndolo a escala en un rango comprendido entre un límite inferior (LO-LIM) y un límite superior (HI_LIM). El
resultado de la función SCALE se obtiene en la salida OUT mediante la aplicación de la siguiente fórmula:
FC105 → OUT = [ FLOAT (IN) – K1/(K2–K1) * (HI_LIM – LO_LIM)] + LO_LIM → OUT= número real
BIPOLAR: Se supone que el valor entero de entrada debe estar entre –27648 y
27648, por lo tanto, K1 = –27648.0 y K2 = +27648.0
UNIPOLAR: Se supone que el valor entero de entrada debe estar entre 0 y 27648,
por lo tanto, K1 = 0.0 y K2 = +27648.0
HI_LIM → 1000.0
LO_LIM → 0.0
La función ”Desescalar valores” (UNSCALE) FC106 toma en la entrada IN un valor real que está ajustado a escala en un
rango comprendido entre un límite inferior y un límite superior (LO_LIM y HI_LIM), y lo convierte en un valor entero. El
resultado se escribe en la salida OUT. La función UNSCALE aplica la fórmula siguiente:
Las constantes K1 y K2 se aplican de forma diferente, dependiendo de si el valor de entrada es BIPOLAR o UNIPOLAR.
BIPOLAR: Se supone que el valor entero de entrada debe estar entre –27648 y 27648, por lo tanto, K1 = –27648.0 y K2 = +27648.0
UNIPOLAR: Se supone que el valor entero de entrada debe estar entre 0 y 27648, por lo tanto, K1 = 0.0 y K2 = +27648.0
27 Programa de control con S7-300 Un ventilador gira entre 0 y 1400 rev/min en función de los 0-10 V.
de salida de una tarjeta analógica. Hacer el programa para que al
accionar la E124.1 gire a 500 rev/min, y al accionar la E124.2 gire a
1000 rev/min.
CONSIDERACIONES INICIALES:
El S7-1200 dispone de la función “CALCULATE” que nos permite realizar cálculos matemáticos.
CALCULO: (IN4-IN5)/(IN2-IN3)*(IN1-IN3)+IN5
OUT= (IN1-IN3)*(IN4-IN5)/(IN2-IN3)+IN3
M12
Sonda Tª PT1000
IFM TA3130
Conexionado del
sensor de presión
Conexionado del
sensor de Tª
Conexionado de la
electroválvula