Généralités
AVERTISSEMENT | |
---|---|
CHARTREF
Association avec le SFC à contrôler
Lorsqu'une
section SFC est créée, une variable du type de données SFCCHART_STATE
lui est automatiquement affectée. La
variable créée porte toujours le nom de la section SFC correspondante.
Cette variable sert à affecter le bloc fonction SFCCNTRL
à la section SFC à contrôler.
SFCCHART_STATE
et ne peut pas modifier sa valeur. Par conséquent,
dans la table d'animation, cette variable ne peut pas être modifiée
et le champ correspondant reste vide.INIT
Réinitialise le graphe d'état et démarre normalement.
Cette entrée du bloc fonction a priorité sur toutes les autres.
Réinitialisation du graphe d'état
Lorsqu'un front 0->1 est détecté en entrée, le graphe d'état est arrêté et toutes les étapes sont réinitialisées. Aucun accès par opérateur n'est possible.
Cet état est maintenu tant que l'entrée est 1. L'état (réinitialisation du graphe d'état) est indiqué par un signal 1 au niveau de la sortie
CLEARST
.Démarrage normal du graphe d'état
Lorsqu'un front 1->0 est détecté en entrée et que
CLEAR
est sur 0, le graphe d'état démarre normalement (l'étape initiale est activée). Pendant un cycle, cela est indiqué par un signal 1 à la sortieINITST
.
Interaction entre INIT
, CLEAR
, INITST
et CLEARST
:

