Sequential Function Charts in Ignition

A Sequential Function Chart (SFC) uses a graphical programming language based on the IEC 61131-1 standard. This language may be familiar to PLC programmers, as it is one of the languages commonly available for programming PLCs.

SFCs are used to execute logic in ways that are more convenient to structure than with Python scripts or PLC programming alone. Because of their inherently visual depiction, they help to illuminate logic to users, and facilitate intuitive development and refinement. Charts can be monitored as they run visually, making troubleshooting easier than with scripting alone.

SFCs simplify complex task like running tasks in parallel, writing long-running or slow tasks, and structuring tasks that must wait for conditions before proceeding.

A single SFC in Ignition can be called multiple times resulting in the same logical engine, the SFC, influencing different tags. This allows the developer to recycle the logic to different parts of the project or to run similar systems with a single SFC without having to duplicate the SFC.

The Ignition Designer allows for managing the SFC as it runs. Simple HMI interfaces can be developed to manage the SFC. An SFC can be started with a simple button or it can be fully managed with the SFC Monitor component.

An Example SFC

images/download/thumbnails/1704269/SFCExample3.PNG

In this section ...