Configuration d'une tâche spécifique

Présentation

Lorsque vous insérez une tâche dans le nœud Configuration de tâche de l'arborescence Applications, la vue Éditeur de tâches permettant de configurer les tâches s'affiche avec l'onglet Configuration.

Elle s'affiche également si vous cliquez deux fois sur une tâche disponible (par exemple, MAST) afin de modifier sa configuration.

NOTE : Pour modifier le nom de la tâche, éditez l'entrée correspondante dans l'arborescence Applications.

Insérez les attributs voulus.

Priorité

Priorité (0...31)

Nombre de 0 à 31 ; 0 correspond à la priorité la plus élevée, 31 à la plus faible

La valeur appliquée par défaut aux nouvelles tâches est définie par le contrôleur.

NOTE : Pour connaître les paramètres appropriés à vos tâches d'application, tenez compte des paramètres de tâche propres au contrôleur utilisé. C'est essentiel lorsque vous définissez la priorité des tâches de communication et pour d'autres problématiques comme la cybersécurité. Pour améliorer la fiabilité du système, accordez une priorité plus élevée aux tâches d'application.

Type

L'équipement cible détermine les types de tâches pris en charge. Certaines tâches peuvent ne pas être disponibles. Veuillez consulter le Guide de programmation spécifique à votre contrôleur pour plus d'informations.

cyclique

La tâche est traitée de manière cyclique selon la définition de durée (temps de cycle de tâche) indiquée dans le champ Intervalle (voir ci-dessous).

Evénement

La tâche démarre dès que la variable définie dans le champ Événement atteint un front montant.

Roue libre

La tâche est traitée dès que le programme démarre et à la fin d'une exécution ; elle est redémarrée automatiquement dans une boucle continue. Aucune durée de cycle n'est définie.

Externe

La tâche démarre dès que l'événement système défini dans le champ Événement externe se produit. Les événements pris en charge et proposés dans la liste de sélection dépendent de la cible. (Il ne faut pas les confondre avec les événements système.)

Etat

La tâche démarre si la variable définie dans le champ Événement a la valeur TRUE.

Entrées obligatoires dépendant du type de tâche

Entrée

Description

Intervalle (par exemple, t#200ms)

Obligatoire pour le type de tâche Cyclique.

Durée (en millisecondes [ms]) après laquelle la tâche doit être redémarrée.

Au moment de définir la durée du cycle de tâche, tenez compte du système de bus utilisé par l'application. Par exemple, sur un système de bus CAN, vous pouvez définir la tâche de cycle de bus dans l'onglet CANopen Mappage E/S. Le temps de cycle de tâche doit correspondre à la vitesse de transmission et au nombre de trames utilisées sur le bus. En outre, les temps définis pour heartbeat, nodeguarding et sync doivent toujours être un multiple du temps de cycle de la tâche. Sinon, les trames CAN risquent de ne pas être reconnues. Pour plus d'informations, consultez la section Éditeur d'appareil de l'aide en ligne d'EcoStruxure Machine Expert.

Les écarts de la tâche par rapport au temps de cycle configuré s'affichent en tant que gigue périodique lors de l'exécution dans l'onglet Surveillance.

Evénement

Obligatoire pour le type Événement ou déclenché par un Événement externe.

Variable booléenne globale qui déclenche le démarrage de la tâche dès qu'un front montant est détecté. Utilisez le bouton ... ou l'aide à la saisie pour afficher toutes les variables d'événement globales disponibles.

NOTE : Si l'événement qui pilote une tâche est déclenché par une entrée, au moins une tâche ne doit pas être pilotée par des événements. Sinon, les E/S ne sont jamais mises à jour et la tâche ne démarre jamais.
NOTE : Seules les variables CEI internes et les valeurs des sondes de contact et des entrées numériques embarquées (contrôleur) sont autorisées. En cas de référencement d'une propriété (y compris d'un paramètre système) dans une tâche d'événement, une erreur d'exception d'horloge de surveillance est détectée lors du téléchargement.

