Sekventiella funktionsdiagram
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 7 juni 2019; kontroller kräver
6 redigeringar .
Sequential Function Chart - (sequential function charts) - programmeringsspråk för IEC61131-3-standarden . Designad för programmering av industriella styrenheter. Används ofta i SCADA / HMI- paket.
- SFC är ett grafiskt språk designat för att skriva program för sekventiell kontroll av en teknisk process, som beskriver den i en form nära ett tillståndsdiagram . En analog kan vara ett Petri-nät med flerfärgade marker. I varje tillstånd utför systemet åtgärder (subrutiner) med vissa modifierare . Till exempel ska modifieraren N köras medan tillståndet är aktivt.
Exempel: Upprätthålla vätskenivån i ett kärl med ett kontinuerligt vätskeflöde
╔════════╗
║ ║
║ START ║ Ursprungligt tillstånd
╚═══╤════╝
│
─┼─nivå_låg Nivån är mindre än (övergångsvillkor
│ - boolesk variabel)
┌───┴────┐ ┌───┬─────────────┐ Status aktiv tills den utlöses
│ Motor ├──┤ N │motor_på │ tillståndsnivån är högre. Action med
│ På │ └───┴─────────────┘ modifierare N - medan aktiv
└───┬─────┘
─┼─level_high Nivån är högre (övergångsvillkor
│ - boolesk variabel)
┌───┴────┐ ┌───┬─────────────┐
│ Motor ├──┤ P │motor_off │ Status aktiv tills den utlöses
│ Av │ └───┴─────────────┘ tillståndsnivå lägre. Action med
└───┬─────┘ modifierare P - enkelbild
│ aktivering
↓
START Gå till startläge
Huvudelementen i språket är:
- tillstånd där vissa åtgärder utförs, flera tillstånd kan vara aktiva samtidigt, ett av tillstånden är det initiala;
- övergångar från tillstånd till tillstånd, för varje övergång ställs ett logiskt villkor för övergången till nästa steg
- alternativ förgrening av algoritmen, när övergångar till flera tillstånd är möjliga från det nuvarande tillståndet, medan varje övergång har sitt eget logiska tillstånd och när algoritmen exekveras utförs endast en av de alternativa övergångarna
- parallellförgrening har till skillnad från alternativet ett generellt villkor för att byta till flera parallella förgreningar
- övergång till ett givet tillstånd
- processstopp
Vid programmering av styrenheter i SIMATIC- familjen används två versioner av detta språk, utvecklade av Siemens . Graph 7- språket är ett tillägg till STEP 7 -paketet och är implementerat för både SIMATIC S7-300 och SIMATIC S7-400 kontroller . Den andra versionen av detta språk, kallad SFC, används endast inom den integrerade utvecklingsmiljön för styrenheter och gränssnittssystem mellan människa och maskin SIMATIC PCS 7 .
Se även
IEC61131-3 programmeringsspråk :
- LD - Stegdiagram
- FBD - [1] - Funktionsblockdiagram
- IL - Instruktionslista
- SFC - Sekventiella funktionsdiagram
- ST - Strukturerad text
- BS-88 Operatörsanalog till SFC
Anteckningar
- ↑ Kontrollspråk för en bioreaktor . Hämtad 18 maj 2022. Arkiverad från originalet 1 april 2022. (obestämd)