Een Sequential Function Chart (SFC) is een grafische programmeertaal die wordt gebruikt voor het programmeren van PLC’s (Programmable Logic Controllers). Het is een van de vijf talen die zijn gedefinieerd door de IEC 61131-3 standaard.
SFC’s helpen bij het visualiseren en ontwerpen van complexe sequentiële systemen door processen op te splitsen in afzonderlijke stappen die met elkaar verbonden zijn.
Wat is een SFC?
Een SFC bestaat uit verschillende elementen:
- Stappen: Representeren de verschillende stadia van het proces. Elke stap is een rechthoekige box.
- Overgangen: Verbinden de stappen en bevatten de voorwaarden die moeten worden voldaan om van de ene stap naar de andere te gaan.
- Acties: Geassocieerd met elke stap en beschrijven wat er gebeurt wanneer die stap actief is.

Opbouwen van een SFC uit een FDS
Een Functional Design Specification (FDS) beschrijft de functionele vereisten en operationele logica van een automatiseringsproject. Hier zijn de stappen om een SFC op te bouwen uit een FDS:
- Identificeer de stappen: Lees de FDS om de verschillende stadia van het proces te identificeren. Elke stap in de SFC komt overeen met een specifieke fase of actie in het proces.
- Definieer de overgangen: Bepaal de voorwaarden die moeten worden voldaan om van de ene stap naar de andere te gaan. Dit kunnen sensoren, timers of andere logische voorwaarden zijn.
- Beschrijf de acties: Voor elke stap, beschrijf de acties die moeten worden uitgevoerd. Dit kan het aansturen van motoren, kleppen of andere uitvoerapparaten zijn.
- Teken de SFC: Gebruik een grafische tool of software om de SFC te tekenen. Begin met de init-stap en verbind de stappen met overgangen. Voeg de acties toe aan elke stap.
Voorbeeld
Stel dat je een proces hebt waarbij een machine een onderdeel moet schilderen. De stappen kunnen zijn:
- Init: Start het proces.
- Stap 1: Plaats het onderdeel in de machine.
- Stap 2: Breng de eerste laag verf aan.
- Stap 3: Droog het onderdeel.
- Stap 4: Breng de tweede laag verf aan.
- Stap 5: Eindig het proces.
De overgangen kunnen voorwaarden bevatten zoals het voltooien van een timer of het ontvangen van een signaal van een sensor.
Tools en Software
Er zijn verschillende tools en software beschikbaar voor het ontwerpen en programmeren van SFC’s, zoals Siemens TIA Portal, Schneider Electric’s EcoStruxure en Rockwell Automation’s Studio 5000