Conceptos Clave de Programación y Automatización: Subrutinas, Macroetapas y GRAFCET
Clasificado en Informática
Escrito el en español con un tamaño de 3,46 KB
Subrutinas en Programación y Automatización
Una subrutina es una sección de un programa diseñada para realizar una tarea específica. Puede ser invocada (llamada) una o varias veces desde distintas partes del programa principal. Una vez que la subrutina completa sus acciones, la ejecución del programa continúa desde el punto inmediatamente posterior a la invocación.
En el contexto de la automatización, las tareas a desarrollar se pueden estructurar en diferentes diagramas. Es común tener un diagrama principal y varios diagramas secundarios (subrutinas) que ejecutan funciones específicas. Al finalizar su ejecución, estos diagramas secundarios devuelven el control al diagrama principal.
Macroetapas en GRAFCET
La descripción de un automatismo mediante GRAFCET permite abordar el diseño desde una perspectiva general y, progresivamente, detallar descripciones más completas del proceso de control. Este enfoque de diseño descendente se basa en la descomposición en grandes bloques que se resuelven de forma modular.
Una macroetapa representa, mediante una única etapa gráfica, un conjunto complejo de etapas, transiciones y acciones asociadas. Este conjunto detallado se conoce como la expansión de la macroetapa. Esencialmente, una macroetapa encapsula una porción del diagrama GRAFCET (con sus propias etapas, transiciones y reglas de evolución) dentro de un diseño descendente.
Al realizar la expansión de una macroetapa, se efectúa una especie de "zoom" que revela en detalle las etapas, transiciones y acciones específicas que previamente se habían representado de forma general.
Diagramas Paralelos en Automatización
Para modelar un automatismo complejo, es posible describir diferentes diagramas que operan en paralelo. Cada uno de estos diagramas evoluciona de forma independiente y a su propio ritmo. Dependiendo del diseño, estos diagramas paralelos pueden tener puntos de interconexión o sincronización entre sí, o bien operar de manera completamente autónoma en ciertas secciones.
Reglas Fundamentales de GRAFCET
El funcionamiento de un diagrama GRAFCET se rige por las siguientes normas básicas:
- Inicialización: Al iniciar el sistema, únicamente las etapas marcadas como iniciales deben estar activas. Todas las demás etapas deben permanecer inactivas.
- Evolución de las Transiciones: Una transición se considera validada si todas sus etapas de entrada (las etapas inmediatamente anteriores) están activas. Una transición validada se franquea (supera) si, además, la condición lógica (receptividad) asociada a ella es verdadera (cierta).
- Evolución de las Etapas Activas: Al franquear una transición, se desactivan inmediatamente todas las etapas de entrada a esa transición y, simultáneamente, se activan todas las etapas de salida (las etapas inmediatamente posteriores).
- Simultaneidad en el Franqueo: Si varias transiciones pueden ser validadas y franqueadas simultáneamente (en el mismo ciclo de evaluación), deben franquearse de forma simultánea.
- Prioridad de Activación sobre Desactivación: Si, como resultado de la evolución del GRAFCET en un ciclo, una etapa debe ser activada y desactivada al mismo tiempo, la activación tiene prioridad y la etapa permanecerá activa.