Articulo de referencia

Diagrama de funciones secuenciales

El diagrama de funciones secuencial ( SFC ) es un lenguaje de programación visual utilizado para controladores lógicos programables (PLC). Es uno de los cinco lenguajes definido...

El diagrama de funciones secuencial ( SFC ) es un lenguaje de programación visual utilizado para controladores lógicos programables (PLC). Es uno de los cinco lenguajes definidos por la norma IEC 61131-3 . La norma SFC se define como Preparación de diagramas de funciones para sistemas de control y se basó en GRAFCET  [fr] (basado a su vez en redes de Petri binarias [1] [2] ).

Se puede utilizar para programar procesos que se pueden dividir en pasos.

SFC de lote básico, con elementos importantes etiquetados

Los componentes principales del SFC son:

  • Pasos con acciones asociadas;
  • Transiciones con condiciones lógicas asociadas;
  • Enlaces dirigidos entre pasos y transiciones.

Los pasos de un diagrama SFC pueden estar activos o inactivos. Las acciones solo se ejecutan en el caso de los pasos activos. Un paso puede estar activo por uno de dos motivos:

  • Es un paso inicial según lo especificado por el programador.
  • Se activó durante un ciclo de escaneo y no se desactivó desde entonces.

Los pasos se activan cuando todos los pasos superiores están activos y la transición de conexión es superable (es decir, su condición asociada es verdadera). Cuando se supera una transición, todos los pasos superiores se desactivan a la vez y, después, todos los pasos inferiores se activan a la vez.

Las acciones asociadas a los pasos pueden ser de varios tipos, siendo las más relevantes las de tipo Continuo (N), Establecer (S) y Restablecer (R). Aparte del significado obvio de Establecer y Restablecer, una acción N asegura que su variable de destino se establezca en 1 mientras el paso esté activo. Una regla SFC establece que si dos pasos tienen una acción N sobre el mismo destino, la variable nunca debe restablecerse a 0. También es posible insertar acciones LD ( Ladder Diagram ) dentro de un programa SFC (y esta es la forma estándar, por ejemplo, de trabajar con variables enteras).

SFC es un lenguaje de programación inherentemente paralelo en el sentido de que múltiples flujos de control (Unidades de Organización de Programa (POU) en la jerga del estándar) pueden estar activos a la vez.

Las extensiones no estándar del lenguaje incluyen macroacciones: es decir, acciones dentro de una unidad de programa que influyen en el estado de otra unidad de programa. La macroacción más relevante es la de "forzar", en la que una unidad de programa puede decidir los pasos activos de otra unidad de programa. [3]

Véase también

Referencias

  1. ^ Fernandez, JL; Sanz, R.; Paz, E.; Alonso, C. (19–23 de mayo de 2008). "Uso de redes de Petri binarias jerárquicas para construir aplicaciones robustas para robots móviles: RoboGraph". IEEE International Conference on Robotics and Automation, 2008. Pasadena, CA, EE. UU., págs. 1372–1377. doi :10.1109/ROBOT.2008.4543394.
  2. ^ Lewis, RW (1998). Programación de sistemas de control industrial utilizando IEC 1131-3 . ISBN 978-0852969502.
  3. ^ Tom Meadowcroft, 2018
  • Plantillas gratuitas SFC/GRAFCET para Microsoft Visio
  • Rockwell Automation, Allen-Bradley. Diagramas de funciones secuenciales
  • Código de SIS
Obtenido de "https://es.wikipedia.org/w/index.php?title=Gráfico_de_funciones_secuenciales&oldid=1231864402"