Definición
IEC 61499 es una norma para modelar sistemas distribuidos, basada en componentes reutilizables (FBs). Es la unión de dos estándares anteriores: el 61131, que aporta la programación y el 61804, que facilita la configurabilidad y la distribución.Características
Basado en Componentes reutilizables: módulos portables mediante SW y runtimes.
Distribuido: Tener una aplicación dividida en diferentes bloques, que se encuentran en diferentes dispositivos o máquinas.
Funcionamiento completo: debe tener funciones para cualquier tipo de necesidad.
Extensible: posibilidad de añadir nuevos tipos de módulos, o de formar nuevos combinando otros.
Abierto: debe ser portable (interpretable por distintos SW), configurable e interoperable (distintos dispositivos pueden funcionar conjuntamente).
Su ejecución se basa en eventos, no es cíclica como en el 61131.
Interfaces de servicio para acceder a elementos específicos.
Proporciona servicios de gestión.
No hay prioridades. Depende de la implementación.
Arquitectura
La arquitectura IEC 61499 consta de 5 niveles (de inferior a superior):
5 Modelo de FB: Unidad básica.
4 Modelo de Aplicación: Conjunto de FBs unidos por eventos y un flujo común de datos. Pueden distribuirse en varios dispositivos.
3 Modelo de Recurso: Unidad lógica capaz de ejecutar FBs, además aporta planificación.
2 Modelo de Dispositivo: Contenedor de recursos.
1 Modelo de Sistema: Conjunto de dispositivos unidos por segmentos mediante enlaces. Define relación entre dispositivos y aplicaciones.
Existe otras representaciones:
- Modelo de distribución: Como se encuentran situados los FBsen las aplicaciones. La comunicación es publicista subscriptor. Para comunicarse son necesarios FBs específicos de comunicación.
- Modelo de Gestión: herramientas para administrarrecursos(Instancias, conexiones, inicialización...)
- Modelo Operacional: indica el estado en el que se encuentra cada unidad (parado, cargado, ejecutando...)
El Bloque de función o FB
El bloque de función es la unidad básica de un sistema control distribuido, por lo que es reutilizable.
Tienen memoria
La ejecución se basa en eventos, es temporizada no cíclica.
Tiene dos Partes:
- Cabecera: interfaz de eventos. Identifica instancia de FB. Gobierna la ejecución con el ECC.
- Cuerpo: interfaz de datos. Identifica el tipo FB y ejecuta algoritmos.
Por ejemplo: tipo=publicista, instancia=nº de publicista.
Tipos de FBs:
FB Básico (BFB): el definido anteriormente. Lo más importante es el ECC.
FB Compuesto (CFB): Red de FBs, no es distribuible.
Características:
- Los eventos de FBs internos no se lanzan hasta que los eventos de CFB hayan ocurrido.
- Todos los eventos de CFB deben estar conectados con los FBs internos. Ningún evento, ni dato puede quedarse libre.
- Puede haber enlaces directos entre eventos de entradas y salida pero no entre datos.
- Los WITH de entrada deben estar disponibles los de salida no.
FB de Servicios (SFB): Interfaz entre bloque funcional y servicios externos.
- Definen transacciones con interfaces de proceso y de comunicación.
- Necesarios para acceder a partes específicas del HW.
Subaplicaciones: red de FBs distribuible a diferencia de CFB.
- No es un FB, no tiene memoria. No hace falta instanciarlo.
- Los datos pasan directamente a interfaces de FBs que contiene, no tiene eventos. Menos restrictivo que CFB.
- Depende además del dispositivo, de las comunicaciones.
Interfaces Adaptador
Forma de organizar y agrupar señales de entrada y salida, para facilitar reutilización del código.
Es la forma de tener herencia.
Sirve para compartir con varios FBs
Escrito en pseudolenguaje orientado a objetos.
Suele emplear un FB proveedor y otro aceptador.
Service Interface Function Blocks (SIFB)
FB que proporciona servicios que conectan diferentes niveles de OSI.
Basado en secuencia de primitivas, eventos: request, connect, confirm...
No hay comentarios:
Publicar un comentario