SFC

SFC

Hvad er Sequential Function Chart (SFC) i Industri-Automation?

Sequential Function Chart (SFC) er et grafisk programmeringssprog, der beskriver rækkefølgen af operationer i en PLC-styret proces. IEC 61131-3-standarden definerer symbolerne og reglerne, så ingeniører, elektrikere og programmører kan arbejde ud fra samme ”tegnefilm” af maskinens adfærd. SFC minder om et flow-diagram, men er udviklet specifikt til automatisering, hvor hvert trin svarer til en maskintilstand, og overgange angiver de signaler eller tidspunkter, der skal være opfyldt, før styringen går videre.

Grundelementer

  • Trin (Step) – rektangler med de handlinger, der udføres, mens trinnet er aktivt; fx ”start motor” eller ”hold ventil åben”.
  • Handling (Action) – selve programkoden, som kan være kontinuerlig, engangspuls eller tidsbegrænset.
  • Overgang (Transition) – en vandret streg med en betingelse under. Når betingelsen er sand, deaktiveres det foregående trin, og næste trin aktiveres.
  • Forgrening (Branch) – mulighed for parallelle sekvenser, så flere bevægelser kan køre samtidig.
  • Initielt trin – markeret med dobbelt ramme; det er her styringen starter efter opstart eller reset.

SFC i styre- og fordelingstavler

I en industrimaskine samler tavlen PLC-CPU, ind- og udgangsmoduler, kontaktorer, sensorer og sikkerhedsrelæer. Når sekvensen tegnes som SFC, kan man direkte koble tavlens komponenter til trin og overgange:

  1. Initielt trin tænder hovedrelæ og nulstiller alarmer.
  2. Overgang bekræfter, at nødstop-kredsen er OK.
  3. Næste trin starter transportbåndet.
  4. En fotocelle i indgangsmodul melder emne til stede; overgangen bliver sand.
  5. Robottrin aktiverer udgang til griber-ventil, mens et parallelt trin lukker sikkerhedsafskærmning via sikkerhedsrelæ.

Ved fejlfinding kan teknikeren aflæse, hvilket trin der er aktivt på HMI’en og dermed straks finde den relevante klemme eller sikring i tavlen.

Fordele ved at vælge SFC

  • Gennemsigtighed – Selv personer uden PLC-erfaring kan følge sekvensen visuelt, hvilket letter designreviews mellem mekanik, el og software.
  • Genbrug – Standardblokke som ”motorstart med fejlhåndtering” kan kopieres til nye projekter uden at skrive koden forfra.
  • Systematisk idriftsættelse – Under FAT kan man tvinge sekvensen frem trin for trin og teste sensorer og aktuatorer isoleret.
  • Indbygget diagnose – Står processen stille, ses straks, om det er trinnet eller overgangsbetingelsen, der holder igen. Dermed reduceres stop-tiden.
  • Skalerbarhed – Samme notation dækker en lille enkeltstation såvel som en lang transferlinje; store projekter opdeles blot i under-SFC’er.

Typiske misforståelser

  • ”SFC erstatter alle andre sprog.” – I IEC 61131-3 kan man frit blande; ofte suppleres SFC med Structured Text til beregninger og Ladder til klassiske relækredse.
  • ”SFC er kun til store anlæg.” – Selv en simpel vaskeautomat med sikker låge har glæde af trindeling og tydelige betingelser.
  • ”SFC kører langsomt.” – Moderne PLC’er kompilerer grafikken til samme bytekode som andre sprog; cyklustiden domineres som regel af mekanik, ikke af logikken.

Forhold til sikkerhed og standarder

Maskiner skal ofte dokumentere, at farlige bevægelser kun kan ske i korrekt rækkefølge i henhold til EN ISO 13849-1 eller IEC 62061. Med SFC kan man vise, at sikkerhedslågen skal være lukket (overgang) før presse-trinnet aktiveres, og at nødstop når som helst kan bryde sekvensen. Diagrammet bliver dermed en del af CE-dokumentationen og letter risikovurderingen.

Opsummering

SFC opdeler en automatiseret proces i overskuelige trin med klart definerede overgange. I styre- og fordelingstavler giver det hurtigere programmering, enklere idriftsættelse og mere effektiv fejlfinding, fordi hele holdet kan se, hvor i sekvensen maskinen befinder sig. Standardiseringen i IEC 61131-3 og den tætte kobling til funktionssikkerhed gør SFC til et centralt værktøj i moderne industri-automation.