Sekventielt funktionsdiagram
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 7. juni 2019; checks kræver
6 redigeringer .
Sequential Function Chart - (sekventielle funktionsdiagrammer) - programmeringssprog i IEC61131-3-standarden . Designet til programmering af industrielle controllere. Udbredt i SCADA / HMI- pakker.
- SFC er et grafisk sprog designet til at skrive programmer til sekventiel kontrol af en teknologisk proces, der beskriver den i en form tæt på et tilstandsdiagram . En analog kan være et Petri-net med flerfarvede chips. I hver tilstand udfører systemet handlinger (underrutiner) med visse modifikatorer . For eksempel skal modifikationen N udføres, mens tilstanden er aktiv.
Eksempel: Opretholdelse af væskeniveauet i en beholder med en kontinuerlig væskestrøm
╔════════╗
║ ║
║ START ║ Udgangstilstand
╚═══╤════╝
│
─┼─niveau_lav Niveau er mindre end (overgangsbetingelse
│ - boolesk variabel)
┌───┴────┐ ┌───┬─────────────┐ Status aktiv indtil udløst
│ Motor ├──┤ N │motor_on │ tilstandsniveauet er højere. Handling med
│ Til │ └───┴─────────────┘ modifikator N - mens aktiv
└───┬─────┘
─┼─niveau_høj Niveau er højere (overgangstilstand
│ - boolesk variabel)
┌───┴────┐ ┌───┬─────────────┐
│ Motor ├──┤ P │motor_off │ Status aktiv indtil udløst
│ Fra │ └───┴─────────────┘ tilstandsniveau mindre. Handling med
└───┬─────┘ modifikator P - enkeltbillede
│ aktivering
↓
START Gå til starttilstand
Hovedelementerne i sproget er:
- tilstande, hvor visse handlinger udføres, flere tilstande kan være aktive på samme tid, en af tilstandene er den oprindelige;
- overgange fra tilstand til tilstand, opstilles for hver overgang en logisk betingelse for overgangen til næste trin
- alternativ forgrening af algoritmen, når overgange til flere tilstande er mulige fra den nuværende tilstand, mens hver overgang har sin egen logiske tilstand, og når algoritmen udføres, udføres kun én af de alternative overgange
- parallelforgrening har i modsætning til alternativet en generel betingelse for at skifte til flere parallelle forgreninger
- overgang til en given tilstand
- proces stop
Ved programmering af controllere i SIMATIC -familien bruges to versioner af dette sprog, udviklet af Siemens . Graph 7 - sproget er en tilføjelse til STEP 7 -pakken og er implementeret til både SIMATIC S7-300 og SIMATIC S7-400 controllere . Den anden version af dette sprog, kaldet SFC, bruges kun i det integrerede udviklingsmiljø for controllere og menneske-maskine grænsefladesystemer SIMATIC PCS 7 .
Se også
IEC61131-3 programmeringssprog :
- LD - Stigediagrammer
- FBD - [1] - Funktionelle blokdiagrammer
- IL - Instruktionsliste
- SFC - Sekventielle funktionsdiagrammer
- ST - Struktureret tekst
- BS-88 Operatøranalog af SFC
Noter
- ↑ Kontrolsprog for en bioreaktor . Hentet 18. maj 2022. Arkiveret fra originalen 1. april 2022. (ubestemt)