Sequential function chart (más conocido con las siglas SFC) es un lenguaje de programación gráfico empleado en controladores lógicos programables (PLCs). Es uno de los cinco lenguajes especificados en el estándar IEC 61131-3 y está basado en el método GRAFCET (a su vez basado en la Red de Petri)[1][2]​).

Ejemplo de un programa sencillo en SFC.

El lenguaje es bastante útil para programar y controlar procesos que se dividen en etapas secuenciales. Los principales componentes del lenguaje son:

  • Etapas con acciones asociadas.
  • Transiciones con condiciones lógicas asociadas.
  • Enlaces entre etapas y transiciones.

Las etapas en un programa en SFC pueden estar activas o inactivas. Las acciones de una etapa se ejecutan exclusivamente cuando dicha etapa está activa. Una etapa puede estar activa si dicha etapa es una etapa inicial especificada por el programador, o bien si se cumplieron las condiciones de una transición que lleva a dicha etapa. Las acciones asociadas a etapas pueden ser de muchos tipos, tales como activar o desactivar ciertas variables de salida. Es posible insertar acciones de un programa hecho en lenguaje Ladder dentro de un programa SFC (de hecho, comúnmente se hace esto para trabajar con variables de tipo entero).[3]

Véase también

editar

Referencias

editar
  1. Fernandez, J. L.; Sanz, R.; Paz, E.; Alonso, C. (19–23 Mayo 2008). «Using hierarchical binary Petri nets to build robust mobile robot applications: RoboGraph». IEEE International Conference on Robotics and Automation, 2008. Pasadena, CA, USA. pp. 1372-1377. doi:10.1109/ROBOT.2008.4543394. 
  2. Lewis, R. W. Programming industrial control systems using IEC 1131-3. 
  3. Tom Meadowcroft, 2018

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Texto estructurado (ST, Structured Text)

Converted Time_Increment in Seconds to MS END_VAR // Start of Function Block programming TimerPreset := REAL_TO_TIME(in := Time_Increment) * 1000; CycleTimer(

Funciones de primera clase

Históricamente, estos se denominaron problemas de funarg, el nombre proviene de «function argument» (argumentos de la función).​ En los primeros lenguajes de programación

Lenguaje de descripción de páginas

en cuanto a rapidez respecto a los programas compilados. AFP {Advanced Function Presentation}. Función avanzada de presentación. CPCL {Comtec Printer Control

AWK

consiste en la clave function, el nombre de la función, los argumentos de la función y el cuerpo de la misma, e.g.: function: function sumar_tres (numero

Hola mundo

memorando interno de 1974 de Bell Laboratories por Brian Kernighan, Programming in C: A Tutorial:​ main( ) { printf("hello, world"); } En el ejemplo

Falcon (lenguaje de programación)

final contará con el apoyo de el paradigma lógico. Getting Falcon Falcon Programming Licence 1.1 Sitio web oficial oficial Falcon en LinuxJournal Falcon en

D (lenguaje de programación)

declaración múltiple y una notación abreviada de expresiones simples:​ int function(int) g; g = (x) { return x * x; }; // forma larga g = (x) => x * x; //

Programación genética

artificial, la programación genética (GP, de sus siglas en inglés: Genetic Programming) es una metodología basada en los algoritmos evolutivos e inspirada en