Estàndard 848

Aquí s’exposa un resum estructurat dels punts essencials de l’estàndard GRAFCET (IEC 60848, abans anomenat CEI 848) amb transicions lògiques i amb enllaços rellevants:

Introducció i objectiu
  • GRAFCET (de “Graphe Fonctionnel de Commande Étape-Transition”) és un llenguatge gràfic normalitzat per descriure el comportament seqüencial funcional d’un sistema de control. webstore.iec.ch (document de pagament!)
  • L’estàndard defineix els símbols, regles de representació i la interpretació (semàntica) del llenguatge, sense definir un mètode de desenvolupament. cdn.standards.iteh.ai (pdf)
  • La versió més actual és IEC 60848:2013, que va substituir les edicions anteriors. (document de pagament!)
Elements bàsics del GRAFCET

Per tal que el gràfic sigui vàlid i interpretable, hi ha uns elements fonamentals i que calen cumplir:

  1. Etapes (steps)
    • Representen estats estables del sistema.
    • Cada etapa pot estar activa o inactiva en un moment donat.
  2. Accions (actions)
    • Són les activitats assignades a una etapa.
    • Poden ser d’acció contínua (que segueix mentre l’etapa està activa) o d’acció emmagatzemada/al esdeveniment.
  3. Transicions (transitions)
    • Condicions lògiques que permeten que el flux passi d’una etapa a la següent.
    • A cada transició se li associa una “receptivitat” que ha de ser verdadera perquè la transició es dispari.
  4. Enllaços orientats (directed links / arcs)
    • Connecten etapes amb transicions i transicions amb etapes.
    • No es permeten connexions entre dos etapes ni entre dues transicions consecutives.
  5. Variables d’entrada, sortida i internes
    • L’estàndard distingeix entre variables externes (inputs), internes i sortides, per l’interpretació del GRAFCET.
  6. Situació (state / marking)
    • La situació és l’estat del sistema en un instant definit, indicant quines etapes estan actives.
Regles fonamentals del GRAFCET

Perquè un diagrama sigui correcte i inequívoc, cal aplicar les regles següents:

  1. Alternança entre etapes i transicions
    — No pot haver-hi dues etapes consecutives ni dues transicions consecutives sense un enllaç de l’altre tipus entre mig. mhj-wiki.de
  2. Una transició només pot “disparar-se” si la seva condició (receptivitat) és veritable i l’etapa predecessora està activa (alliberament)
    — No basta que la condició sigui certa si l’etapa anterior no està activa.
  3. La condició de transició es valora contínuament, independentment de si l’etapa està activa o no
    — Això significa que la condició pot “preparar-se” abans que l’etapa estigui activa.
  4. Escriptura coherent de les accions
    — No es pot assignar la mateixa variable amb una acció contínua i una emmagatzemada, perquè es generaria conflicte.
    — Si diverses accions contínues activen la mateixa variable, es combinen per un OR lògic.
  5. Possible concurrència: diverses etapes actives simultàniament
    — No és obligatori que només hi hagi una etapa activa: sovint hi pot haver pararel·lelisme.
  6. Evolucions transitòries i no transitòries
    — L’estàndard defineix que el GRAFCET pot tenir evolucions transitòries (durant el canvi entre situacions) i després estabilitzar-se en una nova configuració d’etapes actives.
  7. Estructuració modular i macro-etapes
    — Es permet particionar un GRAFCET global en grafcets parcials o connexos.
    — També es poden utilitzar macro-etapes per encapsular subgrafcets.
Consideracions addicionals i advertències
  • Tot i que l’estàndard GRAFCET és “semiformal”, hi ha ambigüitats interpretatives que han estat objecte d’estudi en la literatura científica. arXiv
  • En particular, la forma com es tracten les evolucions transitòries, les condicions simultànies i la sincronització pot variar segons implementació.
  • L’estàndard no defineix estratègies de desenvolupar grafcets (mètodes de disseny), sinó només el llenguatge i la semàntica.