Lorsque vous insérez une tâche dans le nœud
de l'arborescence , la vue Éditeur de tâches permettant de configurer les tâches s'affiche avec l'onglet .Elle s'affiche également si vous cliquez deux fois sur une tâche disponible (par exemple,
) afin de modifier sa configuration.Insérez les attributs voulus.
Priorité |
|
---|---|
|
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. |
|
|
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 (voir ci-dessous). |
|
La tâche démarre dès que la variable définie dans le champ atteint un front montant. |
|
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. |
|
La tâche démarre dès que l'événement système défini dans le champ 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.) |
|
La tâche démarre si la variable définie dans le champ a la valeur TRUE. |
Entrée |
Description |
---|---|
(par exemple, ) |
Obligatoire pour le type de tâche .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 dans l'onglet . 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 . |
|
Obligatoire pour le type ou déclenché par un .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 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.
|
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
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 |
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
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 est détectée si la durée d'exécution de la tâche dépasse la limite définie ( ) dans la zone .La
définie est prise en compte pour déterminer quand générer une erreur d'exception. La vous permet de vous adapter aux variations de la durée des cycles pendant l'exécution de la tâche. La peut se définir comme suit :Après plusieurs timeouts consécutifs :
réglée sur 0 ou 1 : exception pendant le premier cycle après l'expiration du délai
réglée sur 2 : exception pendant le second cycle après l'expiration du délai
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é).
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.
Les POU contrôlés par la tâche sont répertoriés dans un tableau indiquant le nom du POU et un
facultatif. Les commandes d'édition se trouvent au-dessus du tableau :Pour définir un nouveau POU, ouvrez la boîte de dialogue
à l'aide de la commande . 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 .Pour remplacer un appel de programme par un autre, sélectionnez l'entrée voulue dans le tableau, ouvrez l'
via la commande et sélectionnez un autre programme.Pour supprimer un appel, sélectionnez-le dans le tableau et utilisez la commande
.La commande
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
et .