Strumenti Utente

Strumenti Sito


sfc

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
Prossima revisioneEntrambe le parti successive la revisione
sfc [2018/11/09 20:34] – [Elementi di un diagramma SFC] adminsfc [2021/11/08 09:18] – [Elementi di un diagramma SFC] admin
Linea 1: Linea 1:
 ====== SFC/Grafcet ====== ====== SFC/Grafcet ======
 +
 +[[https://drive.google.com/open?id=1ZgaVgi7A-JlZX6fvy64WvjbG-Zvz5cvq|Qui]] un template per disegnare un diagramma SFC usando la web application draw.io (ora app.diagrams.net).
  
 /* /*
Linea 33: Linea 35:
 Gli elementi di un diagramma SFC sono: Gli elementi di un diagramma SFC sono:
   * i quadrati, che rappresentano i passi (fasi, stati, tappe) del sistema; quello con due cornici è il passo iniziale   * i quadrati, che rappresentano i passi (fasi, stati, tappe) del sistema; quello con due cornici è il passo iniziale
-  * il pallino nero - detto //token// o marcatore - che individua il passo attivo (non lo disegneremo)+  * il pallino nero - detto //token// o marcatore - che individua il passo attivo (non lo disegneremo mai)
   * i rettangoli, collegati con una linea ai quadrati, che rappresentano le azioni associate ad un passo   * i rettangoli, collegati con una linea ai quadrati, che rappresentano le azioni associate ad un passo
   * le linee, che indicano la successione tra un passo e quello successivo   * le linee, che indicano la successione tra un passo e quello successivo
Linea 55: Linea 57:
   * le condizioni che attivano le transizioni sono espressioni logico-combinatorie (si esprimono utilizzando operatori logici AND, OR, NOT) che possono essere vere o false (0 o 1)   * le condizioni che attivano le transizioni sono espressioni logico-combinatorie (si esprimono utilizzando operatori logici AND, OR, NOT) che possono essere vere o false (0 o 1)
   * l'evoluzione del sistema avviene disabilitando tutti i passi a monte e attivando tutti quelli a valle((in ogni momento dovrebbe essere attivo un solo passo per volta ma nel caso del parallelismo, quando più processi vengono eseguiti in contemporanea, bisogna immaginare che il token venda diviso in più parti e poi ricomposto))   * l'evoluzione del sistema avviene disabilitando tutti i passi a monte e attivando tutti quelli a valle((in ogni momento dovrebbe essere attivo un solo passo per volta ma nel caso del parallelismo, quando più processi vengono eseguiti in contemporanea, bisogna immaginare che il token venda diviso in più parti e poi ricomposto))
-  * eventuali situazioni di emergenza (pulsante STOP, protezioni termiche, ecc.) che alterano la normale evoluzione dell'automatismosi indicano mettendo una freccia a sinistra dello stato in cui deve essere posto il sistema specificando le condizioni che abilitano questa transizione di emergenza (abilitata e quindi possibile in qualunque passo si trovi l'automatismo) +  * eventuali situazioni di emergenza (pulsante STOP, protezioni termiche, ecc.) che alterano la normale evoluzione dell'automatismo si indicano mettendo una freccia a sinistra dello stato in cui deve essere posto il sistema in caso di emergenza e specificando le condizioni che abilitano questa particolare transizione che è abilitatae quindi possibilequalunque sia il passo attivo nell'automatismo 
-  * il Grafcet, come gli altri linguaggi di programmazione, dispone di strutture di controllo per:+  * il Grafcet, come ogni linguaggio di programmazione, dispone di strutture di controllo per:
     * la realizzazione di cicli     * la realizzazione di cicli
-    * la scelte tra più opzioni (scelta e convergenza)in questo caso si ha una diramazione tra transizioni con condizioni mutuamente esclusive +    * la scelte tra più opzioni (scelta e convergenza)in questo caso si ha una diramazione tra transizioni con condizioni mutuamente esclusive 
-    * l'esecuzione simultanea di più processi (parallelismo e sincronizzazione)in questo caso si usano i nodi diramatori e i nodi di concorrenza, indicati con due linee orizzontali parallele+    * l'esecuzione simultanea di più processi (parallelismo e sincronizzazione)in questo caso si usano i nodi diramatori e i nodi di concorrenza, indicati con due linee orizzontali parallele
  
 In figura un esempi di scelta/convergenza e di parallelismo/sincronizzazione: In figura un esempi di scelta/convergenza e di parallelismo/sincronizzazione:
  
 {{::scelta_e_parallelismo.png|Esempi di scelta/convergenza e parallelismo/sincronizzazione}} {{::scelta_e_parallelismo.png|Esempi di scelta/convergenza e parallelismo/sincronizzazione}}
 +
 +Si noti come nella scelta e convergenza si abilitano due transizioni contemporaneamente con un solo passo mentre nel parllelismo si attivano più passi contemporaneamente in seguito ad una transizione (notare anche il simbolo con la doppia linea).
  
 I qualificatori possono essere usati per caratterizzare un'azione. I più comuni sono: I qualificatori possono essere usati per caratterizzare un'azione. I più comuni sono:
-  * N (non stored), l'uscita è attiva finché il passo è attivo (si può omettere)+  * N (non stored), l'uscita è attiva finché il passo è attivo (è il qualificatore predefinito quindi si può omettere)
   * D (time delayed), l'azione è ritardata di un tempo prestabilito rispetto all'attivazione del passo   * D (time delayed), l'azione è ritardata di un tempo prestabilito rispetto all'attivazione del passo
   * L (time limited), l'azione si interrompe dopo un tempo prestabilito   * L (time limited), l'azione si interrompe dopo un tempo prestabilito
Linea 72: Linea 76:
   * S (set/stored), l'uscita resta attiva anche quando il passo si disattiva   * S (set/stored), l'uscita resta attiva anche quando il passo si disattiva
   * R (reset), l'uscita viene resettata quando il passo è attivo   * R (reset), l'uscita viene resettata quando il passo è attivo
-  * C (condizionato), l'uscita è attiva ma condizionata da altri segnali (adesempio finecorsa)+  * C (condizionato), l'uscita è attiva solo ma condizionata da altri segnali (ad esempio solo se il segnale di un finecorsa è anch'esso attivo)
  
 L'uso dei qualificatori semplifica la scrittura del diagramma SFC (ad esempio sostituendo la funzione svolta dai temporizzatori).  L'uso dei qualificatori semplifica la scrittura del diagramma SFC (ad esempio sostituendo la funzione svolta dai temporizzatori). 
sfc.txt · Ultima modifica: 2024/02/16 15:19 da admin