Présentation StateFlow Application Grafcet norme 2002 Claude BERGMANN Inspection Générale Education nationale
StateFlow StateFlow est un logiciel graphique de simulation des systèmes à évènements (étapes transitions) Ce logiciel graphique fonctionne dans l’environnement Matlab & Simulink et permet de simuler des systèmes physiques dynamiques. Il permet de définir le fonctionnement d’un système à partir du langage Grafcet norme 2002 incluant les évolutions de la norme EN 60848 telles que: l’encapsulation, la synchronisation des grafcets connexes, le mode continu et le mode mémorisé. Il génère du code C portable sur les API
Démarche de conception Définir les interfaces avec simulink Définir les états pour chaque étape Définir les actions et les variables Définir les transitivités comment sera réveillé le processus ? Simuler le diagramme Debugger le diagramme
Exemple le télérupteur Définir les interfaces avec simulink Un bouton poussoir en entrée et une lampe en sortie Deux états, off pour lampe éteinte et on pour lampe allumée comment sera réveillé le processus ? Définir les états pour chaque étape Le processus sera réveillé par P off: éteindre la lampe on: alumer la lampe une entrée p (évènement) Définir les actions et les variables on: P actionné front montant off: P actionné front montant Définir les transitivités
Exemple le télérupteur Simuler le diagramme
Simulation d’un compteur
Réprésentation d’une super étape « ou exclusive » état de départ Super état « ou exclusif »
Simulation étapes parallèles
Fonctionnement étapes parallèles