Utilisation des tâches dans Control Expert
Dans l'espace de nom de processus, Control Expert inclut la tâche MAST par défaut. La tâche MAST ne peut pas être supprimée. Cependant, vous pouvez ajouter les tâches FAST, AUX0 et AUX1. Notez que la création d'une tâche dans la partie processus d'un projet de sécurité est similaire à la création d'une tâche dans un projet non lié à la sécurité. Pour plus d'informations, consultez la rubrique Créer et configurer une dans le manuel EcoStruxure™ Control Expert - Modes de fonctionnement.
Dans l'espace de nom de sécurité, Control Expert inclut la tâche SAFE par défaut. La tâche SAFE ne peut pas être supprimée et aucune autre tâche ne peut être ajoutée à la section du dans Control Expert. Vous pouvez ajouter plusieurs sections à la tâche SAFE.
Configuration des propriétés de la tâche SAFE
La tâche SAFE ne prend en charge que l'exécution périodique (l'exécution cyclique n'est pas prise en charge). Les paramètres
et de la tâche SAFE sont des entrées de la boîte de dialogue de la tâche SAFE et prennent en charge la plage de valeurs suivante :Période de la tâche SAFE : 10 à 255 ms avec une valeur par défaut de 20 ms.
Chien de garde de la tâche SAFE : De 10 à 500 ms, par incréments de 10 ms, avec une valeur par défaut de 250 ms.
Réglez la
de la tâche SAFE sur une valeur minimum en fonction de la taille des données liées à la sécurité et du modèle d'automate. La période minimum de la tâche SAFE peut être calculée avec les formules suivantes :Valeur absolue minimum pour une communication sécurisée des E/S :
10 ms
Durée (en ms) nécessaire pour transférer et comparer les données liées à la sécurité entre l’UC et le coprocesseur :
(0,156 x Data_Safe_Size) + 2 ms (pour BMEP584040S, BMEP586040S, BMEH584040S et BMEH586040S)
(0,273 x Taille_Données_Safe) + 2 ms (pour BMEP582040S et BMEH582040S)
Où Taille_Données_Safe est la taille en Ko des données liées à la sécurité.
Temps supplémentaire (en ms) dont les PAC redondants ont besoin pour transférer les données liées à la sécurité entre le PAC principal et le PAC redondant :
(K1 x Tâcheko + K2 x TâcheDFB) / 500
Dans cette formule :
TâcheDFB = nombre de DFB déclarés dans la partie sécurisée de l’application.
Tâcheko = taille (en Ko) des données liées à la sécurité, échangées par la tâche SAFE entre les PAC principal et redondant.
K1 et K2 sont des constantes, dont les valeurs sont déterminées par le module d’UD utilisé dans l’application :
Coefficient |
BMEH582040S |
BMEH584040S et BMEH586040S |
---|---|---|
K1 |
32,0 |
10,0 |
K2 |
23,6 |
7,4 |
La valeur obtenue par ces formules est un minimum absolu pour la période de la tâche SAFE, valable uniquement pour une première estimation de la durée limite du cycle SAFE. CeIa n’inclut pas le temps nécessaire pour exécuter le code utilisateur, ni la marge nécessaire pour l’opération prévue du système multitâche du PAC. Consultez la rubrique Considérations relatives au débit du système dans le document Modicon M580 - Guide de planification du système autonome pour architectures courantes.
Par défaut, les valeurs Taille_Safe_Données et Tailleko sont égales. Elles sont consultables respectivement dans le menu
et l’écran .
Exemples de calcul
Exemples de résultats de calcul de la période minimum de la tâche SAFE :
Période minimum de la tâche Safe (ms) |
|||||
---|---|---|---|---|---|
Tailleko1 |
NbInst_DFB |
BMEP582040S |
BMEP584040S ou BMEP586040S |
BMEH582040S |
BMEH584040S ou BMEH586040S |
0 |
0 |
10 |
10 |
10 |
10 |
50 |
10 |
16 |
10 |
20 |
11 |
100 |
10 |
30 |
18 |
37 |
20 |
150 |
10 |
43 |
25 |
54 |
29 |
200 |
10 |
57 |
33 |
70 |
37 |
250 |
10 |
71 |
41 |
87 |
46 |
300 |
20 |
84 |
49 |
105 |
55 |
350 |
20 |
98 |
57 |
121 |
64 |
400 |
20 |
112 |
64 |
138 |
73 |
450 |
20 |
125 |
72 |
155 |
81 |
500 |
20 |
139 |
80 |
172 |
90 |
550 |
30 |
- |
88 |
- |
99 |
600 |
30 |
- |
96 |
- |
108 |
650 |
30 |
- |
103 |
- |
117 |
700 |
30 |
- |
111 |
- |
126 |
750 |
30 |
- |
119 |
- |
134 |
800 |
40 |
- |
127 |
- |
143 |
850 |
40 |
- |
135 |
- |
152 |
900 |
40 |
- |
142 |
- |
161 |
950 |
40 |
- |
150 |
- |
170 |
1000 |
40 |
- |
158 |
- |
179 |
1. Sizekbytes et Data_Safe_Size sont supposés être égaux. |
Pour obtenir des informations sur la manière dont la configuration de la tâche SAFE affecte le délai de sécurité du processus, consultez la rubrique Délai de sécurité de processus.
Pour obtenir des informations sur la priorité d'exécution de la tâche SAFE, consultez la rubrique Tâches du PAC de sécurité M580.
Création de sections de code
Cliquez avec le bouton droit sur le dossier
d'une tâche et sélectionnez pour ouvrir une boîte de configuration. Pour les tâches de sécurité et de processus, les langages de programmation suivants sont disponibles :Langage |
Tâches de sécurité |
Tâches de processus |
|||
---|---|---|---|---|---|
SAFE |
MAST |
FAST |
AUX0 |
AUX1 |
|
IL |
– |
✔ |
✔ |
✔ |
✔ |
FBD |
✔ |
✔ |
✔ |
✔ |
✔ |
LD |
✔ |
✔ |
✔ |
✔ |
✔ |
Segment LL984 |
– |
✔ |
✔ |
✔ |
✔ |
SFC |
– |
✔ |
✔ |
✔ |
✔ |
ST |
– |
✔ |
✔ |
✔ |
✔ |
✔: disponible – : non disponible |
Excepté ces restrictions sur le langage de programmation disponibles pour la tâche SAFE, la configuration de la nouvelle section est similaire à celle d'un projet M580 non lié à la sécurité. Pour plus d'informations, consultez la rubrique Boîte de dialogue des propriétés des dans le manuel EcoStruxure™ Control Expert - Modes de fonctionnement.
Ajout de données aux sections de code
Comme la tâche SAFE est séparée des tâches de processus, seules les données accessibles dans l'
sont disponibles pour l'ajout à la section de code de la tâche SAFE. Ces données incluent :Variables de sécurité non localisées (c'est-à-dire sans adresse %M ou %MW) créées dans l'
.Objets de données inclus aux structures DDT des équipements de modules de sécurité M580.
Les données disponibles pour les sections de code non liées à la sécurité incluent toutes les données de la portée de l'espace de nom de processus. Cela inclut toutes les données de projet, sauf :
Données exclusivement disponibles pour l'espace de nom SAFE (voir ci-dessus).
Objets de données créés dans l'
.
Analyse de code
Lorsque vous analysez ou créez un projet, Control Expert affiche un message de détection d'erreur si :
les données appartenant à l'espace de nom de processus sont incluses à la tâche SAFE.
les données appartenant à l'espace de nom de sécurité sont incluses à une tâche de processus (MAST, FAST, AUX0, AUX1).
Les bits (%M) ou les mots (%MW) localisés sont inclus à la section de la tâche SAFE.