Généralités

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.

NOTE : L'utilisateur ne peut pas créer le type de données 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 sortie INITST.

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 INIT, toutes les étapes du graphe d'état sont réinitialisées et la sortie CLEARST est réglée sur 1.

2

Lorsqu'un front 1->0 est détecté au niveau de l'entrée INIT, l'étape initiale du graphe d'état est activée, la sortie INITST est réglée sur 1 pour un cycle et la sortie CLEARST est réglée sur 0.

3

Lorsqu'un front 0->1 est détecté au niveau de l'entrée INIT, toutes les étapes du graphe d'état sont réinitialisées et la sortie CLEARST est réglée sur 1.

4

Un front 1->0 au niveau de l'entrée CLEAR n'affecte ni l'état du graphe d'état, ni les sorties du bloc fonction.

5

Si le graphe d'état est déjà à l'état de réinitialisation, un front 0->1 au niveau de l'entrée INIT n'affecte ni l'état du graphe d'état, ni les sorties du bloc fonction.

6

Si le graphe d'état est déjà à l'état de réinitialisation, un front 0->1 au niveau de l'entrée CLEAR n'affecte ni l'état du graphe d'état, ni les sorties du bloc fonction.

7

Lorsque CLEAR est réglé sur 1, un front 1->0 au niveau de l'entrée INIT n'affecte ni l'état du graphe d'état (CLEARST), ni les sorties du bloc fonction.

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 Régénérer tout 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 fonction SFCCNTRL 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.

NOTE : pour plus d'informations, consultez la section relative au bloc fonction SFC_RESTORE (Interaction avec le 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.

NOTE : En raison du traitement supplémentaire de toutes les sections de transition dont l'étape est inactive, le temps de cycle du programme peut être allongé de manière considérable.

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.

NOTE : Lorsque la fonction 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

NOTE : La sortie indique l'état actuel du graphe d'état. Le graphe d'état peut également être démarré normalement à l'aide de la fonction 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

NOTE : La sortie indique l'état actuel du graphe d'état. Le graphe d'état peut également être réinitialisé à l'aide de la fonction 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.

NOTE : la sortie affiche l'état en cours du graphe d'état. Cela signifie que la fonction 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.