Curs 9 AP Grafcet
Curs 9 AP Grafcet
Curs 9 AP Grafcet
Descrierea proceselor prin metodele prezentate anterior sunt aplicabile pentru procese simple a
căror caracteristică principală este că, în orice moment de timp, au doar o singură stare activă.
Pentru procese sau maşini complexe este nevoie de controlere capabile să execute acţiuni
concurente, ceea ce înseamnă că mai multe stări vor fi active simultan. Pentru astfel de situaţii se
pot folosi:
- mai multe diagrame de stări rulate în paralel;
- o nouă tehnică de reprezentare mai matură precum Sequential Function Chart (SFC).
- Există asemănări între SFC şi flowchart în sensul că ambele reprezentări folosesc aceleaşi
elemente de bază (stări, tranziţii, acţiuni) iar trecerea de la o stare la alta se face similar (vezi
figura 2).
AP – Curs 9 Page 1 of 10
Fig. 2: Comparaţie între SFC şi Flowchart
Fig. 2. Reprezentarea etapei si a acţiunii asociate acesteia: a. etapă inactivă. b. etapă activă
- Etapa iniţială este activă la începutul procesului de comandă şi este reprezentată printr-un
dreptunghi cu dublu cadru. Într-un graf pot exista mai multe etape iniţiale.
- Cu excepţia etapelor iniţiale, toate etapele sunt inactive la început.
- Macroetapele (Macrostep) au un comportament similar subrutinelor. Cu ajutorul
macroetapelor, secvenţa de control poate fi organizată pe mai multe nivele de complexitate
aşa cum se poate vedea în figura 4.
AP – Curs 9 Page 2 of 10
Fig. 4. Conceptul de macroetapă în SFC
- Parcurgerea unei tranziţii este efectuată dacă sunt îndeplinite următoarele condiţii:
Toate etapele anterioare tranziţiei sunt active;
Condiţia booleană asociată tranziţiei este adevărată.
- Parcurgerea unei tranziţii are ca efect:
Dezactivarea etapelor anterioare tranziţiei şi a acţiunilor asociate acestora (această
situaţie este ilustrată în figura 6 b)
Activarea etapelor ce urmează după tranziţie şi a acţiunilor asociate acestora (această
situaţie este ilustrată în figura 6 a)
AP – Curs 9 Page 3 of 10
Fig. 6. Efectul parcurgerii unei tranziţii: a) activarea stării de după tranziţie; b) dezactivarea stării anterioare tranziţiei
Succesiunea etapă-tranziţie
- Prin convenţie, etapele si tranziţiile sunt plasate una
după alta pe verticală;
- Este obligatoriu ca etapele şi tranziţiile să fie strict
alternante;
- Legătura dintre etape şi tranziţii se face cu ajutorul
arcelor orientate .
Arcele orientate sunt linii simple, dacă legătura este de sus
in jos, şi au săgeată pe ele dacă sunt orientate de jos in sus Fig. 7
(fig. 7);
Divergenţa OR
- Permite conectarea unei singure etape la mai multe
tranziţii, grupate printr-o linie orizontala simplă
(fig. 8);
- Deşi starea este conectată la mai multe tranziţii, nu
este permisă decât activarea unei singure tranziţii la
un moment dat;
- Dacă tranziţiile nu se exclud reciproc, această
condiţie trebuie asigurată prin programare. Unele Fig. 8. Divergent OR
implementări asignează priorităţi diferite
tranziţiilor simultane, cum ar fi prioritatea de la
stânga la dreapta.
Convergenţa OR
- Permite conectarea mai multor tranziţii spre o
etapă, fiind grupate printr-o linie orizontala simplă
(fig. 9);
Fig. 9. Convergenta OR
AP – Curs 9 Page 4 of 10
Saltul condiţionat
- Saltul de tip dacă ... atunci .. se poate implementa
cu ajutorul divergenţei OR, similar exemplului
prezentat în fig. 10.
- Din etapa 2 programul se ramifică pe două căi:
o Dacă condiţiile c si a sunt adevărate atunci
se execută şi etapele 3 si 4;
o Dacă c este adevărată şi a este falsă, se sare
la etapa 5
Fig. 10: Salt condiţionat într-un SFC
Bucle repetitive
- Bucla de tip repetă pana la îndeplinirea condiţiei
.. este reprezentata în figura 11.
- Acţiunile etapelor 3 si 4 se repeta pană când este
îndeplinită condiţia bc
Divergenţa şi convergenţa AND sunt instrumente ideale pentru sincronizarea proceselor cu execuţie
paralelă, după cum se poate observa în exemplul din figura 14:
- La activarea tranziţiei 1, procesele 1 şi 2 sunt activate simultan;
- Tranziţia 2 nu poate deveni activă decât după ce etapele 21 şi 31 sunt active simultan;
- Aşadar, trecerea la o nouă etapă în funcţionarea procesului se poate face numai dacă cele
două procese au fost terminate.
AP – Curs 9 Page 5 of 10
Fig. 14. Sincronizarea a două procese executate în paralel prin divergenţă/convergenţă AND
AP – Curs 9 Page 6 of 10
Acţiunile continue (nememorate)
- sunt acele acţiuni care sunt emise atâta timp cât
etapa este activă.
- la dezactivarea etapei acţiunea încetează (fig. 15).
Fig. 16. Acţiune continuă
AP – Curs 9 Page 7 of 10
2. Evoluţia unui graf
Evoluţia unui graf este descrisă sub forma a cinci reguli, menţionate şi în standardul IEC:
Fig. 21. Parcurgerea unei tranziţii: a) Tranziţie validată; b) Situaţia după parcurgerea tranziţiei
AP – Curs 9 Page 8 of 10
Fig. 23: Etape succesive cu aceiaşi condiţie de parcurgere a unei tranziţii
4. Macroetape (Subprograme)
- O macroetapă este o reprezentare unică a unui ansamblu unic de etape şi tranziţii. Scopul
utilizării macroetapelor este realizarea de programe mai uşor de documentat.
- Reprezentarea unei macroetape se face prin dublarea laturilor de sus şi de jos ale reprezentării
unei etape (fig. 25).
AP – Curs 9 Page 9 of 10
- O macroetapă trebuie să respecte următoarele reguli:
macroetapă are o etapă particulară (una singură) numită etapă de intrare şi o
etapă particulară (una singură) numită etapă de ieşire;
Etapa de intrare are proprietatea că este activată de către parcurgerea tranziţiei
anterioare macroetapei;
Numărul etapei de intrare este acelaşi cu numărul macroetapei;
Etapa de ieşire are proprietatea că participă la validarea tranziţiei care urmează
după macroetapă;
în afară de tranziţiile din amonte şi din aval nu există nicio legătură structurală
între macroetapă şi restul grafului.
- O macroetapă poate fi apelată de mai multe ori în cadrul unui graf, la fel ca apelul unei
proceduri din limbajele de programare.
- La activarea unei macroetape se activează etapa de intrare şi evoluţia grafului continuă după
regulile de evoluţie până la atingerea etapei de ieşire.
AP – Curs 9 Page 10 of 10