Il Grafcet, o Sequential Function Chart (SFC), è un linguaggio di programmazione grafico utilizzato per descrivere sequenze di azioni e il comportamento di sistemi automatizzati.
Il Grafcet è basato su una rappresentazione grafica delle sequenze di azioni e delle condizioni che devono essere soddisfatte per passare da una fase all’altra. Il suo diagramma è composto da una serie di passi (o fasi) che rappresentano le diverse attività che il sistema deve eseguire. Ogni passo può essere associato a un’azione o un insieme di azioni specifiche.
Struttura di un diagramma Grafcet #
Il diagramma può essere suddiviso in diverse sezioni, o segmenti, che rappresentano le diverse modalità operative del sistema.
Ogni segmento può essere attivato o disattivato in base a determinate condizioni, consentendo al sistema di passare da una modalità all’altra in modo controllato.
Fasi (Stati) #
Le fasi sono rappresentate da dei quadrati con etichette che rappresentano i vari stati del sistema. Lo stato iniziale è rappresentato da due quadrati uno dentro l’altro.
Azioni #
Un’azione è un attività da svolgere quando uno stato è attivo (come ad esempio attivare la marcia avanti di un motore o accendere una spia). Vengono rappresentate di fianco allo stato con un rettangolo.
Transizioni #
Le fasi sono collegate tra di loro attraverso dei segmenti che vengono chiamati transizioni.
Condizioni #
Le condizioni sono degli eventi che devono avvenire per attivare una transizione e passare quindi da uno stato all’altro. Ad esempio quando si preme un pulsante o quando viene attivato un sensore di finecorsa.
Esempio di schema Grafcet di un sistema semplice: #