Codesys Sfc Example -
She went to the Action Definition for Step 20. Instead of putting Drain_Valve := FALSE in the step's exit action, she created a Global Action called Acid_Safety and set its qualifier to SD (Set Dominant—stays TRUE until explicitly reset).
She added a parallel to the main sequence:
The problem was chaos. Operators would skip steps, hit "EMERGENCY RESET" mid-dip, or manually open the drain while the coil was submerged. The old ladder logic was a 40-rung monster of interlocking seals that no one understood. codesys sfc example
She slammed her fist on the desk.
The SFC was in with a coil halfway submerged. She went to the Action Definition for Step 20
Then she wrote a parallel :
Lena shook her head. "No. We need an SFC." She opened CODESYS and created a new POU (Program Organization Unit). She chose Sequential Function Chart (SFC) . No ladder. No structured text loops. Just pure, visual, time-tested sequence logic. Operators would skip steps, hit "EMERGENCY RESET" mid-dip,
Acid_Drain_Valve := FALSE; // Reset only when safe Emergency_Alerter := FALSE; Three weeks later, the line went live.
The SFC's showed:
The transition to Step 0 required Acid_Level < 5% . But the drain valve closed after 2 seconds because the "DIP" step's action had been deactivated. She forgot: Actions in SFC only run while their step is active.