Académique Documents
Professionnel Documents
Culture Documents
AVERTISSEMENT
Actions ou situations susceptibles de provoquer une explosion en environnement dangereux et risquant d’entraîner
des blessures pouvant être mortelles, des dégâts matériels ou des pertes financières.
ATTENTION
Actions ou situations risquant d’entraîner des blessures pouvant être mortelles, des dégâts matériels ou des pertes
financières. Les messages « Attention » vous aident à identifier un danger, à prévenir ce danger et en mesurer les
conséquences éventuelles.
DANGER
D’ÉLECTROCUTION
Les étiquettes ci-contre, placées sur l’équipement ou à l’intérieur, par exemple, un variateur ou un moteur, signalent
la présence de tensions électriques dangereuses.
RISQUE DE
BRÛLURE
Les étiquettes ci-contre, placées sur l’équipement ou à l’intérieur, par exemple, un variateur ou un moteur, indiquent
au personnel que certaines surfaces peuvent être à des températures particulièrement élevées.
Allen-Bradley, Rockwell Automation, Logix5000, RSLogix 5000, ControlLogix, CompactLogix, GuardLogix, SoftLogix, FlexLogix, PowerFlex, Rockwell Software, et TechConnect sont des marques
commerciales de Rockwell Automation, Inc.
Les marques déposées n’appartenant pas à Rockwell Automation sont les propriétés de leur société respective.
Sommaire des modifications
Nouvelles informations Les nouvelles informations sont indiquées par des barres de
changement sur le côté droit, comme ci-contre.
Chapitre Modifications
Chapitre 1 Pour le logiciel RSLogix 5000 en version 16 et ultérieure,
la tranche de temps de traitement système nécessite un
temps d’exécution d’au moins 1 ms pour une tâche
continue.
Chapitre 2 Les descriptions et les procédures relatives aux tâches
événementielles ont été regroupées dans ce nouveau
chapitre.
Notes :
Chapitre 1
Gestion des tâches Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 9
Sélectionner les tâches de l’automate . . . . . . . . . . . . . . . . ... 9
Attention au nombre de tâches que vous utilisez. . . . . . . 11
Définir la priorité des tâches périodiques et
événementielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Autres considérations . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Allouer un temps suffisant pour les communications non
prioritaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Éviter les chevauchements. . . . . . . . . . . . . . . . . . . . . . . . . . 16
Vérifier manuellement les chevauchements . . . . . . . . . . . 17
Vérifier les chevauchements via le programme . . . . . . . . 18
Configuration du traitement des sorties d’une tâche . . . . . . . 20
Configuration manuelle du traitement des sorties . . . . . . 22
Configuration du traitement des sorties par
programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Inhiber une tâche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Inhiber ou désinhiber manuellement une tâche. . . . . . . . 24
Inhiber ou désinhiber une tâche via le programme . . . . . 25
Créer une tâche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Créer une tâche périodique . . . . . . . . . . . . . . . . . . . . . . 28
Commutation de langues . . . . . . . . . . . . . . . . . . . . . . . . 29
Régler la tranche de temps de traitement système. . . . . . . . . 30
Configuration de la tranche de temps de traitement
système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Réglage du temps de chien de garde du système . . . . . . . . . 33
Régler le temporisateur du chien de garde pour
une tâche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Chapitre 2
Gestion des tâches Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
événementielles Choisir le déclencheur pour une tâche événementielle . . . . . 35
Déclencheur de changement d’état des données d’entrée
du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Déclenchement d’une tâche événementielle par
un module d’E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
S’assurer qu’un module peut déclencher une tâche
événementielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Liste de vérification pour une entrée de tâche
événementielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Estimation du temps de réponse. . . . . . . . . . . . . . . . . . . 44
Autres considérations . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Déclencheur groupe d’axes . . . . . . . . . . . . . . . . . . . . . . . . 47
Liste de vérification pour une tâche de groupe d’axes . . . 48
Déclencheur Axis Registration . . . . . . . . . . . . . . . . . . . . . . 49
Liste de vérification pour une tâche de registration
d’axe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Notes :
Introduction Le projet RSLogix 5000 par défaut utilise une seule tâche pour
l’ensemble de votre logique. Bien que cela suffise pour de
nombreuses applications, dans certains cas, vous pouvez avoir besoin
de plus d’une tâche.
Sélectionner les tâches de Un automate Logix5000 prend en charge plusieurs tâches pour
planifier et déterminer l’ordre d’exécution de vos programmes en
l’automate fonction de critères spécifiques. Cela permet d’équilibrer le temps
de traitement de l’automate.
L’automate exécute une seule tâche à la fois.
Une tâche différente peut interrompre la tâche en cours
d’éxécution et prendre le contrôle.
Dans chaque tâche, un seul programme est exécutée à la fois.
1769-L2x 3
1769-L31 4
1769-L32x 6
1769-L35x 8
1768-L43 16
1768-L45 30
DriveLogix 8
Définir la priorité des Bien qu’un projet puisse inclure de nombreuses tâches, l’automate
n’en exécute qu’une à la fois. Si une tâche périodique ou
tâches périodiques et événementielle est déclenchée tandis qu’une autre tâche est en
événementielles cours d’exécution, la priorité de chaque tâche indique à l’automate
comment réagir.
Autres considérations
Considération Description
Générateur de trajectoires Le générateur de trajectoires interrompt toutes les tâches utilisateur, quelle que soit leur
priorité.
Le nombre d’axes et la fréquence d’échantillonnage intermédiaire du groupe d’axes ont
une influence sur la durée et la fréquence d’exécution du générateur de trajectoires.
Si le générateur de trajectoires fonctionne lorsqu’une tâche est déclenchée, la tâche
attend qu’il ait terminé.
Si la période d’échantillonnage intermédiaire survient pendant l’exécution d’une tâche,
la tâche est interrompue pour permettre l’exécution du générateur.
Tâche des E/S Les automates CompactLogix, FlexLogix et DriveLogix utilisent une tâche périodique dédiée
pour traiter les données d’E/S. Cette tâche d’E/S :
n’apparaît pas dans le dossier des tâches de l’automate ;
n’est pas considérée comme une tâche pouvant limiter le nombre de tâches maximum
prises en charge par l’automate ;
possède une priorité 6 ;
s’exécute à l’intervalle RPI le plus rapide que vous avez programmé dans votre système ;
s’exécute aussi longtemps qu’il faut pour scruter les modules d’E/S configurés.
Lorsque vous attribuez des priorités à vos tâches, tenez compte de la tâche d’E/S.
Si vous voulez qu’une tâche… Attribuez l’une de ces priorités
interrompe ou retarde le traitement des E/S 1…5
partage le temps de l’automate avec le 6
traitement des E/S
soit interrompue ou retardée par le 7…15
traitement des E/S
Considération Description
Temps système Le temps système est le temps que l’automate passe à traiter les communications non
prioritaires.
Les communications non prioritaires sont les communications qui ne sont pas
configurées dans le dossier de configuration des E/S du projet, par exemple, les
instructions Message (MSG) et les communications avec les IHM ou les stations de
travail.
Le temps système n’interrompt que la tâche continue.
La tranche de temps de traitement système indique le pourcentage de son temps de
traitement (à l’exclusion de celui dédié aux tâches périodiques ou événementielles) que
l’automate alloue aux communications non programmées.
L’automate traite les communications non prioritaires pendant 1 ms au maximum et puis
reprend la tâche continue.
Tâche continue Il n’est pas nécessaire d’attribuer une priorité à la tâche continue. Elle a toujours la priorité
la plus faible. Toutes les autres tâches interrompent la tâche continue.
EXEMPLE
Cet exemple illustre l’exécution d’un projet comportant trois tâches
utilisateur.
Tâche Priorité Période Temps Durée
d’exécution
Générateur de trajectoires – 8 ms (période d’actualisation 1 ms 1 ms
du générateur de trajectoires)
Tâche événementielle 1 1 – 1 ms 1 à 2 ms
Tâche périodique 1 2 12 ms 2 ms 2 à 4 ms
Tâche d’E/S – non applicable aux 7 5 ms (RPI le plus rapide) 1 ms 1 à 5 ms
automates ControlLogix et SoftLogix.
Voir page 12
Temps système – tranche de temps = 20 % 1 ms 1 à 6 ms
Tâche continue – – 20 ms 48 ms
Générateur
de
trajectoires
Tâche
événemen-
tielle 1
Tâche
périodique 1
Tâche des
E/S
Temps
système
Tâche
continue
5 10 15 20 25 30 35 40 45 50
1 2 3 4 5 6
Description
1 Initialement, l’automate exécute la génération de trajectoires et la tâche d’E/S (le cas échéant).
2 Après l’exécution de la tâche continue pendant 4 ms, l’automate déclenche le temps système.
3 La période pour la tâche périodique 1 prend fin (12 ms), la tâche interrompt donc la tâche continue.
4 Après l’exécution de la tâche continue pendant encore 4 ms, l’automate déclenche le temps système.
Allouer un temps suffisant Les communications non prioritaires sont transmises uniquement si
aucune tâche périodique ou événementielle n’est exécutée. Si vous
pour les communications utilisez plusieurs tâches, assurez-vous que leurs temps de scrutation et
non prioritaires leurs intervalles d’exécution laissent suffisamment de temps pour les
communications non prioritaires. Utilisez l’une des méthodes
ci-dessous pour définir un temps suffisant pour les communications
non prioritaires.
Éviter les chevauchements Un chevauchement est une condition dans laquelle une tâche
(périodique ou événementielle) est déclenchée alors que son
exécution, initiée par le déclenchement précédent, est toujours en
cours.
Déclencheur de la tâche
Tâche événementielle
1 2 3 4
Description
2. Si le bit Task_2_Status.2 = 1, un chevauchement s’est produit, il faut donc obtenir le comptage des
chevauchements :
l’instruction GSV copie dans Task_2_Overlap_Count (point DINT) = l’attribut OverlapCount de Task_2.
l’instruction SSV met l’attribut Status de Task_2 = Zéro. Zéro est un point DINT ayant une valeur de 0.
Configuration du traitement À la fin d’une tâche, l’automate exécute les opérations de service
(traitement des sorties) des modules d’E/S de votre système. Bien que
des sorties d’une tâche ces opérations soient distinctes de la mise à jour des modules, le
traitement des sorties peut affecter la mise à jour des modules d’E/S
dans votre système.
0, 1, 2 ou 3
A B
S’agit-il
S’agit-il de ladeseule
la seule
tâchetâche
dansdans le répertoire
le répertoire oui Activer le traitement automatique des
TasksTasks du projet
du projet ? ? sorties.
non
B
Y a-t-il une autre tâche configurée pour activer non
le traitement automatique des sorties ?
oui
B
La tâche configurée pour traiter non Autorisez le traitement automatique des
automatiquement les sorties est-elle exécutée sorties pour la tâche que vous configurez.
fréquemment/en permanence ?
C
Pour cet organigramme, une tâche s’exécute Procédez de la façon suivante dans le
fréquemment si son temps d’intervalle (temps cadre de la configuration d’une tâche :
qui s’écoule entre les déclenchements) est au oui
RPI des modules d’E/S dans votre système. 1. désactivez le traitement automatique
des sorties
Si Condition_1 = 0 alors permettez à la tâche Task_2 de traiter les sorties lorsqu’elle est terminée.
1. L’instruction ONS limite l’exécution réelle de l’instruction SSV à une scrutation.
2. L’instruction SSV définit l’attribut DisableUpdateOutputs de Task_2 = 0. La tâche traite ainsi automatiquement les sorties
lorsqu’elle a terminé son exécution.
Si Condition_1 = 1 alors ne laissez pas la tâche Task_2 traiter les sorties lorsqu’elle est terminée.
1. L’instruction ONS limite l’exécution réelle de l’instruction SSV à une scrutation.
2. L’instruction SSV définit l’attribut DisableUpdateOutputs de Task_2 = 1. Cela désactive le traitement automatique des sorties
lorsque la tâche termine son exécution.
2. L’instruction SSV définit l’attribut InhibitTask de Task_2 = 0. Cela a pour effet de désinhiber la tâche.
2. L’instruction SSV définit l’attribut InhibitTask de Task_2 = 1. Cela a pour effet d’inhiber la tâche.
Créer une tâche Pour créer une tâche événementielle, procédez de la façon suivante :
Rubrique Description
Name (nom) Entrez un nom pour la tâche.
Description Saisissez éventuellement une
description pour la tâche.
Type Choisissez Event (événementielle)
comme type de tâche.
Trigger Choisissez un déclencheur pour la
tâche.
Tag Choisissez un point si ce champ est
activé pour le déclencheur sélectionné.
Rubrique Description
Execute Task If No Event Occurs Within Cochez cette case et saisissez la valeur
(exécuter la tâche si aucun événement du temps qui doit s’écouler avant qu’une
se produit dans l’intervalle) tâche ne puisse être effectuée.
Priority Entrez la valeur de la priorité pour la
tâche.
Watchdog Entrez le temps de chien de garde pour
la tâche.
Rubrique Description
Type Choisissez Periodic (périodique – valeur
par défaut) comme type de tâche.
Period Entrez la fréquence à laquelle vous
souhaitez que la tâche soit exécutée.
Priority Entrez la valeur de la priorité pour la
tâche.
Watchdog Entrez le temps de chien de garde pour
la tâche.
Commutation de langues
Régler la tranche de temps Un automate Logix5000 communique avec les autres dispositifs
(modules d’E/S, automates, terminaux d’IHM, etc.) soit à une
de traitement système fréquence définie (communications prioritaires) ou lorsqu’il reste
du temps de traitement disponible pour traiter les communications
(non prioritaires).
43087
Réglage du temps de chien Chaque tâche comprend un chien de garde qui spécifie pendant
combien de temps elle peut être exécutée avant de déclencher un
de garde du système défaut majeur.
Choisir le déclencheur pour Chaque tâche événementielle requiert un déclencheur spécifique qui
définit quand la tâche doit être exécutée. Le tableau suivant passe en
une tâche événementielle revue certains de ces déclencheurs.
(1)
Nécessite un module d’E/S 1756 ou un fond de panier virtuel.
(2)
Un automate SoftLogix5800 produit et consomme des points uniquement sur un réseau ControlNet.
Terme Définition
Envoi Système par lequel un module envoie des données sur un réseau à plusieurs destinataires
multidestinataire (dispositifs) qui les reçoivent simultanément. Désigne la capacité d’une ligne d’E/S
Logix5000 à gérer la réception simultanée par plusieurs automates de données d’entrée
provenant d’un même module d’E/S.
Intervalle entre trames Le RPI définit l’intervalle auquel un module multidiffuse ses données. Par exemple, un
requis (RPI) module d’entrée envoie des données à un automate au RPI que vous affectez au module.
• La plage va de 0,2 à 750 ms.
• Lorsque le temps spécifié s’est écoulé, le module distribue ses données. On appelle cela
une actualisation cyclique.
Échantillonnage en Le RTS spécifie quand un module analogique scrute ses voies et distribue ses données
temps réel (RTS) (actualise la mémoire tampon des données d’entrée et les distribue).
• Le RPI spécifie quand le module distribue le contenu actuel de la mémoire tampon des
données d’entrée sans scrutation (actualisation) des voies.
• Le module remet à zéro le temporisateur du RPI chaque fois qu’un transfert RTS se
produit.
Terme Définition
Changement d’état Le paramètre COS commande à un module d’entrée TOR de distribuer les données à chaque
(COS) fois qu’un point d’entrée spécifié passe de On Off ou Off On.
• Vous activez le COS individuellement par point d’entrée.
• Lorsqu’un point dont le COS a été activé reçoit le changement spécifié, le module
distribue les données de tous ses points.
• Par défaut, le COS est activé pour les changements On Off et Off On de tous les
points.
• Vous devez spécifier une valeur de RPI que vous ayez activé ou non le changement
d’état (COS). Si aucun changement d’état se produit dans l’intervalle RPI, le module
envoie ses données selon cet intervalle.
Si vous voulez configurez le module d’entrée comme indiqué (ici, pour le point 0)
Point 0
tâche
événementielle
Changement d’état
Aucun changement d’état
pour les points restants
Point 0
tâche
événementielle
Changement d’état
Aucun changement d’état
pour les points restants
Point 0
tâche
événementielle
Changement d’état
Aucun changement d’état
pour les points restants
RTS des
entrées
analogiques
tâche
événemen-
tielle
25,0 ms
Catégorie Modules
Modules d’E/S TOR prenant en charge le changement d’état 1756-IA8D 1756-IA16
1756-IA16I 1756-IA32
1756-IB16 1756-IB16D
1756-IB16I 1756-IB16ISOE
1756-IB32 1756-IC16
1756-IG16 1756-IH16I
1756-IH16ISOE 1756-IM16I
1756-IN16 1756-IV16
1756-IV32
Modules d’E/S analogiques prenant en charge l’échantillonnage en 1756-IF16 1756-IF4FXOF2F/A
temps réel
1756-IF6CIS 1756-IF6I
1756-IF8 1756-IR6I
1756-IT6I 1756-IT6I2
Modules de communication fournissant des connexions natives 1756-CNB/A 1756-CNB/B
pour rack
1756-CNB/D 1756-CNBR/A
1756-CNBR/B 1756-CNBR/D
1756-DNB 1756-ENBT/A
1756-SYNCH/A 1784-PCIDS/A
Modules d’E/S génériques compatibles avec les communications 1756-MODULE
d’événements CIP
1789-MODULE
Rubrique : Vérification :
1. Type de module d’entrée Pour obtenir la réponse la plus rapide, utilisez ces modules :
• Validez le changement d’état pour le type de transition qui déclenche la tâche, Off On,
On Off, ou les deux.
• Si vous configurez le COS pour Off On et On Off à la fois, le point déclenchera une
tâche événementielle chaque fois qu’il sera activé ou désactivé. Assurez-vous que la
durée de l’entrée est plus longue que le temps de scrutation de la tâche. Autrement, un
chevauchement peut se produire.
• Désactivez (effacez) le COS pour les points restants sur le module d’entrée. Si vous
configurez le COS de plusieurs points sur un module, chaque point pourra déclencher la
tâche événementielle. Cela peut provoquer un chevauchement.
5. Priorité de la tâche Configurez la tâche événementielle en tant que tâche ayant la priorité la plus élevée.
Si une tâche périodique a une priorité plus élevée, il se peut que la tâche événementielle
doive attendre la fin de la tâche périodique.
6. Générateur de trajectoires Le générateur de trajectoires interrompt toutes les autres tâches, quelle que soit leur priorité.
L’instruction IOT ne tient pas compte du RPI du module et envoie immédiatement les données.
Lorsque des pièces passent à la hauteur d’un dérouteur, l’automate doit décider s’il
EXEMPLE
active ou non ce dérouteur. Une fois le dérouteur activé, l’automate doit également
le désactiver avant que la pièce suivante n’arrive en position. En raison de la vitesse
de la ligne, une tâche événementielle commande le dérouteur.
Pour estimer le temps de transit entre l’entrée et la sortie (de vis à vis),
utilisez cette feuille de calcul.
Considération Valeur
1. Quel est le temps de filtrage de l’entrée du module qui déclenche la tâche événementielle ?
La valeur est généralement indiquée en millisecondes. Convertissez-la en microsecondes (s). s
2. Quel est le temps de réponse du matériel pour le module d’entrée qui déclenche la tâche événementielle ?
Assurez-vous d’utiliser le type de transition approprié (Off On ou On Off). Voir les temps
de réponse matériels nominaux des modules d’E/S 1756 les plus couramment utilisés avec des
tâches événementielles, page 45. s
3. Quel est le temps de communication du fond de panier ?
Si la taille du châssis Utilisez cette valeur (cas le plus défavorable)
est de
4 emplacements 13 s
7 emplacements 22 s
10 emplacements 32 s
13 emplacements 42 s
17 emplacements 54 s s
4. Quel est le temps d’exécution total des programmes de la tâche événementielle ? s
5. Quel est le temps de communication du fond de panier ? (même valeur qu’à l’étape 3.) s
6. Quel est le temps de réponse du matériel du module de sortie. s
7. Faites la somme des valeurs définies aux étapes 1 à 6. Vous obtenez le temps de transit minimum estimé lorsque
l’exécution du générateur de trajectoires ou d’autres tâches n’interrompt pas ni ne retarde la tâche
événementielle. s
8. Quel est le temps de scrutation du groupe d’axes ? s
9. Quel est le temps de scrutation total des tâches qui ont une priorité plus élevée que cette tâche événementielle
(le cas échéant) ? s
10. Faites la somme des valeurs définies aux étapes 7 à 9. Vous obtiendrez le temps de réponse minimum estimé
lorsque l’exécution du générateur de trajectoires ou d’autres tâches n’interrompt ni ne retarde la tâche
événementielle. s
Temps de réponse matériel nominal des modules d’E/S 1756 avec des tâches
événementielles
Considération Valeur
1. Quel est le temps de filtrage de l’entrée du module qui déclenche la tâche événementielle ?
La valeur est généralement indiquée en millisecondes. Convertissez-la en microsecondes (s). 0 s
2. Quel est le temps de réponse du matériel pour le module d’entrée qui déclenche la tâche événementielle ?
Assurez-vous d’utiliser le type de transition approprié (Off On ou On Off). Voir les temps
de réponse matériels nominaux des modules d’E/S 1756 les plus couramment utilisés avec des
tâches événementielles, page 45. 330 s
3. Quel est le temps de communication du fond de panier ?
Si la taille du châssis Utilisez cette valeur (cas le plus défavorable)
est de
4 emplacements 13 s
7 emplacements 22 s
10 emplacements 32 s
13 emplacements 42 s
17 emplacements 54 s 13 s
4. Quel est le temps d’exécution total des programmes de la tâche événementielle ? 400 s
5. Quel est le temps de communication du fond de panier ? (même valeur qu’à l’étape 3.) 13 s
6. Quel est le temps de réponse du matériel du module de sortie. 51 s
7. Faites la somme des valeurs définies aux étapes 1 à 6. Vous obtenez le temps de transit minimum estimé
lorsque l’exécution du générateur de trajectoires ou d’autres tâches n’interrompt pas ni ne retarde la tâche
événementielle. 807 s
8. Quel est le temps de scrutation du groupe d’axes ? 1130 s
9. Quel est le temps de scrutation total des tâches qui ont une priorité plus élevée que cette tâche événementielle
(le cas échéant) ? 0 s
10. Faites la somme des valeurs définies aux étapes 7 à 9. Vous obtiendrez le temps de réponse minimum estimé
lorsque l’exécution du générateur de trajectoires ou d’autres tâches n’interrompt ni ne retarde la tâche
événementielle. 1937 s
Autres considérations
Considération Description
Quantité de code dans la tâche Chaque élément du programme (ligne, instruction, élément de texte structuré, etc.)
événementielle augmente le temps de scrutation de la tâche.
Priorité de la tâche Si la tâche événementielle n’est pas celle ayant la priorité la plus élevée, une tâche de
priorité plus élevée peut retarder ou interrompre l’exécution de cette tâche événementielle.
Instructions CPS et UID Si une de ces instructions est active, la tâche événementielle ne peut pas interrompre la
tâche en cours d’exécution. (La tâche avec l’instruction CPS ou UID.)
Déclencheur groupe d’axes Pour coupler l’exécution d’une tâche événementielle à l’exécution du
générateur de trajectoires, utilisez le déclencheur Motion Group
Execution (exécution du groupe d’axes).
Générateur de trajectoires
Tâche événementielle
Rubrique : Vérification :
1. Temps de scrutation Assurez-vous que le temps de scrutation de la tâche événementielle est
considérablement inférieur à la période d’échantillonnage intermédiaire du groupe
d’axes. Dans le cas contraire, un chevauchement peut se produire.
2. Priorité de la tâche Configurez la tâche événementielle en tant que tâche ayant la priorité la plus
élevée.
Si une tâche périodique a une priorité plus élevée, il se peut que la tâche
événementielle doive attendre la fin de la tâche périodique.
3. Nombre de tâches Limitez le nombre de tâches événementielles.
événementielles
Chaque tâche supplémentaire réduit le temps de traitement disponible pour les
autres tâches. Cela peut provoquer un chevauchement.
4. Traitement automatique des Pour une tâche événementielle, vous pouvez généralement désactiver le
sorties traitement automatique des sorties (valeur par défaut). Cela réduit la durée de la
tâche.
Déclencheur Axis Pour que l’entrée de registration d’un axe déclenche une tâche
événementielle, utilisez le déclencheur Axis Registration (1 ou 2).
Registration
Entrée de registration
Position de l’axe
Tâche événementielle
Rubrique : Vérification :
1. Entrée de registration Armez l’entrée de registration (instruction MAR). Ceci permet à l’axe de détecter
l’entrée de registration et de déclencher la tâche événementielle.
Si une tâche périodique a une priorité plus élevée, il se peut que la tâche
événementielle doive attendre la fin de la tâche périodique.
3. Nombre de tâches Limitez le nombre de tâches événementielles.
événementielles
Chaque tâche supplémentaire réduit le temps de traitement disponible pour les
autres tâches. Cela peut provoquer un chevauchement.
4. Traitement automatique des Pour une tâche événementielle, vous pouvez généralement désactiver le
sorties traitement automatique des sorties (valeur par défaut). Cela réduit la durée de la
tâche.
Dans une ligne de conditionnement de barres chocolatées, vous devez vous assurer
EXEMPLE
que la perforation se fait au bon endroit sur chaque barre.
Tâche continue
Si Arm_Registration = 1 (le système est prêt pour détecter la marque de registration) alors
L’instruction ONS limite l’exécution réelle de l’instruction EVENT à une scrutation.
L’instruction EVENT déclenche une exécution de Task_1 (tâche événementielle).
Si Task_Status.0 = 1 alors une instruction EVENT a déclenché la tâche événementielle. Dans la tâche continue,
EVENT s’exécute pour armer la registration pour la première fois.
L’instruction JMP commande à l’automate de sauter à l’exécution de l’instruction Arm LBL. Ceci court-circuite
toute la logique du sous-programme à l’exception de la ligne qui arme la registration pour l’axe.
Autre logique
L’instruction MAR s’exécute chaque fois que la tâche s’exécute et arme Axis_1 pour la registration.
L’instruction OTU remet à zéro le bit EN de l’instruction MAR.
• L’instruction MAR est une instruction de transition.
• Pour exécuter l’instruction MAR, sa condition d’entrée de ligne doit passer de fausse à vraie.
• En effaçant d’abord le bit EN, l’instruction répond comme si sa condition d’entrée de ligne était passée de
fausse à vraie.
L’instruction MAR arme l’axe pour la registration.
L’automate ne désactive pas les bits de l’attribut Status une fois qu’ils sont activés. Pour utiliser un bit pour de
nouvelles informations d’état, vous devez le désactiver manuellement.
Si Task_Status.0 = 1 alors effacez ce bit.
L’instruction OTU met Task_Status.0 = 0.
L’instruction SSV définit l’attribut Status de la tâche THIS (Task_1) = Task_Status. Cela a pour effet d’inclure le
bit effacé.
Déclencheur Axis Watch Pour que la surveillance de position d’un axe déclenche une tâche
événementielle, utilisez le déclencheur Axis Watch.
La surveillance de position…
Point de surveillance
Position de l’axe
Tâche
événementielle
Rubrique : Vérification :
1. Surveillance de position Utilisez une instruction MAW pour configurer une surveillance de position. L’axe
déclenche la tâche événementielle lorsqu’il atteint la position surveillée.
Si une tâche périodique a une priorité plus élevée, il se peut que la tâche
événementielle doive attendre la fin de la tâche périodique.
3. Nombre de tâches Limitez le nombre de tâches événementielles.
événementielles
Chaque tâche supplémentaire réduit le temps de traitement disponible pour les
autres tâches. Cela peut provoquer un chevauchement.
4. Traitement automatique des Pour une tâche événementielle, vous pouvez généralement désactiver le
sorties traitement automatique des sorties (valeur par défaut). Cela réduit la durée de la
tâche.
La position surveillée…
…de l’axe nommé Axis_1 déclenche
la tâche événementielle.
Cette tâche événementielle interrompt
toutes les autres tâches.
Tâche continue
Si Arm_Watch = 1 (le système est prêt pour configurer une surveillance de position) alors
L’instruction ONS limite l’exécution réelle de l’instruction EVENT à une scrutation.
L’instruction EVENT déclenche une exécution de Task_1 (tâche événementielle).
Si Task_Status.0 = 1 alors une instruction EVENT a déclenché la tâche événementielle. Dans la tâche continue,
EVENT s’exécute pour configurer la surveillance de position pour la première fois.
L’instruction JMP commande à l’automate de sauter à l’exécution de l’instruction Arm LBL. Toute la logique du
sous-programme est ainsi ignorée, à l’exception de la ligne qui arme l’axe pour la surveillance de position
(instruction MAW).
Autre logique
L’instruction MAW s’exécute chaque fois que la tâche s’exécute et arme Axis_1 pour la surveillance de position.
L’instruction OTU remet à zéro le bit EN de l’instruction MAW.
• L’instruction MAW est une instruction de transition.
• Pour exécuter l’instruction MAW, sa condition d’entrée de ligne doit passer de fausse à vraie.
• En effaçant d’abord le bit EN, l’instruction répond comme si sa condition d’entrée de ligne était passée de
fausse à vraie.
L’instruction MAW arme l’axe pour la surveillance de position.
L’automate ne désactive pas les bits de l’attribut Status une fois qu’ils sont activés. Pour utiliser un bit pour de
nouvelles informations d’état, vous devez le désactiver manuellement.
Si Task_Status.0 = 1 alors effacez ce bit.
L’instruction OTU met Task_Status.0 = 0.
L’instruction SSV définit l’attribut Status de la tâche THIS (Task_1) = Task_Status. Cela a pour effet d’inclure le
bit effacé.
Déclencheur point Pour déclencher une tâche événementielle en fonction des données
d’un point consommé, utilisez le déclencheur Consumed Tag.
consommé
1 2 3 4
Point_produit Point_consommé
nou- 6A7844B1 6A7844B1
velles
3B221D89 3B221D89
don-
nées 43BB278F 43BB278F
Tâche événementielle
Automate A Automate B
Description
2 Une fois l’actualisation terminée, l’automate A exécute une instruction IOT pour
envoyer les données et un déclencheur d’événement à l’automate B.
Moment auquel le dispositif consommateur reçoit les nouvelles données et déclenche l’événement
Exécution de l’instruction
IOT interne
Transmission du
point produit
1 2 3 4 5
Description
1 2 3 4
Description
1 Le premier automate exécute une action avec laquelle les autres automates
doivent rester synchronisés.
Rubrique : Vérification :
1. Mémoire tampon des données Si vous souhaitez envoyer une image complète des données à un instant donné,
produisez une copie de ces données comme indiqué ci-dessous.
Rubrique : Vérification :
1. Mémoire tampon des données Si vous voulez vous assurer que l’automate n’utilise pas les données du point
consommé alors qu’elles changent, utilisez une copie du point consommé. Utilisez
la tâche événementielle pour copier les données, comme indiqué ci-dessous.
Tâche événementielle
Ce point stocke les données Ce point stocke une copie du point
produites par l’autre automate. consommé. Les instructions du
projet utilisent ces données.
2. Priorité de la tâche Configurez la tâche événementielle en tant que tâche ayant la priorité la plus
élevée.
Si une tâche périodique a une priorité plus élevée, il se peut que la tâche
événementielle doive attendre la fin de la tâche périodique.
3. Nombre de tâches Limitez le nombre de tâches événementielles.
événementielles
Chaque tâche supplémentaire réduit le temps de traitement disponible pour les
autres tâches. Cela peut provoquer un chevauchement.
4. Traitement automatique des Pour une tâche événementielle, vous pouvez généralement désactiver le
sorties traitement automatique des sorties (valeur par défaut). Cela réduit la durée de la
tâche.
Lorsqu’une pièce se déplace sur une ligne de production, chaque station requiert
EXEMPLE
des spécifications de production pour traiter la pièce qui arrive. Pour vous assurer
qu’une station n’exploite pas des données anciennes, une tâche événementielle
signale l’arrivée des nouvelles données pour la pièce suivante.
Automate producteur Cet automate contrôle le poste 24 et produit des données pour le poste suivant
(poste 25). Pour signaler la transmission de nouvelles données, l’automate utilise
ces éléments :
Logique à relais
Automate consommateur L’automate du poste 25 utilise les données produites par le poste 24. Pour
déterminer l’arrivée des nouvelles données, l’automate utilise une tâche
événementielle.
Lorsque la tâche événementielle s’exécute, l’instruction CPS définit Destination_Tag_1 = Consumed_Tag_1 (valeurs
provenant de l’automate producteur). La logique restante de cet automate utilise les valeurs provenant du point
Destination_Tag_1.
Instruction EVENT comme Pour déclencher une tâche événementielle en fonction de votre
logique, utilisez le déclencheur EVENT Instruction Only (instruction
déclencheur EVENT seule).
Tâche événementielle
1 2
Description
L’automate ne désactive pas les bits de l’attribut Status une fois qu’ils
sont activés.
Rubrique : Vérification :
1. Instruction EVENT Utilisez une instruction Trigger Event Task à chaque point de votre logique où vous
souhaitez déclencher la tâche événementielle.
2. Priorité de la tâche Configurez la tâche événementielle en tant que tâche ayant la priorité la plus
élevée.
Si une tâche périodique a une priorité plus élevée, il se peut que la tâche
événementielle doive attendre la fin de la tâche périodique.
3. Nombre de tâches Limitez le nombre de tâches événementielles.
événementielles
Chaque tâche supplémentaire réduit le temps de traitement disponible pour les
autres tâches. Cela peut provoquer un chevauchement.
4. Traitement automatique des Pour une tâche événementielle, vous pouvez généralement désactiver le
sorties traitement automatique des sorties (valeur par défaut). Cela réduit la durée de la
tâche.
Définir une valeur de Si vous voulez que votre tâche événementielle s’exécute
automatiquement si le déclencheur ne se produit pas au bout d’un
timeout pour une tâche certain temps, attribuez une valeur de timeout à la tâche. Lorsque
événementielle l’exécution de la tâche événementielle est terminée, sa minuterie
commence son décompte. Si le temporisateur atteint la valeur
prédéfinie avant le déclenchement de la tâche événementielle, celle-ci
s’exécute automatiquement.
Tâche événementielle
Valeur de timeout pour la tâche
Temporisateur de timeout
Bit 1 de l’attribut Status de
l’objet TASK
1 2 3
Description
Si S:FS = 1 (première scrutation), définir la valeur de temps limite pour Task_2 et activer la fonction de temporisation.
1. La première instruction MOV définit Task_2_Timeout = 10000000 s (valeur DINT). Puis, l’instruction SSV définit
l’attribut Rate pour Task_2 = Task_2_Timeout. Cela configure la valeur de timeout pour la tâche.
2. La deuxième instruction MOV définit One = 1 (valeur DINT). Puis, l’instruction SSV définit l’attribut EnableTimeout
pour Task_2 = One. Cela active la fonction de timeout pour la tâche.
2. Si Task_2_Status.1 = 1, un dépassement du temps limite s’est produit. Arrêter l’automate et régler le code de défaut
majeur sur 999.
L’instruction JSR appelle le sous-programme de défaut du programme. Cela génère un défaut majeur.
Le code de défaut majeur = 999 (valeur 999 du paramètre d’entrée).
Notes :
A M
automate module E/S
nombre de tâches 11 choisir pour tâche événementielle 41
synchroniser 60 configurer un changement d’état 38
déclencher une tâche événementielle 38
C
changement d’état P
configurer le module E/S 38 point
chevauchement déclencher une tâche événementielle 57
présentation 16 point consommé
vérification manuelle 17 maintien de l’intégrité des données 59
vérification via le programme 18 synchroniser des automates 60
communication position de surveillance
directives pour les communications non déclencher une tâche événementielle 53
prioritaires 15 priorité
impact sur l’exécution 12 attribuer 11
configurer projet
traitement des sorties d’une tâche 20 nombre de tâches 11
COS. Voir Changement d’état organiser les tâches 9
créer
tâche périodique 28
R
registration
D déclencher une tâche événementielle 49
déclencheur
choisir pour tâche événementielle 35
données d’entrée du module 38
S
groupe d’axes 47 surveiller
instruction EVENT 65 tâche 17
point consommé 57 synchroniser
registration de position d’axe 49 automates 60
surveillance de position d’axe 53
dépassement. Voir chevauchement
T
tâche
E attribuer la priorité 11
E/S chevauchement 16
impact sur l’exécution 12 choisir le déclencheur d’événement 35
temps de réponse pour une tâche choisir le type 9
événementielle 44 configuration du traitement des sorties
traitement des sorties 20 par programmation 23
exécuter configuration manuelle du traitement des
tâche événementielle 35 sorties 22
créer une périodique 28
déclencher via l’instruction EVENT 65
G définir le timeout 68
générateur de trajectoires éviter les chevauchements 16
déclencher une tâche événementielle 47 impact des tâches multiples sur la
impact sur l’exécution 12 communication 15
inhiber 24
nombre pris en charge 11
I priorité 11
inhiber surveiller 17, 18
tâche 24 temps du chien de garde 33
Si vous souhaitez une assistance technique supplémentaire par téléphone pour l’installation, la configuration et
le dépannage de vos produits, nous proposons les programmes d’assistance TechConnect. Pour de plus amples
informations, contactez votre distributeur ou représentant Rockwell Automation, ou rendez-vous sur le site
http://www.rockwellautomation.com/support/.
Aide à l’installation
En cas de problème dans les 24 heures suivant l’installation, consultez les informations données dans le présent
manuel.
Vous pouvez également contacter l’Assistance Rockwell Automation afin d’obtenir de l’aide pour la mise en service
de votre produit :
Rockwell Automation teste tous ses produits pour en garantir le parfait fonctionnement à leur sortie d’usine.
Cependant, si votre produit ne fonctionne pas et doit faire l’objet d’un retour :
Pour les États-Unis Contactez votre distributeur. Vous devrez lui fournir le numéro de dossier que le Centre d’assistance
vous aura communiqué (voir le numéro de téléphone ci-dessus), afin de procéder au retour.
Pour les autres pays Contactez votre représentant Rockwell Automation pour savoir comment procéder.
www.rockwel lautomation.com
Canada : Rockwell Automation, 3043 rue Joseph A. Bombardier, Laval, Québec, H7P 6C5, Tél: +1 (450) 781-5100, Fax: +1 (450) 781-5101, www.rockwellautomation.ca
France : Rockwell Automation SAS – 2, rue René Caudron, Bât. A, F-78960 Voisins-le-Bretonneux, Tél. : +33 1 61 08 77 00, Fax : +33 1 30 44 03 09
Suisse : Rockwell Automation AG, Buchserstrasse 7, CH-5001 Aarau, Tél. : +41 62 889 77 77, Fax : +41 62 889 77 11