Création du programme en langage SFC pour la gestion de la cuve
Traduction de la notice originale
Présentation
Le programme principal est écrit en langage SFC (Grafcet). Les différentes sections des étapes et des transitions de grafcet sont écrites en langage LD. Ce programme est décrit dans une tâche MAST et dépend de l'état d'une variable booléenne.
L'avantage principal du langage SFC est que son animation graphique nous permet de contrôler l'exécution d'une application en temps réel.
La tâche MAST décrit plusieurs sections :
NOTE : L’animation des sections de type LD, SFC et FBD utilisées dans l’application nécessite d’être en mode connecté, avec l'automate en mode RUN
Illustration de la section Tank_management
L'écran suivant présente l'application Grafcet :
Pour les actions et transitions utilisées dans le grafcet, consultez le chapitre Actions et transitions.
NOTE : Pour plus d'informations sur la création d'une section SFC, reportez-vous au chapitre Editeur SFC.
Description de la section Tank_management
Le tableau suivant décrit les différentes étapes et transitions du Grafcet Tank_management :
Etape/Transition
Description
Initial
Etape initiale.
Initial_condition
Transition qui amorce la pompe. La transition est valide si les variables :
  • Stop = 0,
  • Run = 1,
  • Tank_High_Level = 0,
  • Lim_valve_closure = 1
  • Desired_Leve l> 0
Init_Pump
Etape d'amorçage du débit de la pompe.
Filling_Start
Cette transition est active lorsque le débit de la pompe est initialisé.
Tank_Filling
Etape d'amorçage de la pompe et de remplissage de la cuve jusqu'à ce que le niveau le plus élevé soit atteint. Etape d'activation du moteur DFB dans la section Application. Ce dernier contrôle l'activation de la pompe.
Reached_Level
Cette transition est active lorsque le niveau de la cuve souhaité est atteint.
End_Alarm
Etape où le voyant Tank ready (cuve prête) s'allume
Drain
Cette transition est active lorsque l'opérateur clique sur le bouton Drain Tank (Drain = 1).
Tank_Drain_2
Cette étape est identique à Tank_Drain.
Tank_Low_Level
Cette transition est active lorsque le niveau bas de la cuve est atteint (Tank_Low_Level = 1).
With_fault
Cette transition est active lorsque High_Safety_Alarm = 1 ou que le bouton Stop_cycle a été activé (Stop_cycle = 1).
Tank_Drain
Etape d'activation de la valve DFB dans la section Application. Cette dernière contrôle l'ouverture de la vanne.
Empty_Tank
Cette transition est valide lorsque la cuve est vide (Tank_Low_Level = 1 et Pump_Flow = 0.0).
Filling in progress
Cette transition est valide lorsque le remplissage de la cuve est en cours.
Pump_Flow_Reduction
Etape qui réduit le débit de la pompe.
Flow_Reduction
Valeur du débit après réduction.
NOTE : Pour afficher toutes les étapes, actions et transitions de votre section SFC, cliquez sur l'icône en regard du nom de votre section SFC.
Procédure à suivre pour créer une section SFC
Le tableau ci-dessous présente la procédure à suivre pour créer une section SFC pour l'application.
Etape
Action
1
Dans le Navigateur de projet\Programme\Tâches, double-cliquez sur MAST.
2
Faîtes un clic droit sur Section, puis choisissez Nouvelle section. Donnez un nom à votre section (Tank_management pour la section SFC), puis sélectionnez le langage SFC.
3
Le nom de votre section s'affiche et peut à présent être édité en double-cliquant dessus.
4
Les outils d'édition SFC s'affichent dans la fenêtre. Vous pouvez les utiliser pour créer votre Grafcet.
Vous pouvez, par exemple, créer une étape avec une transition :
  • Pour créer une étape, cliquez sur , puis placez-la dans l’éditeur.
  • Pour créer une transition, cliquez sur , puis placez-la dans l’éditeur (généralement sous l’étape qui la précède).