Tâches et traitements

La structure de tâche de ce type d'application est la suivante :

Tâche/traitement

Désignation

Description

Maître

MAST

Toujours présent, peut être défini comme cyclique ou périodique.

Rapide

FAST

Facultatif, toujours périodique.

Auxiliaire

AUX 0 à 3

Facultatif et toujours périodique.

Événement

EVTi et TIMERi

Appelé par le système lorsqu'un événement se produit sur un module d'entrées/sorties ou est déclenché par le temporisateur d'événements.

Ces types de traitements sont facultatifs et peuvent être utilisés par des applications devant agir sur les entrées et sorties dans un délai très court.

Illustration

La figure suivante indique les tâches d'une structure multitâche ainsi que leur niveau de priorité.

Description

La tâche maître (MAST) est toujours l'application de base. Les autres tâches varient en fonction du type d'automate.

Des niveaux de priorité sont déterminés pour chaque tâche de façon à établir un ordre d'importance pour les types de traitements.

Le traitement événementiel peut être activé de façon asynchrone par rapport aux tâches périodiques, dans un ordre généré par des événements externes. Celui-ci est traité en priorité et nécessite l'interruption de tout autre traitement en cours.

Limitations des sous-programmes

Les sous-programmes ne peuvent être utilisés qu'au sein d'une même tâche. Par exemple, les sous-programmes MAST ne peuvent pas être appelés à partir des tâches TIMER et EVENT.

Précautions

NOTE : Lors d'une mise à jour de la mémoire %M liée aux E/S de la tâche FAST, vous devez :
  • les exécuter simultanément dans la tâche FAST ou

  • masquer la tâche FAST (%S31) pendant la mise à jour.