Différence entre État et Événement

Lorsque l'événement spécifié est TRUE, la condition de démarrage d'une tâche donnée est remplie, tandis qu'une tâche pilotée par un événement nécessite que l'événement passe de FALSE à TRUE. Si l'événement passe trop vite de TRUE à FALSE, puis de nouveau à TRUE, il risque de ne pas être détecté. La tâche Événement ne sera alors pas démarrée.

L'exemple suivant illustre le comportement de la tâche suite à un événement (ligne verte) :

Aux points d'échantillonnage 1 à 4, les tâches présentent une réaction différente selon leur type :

Comportement au point :

1

2

3

4

Etat

Pas de démarrage

Démarrage

Démarrage

Démarrage

Evénement

Pas de démarrage

Démarrage

Pas de démarrage, car l'événement est passé trop vite de TRUE à FALSE, puis de nouveau à TRUE

Pas de démarrage

Paramètres de l'horloge de surveillance

Pour chaque tâche, vous pouvez configurer un contrôle temporel (horloge de surveillance).

Les paramètres par défaut de l'horloge de surveillance dépendent du contrôleur.

Lorsque l'option Activer est sélectionnée (coche affichée), l'horloge de surveillance est activée. Lorsque l'horloge de surveillance est activée pour une tâche, une erreur Exception est détectée si la durée d'exécution de la tâche dépasse la limite définie (Temps) dans la zone Sensibilité.

Lorsque l'exception est détectée, l'application est arrêtée. Si l'option Mettre à jour E/S en mode Stop est activée dans la boîte de dialogue des paramètres du contrôleur, les sorties prennent les valeurs par défaut prédéfinies (selon la plate-forme du contrôleur).
NOTE : Cette fonction n'est pas disponible pour tous les contrôleurs pris en charge. Veuillez consulter le Guide de programmation spécifique à votre contrôleur.

La Sensibilité définie est prise en compte pour déterminer quand générer une erreur d'exception. La Sensibilité vous permet de vous adapter aux variations de la durée des cycles pendant l'exécution de la tâche. La Sensibilité peut se définir comme suit :

  • Après plusieurs timeouts consécutifs :

    • Sensibilité réglée sur 0 ou 1 : exception pendant le premier cycle après l'expiration du délai

    • Sensibilité réglée sur 2 : exception pendant le second cycle après l'expiration du délai

    • Sensibilité réglée sur n : exception pendant le nème cycle après l'expiration du délai

  • Après un seul timeout : exception si la durée du cycle actuel dépasse (limite de temps de tâche * sensibilité).

NOTE : La fonction d'horloge de surveillance n'est pas disponible en mode simulation.

Veuillez consulter le Guide de programmation spécifique à votre contrôleur, chapitre Horloges de surveillance du système et des tâches pour obtenir des informations sur le temps de tâche, la sensibilité et les autres paramètres de l'horloge de surveillance.

POU

Les POU contrôlés par la tâche sont répertoriés dans un tableau indiquant le nom du POU et un Commentaire facultatif. Les commandes d'édition se trouvent au-dessus du tableau :

  • Pour définir un nouveau POU, ouvrez la boîte de dialogue Aide à la saisie à l'aide de la commande Ajouter l'appel. Sélectionnez l'un des programmes disponibles dans le projet. Vous pouvez également ajouter des POU de type programme à la liste par glisser-déposer depuis l'arborescence Applications.

  • Pour remplacer un appel de programme par un autre, sélectionnez l'entrée voulue dans le tableau, ouvrez l'Aide à la saisie via la commande Modifier l'appel et sélectionnez un autre programme.

  • Pour supprimer un appel, sélectionnez-le dans le tableau et utilisez la commande Supprimer l'appel.

  • La commande Ouvrir le POU ouvre le programme sélectionné dans l'éditeur approprié.

L'ordre des appels de POU de haut en bas détermine l'ordre d'exécution en mode en ligne. Vous pouvez déplacer l'entrée sélectionnée dans la liste à l'aide des commandes Monter et Descendre.