Introduction

La famille des types de données diagrammes fonctionnels en séquence (SFC, Sequential function chart) regroupe des types de données dérivés tels que des structures restituant les propriétés et l’état du graphe (chart) et des actions le composant.

Chaque étape est représentée par deux structures, à savoir :

  • la structure SFCSTEP_STATE

  • la structure SFCSTEP_TIMES

Représentation :

NOTE : Les deux types de structure SFCSTEP_STATE et SFCSTEP_TIMES sont aussi rattachés à chaque macro-étape du diagramme fonctionnel en séquence.

Définition de la structure de type SFCSTEP_STATE

Cette structure rassemble tous les types de données liés à l’état de l’étape ou de la macro-étape.

Ces types de données sont les suivants :

  • x : type de données élémentaire (EDT) BOOL contenant la valeur TRUE quand l’étape est active,

  • t : type de données élémentaire (EDT) TIME contenant le temps d'activité de l'étape (si désactivé, la valeur de l'étape est maintenue jusqu'à la prochaine activation),

  • tminErr : type de données élémentaire (EDT) BOOL contenant la valeur TRUE si le temps d’activité de l’étape est inférieur au temps d’activité minimal programmé,

  • tmaxErr : type de données élémentaire (EDT) BOOL contenant la valeur TRUE si le temps d’activité de l’étape est supérieur au temps d’activité maximal programmé,

Ces types de données sont accessibles à partir de l’application en lecture seule.

Définition de la structure de type SFCSTEP_TIMES

Cette structure rassemble tous les types de données liés à la définition des paramètres d'exécution de l'étape ou de la macro-étape.

Ces types de données sont les suivants :

  • delay : type de données élémentaire (EDT) TIME définissant le temps de retard de scrutation de la transition situé en aval de l’étape active.

  • tmin : type de données élémentaire (EDT) TIME contenant la durée minimale durant laquelle l'étape doit être exécutée. Si cette valeur n'est pas respectée, tmin.Err prend la valeur TRUE.

  • tmax : type de données élémentaire (EDT) TIME contenant la durée maximale durant laquelle l'étape doit être exécutée. Si cette valeur n'est pas respectée, tmax.Err prend la valeur TRUE.

Ces données sont accessibles uniquement à partir de l'éditeur SFC.

Syntaxe d'accès aux données de la structure SFCSTEP_STATE

Les noms d’instance de cette structure correspondent aux noms des étapes ou macro-étapes du diagramme fonctionnel en séquence

Syntaxe

Commentaire

Nom_Etape.x

Permet de connaitre l’état de l’étape (active\inactive)

Nom_Etape.t

Permet de connaitre le temps d’activation en cours ou total de l’étape

Nom_Etape.tminErr

Permet de connaitre si le temps minimal d’activation de l’étape est inférieur au temps programmé dans Nom_Etape.tmin

Nom_Etape.tmaxErr

Permet de connaitre si le temps maximal d’activation de l’étape est supérieur au temps programmé dans Nom_Etape.tmax