Ejemplos de S7-200 en Automatización
Ejemplos de S7-200 en Automatización
1. INTRODUCCION
2. PRINCIPALES COMPONENTES
Un Micro-PLC S7-200 puede comprender una CPU S7-200 sola o conectada adiversos módulos
de ampliación opcionales. La CPU S7-200 incorpora en una carcasa compacta un
microprocesador, una fuente de alimentación integrada, así como circuitos de entrada y de
salida que conforman un potente Micro-PLC. Tras haber cargado el programa en el S7-200,
éste contendrá la lógica necesaria para supervisar y controlar los aparatos de entrada y salida
de la aplicación.
La CPU S7-200 es un aparato autónomo compacto que incorpora una unidad central de
procesamiento, una fuente de alimentación, así como entradas y salidasdigitales. Hemos
de indicar que, aun siendo similares, existen dos subfamilias dentro de la gama S7-200, la S7-
21X y la S7-22X que se corresponde con versiones más modernas y potentes de la anterior.
Siemens ofrece diferentes modelos de CPUs S7--200 que ofrecen una gran variedad de
funciones y prestaciones para crear soluciones efectivas de automatización destinadas a
numerosas aplicaciones. En la tabla 1, se comparan de forma resumida algunas de las
funciones de la CPU.
Memoria de datos 2048 bytes 2048 bytes 8192 bytes 10240 bytes 10240 bytes
Memoria de backup 50 horas 50 horas 100 horas (tip.) 100 horas 100 horas
(tip.) (tip.) (tip.) (tip.)
E/S integradas
Digitales 6E/4S 8E/6S 14 E / 10 S 14 E / 10 S 24 E / 16 S
Analógicas 2E/1S
Módulos de ampliación 0 módulos 2 módulos1 7 módulos1 7 módulos1 7 módulos1
(EM)
Contadores rápidos
Fase simple 4 a 30 kHz 4 a 30 kHz 6 a 30 kHz 4 a 30 kHz 6 a 30 kHz
2 a 200 kHz
Dos fases 2 a 20 kHz 2 a 20 kHz 4 a 20 kHz 3 a 20 kHz 4 a 20 kHz
1 a 100 kHz
Salidas de impulsos (DC) 2 a 20 kHz 2 a 20 kHz 2 a 20 kHz 2 a 100 kHz 2 a 20 kHz
Potenciómetros 1 1 2 2 2
analógicos
Reloj de tiempo real Cartucho Cartucho Incorporado Incorporado Incorporado
Puertos de 1 RS-485 1 RS-485 1 RS-485 2 RS-485 2 RS-485
comunicación
Aritmética en coma Sí
flotante
Tamaño de la imagen de 256 (128 E / 128 S)
E/S digitales
Velocidad de ejecución 0.22 microsegundos / operación
booleana
1Es preciso calcular la corriente necesaria para determinar cuánta energía puede suministrar la CPU S7--200 a la
configuración deseada. Si se excede la corriente necesaria para la CPU, es posible que no se pueda conectar el
número máximo de módulos.
2.2. MÓDULOS DE AMPLIACIÓN
Los módulos de ampliación para las CPU S7-200 ofrecen un número determinado de entradas
y salidas integradas. Si se conecta un módulo de ampliación se dispondrá de más entradas y
salidas. Como muestra la Figura 2.3, los módulos de ampliación disponen de un conector de
bus para su unión al aparato central.
Para tareas especiales se disponen de tarjetas procesadoras de señales, que pueden facilitar,
por ejemplo:
Estas tarjetas disponen normalmente de procesador propio y descargan con ello a la CPU de
realizar tareas que incluso les puede llevar mucho tiempo y agotar o ampliar demasiado el
tiempo del ciclo de la propia CPU. De esta forma se permite ejecutar en paralelo tareas de
medida regulación y mando. En Siemens, a este tipo de módulo se le suele dar el nombre de
FM o módulo de funciones especiales.
La gama S7-200 incluye una gran variedad de módulos de ampliación para poder satisfacer aún
mejor los requisitos de la aplicación. Estos módulos se pueden utilizar para agregar funciones a
la CPU S7-200. En la tabla 2, figura una lista de los módulos de ampliación disponibles en la
actualidad.
Tabla 2 Módulos de ampliación S7-200
Módulos de Tipos de datos Serie
Ampliación
Módulos Digitales
Entrada 8 entradas DC 8 entradas DC 16 entradas DC EM 221
Salida 4 salidas DC 4 salidas de relé 8 salidas de relé EM 222
8 salidas DC 8 salidas AC EM 222
Combinación 4 entradas DC 8 entradas DC 16 entradas DC 32 entradas DC EM 223
4 salidas DC 8 salidas DC 16 salidas DC 32 salidas DC
4 entradas DC 8 entradas DC 16 entradas DC 32 entradas DC EM 223
4 salidas de relé 8 salidas de relé 16 salidas de relé 32 salidas de relé
Módulos analógicos
Entrada 4 entradas 8 entradas 4 entradas 8 entradas EM 231
analógicas analógicas termopar termopar
2 entradas RTD 4 entradas RTD EM 231
Salida 2 salidas 4 salidas EM 232
analógicas analógicas
Combinación 4 entradas EM 235
analógicas
1 salida
analógica
Módulos inteligentes
Posición Módem PROFIBUS-DP EM 253, EM 241
EM, 277
Ethernet Ethernet IT CP 243-1
Otros módulos
ASInterface SIWAREX MS
3. FUNCIONAMIENTO Y CICLO
La ejecución del programa de usuario depende de si el S7-200 está en modo STOP o RUN. El
programa se ejecutará si el S7-200 está en modo RUN. En cambio, no se ejecutará en modo
STOP.
4. CARACTERÍSTICAS Y FUNCIONES
Tabla 3 Características y funciones del S7-200
CARACTERISTICAS FUNCIONES
5. ENTRADAS ANALÓGICAS
El S7-200 convierte valores reales analógicos (p. ej. temperatura, tensión, etc.) en valores
digitales en formato de palabra (de 16 bits). A estos valores se accede con un identificador de
área (AI), 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.
El S7-200 permite filtrar las distintas entradas analógicas utilizando el software. 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 impulsos y banda muerta) se aplican a todas las
entradas analógicas para las que se habilite esta 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 diferencia especificada del valor actual. Esta diferencia, denominada banda muerta, se
especifica en contajes del valor digital de la entrada analógica. La configuración estándar es
permitir que se filtren todas las entradas analógicas, a excepción de AIW0 y AIW2 en la CPU
224XP.
1. Elija el comando de menú Ver > Componente > Bloque de sistema y seleccione” Filtrar
entradas”. Haga clic en la ficha” Analógicas”. Ver figura 5.
2. Elija las entradas analógicas que desea filtrar, el número de muestreos y la banda muerta.
3. Haga clic en” Aceptar”.
4. Cargue en el S7-200 el bloque en el S7-200 el bloque de sistema modificado.
El convertidor analógico/digital filtra las entradas AIW0 y AIW2 de la CPU 224XP. Por lo
general, no es necesario filtrar las entradas en el software.
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. Entre los cuales
resaltan las series EM 231 y EM 235. Los cuales tienen las siguientes conexiones:
Un factor importante son los ajustes de calibración que afectan a la fase de amplificación de la
instrumentación que sigue al multiplexor analógico. 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.
Para la calibración se usa el potenciómetro de calibración (GAIN) para luego configurar los
módulos ya mencionados mediante lo interruptores DIP, ubicados en el lado derecho del
bloque de bornes inferior del modulo como muestra la figura 7.
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, este valor deberá corresponder al dato de rango mínimo (0) de medida del dispositivo.
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:
(𝑂𝑠ℎ − 𝑂𝑠𝑙 )
𝑂𝑣 = × (𝐼𝑣 − 𝐼𝑠𝑙 ) + 𝑂𝑠𝑙
(𝐼𝑠ℎ − 𝐼𝑠𝑙 )
Donde:
1) S_ITR: convierte señales de entrada analógicas en valores normalizados entre 0.0 y 1.0
2) S_RTR: convierte rango de datos en formato real a valores en formato real (escalando al
rango de medida del dispositivo):
El S7-200 convierte valores digitales en formato de palabra (de 16 bits) en valores reales
analógicos (p. ej. intensidad o tensión). Estos valores analógicos son proporcionales a los
digitales. A los valores analógicos se accede con un identificador de área (AQ), seguido del
tamaño de los datos (W) y de la dirección del byte inicial. Puesto que las salidas 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. AQW0, AQW2, AQW4, etc.) para acceder a las mismas. Las
salidas analógicas son valores de sólo escritura.
1. Elija el comando de menú Ver > Componente > Bloque de sistema y seleccione” Configurar
salidas”. Haga clic en la ficha” Analógicas”. Ver figura 12
2. Para congelar las salidas en su último estado, marque la casilla de verificación” Congelar
salidas”.
3. La tabla” Congelar valores” permite ajustar las salidas analógicas a un valor conocido
(32768 a 37262) cuando se produzca un cambio de RUN a STOP.
4. Haga clic en” Aceptar” para confirmar las selecciones efectuadas.
5. Cargue en el S7-200 el bloque de sistema modificado.
La operación P (lazo de regulación con acción proporcional) sirve para ejecutar el cálculo P.
Para habilitar el cálculo P, el primer nivel de la pila lógica (TOS) debe estar ON (circulación de
corriente). Esta operación tiene dos operandos: una dirección TABLE que constituye la
dirección inicial de la tabla del lazo y un número LOOP que es una constante comprendida
entre 0 y 7, ver figura 14. Por lo mencionado, un programa sólo admite ocho operaciones. Si se
utilizan dos o más operaciones con el mismo número de lazo (aunque tengan diferentes
direcciones de tabla), los dos cálculos se interferirán mutuamente siendo impredecible el
resultado.
STEP 7--Micro/WIN ofrece el asistente PID que ayuda a definir un algoritmo PID para un
proceso de control de bucle cerrado.
2) Se selecciona la asignación del número de lazo o LOOP comprendido entre 0 y 7 (se puede
seguir agregando lazos o modificar).
5.1. ALGORITMO P
En modo estacionario, un regulador P varía el valor de su salida para llevar a cero el error de
regulación (e). El error es la diferencia entre el valor de consigna (SP) (el punto de trabajo
deseado) y la variable de proceso (PV) (el punto de trabajo real). El principio de una regulación
P se basa en la ecuación indicada a continuación que expresa la salida M(t) como una función:
𝑀(𝑡) = 𝐾𝑐 × 𝑒 (ec. 2)
Donde:
Para poder implementar esta función de regulación en un sistema digital, la función continua
debe cuantificarse mediante muestreos periódicos del valor del error, calculándose
seguidamente el valor de la salida. La ecuación que constituye la base de la solución en un
sistema digital es:
𝑀𝑛 = 𝐾𝑐 × 𝑒𝑛 (ec. 3)
Donde:
Para calcular el valor de salida del lazo, el S7--200 utiliza una forma modificada de la ecuación
simplificada anterior. Esta ecuación modificada equivale a:
𝑀𝑛 = 𝑀𝑃𝑛 (ec. 4)
El término proporcional MP es el producto de la ganancia (KC), la cual controla la sensibilidad
del cálculo de la salida, y del error (e), que es la diferencia entre el valor de consigna (SP) y el
valor real o de la variable de proceso (PV) para un instante de muestreo determinado. La
ecuación que representa el término proporcional según la resuelve el S7-200 es la siguiente:
Donde:
𝑀𝑃𝑛 → Es el valor del término proporcional de salida del lazo en el muestreo n-ésimo n
𝐾𝑐 → Es la ganancia del lazo
𝑆𝑃𝑛 → Es el valor de la consigna en el muestreo n-ésimo
𝑃𝑉𝑛 → Es el valor de la variable de proceso en el muestreo n—ésimo
La tabla del lazo almacena nueve parámetros que sirven para controlar y supervisar la
operación del mismo. Incluye el valor actual y previo de la variable de proceso (valor real), la
consigna, la salida o magnitud manipulada, la ganancia, el tiempo de muestreo, el tiempo de
acción integral, el tiempo de acción derivativa y la suma integral (bias).
Para poder realizar el cálculo PID con el intervalo de muestreo deseado, la operación PID debe
ejecutarse bien dentro de una rutina de interrupción temporizada, o bien desde el programa
principal, a intervalos controlados por un temporizador. El tiempo de muestreo debe definirse
en calidad de entrada para la operación PID a través de la tabla del lazo.
STEP 7--Micro/WIN ofrece el asistente PID que ayuda a definir un algoritmo PID para un
proceso de control de bucle cerrado.
En modo estacionario, un regulador PID varía el valor de su salida para llevar a cero el error de
regulación (e). El error es la diferencia entre el valor de consigna (SP) (el punto de trabajo
deseado) y la variable de proceso (PV) (el punto de trabajo real). El principio de una regulación
PID se basa en la ecuación indicada a continuación que expresa la salida M(t) como una
función de un término proporcional, uno integral y uno derivativo:
𝑡
𝑑𝑒
𝑀(𝑡) = 𝐾𝑐 × 𝑒 + 𝐾𝑐 ∫ 𝑒 𝑑𝑡 + 𝑀𝑖𝑛𝑖𝑡𝑖𝑎𝑙 + 𝐾𝑐 × (ec. 5)
0 𝑑𝑡
Donde:
Para poder implementar esta función de regulación en un sistema digital, la función continua
debe cuantificarse mediante muestreos periódicos del valor del error, calculándose
seguidamente el valor de la salida. La ecuación que constituye la base de la solución en un
sistema digital es:
𝑛
Donde:
Puesto que un sistema digital debe calcular el valor de salida cada vez que se muestre el error,
comenzando en el primer muestreo, basta con almacenar el valor previo del error y el valor
previo del término integral. Debido a la naturaleza repetitiva de la solución basada en un
sistema digital, es posible simplificar la ecuación a resolver en cada muestreo. La ecuación
simplificada es:
Donde:
Para calcular el valor de salida del lazo, el S7-200 utiliza una forma modificada de la ecuación
simplificada anterior. Esta ecuación modificada equivale a:
Donde:
𝑀𝑃𝑛 → Es el valor del término proporcional de salida del lazo en el muestreo n-ésimo n
𝑀𝐼𝑛 → Es el valor del término integral de salida del lazo en el muestreo n-ésimo
𝑀𝐷𝑛 → Es el valor del término derivativo de salida del lazo en el muestreo n-ésimo n
El término integral MI es proporcional a la suma del error a lo largo del tiempo. La ecuación
que representa el término integral según la resuelve el S7-200 es la siguiente:
𝐾𝑐 × 𝑇𝑆 (ec. 9)
𝑀𝐼𝑛 = × (𝑆𝑃𝑛 − 𝑃𝑉𝑛 ) + 𝑀𝑋
𝑇𝐼
Donde:
𝑀𝐼𝑛 → Es el valor del término integral de salida del lazo en el muestreo n-ésimo
𝐾𝑐 → Es la ganancia del lazo
𝑇𝑆 → Es el tiempo de muestreo del lazo
𝑇𝐼 → Es el período de integración del lazo (también llamado tiempo de acción integral)
𝑆𝑃𝑛 → Es el valor de la consigna en el muestreo n-ésimo
𝑃𝑉𝑛 → Es el valor de la variable de proceso en el muestreo n—ésimo
𝑀𝑋 → Es el valor del término integral en el muestreo (n-1)-ésimo (también llamado suma
integral o ”bias”)
La suma integral o bias (MX) es la suma acumulada de todos los valores previos del término
integral. Después de cada cálculo de MIn se actualiza la suma integral con el valor de MIn que
puede ajustarse o limitarse. Por regla general, el valor inicial de la suma integral se ajusta al
valor de salida (Minicial) justo antes de calcular la primera salida del lazo. El término integral
incluye también varias constantes tales como la ganancia (KC), el tiempo de muestreo (TS), que
define el intervalo con que se recalcula periódicamente el valor de salida del lazo PID, y el
tiempo de acción integral (TI), que es un tiempo utilizado para controlar la influencia del
término integral en el cálculo de la salida.
𝐾𝑐 × 𝑇𝐷
𝑀𝐷𝑛 = × (𝑃𝑉𝑛−1 − 𝑃𝑉𝑛 ) (ec. 11)
𝑇𝑆
Donde:
𝑀𝐷𝑛 → Es el valor del término integral de salida del lazo en el muestreo n-ésimo
𝐾𝑐 → Es la ganancia del lazo
𝑇𝑆 → Es el tiempo de muestreo del lazo
𝑇𝐷 → Es el período de diferenciación de lazo (llamado tiempo de acción derivativa)
𝑆𝑃𝑛 → Es el valor de la consigna en el muestreo n-ésimo
𝑆𝑃𝑛−1 → Es el valor de la consigna en el muestreo (n-1)-ésimo
𝑃𝑉𝑛 → Es el valor de la variable de proceso en el muestreo n-ésimo
𝑃𝑉𝑛−1 → Es el valor de la variable de proceso en el muestreo (n-1)-ésimo
En lugar del error es necesario guardar la variable de proceso para usarla en el próximo cálculo
del término derivativo. En el instante del primer muestreo, el valor de PV n-1 se inicializa a un
valor igual a PVn-1.
Nota:
Si no se desea acción proporcional (sin ”P” en el cálculo PID) y se desea regulación I o ID,
entonces la ganancia debe ajustarse a 0.0. Puesto que la ganancia interviene en las ecuaciones
para calcular los términos integral y derivativo, si se ajusta a 0.0 resulta un valor de 1.0, que es
el utilizado para calcular los términos integral y derivativo.
6.2. AUTOSINTONIZAR EL PID
La función de autosintonía PID se ha incorporado en las CPUs S7-200. Ello mejora en gran
medida y facilita el uso de la operación PID disponible en la gama de Micro-PLCs S7-200.
El autosintonizador PID puede determinar valores de sintonía propuestos para los lazos P, PI,
PD y PID de actuación tanto directa como inversa. El objetivo del autosintonizador PID consiste
en determinar un juego de parámetros de sintonía que ofrezcan una aproximación razonable a
los valores óptimos del lazo. A partir de los valores de sintonía propuestos, el usuario puede
efectuar la sintonización fina y optimizar realmente el proceso. Asimismo, permite seleccionar
la sintonía de la respuesta rápida, media, lenta o muy lenta del lazo.
• Una vez realizados todos muestreos se calcula la desviación estándar de los mismos. El
valor de histéresis debe ser el doble de la desviación estándar. El valor de histéresis
calculado se escribe en el campo de histéresis real (AHYS) de la tabla del lazo. Si
selecciona que este valor se determine automáticamente, la desviación deseada de la
PV se calculará multiplicando el valor de histéresis por 4,5. La salida se accionará
proporcionalmente para provocar esta magnitud de oscilación en el proceso durante la
autosintonía. Figura 19.
1) Elija el comando de menú Herramientas > Panel de Sintonía PID > StartAutoTune. Figura 18.
4) La secuencia de autosintonía terminará con un error si el tiempo entre los pasos por cero
excede el intervalo de vigilancia de paso por cero. El valor estándar de este intervalo es dos
horas.
6) Una vez finalizada la secuencia de autosintonía, la salida del lazo se reseteará a su valor
inicial. El cálculo PID se realizará la próxima vez que se ejecute el lazo.
Para poder utilizar el panel de control, se deberá haber establecido un enlace con una CPU S7-
200 y en ésta deberá existir una configuración de un lazo PID generada con el asistente PID. La
CPU deberá estar en modo RUN para que el funcionamiento PID pueda visualizarse en el panel
de control.
El área ”Parámetros de sintonía (minutos)” está en el lado izquierdo inferior de la pantalla. Allí
se visualizan los valores de la ganancia, así como del tiempo de acción integral y derivativa. Los
botones de opción indican si se está visualizando el valor ”Actual”, ”Propuesto” o ”Manual” de
la ganancia, así como del tiempo de acción integral y derivativa. Si desea visualizar un origen
diferente de estos valores. Para modificar los parámetros de sintonía, haga clic en el botón de
opción ”Manual” como se muestra en la Figura 18.
El botón ”Avanzado...” en el área de los
parámetros de sintonía sirve para configurar
parámetros adicionales para el proceso de
autosintonía. El cuadro de diálogo ”Parámetros
avanzados de sintonía PID” se muestra en la figura
18.
7. VIDEO APLICATIVO
- https://www.youtube.com/watch?v=jXpljCmNKcE&ab_channel=GeneralTechnologyKnowledge
- https://www.youtube.com/watch?v=IRWO-4AXknE&ab_channel=GeneralTechnologyKnowledge
8. BIBLIOGRAFIA
https://www.siemens.com/global/en.html
https://www.gentixs.pe/producto/plc-simatic-s7-200/
http://homepage.cem.itesm.mx/vlopez/s7-200.htm
manual: https://www.west-l.com/uploads/tdpdf/s7-200_esp_man.pdf
https://www.youtube.com/watch?v=-of3kwGu4ao&ab_channel=ComandoEngenharia (PORT.)
http://bibing.us.es/proyectos/abreproy/11141/fichero/PFC%252F2+Introducci%C3%B3n+a+los
+micro-PLCs+S7-200.pdf+
http://www.infoplc.net/files/descargas/siemens/infoPLC_net_ud4-130217131443-
phpapp02.pdf
https://www.youtube.com/watch?v=nKKXuorh4Ns&ab_channel=Ing.CarlosBravo
https://www.youtube.com/watch?v=Sj3uQUaZpg0&ab_channel=Ing.CarlosBravo
https://www.youtube.com/watch?v=MNf2T7UKabM&ab_channel=LATAMecatr%C3%B3nica
(ESP)