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 Sécurité du programme du Navigateur de projet 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 Période et Chien de garde de la tâche SAFE sont des entrées de la boîte de dialogue Propriétés 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 Période 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

NOTE :
  • 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 Automate > Utilisation de la mémoire et l’écran Automate > Redondance d’UC .

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.

NOTE : Configurez le chien de garde de la tâche SAFE avec une valeur supérieure à la Période de la tâche SAFE.

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 Section d'une tâche et sélectionnez Nouvelle section... 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'Editeur de données de sécurité 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' Editeur de données de sécurité .

  • 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' Editeur de données globales.

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.