Types d'étape

Les étapes peuvent présenter les types suivants :

Type

Représentation

Description

Etape "normale"

Une étape devient active lorsque l'étape précédente devient inactive (un temps de retard éventuellement défini doit s'être écoulé) et que la transition en amont est vraie. Une étape devient normalement inactive lorsque le temps de retard éventuellement défini s'est écoulé et que la transition en aval est vraie. Pour les convergences en ET, toutes les étapes précédentes doivent satisfaire ces conditions.

Chaque étape comporte des actions ou aucune action. Les étapes sans action sont dites étapes d'attente.

Etape initiale

L'état initial d'une séquence est caractérisé par l'étape initiale. A l'issue de l'initialisation du projet ou de la séquence, l'étape initiale est active.

Généralement, aucune action n'est affectée aux étapes initiales.

Pour les jetons uniques (conformément à la norme CEI 61131-3), une seule étape initiale est admise par séquence.

Pour les jetons multiples, un nombre d'étapes initiales pouvant être défini (de 0 à 100) est possible.

Macro-étape

Voir Macro-étape

Etape d'entrée

voir Etape d'entrée

Etape de sortie

voir Etape de sortie

Noms d'étape

A chaque création d'étape, un numéro est suggéré. La structure du numéro proposé est la suivante : S_i_j, où i représente le numéro actuel (interne) de la section et j est le numéro de l'étape actuelle (interne) dans cette section.

Vous pouvez modifier les numéros suggérés pour avoir une meilleure vue d'ensemble. Les noms d'étape (32 caractères maximum) doivent être uniques dans l'ensemble du projet, c'est-à-dire qu'il ne doit pas exister d'autre étape, variable, section etc. ayant le même nom. Aucune distinction n’est faite entre majuscules et minuscules. Le nom d'étape doit répondre aux conventions sur les noms.

Temps d'étape

A chaque étape peuvent être affectés un temps minimum de contrôle, un temps maximum de contrôle et un temps de retard.

  • Temps de contrôle minimum

    Le temps minimum de contrôle indique la durée minimale pendant laquelle l’étape doit normalement être active. Si l'étape devient inactive avant que ce délai ne soit écoulé, un message d'erreur est généré. En mode d’animation, l’erreur est de plus signalée par un contour jaune de l’objet étape.

    Si vous n'indiquez pas de temps minimum de contrôle ou que vous indiquez un temps minimum nul, aucun contrôle de l'étape n'est effectué.

    L'état d'erreur est conservé jusqu'à ce que l'étape redevienne active.

  • Temps de contrôle maximum

    Le temps maximum de contrôle indique la durée maximale pendant laquelle l’étape doit normalement être active. Si l'étape est toujours active lorsque ce délai est écoulé, un message d'erreur est généré. En mode d’animation, l’erreur est de plus signalée par un contour rose de l'objet étape.

    Si vous n'indiquez pas de temps maximum de contrôle ou que vous indiquez un temps maximum nul, aucun contrôle de l'étape n'est effectué.

    L'état d'erreur est conservé jusqu'a ce que l'étape devienne inactive.

  • Temps de retard

    Le temps de retard (palier de l'étape) indique la durée minimale pendant laquelle l’étape doit être active.

NOTE : Les durées indiquées ne sont valables que pour l’étape, pas pour les actions qui y sont associées. Pour celles-ci, il est possible de définir des temps propres.

Définition des temps d'étape

Lors de la définition/détermination des temps, veuillez tenir compte de la formule suivante :

Temps de retard < temps minimum de contrôle < temps maximum de contrôle

On distingue 2 possibilités d'affectation des valeurs définies à une étape :

  • Littéral de durée

  • Utilisation de la structure de données SFCSTEP_TIMES

Variable SFCSTEP_TIMES

Chaque étape peut être implicitement associée à une variable du type de données SFCSTEP_TIMES. Les éléments de cette structure de données sont accessibles en lecture et en écriture (read/write).

La structure de données est traitée comme toute autre structure de données, c'est-à-dire qu'elle peut être utilisée dans des déclarations de variable et il est donc possible d'y accéder dans son ensemble (par exemple en tant que paramètre FFB).

Description de la structure de données :

Nom de l'élément

Type de données

Description

"VarName".delay

TIME

Temps de retard

"VarName".min

TIME

Temps de contrôle minimum

"VarName".max

TIME

Temps de contrôle maximum

Variable SFCSTEP_STATE

A chaque étape est affectée de façon implicite une variable du type de données SFCSTEP_STATE. Cette variable d’étape porte le nom de l’étape à laquelle elle est affectée. Les éléments de cette structure de données ne sont accessibles qu'en lecture (read-only).

Vous pouvez afficher les variables SFCSTEP_STATE dans l' Editeur de données. Le Commentaire d'une variable SFCSTEP_STATE est le commentaire saisi en tant que propriété de l'étape elle-même. Voir le chapitre Définition des propriétés des étapes.

Cette structure de données ne peut pas être utilisée dans des déclarations de variable. C'est pourquoi il est impossible d'accéder à la structure de données dans son ensemble (par exemple sous forme de paramètre FFB).

Description de la structure de données :

Nom de l'élément

Type de données

Description

"StepName".t

TIME

Temps d’activation actuel dans l'étape. Lorsque l'étape est désactivée, la valeur de cet élément est maintenue jusqu'à la prochaine activation de l'étape.

"StepName".x

BOOL

1 : Etape active

0 : Etape inactive

"StepName".tminErr

BOOL

Cet élément est une extension de la norme IEC 61131-3.

1 : Dépassement par valeur inférieure du temps minimum de contrôle

0 : Pas de dépassement par valeur inférieure du temps minimum de contrôle

Cet élément est automatiquement réinitialisé dans les cas suivants :

  • Lorsque l'étape est réactivée

  • Si la commande de séquence est réinitialisée

  • Si le bouton de commande de réinitialisation d'erreur de durée est activé

"StepName".tmaxErr

BOOL

Cet élément est une extension de la norme IEC 61131-3.

1 : Dépassement du temps maximum de contrôle

0 : Pas de dépassement du temps maximum de contrôle

Cet élément est automatiquement réinitialisé dans les cas suivants :

  • A la sortie de l'étape

  • Si la commande de séquence est réinitialisée

  • Si le bouton de commande de réinitialisation d'erreur de durée est activé