Introduction

Le module BMENUA0100 présente à la fois des variables de serveur OPC UA et des éléments de données spécifiques qui peuvent être utilisés pour identifier l’application exécutée dans le module et pour diagnostiquer les opérations du module.

Variable OPC UA SERVICE_LEVEL

La variable SERVICE_LEVEL fournit à un client des informations relatives à l’état de la CPU et à l’intégrité du serveur OPC UA. La variable SERVICE_LEVEL est directement accessible dans l’arborescence du serveur OPC UA. La variable SERVICE_LEVEL est dupliquée dans l’élément OPCUA_STATUS.SERVICE_LEVEL du DDT du module BMENUA0100, et elle est accessible par programme en exécutant la fonction élémentaire READ_DDT lorsque l’application est à l’état RUN.

NOTE : Dans les architectures redondantes, le client OPC UA a besoin de surveiller la variable SERVICE_LEVEL des modules BMENUA0100 primaire et redondant pour gérer le mécanisme de redondance. Lorsque le client détecte que la valeur de SERVICE_LEVEL du module redondant est supérieure à celle du module primaire, le client doit déclencher un basculement du module primaire vers le module redondant.

Les variables de niveau de service suivantes s'appliquent à toutes les versions de micrologiciel du BMENUA0100, sauf indication contraire :

Valeur SERVICE_LEVEL

Etat de la CPU ou du serveur OPC UA

Micrologiciel = V1.0

Micrologiciel ≥ V1.1

0

BMENUA0100 est dans la phase d’amorçage.

L’UC est à l’état NOCONF ou ERROR. Exemple d'état ERROR : La tâche MAST est à l'état HALT.

1

Le serveur OPC UA a démarré. La consultation de la liste du dictionnaire de données est en cours.

5

La consultation du dictionnaire de données a démarré.

10

Dépassement de la taille du dictionnaire de données.

20

La consultation des types de dictionnaire de données est en cours.

50

La consultation des variables du dictionnaire de données est en cours.

100

La consultation du dictionnaire de données est terminée.

La lecture de l’état de l’UC est en cours.

L'espace d'adressage sera mis à jour avec le nouveau contenu du dictionnaire de données.

1201

UC à l’état STOP.

UC à l'état STOP STANDBY ou HALT STANDBY (UC redondante uniquement).

1501

UC à l’état WAIT STANDBY (UC redondante uniquement).

1991

UC à l’état RUN STANDBY (UC redondante uniquement).

2022

<Non applicable>

Standalone_CPU uniquement : UC à l'état STOP STANDALONE.

UC redondante uniquement: Lorsque les deux UC sont à l'état STOP ou HALT, un seul module BMENUA0100 est déclaré comme maître avec un niveau de service égal à 202. L'espace d'adressage est correct et utilisable.

255

UC à l’état RUN (ou RUN PRIMARY pour UC redondante).

Le serveur OPC UA est totalement opérationnel

1. Il n'est pas nécessaire de définir cette valeur avant que le serveur soit opérationnel.

2. Ce niveau de service ne s'applique qu'au micrologiciel BMENUA0100 de version V1.10 ou supérieure.

NOTE : Plus la taille du dictionnaire de données est élevée, plus le temps d’acquisition du dictionnaire de données est long (le temps nécessaire au module pour parcourir et charger le dictionnaire de données). Durant l’acquisition du dictionnaire de données, SERVICE_LEVEL reste à la valeur 100 jusqu’à la fin de l’acquisition. En cas de changement de build dans Control Expert qui génère un nouveau dictionnaire de données, le serveur OPC UA redémarre le processus de consultation du dictionnaire de données. Durant ce processus, les mises à jour des éléments en cours de surveillance peuvent être interrompues, avec des valeurs figées à leur plus récente mise à jour.

Variables de serveur OPC UA

Vous pouvez afficher ces variables en ligne en utilisant un équipement client OPC UA, par exemple l’outil UaExpert (Unified Automation). Dans l’arborescence du serveur OPC UA, sélectionnez Etat du serveur > Informations de génération pour afficher les variables suivantes du serveur OPC UA :

