Introduction

Lors de l'optimisation des performances de BMENUA0100, considérez le système dans son ensemble. Notamment, analysez l'efficacité globale des communications et la charge dans l'architecture réseau incluant les modules BMENUA0100. Dans ce contexte, l'optimisation des performances du client OPC UA influence également l'efficacité des communications OPC UA.

Plusieurs paramètres, à différents niveaux de l'architecture, peuvent améliorer les performances du système ou la stabilité du système et sa robustesse à chaque étape des modes de fonctionnement (connexions, navigation, souscription, surveillance, etc.).

NOTE :
  • Schneider Electric recommande d'ajouter les éléments par paquets ne dépassant pas 2000 unités. L'intervalle d'échantillonnage configuré n'est pertinent que s'il est supérieur ou égal au temps de scrutation MAST du PAC.

  • Schneider Electric recommande de définir CallTimeout sur une valeur supérieure ou égale à 10 secondes dans le client OPC UA.

  • Le réglage de General.SecureChannelLifetime pour la communication avec un client OPC UA est défini par défaut sur 3 600 000 ms (1 heure). Schneider Electric recommande d'utiliser ce réglage par défaut, car une valeur très faible (par exemple, 30 secondes) peut avoir un impact négatif sur les performances.

  • Les performances du système dépendent fortement de la configuration (nombre de clients connectés, nombre de variables gérées, etc.).

  • Par exemple, avec 2000 éléments surveillés, la fréquence d'actualisation de 20 ms ne peut être atteinte que si 500 éléments au maximum changent de valeur entre deux publications consécutives.

Exemple de performances

Un client OPC UA peut surveiller jusqu'à 20 000 éléments en mode de cybersécurité Standard.

Exemple basé sur :

  • BMEP584040 avec un temps de cycle de tâche MAST à 20 ms (charge UC inférieure à 80 %).

  • BMENUA0100 avec sélecteur rotatif en position Standard (communication non sécurisée, pas de voie IPSec).

  • Le client OPC UA (UAExpert) établit la communication avec le mode de sécurité des messages défini sur Aucun et surveille 20 000 éléments par rapport aux variables d'un tableau de types INT à partir du serveur OPC UA d'un module BMENUA0100. Ce serveur est configuré avec un intervalle de publication de 1 seconde, un intervalle d'échantillonnage de 1 seconde et une temporisation de session de 30 secondes.

  • Aucune autre communication que OPC UA.

Comment régler les performances

Structure d'échange de données

La mémoire de l'application de données de l'UC est organisée en fonction de la définition de l'application de données dans Control Expert. Plus la déclaration de la variable est structurée, plus le serveur BMENUA0100 génère des requêtes optimisées pour l'accès aux variables et au dictionnaire de données durant l'exécution.

Pour les variables accessibles pour le client OPC UA, voici des recommandations :

  • Utilisez des tableaux ou structure de données autant que possible.

  • Activez l'option Variable IHM uniquement dans Données intégrées de l'automate (vue Options du projet ) et définissez uniquement les variables avec l'attribut IHM pour réduire la taille du dictionnaire de données.

  • Dans le processus de sécurité de l'UC, pour réduire la taille du dictionnaire de données, désélectionnez l'option Utilisation de l'espace de nom de processus dans Options du projet > Général > Données intégrées de l'automate > Dictionnaire de données.

Capacités de communication de l'UC

La capacité du système de communication dépend du modèle d'UC M580 et de certains paramètres de configuration. Le modèle d'UC détermine les aspects suivants :

  • Performances de traitement UC sur le système.

  • Nombre de requêtes par cycle pouvant être traitées, même si configurable par mot système %SW90.

  • Nombre maximal de canaux disponibles pour chaque BMENUA0100 pour l’établissement de connexions à l’UC M580.

En outre, plus le temps de cycle MAST est réduit, plus le nombre de requêtes de communication pouvant être traitées est élevé. Ainsi le niveau de performances dépend directement du temps de cycle MAST.

Client OPC UA, configuration et utilisation

Le nombre de variables surveillées a un impact sur les performances. Les fréquences d’échantillonnage et intervalles de publication configurés pour chaque client OPC UA détermine le nombre de requêtes nécessaires pour animer les variables. Notez que lorsque plusieurs clients OPC UA sont connectés au même serveur OPC UA BMENUA0100, si les fréquences d’échantillonnage et les intervalles de publication sont différentes pour chaque client OPC UA, cette configuration génère davantage de requêtes.

Toutes les valeurs de délai configurables du client OPC UA (navigation, connexion, publication, session, chien de garde…) doivent être réglées pour optimiser et stabiliser, autant que possible, l’ensemble du système. Ces délais peuvent à leur tour affecter les performances du système.

Selon le mode de sécurité des messages (mode de sécurité des messages : aucun, signature, signature et chiffrement), l’algorithme de traitement de la signature et du chiffrement requiert du temps supplémentaire.

Communications UC vers UC et Control Expert vers CPU

Chaque tunnel IPSec utilisé pour sécuriser les communications autres que OPC UA ou HTTPS ralentit le trafic, en particulier si la Confidentialité est activée, ce qui active le chiffrement et le déchiffrement.

Comment surveiller les performances

Vous pouvez surveiller les performances de plusieurs façons.

Avec Control Expert

En utilisant Control Expert en mode connecté, vous pouvez accéder au temps de cycle MAST effectif et à la charge de l’UC M580 sur le système, pour chaque tâche et pour la totalité des tâches par la lecture des mots système %SW110 à %SW116. De plus, le DDDT de l’UC M580 et le DDT de BMENUA0100 peuvent fournir différentes informations de diagnostic relatives aux performances du système du PAC, par exemple :

  • Niveau de service du serveur OPC UA.

  • Nombre de clients OPC UA connectés.

  • Etat du dictionnaire de données, temps d’acquisition, durée de préchargement.

  • Etat du service Ethernet.

  • Intégrité du réseau.

  • Etat du port de contrôle et du port d’embase.

  • Nombre de paquets Ethernet par seconde.

  • Nombre de paquets Ethernet contenant des erreurs détectées.

  • Pourcentage de charge UC BMENUA0100 et de mémoire utilisée.

  • Nombre de canaux IPSec ouverts.

Via le site Web BMENUA0100

La page d’accueil et la page de diagnostics du site Web BMENUA0100 fournissent des informations pertinentes relatives aux performances des serveurs OPC UA. Certaines informations sont issues du DDT de BMENUA0100, et d’autres informations sont fournies par le serveur OPC UA:

  • Nombre d’éléments surveillés.

  • Nombre d’éléments spécifiques surveillés.

  • Les différents intervalles d’échantillonnage en cours d’exécution.

  • Nombre de requêtes générées pour les animations en cours.

  • Dépassements détectés.

  • Nombre de clients connectés.

Via le client OPC UA

Le client OPC UA peut surveiller directement certains éléments spécifiques sous le serveur OPC UA, mais aussi la variable ServiceLevel ou certains sous-champs DDT de BMENUA0100 sur demande via les variables d’application.

Autres services de diagnostic

Selon une approche technique, l’agent SNMP et le serveur Syslog du module BMENUA0100 peut permettre d’obtenir d’autres informations de diagnostic liées aux performances des serveurs OPC UA.