Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
1. Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pag. 1
2.1.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
3. Referencias
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pag. 1
1. Introduccin
El objetivo acadmico principal que se persigue con este documento es la comprensin
de las diferentes etapas del desarrollo y documentacin de un programa de automatizacin
industrial de mediana complejidad. De forma muy resumida podemos adelantar las
siguientes:
P ag. 5
sistema de control para los diferentes escenarios en los que debe operar: funcionamiento
normal en produccin, situaciones de avera, paradas de mantenimiento, etc.
No existe ningn estndar que defina un modelo general de funcionamiento para un
automatismo industrial. Sin embargo, existen guas especficas para algunos tipos de
procesos, elaboradas por consorcios internacionales, y tambin, una gua genrica, conocida
como GEMMA, en las que se establecen distintos modos de operacin de un automatismo
(p.e modo automtico, manual, avera, de preparacin, etc). La gua GEMMA, adems,
ayuda a disear la interfase de control de los operadores de planta (sealizaciones,
botoneras, selectores, etc).
P ag. 7
2.1.2
Sistemas Hbridos. Son aquellos que integran control continuo y discreto, es decir
bucles de control, con secuenciamiento de acciones y control lgico. Se instalan con
frecuencia en procesos de fabricacin por lotes (batch), como en la industria
farmacutica o alimentaria. La potencia de clculo de los PLCs actuales les permite
ejecutar bucles de control continuos, y por tanto, pueden integrar funciones de los
DCS. Los autmatas programables son, por tanto, una tecnologa ms que
adecuada para un sistema hbrido.
P ag. 9
Ampliaciones necesarias
Cmo se interconectan
Con qu buses,
Al repartir las funciones de proceso entre cada uno de los PLCs hay que tener en
cuenta las limitaciones del modelo IEC 61131, y es que en el caso ms complejo describe
sistemas multi-centralizados. Al contrario que en los sistemas distribuidos, con este modelo
un programa slo puede residir en un PLC, aunque un PLC s puede ejecutar varios
programas. En el caso ms complejo, cada PLC de un sistema de control multicentralizado
gestiona uno o varios subprocesos, que se ejecutan de forma coordinada entre s y con los
asignados a otros PLCs.
Los conceptos con los que IEC 61131 describe la arquitectura hardware son tres:
1. Las Configuraciones o PLCs que constituyen el sistema de control , as como su
interconexin.
2. Para cada configuracin hay que definir qu Recursos incluye (CPUs o cualquier
dispositivo capaz de ejecutar un programa IEC 61131).
3. Cada recurso contiene caractersticas fijas que deben declararse (capacidad de
memoria, E/S integradas, temporizadores, modos de ejecucin, etc), as como
capacidades ampliables que deben disearse de manera especfica (E/S en slots de
ampliacin, E/S descentralizadas en buses de comunicaciones, mdulos de funcin
especial, etc).
La siguiente figura ? ilustra estos conceptos con un ejemplo en el que se incluyen dos
PLCs (configuraciones). El primero contiene una CPU (recurso), E/S integrada y E/S
descentralizada. El segundo slo con E/S integrada.
P ag. 11
2.2.1
Pag. 12
2.3
Una mejor visin de conjunto del sistema, lo que es importante no slo para los
programadores, sino tambin para los operadores, y el personal de instalacin y
mantenimiento.
2.3.1
Estructuracin de un programa
Ejemplo: Es muy habitual asignar unidades de programa a cada uno de los actuadores
del proceso que requieran cierta inteligencia en su control como motores, vlvulas
motorizadas, bombas centrfugas, cilindros neumticos, etc. Una bombilla, por ejemplo,
no requiere un bloque de programa.
travs de los cuales el cdigo recibe o enva informacin. La funcionalidad de una unidad
de programa se especifica claramente definiendo su interfase y describiendo la funcin de
cada uno de sus parmetros.
2.3.2
Descomposicin de un programa
Pag. 14
2.3.3
Descripcin funcional
Una vez definida la arquitectura del programa, debe realizarse una lista de todos los
bloques de accin y unidades de programa. Para cada uno de ellos se redactar una
descripcin funcional , que en trmicos genricos, indique la funcin que ejecuta en alguno
o varios de los siguientes mbitos: sobre los elementos del proceso, en el estado del
automatismo, o en la coordinacin del programa.
2.3.4
P ag. 15
Muchas arquitecturas son posibles. Cada equipo de desarrollo puede seleccionar alguna
de las ms conocidas, o disear una nueva.
En la figura 8 hemos mostramos la arquitectura software propuesta por PLCOPEN,
organizacin que se dedica a promover el uso del estndar IEC 61131-3. En ella se observa
que el programa principal consta de mltiples POUs que controlan los diferentes actuadores
del sistema. A su vez, estas unidades de programa son gestionadas desde una POU
principal.
En muchas ocasiones es conveniente incluir tambin bloques especficos asociados a
los sensores con el objeto de procesar los datos, convertir formatos, filtrar informacin
errnea, detectar fallos, etc.
En nuestro ejemplo, la unidad de programa principal, se encarga de ejecutar el
funcionamiento normal de fermentacin. ste incluye varias fases, como inicializacin,
llenado, calentamiento, etc. Tambin deber comenzar la agitacin, y la regulacin del pH,
mantenindose la temperatura bajo control. Al final del proceso, se ejecutar el vaciado del
depsito.
El lenguaje SFC nos permite descomponer la secuencia de operaciones de forma
sencilla, rompiendo de este modo el cdigo en pequeos programas que se ejecutan desde
los bloques de accin.
Una vez finalizado el SFC principal, debern enumerarse las POUs necesarias para
implementar los bloques de accin y el control de los actuadores. Se indicar detalladamente
las funciones que debe desarrollar. En el ejemplo, la figura muestra claramente los bloques
necesarios, y del enunciado se deduce fcilmente la funcin de cada uno de dichos bloques.
Pag. 16
Figura 8.
P ag. 17
2.3.5
Testar uno a uno la coordinacin entre las POUs de los bloques de accin y el SFC
principal.
Esta divisin es muy general, y la encontraremos con facilidad en arquitecturas software distintas de la
mencionada. Es incluso recomendable para la reutilizacin del cdigo disear las POUs con esta filisofa, incluso para
arquitecturas software propias, diseadas de forma personalizada
Pag. 18
Pulso. El evento se avisa con un pulso. Para este tipo se seales, existe un
estado de reposo (0 1). Cuando se desea sealar un evento, la lnea cambia
de estado, aunque ese cambio es temporal, ya que retorna al estado de reposo
transcurrido un cierto tiempo (pulso).
Terminada la interfase, la funcin que debe ejecutar la POU debe definirse con claridad
traduciendo la descripcin funcional, que se hizo en la fase de diseo de la arquitectura
(funcin general) a otra ms tecnolgica, empleando trminos que incluyan las seales de
su interfase. Por ejemplo, en lugar de decir abre la vlvula de vaciado, diremos activa (pon
a 1) la salida AbrirValvula.
2.4.1
Para cada una de las unidades de programa desarrolladas se disear un test que
permita validar la funcionalidad de las POUs comenzando por las ms simples, en el sentido
de que no emplean dentro de su cdigo otras POUs que deban ser testadas. S podran
contener POUs de sistema, libreras estndar, o libreras del propio equipo de desarrollo que
ya han sido suficientemente probadas y utilizadas.
Los test ms bsicos son de tipo esttico. El comportamiento del programa se verifica
forzando el cambio en alguna variable de entrada de su interfase. Este procedimiento puede
ejecutarse desde el entorno de programacin empleando un simulador del autmata sobre
el que forzamos su E/S de forma manual (figura 9, 10a). Para efectuar todo este proceso
sobre un PLC real, hay que asegurarse de que ste no est operando sobre el proceso (fig.
9, 10b).
Ms complejos son los test dinmicos, donde se generan patrones de prueba a modo
de secuencia temporal de cambios que afectan a distintas entradas de forma simultnea.
El resultado del test se obtiene del anlisis de la evolucin temporal de las salidas, y de los
cambios de estado de la unidad de programa (estado que se almacenada en sus variables
internas). Este tipo de ensayos pueden ser muy complejos, por lo que en muchas ocasiones,
es necesario ejecutarlos mediante simulaciones, o desarrollando una unidad de programa
especfica que genere esos patrones de prueba. En las figuras ?a y ?b se muestran ambas
filosofas:
Si se ha seguido un procedimiento de diseo del correcto, en este punto, las unidades
de programa deben ser muy pequeas, con pocas entradas y salidas. En este caso, la
realizacin de los ensayos es mucho ms sencilla a la vez que fiable, e incluso en algunos
casos, los test se pueden llevar a cabo dentro del entorno de programacin, sin simuladores
P ag. 19
ni programas adicionales. Esta ltima, es la forma ms bsica de ejecucin de los test. Para
ensayos ms complejos se requieren tambin arquitecturas tambin ms complejas,
empleando simuladores externos, mediante procedimientos de ensayo en fbrica, e incluso
integrando la simulacin con el proceso real con el objetivo de entrenar a los operadores.
Figura 10. Test m anual desde el entorno de program acin: (a) con
sim ulador, (b) con PLC
Pag. 20
P ag. 21
3. Referencias
Automatizacin de procesos mediante la Gua GEMMA.
Ponsa Asensio, Vilanova Arbs. Ed. Ediciones UPC. 2005. (Pag. 22)
GEMMA, Guide d'Etude des Modes de Marches et d'Arrets
Production Automatisme, ADEPA, 1981. (Pag. 22)
[1] Automatizacin de procesos mediante la Gua GEMMA.
Ponsa Asensio, Vilanova Arbs. Ed. Ediciones UPC. 2005.
GEMMA, Guide d'Etude des Modes de Marches et d'Arrets
Production Automatisme, ADEPA, 1981.
Pag. 22
Lista de Figuras
Figura 1. Modelo V de desarrollo software
Figura 2. Ejemplo de gua GEMMA
Figura 3. Estructuras de control
Figura 4. Programa principal.
Figura 5. Programa principal.
Figura 6. Lenguaje de programacin SFC
Figura 7. Proceso de fermentacin
Figura 8. (A) Bloque de control del automatismo. (B) Bloques de control de Actuadores
(C) SFC del bloque MainSequence.
(D) POUs de bloques de accin del SFC
(D) Bloques de control de sensores
Figura 9. Test manual desde el entorno de programacin: (a) con simulador, (b) con PLC
Figura 10. Test manual desde el entorno de programacin: (a) con simulador, (b) con PLC
P ag. 23