Variable

Description

BuildDate

Date de compilation de l’application dans le PAC.

BuildNumber

Numéro de la compilation de l’application du PAC.

ManufacturerName

Toujours "Schneider Electric".

Nom du produit

Toujours "BMENUA0100".

ProductUri

Identifiant URI unique attribué au module.

SoftwareVersion

La version en cours du micrologiciel du module.

Elements de données spécifiques à OPC UA

Le module BMENUA0100 prend en charge les éléments de données spécifiques suivants : Ces éléments de données sont accessibles via la pile du serveur OPC UA. Même s’ils sont similaires aux éléments de données du PAC accessibles via le logiciel Control Expert, ces éléments de données spécifiques ne sont pas reliés aux symboles du PAC et ne sont pas accessibles via le logiciel Control Expert :

DataItem

Type de données

Valeur par défaut

Description

#AddressSpaceState

INT16

0

Etat de l'espace d'adressage, avec son ensemble d'objets et de noeuds. Les valeurs possibles sont les suivantes :

0. Vide

1. Généré

2. Mise à jour en cours

3. Généré partiellement (l'application ne contient aucun dictionnaire de données ou le débordement du dictionnaire de données)

#ApplicationName

STRING

0

Nom de l’application du PAC.

#ApplicationVersion

STRING

0

Version de l’application du PAC.

#CurrentDataDictionaryItemsCount

INT32

0

Nombre d'éléments du dictionnaire de données qui ont été chargés dans le serveur.

#CurrentMonitoredItemsCount

INT32

0

Nombre d'éléments actuellement surveillés par le serveur.

#DeviceIdentity

STRING

0

Référence de la CPU.

#PLCDatadicReady

BYTE

1

Surveillance de l’état de chargement du dictionnaire de données du PAC :

  1. Le dictionnaire de données du PAC n'est pas disponible. Explications possibles :

    • La fonctionnalité de dictionnaire de données n’est pas disponible ou activée dans l’application Control Expert, elle ne peut être intégrée au PAC.

    • Le chargement ou la consultation du dictionnaire de données est en cours sur le serveur OPC UA.

  2. Le dictionnaire de données du PAC est disponible, par exemple :

    • Le chargement ou la consultation du dictionnaire de données par le serveur OPC UA a réussi.

    • Un pré-chargement (selon les paramètres de projet du dictionnaire de données Control Expert) peut être en cours.

#PLCQualStatus

INT16

0

Surveillance de l'état de communication d'un PAC. Valeurs (hex) possibles :

  • 0x00C0 : La communication avec le PAC est correcte.

  • 0x0040 : Aucune communication avec le PAC pendant une durée inférieure à la temporisation de l'équipement (5 s).

  • 0x0 : Le PAC n'est pas identifié.

#TSEventItemsReady

BOOL

0

Elément en lecture seule qui indique si les variables horodatées à la source et les équipements d'horodatage à la source ont été explorés dans l'application ePAC M580 :

  • 0 = non exploré

  • 1 = exploré

NOTE : Cet élément n'est pertinent que si l'horodatage est activé dans Control Expert et activé pour le module BMENUA0100 considéré.

#TSEventSynchro

BOOL

0

Elément en lecture-écriture qui, lorsqu'il est activé, envoie une valeur synchronisée à l'ensemble des équipements d'horodatage à la source connectés à l'ePAC M580, chaque fois qu'une opération d'écriture est effectuée. L'objectif est d'initialiser tous les éléments surveillés horodatés à leurs valeurs actuelles.

  • 0 = en attente d'activation

  • 1 = activé

NOTE :
  • La valeur affichée sera toujours 0. La valeur 1 n'est jamais visible car elle n'existe que fugitivement et revient à la valeur 0 d'attente d'activation.

  • Cet élément n'est pertinent que si l'horodatage est activé dans Control Expert et activé pour le module BMENUA0100 considéré.