Séparation et portée des données

Un projet de sécurité M580 comprend un programme de sécurité et un programme de processus (non lié à la sécurité). Control Expert isole la logique et les données utilisées par le programme de sécurité de celles utilisées par le programme de processus. Pour cela, Control Expert place chaque partie du projet dans son propre espace de nom (également appelé zone), à savoir sécurité ou processus.

Grâce à cette conception, la portée d'une variable de sécurité est restreinte à la zone de sécurité et la portée d'une variable de processus est restreinte à la zone de processus. Cela apparaît lorsque vous ajoutez une logique de programme à l'application :

  • Lorsque vous configurez une EF ou un EFB dans la tâche SAFE, seules les variables créées dans la zone de sécurité sont visibles. Les variables créées dans la zone de processus ne sont pas visibles.

  • Lorsque vous configurez une EF ou un EFB dans une tâche non liée à la sécurité (MAST, FAST, AUX0 ou AUX1), seules les variables créées dans la zone de processus sont visibles. Les variables créées dans la zone de sécurité ne sont pas visibles.

Pour permettre la communication entre la zone de sécurité et la zone de processus, Control Expert fournit également une zone globale. La zone globale sert de zone de transit pour les transmissions de données entre la zone de sécurité et la zone de processus. Vous déclarez des variables d'interface dans les zones de sécurité et de processus, puis vous liez ces variables d'interface à des variables correspondantes déclarées dans la zone globale.

La séparation des données dans l'UC et le coprocesseur de sécurité M580 est illustrée graphiquement ci-après :

Propriétés des zones de sécurité, de processus et globale

Les trois zones de données d'un projet de sécurité M580 présentent les propriétés suivantes :

Zone

Types de variables pris en charge

Portée

Accès externe

Globale

Variables non localisées uniquement.

NOTE : Il n'est pas possible d'utiliser des variables localisées pour la mise en correspondance avec une variable d'interface de sécurité ou de processus.

Peuvent accéder aux :

  • Variables de sécurité, via un adressage d'espace de nom.

  • Variables de processus, via un adressage d'espace de nom.

  • Autres variables globales.

Les variables des trois zones sont accessibles par les applications HMI, SCADA ou FactoryCast.

(Voir la remarque ci-dessous.)

Sécurité

Variables non localisées uniquement.

Peuvent accéder uniquement à d'autres variables de sécurité.

Processus

Les deux :

  • Variables localisées

  • Variables non localisées

Peuvent accéder uniquement à d'autres variables de processus.

Lorsqu'un consultant externe cherche à lire une variable de processus, le format d'adressage dépend de la configuration de l'option Utilisation de l'espace de nom de processus dans la zone Portée > commune de la fenêtre Outils > Paramètres du projet.... Si l'option Utilisation de l'espace de nom de processus est

  • sélectionnée : l'écran de l'opérateur permet de lire les variables de la zone de processus uniquement via le format "PROCESS.<nom de la variable>”.

  • Si non sélectionné : l'écran d'exploitation ne permet de lire les variables de la zone de processus qu’en utilisant le format <nom de la variable> sans le préfixe PROCESS. Dans ce cas, vérifiez que chaque nom de variable de processus est unique et qu'il n'est pas identique à un nom de variable globale.

NOTE : Si l'option Utilisation de l'espace de nom de processus est désélectionnée, vérifiez que chaque nom de variable de processus est unique et qu'il n'est pas identique à un nom de variable globale. Si un nom de variable existe à la fois dans la zone globale et dans la zone de processus, Control Expert détectera une erreur lors de la génération du projet.