|
Instructions : Une description détaillée des modes de fonctionnement est disponible dans le manuel "SFC - Manuel pour S7". Ce manuel fait partie de la fourniture de documentation livrée avec PCS 7.
Les modes de fonctionnement du SFC-LEF (Logique d'Etat de Fonctionnement pour SFC) sont affichés par les sorties du bloc SFC associées. Les paramètres du bloc SFC étant rédigés en anglais, il peut s'avérer judicieux d'utiliser la version anglaise du manuel.
  Fig. 01
Des signaux externes peuvent être connectés via des entrées du SFC dans le but de forcer les modes de fonctionnement du SFC_LEF basé sur l'état d'évènements spécifiques au process (locks).
  Fig. 02
L'entrée "LOCKERROR=1" peut changer le mode de fonctionnement en mode "Error" ou "Error(completing)". La sortie "ERROR=1" ou "ERROR_COMPLETING=1" est mise à 1 et le traitement d'erreur sera exécuté en entier tant que l'erreur est présente ("LOCKERROR=1"). Lors de la disparition de l'erreur process ("LOCKERROR=0"), le SFC passera en mode "Held (error)"("HELD_ERROR=1"). Si une erreur apparait, on rebascule immédiatement en mode "Error" ("ERROR=1").
Exemples de dépannages à travers la configuration de commandes séquentielles additionnelles :
| |
Exemple |
| a) |
Dépannage sans changer de mode de fonctionnement Vous pouvez aussi tester n'importe quel status process comme condition de démarrage. Vous pouvez le connecter avec le signal externe "LOCKERROR" (entrée du SFC). Le SFC passe en mode de fonctionnement "Error" ("ERROR=1") si une erreur est présente. En plus, configurez une commande séquentielle de dépannage dont la condition de démarrage est, par exemple "ERROR=1" ET "Process status=1". |
| b) |
Dépannage avec changement de mode de fonctionnement Configurez une commande séquentielle avec comme condition initiale "Process status=1" et attribuez lui une priorité haute.
Cette commande séquentielle est ensuite toujours exécutée quand il y a une erreur et la commande séquentielle fonctionne avec une priorité plus basse que la commande séquentielle de dépannage. Dans ce cas, vous ne devez pas connecter le status process avec l'entrée "LOCKERROR", sinon il y aura un basculement de mode de fonctionnement vers "Error". |
D'autres exemples avec changement de mode fonctionnement erreur dans le SFC-LEF:
| |
Exemple |
| 1. |
Quels signaux doivent être générés pour passer en mode de fonctionnement "ERROR" ? La transition vers le mode de fonctionnement "ERROR" dans la logique des états de fonctionnement est surveillée en réglant l'entrée "LOCKERROR" dans les modes de fonctionnement "HAND" ou "AUTO", ou dans le mode test du SFC dans le mode de fonctionnement "HAND" en agissant sur le bouton "Error".
Si le mode de fonctionnement courant est "STARTING", "RUN", "CONTINUING" ou "STOPPED", un changement de mode fonctionnement est effectué vers le mode "ERROR" quand "LOCKERROR=1". |
| 2. |
Quels signaux doivent être générés pour passer en mode de fonctionnement "ERROR_COMPLETING" ? La transition vers le mode de fonctionnement "ERROR_COMPLETING" dans la logique des états de fonctionnement est surveillée en réglant l'entrée "LOCKERROR" dans les modes de fonctionnement "HAND" ou "AUTO", ou dans le mode test du SFC dans le mode de fonctionnement "HAND" en agissant sur le bouton "Error".
Si le mode de fonctionnement courant est "COMPLETING", un changement de mode fonctionnement est effectué vers le mode "ERROR_COMPLETING" quand "LOCKERROR=1". |
| 3. |
Quels signaux ne doivent pas persister, afin que l'on quitte le mode de fonctionnement "ERROR_COMPLETING" ? La condition "LOCKERROR =0" doit être remplie, et le traitement des commandes séquentielle éventuellement configurées en "ERROR_COMPLETING" doit être achevé. |
| 4. |
Comment parvient-on à l'état "HELD_ERROR"? La condition "LOCKERROR =0" doit être remplie, et le traitement des commandes séquentielle éventuellement configurées en "ERROR" doit être achevé. |
Il est aussi possible de configurer par exemple, des commandes séquentielles séparées comme conditions de démarrage de mode de fonctionnement via le signal "ERROR=1" et "ERROR_COMPLETING=1".
|