Action et action booléenne
Dans un graphe de fonctionnement séquentiel (SFC), une action représente une division fonctionnelle d’une étape. Une étape comporte plusieurs actions. Chaque action réalise une fonction spécifique comme, par exemple, le contrôle d’un moteur, l’ouverture d’une vanne ou le placement d’un groupe de dispositifs dans un mode spécifique.
Bien qu’une action puisse contenir une logique de texte structuré, une action booléenne ne contient aucune logique pour l’action. Elle définit simplement un bit dans son étiquette (structure SFC_ACTION). Pour exécuter l’action, une autre logique doit surveiller le bit et exécuter l’action lorsque le bit est activé. Dans le cas des actions booléennes, vous devez réinitialiser manuellement les affectations et les instructions qui sont associées à l’action. Comme il n’y a aucun lien entre l’action et la logique qui exécute l’action, l’option de réinitialisation automatique n’affecte pas les actions booléennes.
Langues disponibles
Diagramme à relais |
Indisponible |
Bloc fonctionnel |
Indisponible |
Graphe de fonctionnement séquentiel |
Action : ![]() Action booléenne : ![]() |
Texte structuré |
Indisponible |
Opérandes
Graphe de fonctionnement séquentiel
Opérande | Type | Format | Description |
Action | SFC_ACTION | balise logique ST | Une division fonctionnelle d’une étape. |
Description
Il y a deux types d’actions.
Pour | Alors |
que votre logique surveille l’état de l’action et s’exécute lorsque l’action est active | définissez l’action comme étant booléenne. |
exécuter du texte structuré directement dans l’action. | ne définissez pas l’action comme étant booléenne. |
utiliser l’action pour appeler une autre routine. |
Chaque action doit inclure un qualificateur. Lorsqu’une étape est active (en train d’être exécutée), le qualificateur détermine quand l’action démarre et s’arrête. Chaque action utilise une étiquette de sauvegarde qui fournit des informations au sujet de l’action. Les informations suivantes sont disponibles via la boîte de dialogue
Propriétés de l'action
ou la fenêtre Points
.Pour | Puis vérifiez ou définissez ce nombre | Type de données | Détails | |
|---|---|---|---|---|
déterminer quand l’action est active. | Q | BOOL | L’état du bit Q dépend du type de l’action – booléen ou non. | |
Si l’action est | Alors que bit Q est | |||
Booléen | activé (1) quand l’action est active. | |||
non booléenne | désactivé (0) lors de la dernière scrutation de l’action. | |||
En général, si vous voulez déterminer quand une action est active à l’aide d’un bit, utilisez le bit Q. | ||||
A | BOOL | Le bit A est activé lorsque l’action est active. | ||
déterminer pendant combien de temps une action a été active (millisecondes) | T | DINT | Quand une action devient active, la valeur du Temporisateur (T) est réinitialisée et ce dernier commence à compter progressivement en millisecondes. Le temporisateur continue à compter progressivement jusqu'à ce que l'action devienne inactive, indépendamment de la valeur Prédéfini (PRE) | |
utiliser l’un de ces qualificateurs à base de temps. L, SL, D, DS, SD | PRE | DINT | Saisissez la limite de temps ou le retard dans le membre Prédéfini (PRE). L'action démarre et s'arrête lorsque le Temporisateur (T) atteint la valeur prédéfinie. | |
déterminer combien de fois une action est devenue active | Nombre | DINT | Ce n’est un compteur des scrutations de l’action. Le compteur s’incrémente chaque fois que l’action devient active. Il s’incrémente seulement lorsque l’action devient inactive puis redevient active. | |
utiliser une étiquette pour les divers bits d’état de cette action | État | DINT | Pour ce membre | Utilisez ce bit |
Q | 30 | |||
A | 31 |
Qualificateur
Dans l’action d’un graphe de fonctionnement séquentiel (SFC), un qualificateur définit lorsque l’action démarre ou s’arrête.
Si vous souhaitez que l’action | Et | Alors affectez qualificateur suivant | Ce qui signifie |
|---|---|---|---|
démarre lorsque l’étape est activée | s’arrête lorsque l’étape est désactivée | N | Non stocké |
s'exécute une seule fois | P1 | Impulsion (Bord montant) | |
s’arrête avant que l’étape ne soit désactivée | L | Durée limitée | |
reste active jusqu’à ce qu’une action de réinitialisation y mette fin | S | Stocké | |
se poursuive pendant une durée spécifique, même si l’étape est désactivée | SL | Stocké et durée limitée | |
démarre au bout d’une durée spécifique après l’activation de l’étape (l’étape doit être encore active) | reste active jusqu’à ce qu’une action de réinitialisation y mette fin | D | Durée retardée |
reste active jusqu’à ce qu’une action de réinitialisation y mette fin | DS | Durée retardée et stockée | |
démarre au bout d’une durée spécifique après l’activation de l’étape, même si l’étape est désactivée avant la fin de cette durée | reste active jusqu’à ce qu’une action de réinitialisation y mette fin | SD | Stocké et durée retardée |
s’exécute une seule fois lorsque l’étape est activée | s’exécute une seule fois lorsque l’étape est désactivée | P | Impulsion |
démarre lorsque l’étape est désactivée | s'exécute une seule fois | PO | Impulsion (Bord descendant) |
désactive (réinitialise) l’une des actions d’une autre étape :
| ![]() | R | Reset |
Fournir une réponse


