Communication OPC UA
11.5 Conseils et recommandations
• Évitez les tableaux (array) et les structures en tant qu'éléments de souscriptions, si le
processus les autorise.
Motif : si ne serait-ce qu'une seule valeur d'un tableau ou d'une structure est modifiée, la
structure complète est transférée, ce qui génère une charge de communication inutile.
• Le serveur OPC UA de la CPU S7-1500 acquitte le non respect occasionnel de la cadence
d'échantillonnage requise par un code d'erreur "GoodOverload" selon la spécification OPC
UA, voir aussi l'aide de TIA Portal. Différents clients OPC UA gèrent différemment les codes
d'erreur "Good" non nuls. Tenez compte de ces comportements et réduisez si nécessaire la
charge de communication conformément aux mesures exposées ci-dessus.
Pour plus d'informations...
Pour plus d'informations sur le paramétrage du serveur au sujet des souscriptions, voir le
chapitre Paramètres du serveur pour souscriptions (Page 251).
11.5.2
Règles pour le programme utilisateur
Programmes utilisateur pour OPC UA
Les règles suivantes s'appliquent aux programmes utilisateur :
• Si votre application le permet et que la charge due à la communication est élevée, il est
recommandé de régler un temps minimum pour les OB cycliques.
Avantages :
– Le temps de cycle reste pratiquement constant
– La CPU dispose de plus de temps pour les tâches de communication
Astuce : Pour l'analyse de la charge de la CPU (p. ex. communication), utilisez l'instruction
"Runtime_Info" ; mode 21 ou mode 25 (voir l'aide de TIA Portal).
• Réduisez le nombre de variables ou de blocs de données accessibles depuis OPC UA/HMI.
De manière standard, à la création de variables/DB/IDB, toutes les variables sont
accessibles depuis OPC UA/HMI Cette mesure améliore la performance lors du chargement
en RUN.
Astuce : À l'aide de l'affichage détaillé des objets dans TIA Portal, vous pouvez simplement
repérer les blocs de données non significatifs pour OPC UA comme "non accessibles depuis
OPC UA".
• Un transfert cohérent des données au-delà des limites des types de données simples n'est
possible qu'avec les méthodes OPC UA. Si vous utilisez d'autres fonctions OPC UA
(souscriptions, Read/Write), vous devez assurer la cohérence des données dans
l'application.
• Pour les accès répétés en lecture et en écriture aux mêmes variables, OPC UA propose le
service "RegisterNodes". Les serveurs peuvent préparer l'accès optimisé aux variables à
l'aide de ce service. L'instruction "OPC_UA_NodeGetHandleList" du S7-1500 en tant que
client OPC UA appelle ce service implicitement pour préparer le serveur à des accès
optimisés ("Registered Read/Write" dans la terminologie OPC UA).
378
Description fonctionnelle, 11/2024, A5E03735816-AM
Communication