Implementación dun ambiente aberto e distribuído para o desenvolvemento de aplicacións de control industrial
- Ramón Ferreiro García Director/a
Universidad de defensa: Universidade da Coruña
Fecha de defensa: 18 de junio de 2004
- Ricardo Marín Martín Presidente/a
- Carlos V. Regueiro Secretario
- Rafael Sanz Domínguez Vocal
- Luis Castedo Vocal
- Richard J. Duro Fernández Vocal
Tipo: Tesis
Resumen
El trabajo realizado en esta tesis de doctorado se encuadra dentro del área de desarrollo de herramientas CACE (Computer-Aided Control Engineering), y consistió en la propuesta e implementación de una herramienta para asistir a los ingenieros de control en el desarrollo de software para sistemas industriales en entornos de desarrollo heterogeneos, en los que se combinan diferentes métodos y formalismos. La propuesta se fundamenta en la utilización conjunta del Grafcet (un formalismo gráfico estandarizado para la especificación de controladores lógicos secuenciales) con una aproximación orientada a objeto. Tres son los aspectos principales que caracterizan la propuesta realizada: 1. La integración en entornos heterogéneos para el desarrollo de software de control. La herramienta proporciona tres niveles diferentes de integración: a) Se propone un metamodelo para el Grafcet integrado con el UML, lo que permite utilizar este formalismo com alternativa a los Statecharts para la especificación del comportamiento; b) Se utiliza el lenguaje C++ para la codificación de los contenidos de las acciones y receptividades de los modelos Grafcet; y c) Se implementa un entorno para la ejecución distribuida de los modelos. 2. El soporte proporcionado en las diferentes fases del proyecto de desarrollo. El Grafcet es un lenguaje gráfico estandarizado que puede ser utilizado de manera uniforme durante las diferentes fases del ciclo de vida del sistema de control. 3. El soporte proporcionado a la ejecución de las aplicaciones en sistemas industriales. Se implementó una máquina virtual que proporciona el soporte básico para la ejecución de aplicaciones dirigidas por eventos que interactuen con un proceso físico a través de diferentes sistemas de E/S en arquitecturas heterogéneas. La arquitectura lógica de la herramienta propuesta está formada por dos subsistemas: el subsistema de desarrollo y el de ejecución. El subsistema d