Diagrama de funcții secvențiale
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 7 iunie 2019; verificările necesită
6 modificări .
Sequential Function Chart - (diagrame cu funcții secvențiale) - limbaj de programare al standardului IEC61131-3 . Proiectat pentru programarea controlerelor industriale. Utilizat pe scară largă în pachetele
SCADA / HMI .
- SFC este un limbaj grafic conceput pentru scrierea de programe pentru controlul secvenţial al unui proces tehnologic, descriindu-l într-o formă apropiată de diagrama de stare . Un analog poate fi o plasă Petri cu cipuri multicolore. În fiecare stare, sistemul efectuează acțiuni (subrutine) cu anumiți modificatori . De exemplu, modificatorul N trebuie să se execute în timp ce starea este activă.
Exemplu: Menținerea nivelului lichidului într-un vas cu un flux continuu de lichid
╔════════╗
║ ║
║ START ║ Stare inițială
╚═══╤════╝
│
─┼─level_low Nivelul este mai mic decât (condiția de tranziție
│ - variabilă booleană)
┌───┴────┐ ┌───┬─────────────┐ Stare activă până la declanșare
│ Motor ├──┤ N │motor_on │ nivelul de stare este mai mare. Acțiune cu
│ Activat │ └───┴─────────────┘ modificator N - în timp ce este activ
└───┬─────┘
─┼─level_high Nivelul este mai mare (condiția de tranziție
│ - variabilă booleană)
┌───┴────┐ ┌───┬─────────────┐
│ Motor ├──┤ P │motor_off │ Stare activă până la declanșare
│ Off │ └───┴─────────────┘ nivelul de stare mai mic. Acțiune cu
└───┬─────┘ modificator P - o singură lovitură
│ acţionare
↓
START Treceți la starea de pornire
Elementele principale ale limbii sunt:
- stări în care se execută anumite acțiuni, mai multe stări pot fi active în același timp, una dintre stări este cea inițială;
- tranziții de la stare la stare, pentru fiecare tranziție se stabilește o condiție logică pentru trecerea la pasul următor
- ramificare alternativă a algoritmului, când tranzițiile la mai multe stări sunt posibile din starea curentă, în timp ce fiecare tranziție are propria sa condiție logică și când algoritmul este executat, se realizează doar una dintre tranzițiile alternative.
- ramificarea paralelă, spre deosebire de alternativă, are o condiție generală pentru trecerea la mai multe ramuri paralele
- trecerea la o stare dată
- oprirea procesului
La programarea controlerelor din familia SIMATIC , sunt utilizate două versiuni ale acestui limbaj, dezvoltat de Siemens . Limbajul Graph 7 este o completare la pachetul STEP 7 și este implementat atât pentru controlerele SIMATIC S7-300 , cât și pentru SIMATIC S7-400 . A doua versiune a acestui limbaj, numită SFC, este utilizată numai în mediul de dezvoltare integrat pentru controlere și sisteme de interfață om-mașină SIMATIC PCS 7 .
Vezi și
Limbaje de programare IEC61131-3 :
- LD - Diagrame cu scară
- FBD - [1] - Diagrame bloc funcționale
- IL - Lista de instrucțiuni
- SFC - Diagrame de funcții secvențiale
- ST - Text structurat
- BS-88 Operator analog al SFC
Note
- ↑ Limbajul de control pentru un bioreactor . Preluat la 18 mai 2022. Arhivat din original la 1 aprilie 2022. (nedefinit)