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 :

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 |