SFC は複雑なプログラムを簡単な構造として扱うことができます。タスクはサブタスクに分けられ、サブタスクは、さらにステップに分かれています。タスクは、ステップ毎に実行されます。トランジションは、その状態がTRUEあるいはFALSEのいずれの状態になっているかによって、次のステップを活性状態にするかどうか、2つのステップの間の条件付ジャンプとして働きます。それぞれのステップは、ひとつ以上のアクションから構成されます。
常に、ステップはトランジションによって分けられ、
トランジションはステップによって分けられます。
SFCエディタでプログラミングするときは、POUだけでなく、すべてのアクション、トランジションが、ナビゲータの「アクション」の下に登録されます。