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
sfc [2023/05/03 16:15] – [Diagnostica e allarmi] adminsfc [2024/02/16 15:19] (versione attuale) – [Inizializzazione del sistema] admin
Linea 68: Linea 68:
  
 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). 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).
 +
 +==== Altre regole ====
 +
 +La specifica dell'SFC è definita nella normativa IEC 61131-3 (l'ultima versione è del 2013). Accenniamo brevemente a qualche ulteriore elemento che si può trovare nei diagrammi.
  
 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:
Linea 79: Linea 83:
  
 L'uso dei qualificatori può semplificare la scrittura del diagramma SFC (ad esempio sostituendo la funzione svolta dai temporizzatori).  L'uso dei qualificatori può semplificare la scrittura del diagramma SFC (ad esempio sostituendo la funzione svolta dai temporizzatori). 
 +
 +Al posto delle frecce che riportano a un passo precedente è possibili utilizzare il segno di salto, indicato con una freccia rivolta verso il basso, a monte di una transizione, con indicato il nome del passo a cui saltare.
 +
 +Nelle condizioni associate alle transizioni si può usare l'espressione 'PASSO.X', dove la X va interpretata come 1 se il passo indicato alla sua sinistra è attivo o 0 se non è attivo. Questo tipo di condizione permette di attivare una transizione in una sequenza se è attivo un determinato passo in un'altra sequenza. Sempre secondo le norme IEC 61131-3, che definiscono i linguaggi di programmazione standard per i PLC, si può usare l'espressione 'PASSO.T' per indicare implicitamente un timer che si attiva contestualmente al passo (vedi [[https://d1.amobbs.com/bbs_upload782111/files_31/ourdev_569653.pdf|documento dello standard 61131-3]]).
 ===== Dal Grafcet al Ladder: tecnica batch ===== ===== Dal Grafcet al Ladder: tecnica batch =====
  
Linea 91: Linea 99:
 ==== Inizializzazione del sistema ==== ==== Inizializzazione del sistema ====
  
-Per l'inizializzazione dell'automatismo si può usare il merker di sistema //First Scan// (attivo solo nel primo ciclo di scansione quando la CPU passa da STOP a RUN) o un blocco organizzativo di avvio. Nel primo caso basterà scrivere una funzione che setti il merker corrispondente al passo iniziale, resettando tutti gli altri merker di passo. Di solito questa funzione si occupa anche di resettare contatori e temporizzatori e mettere la macchina in una condizione nota (di riposo o di sicurezza).+Per l'inizializzazione dell'automatismo si può usare il merker di sistema //First Scan// (attivo solo nel primo ciclo di scansione quando la CPU passa da STOP a RUN) o un blocco organizzativo di avvio (OB100 viene eseguito una sola volta all'avvio prima ancora di passare in RUN). Nel primo caso basterà scrivere una funzione che setti il merker corrispondente al passo iniziale, resettando tutti gli altri merker di passo. Di solito questa funzione si occupa anche di resettare contatori e temporizzatori e mettere la macchina in una condizione nota (di riposo o di sicurezza).
  
 ==== Evoluzione del sistema ==== ==== Evoluzione del sistema ====
sfc.1683130509.txt.gz · Ultima modifica: 2023/05/03 16:15 da admin