Interaction entre INIT
, CLEAR
, INITST
et CLEARST
:
Phase |
Description |
---|---|
1 |
Lorsqu'un front 0->1 est détecté
au niveau de l'entrée |
2 |
Lorsqu'un front 1->0 est détecté
au niveau de l'entrée |
3 |
Lorsqu'un front 0->1 est détecté
au niveau de l'entrée |
4 |
Un front 1->0 au niveau de l'entrée |
5 |
Si le graphe d'état est déjà
à l'état de réinitialisation, un front 0->1 au niveau
de l'entrée |
6 |
Si le graphe d'état est déjà
à l'état de réinitialisation, un front 0->1 au niveau
de l'entrée |
7 |
Lorsque |
CLEAR
Réinitialisation du graphe d'état
Lorsqu'un front 0->1 est détecté en entrée, le graphe d'état est arrêté et toutes les étapes sont réinitialisées. Aucun accès par opérateur n'est possible.
L'état
(réinitialisation du graphe d'état) est indiqué par
un signal 1 au niveau de la sortie CLEARST
.
Cet état demeure même si l'entrée repasse à 0.
Le graphe d'état ne peut être démarré que
par un front 1->0 au niveau de l'entrée INIT
de la fonction INITCHART
ou par une
autre commande (externe) d'activation des étapes, lorsque CLEAR
est réglé sur 0.
DISTIME
Désactivation de la surveillance du temps
La surveillance du temps de l'étape active est inhibée par un signal 1 en entrée. Le système continue à calculer le temps d'exécution, mais ne signale aucune erreur si celui-ci dépasse la limite supérieure ou inférieure.
Les erreurs existantes ne sont pas affectées
par cette fonction (animation ou sortie TERRACT
).
DISTRANS
Désactivation de l'évaluation de la transition
L'état actuel du graphe d'état est gelé par un signal 1 en entrée. L'état des transitions n'est plus évalué. Par conséquent, il n'est plus possible de progresser dans le graphe d'état, même si la condition de transition de la transition « active » est vraie.
Cette fonction peut
être utilisée avec STEPUN
et STEPDEP
pour
la correction d'erreur.
DISACT
Désactivation du traitement des actions
Toutes les actions actives sont réinitialisées avec un signal 1 en entrée.
STEPUN
Activation de l'étape suivante, indépendamment de la condition de transition
Lorsqu'un front 0->1 est détecté en entrée, les étapes actives courantes sont désactivées et les étapes suivantes sont activées, et ce, indépendamment de l'état de la condition de transition. Cette situation survient en premier lieu après l'expiration du délai d'exécution de l'étape active (temps de l'étape).
En mode de branchement simultané, toutes les branches sont activées. En mode de branchement alternatif, la branche gauche est toujours activée.
L'entrée STEPDEP
est
utilisée pour activer les branches en fonction du processus.
STEPDEP
Activation de l'étape suivante en fonction de la condition de transition
Lorsqu'un front 0->1 est détecté en entrée et qu'une condition de transition est remplie, les étapes suivantes sont activées. Cette situation survient en premier lieu après l'expiration du délai d'exécution de l'étape active (temps de l'étape).
La commande de contrôle
n'est sensible que lorsqu'un signal 1 est détecté au niveau
de l'entrée DISTRANS
.
En gelant les transitions (DISTRANS
= 1), il
est possible de traiter manuellement le graphe d'état (exécution
pas à pas) à l'aide de cette commande de contrôle.
De cette manière, les transitions dépendent des conditions
de transition.
RESETERR
Réinitialisation de l'erreur de surveillance du temps
Lorsqu'un front 0->1 est détecté en entrée, l'affichage
de toutes les erreurs de surveillance du temps avec l'animation de
la section SFC est désactivé. Les erreurs de surveillance
du temps actuellement affichées sont mises à jour. Les erreurs
de surveillance du temps existantes sont de nouveau signalées.
En l'absence d'erreur de surveillance du temps, la sortie TERRACT
est réinitialisée.
DISRMOTE
Empêche le contrôle du diagramme à l'aide des paramètres de la commande de l'animation SFC.
Un signal 1 en entrée
empêche le contrôle du diagramme SFC à l'aide des paramètres
de la commande de l'animation SFC (initialisation, désactivation
de la surveillance du temps, désactivation de l'évaluation
des transitions, désactivation du traitement des actions). Malgré
cela, le diagramme SFC peut encore être contrôlé à
l'aide du bloc fonction SFCCNTRL
.
Lorsque DISRMOTE
est réglé sur 1, SFCNTRL
est dominant. Lorsque DISRMOTE
n'est pas défini
ou est réglé sur 0, les entrées DISTRANS
, DISACT
, DISTIME
et INIT
du bloc fonction SFCNTRL
, ainsi que les entrées
correspondantes de la commande de l'animation SFC sont traitées
comme formant une combinaison OR logique.
Lorsque DISRMOTE
est réglé sur 1, les commandes de l'animation SFC sont
désactivées.
Lorsque DISRMOTE
est
réglé sur 0, les commandes de l'animation SFC sont activées
et tout autre composant de la variable de la section SFC (SFCCHART_STATE
) reste inchangé.
Lorsque DISRMOTE
est réglé sur 1 ou 0, la valeur est affectée
à la variable de la section SFC du diagramme SFC contrôlé.
Toutefois, cela présente un inconvénient. En effet,
lorsque le bloc fonction SFCCNTRL
règle la variable
sur 1 (et bloque la commande de l'animation SFC), l'instance du bloc
fonction SFCCNTRL
est supprimée. Dans ce cas,
la valeur bloquante est conservée jusqu'à la prochaine activation
de l'option en mode hors ligne.
Ce problème peut survenir dans les situations suivantes :
La variable de la section SFC affectée à l'entrée
CHARTREF
a été remplacée en mode connecté (cela signifie que l'instance du bloc fonctionSFCCNTRL
a été affectée à une autre section SFC).L'instance du bloc fonction
SFCNTRL
a été supprimée.La section comportant l'instance du bloc fonction
SFCNTRL
a été supprimée.
Autres possibilités en mode connecté : créez
une nouvelle instance du bloc fonction SFCCNTRL
,
affectez un nom de section SFC approprié à l'entrée CHARTREF
et réglez DISRMOTE
sur 0.
Cela débloquera la commande de l'animation SFC. Vous pouvez maintenant
supprimer l'instance du bloc fonction SFCCNTRL
.
Comment éviter le problème ? Pour éviter
ce problème, assurez-vous toujours que DISRMOTE
est réglé sur 0 avant de supprimer l'instance d'un bloc
fonction SFCCNTRL
.
ALLTRANS
Calcul de toutes les sections de transition
Avec un signal 1 en entrée, toutes les sections de transition sont calculées (même si l'étape correspondante n'est pas active). Pour le traitement du graphe d'état, seules les transitions actives continuent d'être évaluées. Cette fonction sert uniquement à afficher simultanément l'animation de tous les états de transition.
RESSTEPT
Désactivation du calcul du temps
Avec un signal 0->1,
toutes les erreurs de surveillance du temps (temps de surveillance
minimal et maximal), le temps écoulé depuis l'activation
de l'étape et la sortie TERRACT
sont réinitialisés.
De la même manière, toutes les erreurs de temps du diagnostic
sont annulées et la surveillance du temps de l'étape est
arrêtée. Cet état est valide tant que le signal 1 est
présent.
Lorsqu'un front 1->0 est détecté, tous les temps (en commençant par 0) sont recalculés et la surveillance du temps est activée.
RESSTEPT
est active, les étapes ayant un temps de retard
défini ne sont jamais activées. (Avec RESSTEPT
, le temps de l'étape actuelle est sans cesse réinitialisé
si bien que le temps de retard défini ne peut jamais être
atteint.)INITST
Démarrage normal du graphe d'état
Un front 1->0
à l'entrée INIT
permet de démarrer
le graphe d'état normalement. Cela signifie que l'étape
initiale est activée. Pendant un cycle, cela est indiqué
par un signal 1 à la sortie INITST
.
voir aussi INIT
INITCHART
ou d'une autre
commande de contrôle externe.CLEARST
Graphe d'état réinitialisé
Lorsqu'un front
0->1 est détecté au niveau de l'entrée INIT
ou CLEAR
, le graphe d'état est arrêté
et toutes les étapes sont réinitialisées.
Cet
état est maintenu jusqu'à ce qu'un front 1->0 soit détecté
au niveau de l'entrée INIT
.
voir aussi INIT
INITCHART
, CLEARCHART
ou RESETSTEP
(réinitialisation
de la dernière/seule étape active) ou d'une autre commande
de contrôle externe.TIMEDIS
Surveillance du temps désactivée
La sortie est
réglée sur 1 lorsque l'affichage des erreurs de temps a
été désactivé, que cet affichage ait été
désactivé ou non à l'aide du bloc fonction lui-même
(entrée DISTIME
) ou
via les commandes de contrôle SFC.
TRANSDIS
Evaluation des transitions désactivée
La sortie est à 1 si l'évaluation des transitions a été arrêtée.
FREEZECHART
ou d'autres
commandes SFC externes peuvent également geler le graphe d'état.ACTDIS
Le traitement des actions a été désactivé et toutes les actions du graphe d'état ont été réinitialisées.
La sortie est réglée sur 1 si l'affichage des actions
a été arrêté, que cet affichage ait été
arrêté ou non à l'aide du bloc fonction lui-même
(entrée DISACT
) ou
via les commandes de contrôle SFC.
MODECHG
Mode de marche du graphe d'état modifié
La sortie
est réglée sur 1 pour un cycle si un ou plusieurs modes
de marche du graphe d'état ont été modifiés, que
cette modification ait été effectuée ou non à
l'aide du bloc fonction lui-même (activation ou réinitialisation
des entrées INIT
, CLEAR
, DISTIME
, DISACT
ou DISTRANS
) ou
via les commandes de contrôle SFC externes.
STATECHG
Etat du graphe d'état modifié
La sortie est à 1 pour un cycle si l'état du graphe d'état a été modifié, que la modification ait été déclenchée par le traitement du graphe d'état ou ait été effectuée à l'aide du bloc fonction lui-même ou via les commandes de contrôle SFC externes.
TIMEERR
Présence d'une erreur lors de la surveillance du temps
La sortie est à 1 pour un cycle si une ou plusieurs erreurs de surveillance du temps sont survenues.
TERRACT
Une erreur s'est produite lors de la surveillance du temps.
La sortie reste à 1 en présence d'une ou de plusieurs erreurs de surveillance du temps.