Sequential function chart

Sequential function chart

Sequential function chart (SFC) is a graphical programming language used for PLCs. It is one of the five languages defined by IEC 61131-3 standard. The SFC standard is defined in IEC 848, "Preparation of function charts for control systems", and was based on GRAFCET.

It can be used to program processes that can be split into steps.

Main components of SFC are:
* Steps with associated actions
* Transitions with associated logic condition
* Directed links between steps and transitions

Steps in an SFC diagram can be active or inactive. Actions are only executed for active steps. A step can be active for one of two motives:(1) It is an initial step as specified by the programmer(2) It was activated during a scan cycle and not deactivated since

Steps are activated when all steps above it are active and the connecting transition is superable (i.e. its associated condition is true). When a transition is passed, all steps above are deactivated at once and after all steps below are activated at once.

Actions associated with steps can be of several types, the most relevant ones being Continuous (N), Set (S) and Reset (R). Apart from the obvious meaning of Set and Reset, an N action ensures that its target variable is set to 1 as long as the step is active. An SFC rule states that if two steps have an N action on the same target, the variable must never be reset to 0. It is also possible to insert LD (Ladder Diagram) actions inside an SFC program (and this is the standard way, for instance, to work on integer variables).

SFC is an inherently parallel language in that multiple control flows (POUs in the standard's parlance) can be active at once.

Non-standard extensions to the language include macroactions: i.e. actions inside a program unit that influence the state of another program unit. The most relevant such macroaction is "forcing", in which a POU can decide the active steps of another POU.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Sequential Function Chart — язык программирования стандарта IEC61131 3. Предназначен для программирования промышленных контроллеров. Широко используется в SCADA/HMI пакетах. SFC графический язык, предназначенный для написания программ последовательного управления… …   Википедия

  • Sequential function chart — Le Sequential function chart (SFC) est un langage graphique de programmation des Automates Programmable Industriel défini dans la norme CEI 61131 3. Ce langage est une interprétation assez libre et plus permissive du grafcet dont il est… …   Wikipédia en Français

  • Function block diagram — A function block diagram is a diagram, that describes a function between input variables and output variables. A function is described as a set of elementary blocks. Input and output variables are connected to blocks by connection lines. An… …   Wikipedia

  • Likelihood function — In statistics, a likelihood function (often simply the likelihood) is a function of the parameters of a statistical model, defined as follows: the likelihood of a set of parameter values given some observed outcomes is equal to the probability of …   Wikipedia

  • SFC — Sequential Function Chart язык программирования стандарта SCADA/HMI пакетах. SFC графический язык, описывающий диаграмму состояний. Аналогом может служить сеть Петри с разноцветными фишками. К каждому состоянию могут быть подключены действия… …   Википедия

  • Programmable logic controller — A programmable logic controller (PLC) or programmable controller is a digital computer used for automation of industrial processes, such as control of machinery on factory assembly lines. PLCs are used in many different industries and machines… …   Wikipedia

  • IEC 1131 — DIN EN 61131 Bereich Automatisierungstechnik Regelt Grundlagen Speicherprogrammierbarer Steuerungen Kurzbeschreibung …   Deutsch Wikipedia

  • IEC 61131 — DIN EN 61131 Bereich Automatisierungstechnik Regelt Grundlagen Speicherprogrammierbarer Steuerungen Kurzbeschreibung …   Deutsch Wikipedia

  • IEC 61131-3 — DIN EN 61131 Bereich Automatisierungstechnik Regelt Grundlagen Speicherprogrammierbarer Steuerungen Kurzbeschreibung …   Deutsch Wikipedia

  • CoDeSys — is a development environment for programming controller applications according to the international industrial standard IEC 61131 3. The term CoDeSys is an acronym and stands for Controller Development System. CoDeSys is developed and marketed by …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”