La section qui suit décrit les différents types de tâches disponibles pour le programme, avec une description des caractéristiques des types de tâches.
Une tâche cyclique se voit affectée un temps de cycle fixe à l'aide du paramètre d'intervalle dans la section de type du sous-onglet de configuration de cette tâche. Chaque type de tâche cyclique s'exécute comme suit :
1. |
Lecture des entrées : Les états des entrées physiques sont écrits dans les variables mémoire d'entrée |
2. |
Traitement des tâches : Le code utilisateur (POU, etc.) défini dans la tâche est traité. Les variables mémoire de sortie |
3. |
Ecriture des sorties : Les variables mémoire de sortie Pour plus d'informations sur la définition de la tâche de cycle de bus, reportez-vous au Guide de programmation EcoStruxure Machine Expert et à la section décrivant les paramètres de l'API. Pour plus d'informations sur le comportement des E/S, reportez-vous à la rubrique Description des états de contrôleur. |
4. |
Durée d'intervalle restante : Le micrologiciel du contrôleur effectue le traitement et d'autres tâches de priorité inférieure. |
Une tâche exécutée librement n'a pas de durée fixe. En mode d'exécution libre, chaque scrutation de tâche démarre après l'achèvement de la scrutation précédente et après une courte période de traitement système. Chaque type de tâche exécutée librement s'exécute comme suit :
1. |
Lecture des entrées : Les états des entrées physiques sont écrits dans les variables mémoire d'entrée |
2. |
Traitement des tâches : Le code utilisateur (POU, etc.) défini dans la tâche est traité. Les variables mémoire de sortie |
3. |
Ecriture des sorties : Les variables mémoire de sortie Pour plus d'informations sur la définition de la tâche de cycle de bus , reportez-vous au Guide de programmation EcoStruxure Machine Expert et à la rubrique Paramètres de l'API. Pour plus d'informations sur le comportement des E/S, reportez-vous à la rubrique Description des états de contrôleur. |
4. |
Traitement du système : Le micrologiciel du contrôleur effectue le traitement du système et exécute d'autres tâches de priorité inférieure (par exemple : gestion HTTP, gestion Ethernet, gestion des paramètres). |
Ce type de tâche est lié à un événement et déclenché par une variable de programme. La tâche débute sur le front montant de la variable booléenne associée à l'événement déclencheur sauf si une tâche de priorité supérieure doit être exécutée avant. Dans ce cas, la tâche d'événement commence conformément aux attributions de priorité des tâches.
Par exemple, si vous avez défini une variable my_Var
et souhaitez l'attribuer à un événement, procédez comme suit :
Étape |
Action |
---|---|
1 |
Double-cliquez sur dans l'arborescence . |
2 |
Sélectionnez dans la liste de l'onglet . |
3 |
Cliquez sur le bouton Résultat : La fenêtre s'affiche. |
4 |
Recherchez la variable |
Ce type de tâche est piloté par événement et initié par la détection d'un événement matériel ou associé au matériel. La tâche débute lorsque l'événement survient, sauf si une tâche de priorité supérieure doit être exécutée avant. Dans ce cas, la tâche d'événement externe démarre selon les priorités de tâche affectées.
Une tâche d'événement externe peut être associée à un événement d'arrêt de compteur rapide. Pour associer l'événement
à une tâche d'événement externe, sélectionnez-le dans la liste déroulante de l'onglet .Selon le contrôleur, jusqu'à 4 types d'événement peuvent être associés à une tâche d'événement externe :
Front montant sur une entrée avancée (DI0
à DI15
)
Seuils de compteur rapide
Arrêt de compteur rapide
Synchro CAN