Siemens SIMATIC ET 200clean Manuel page 643

Table des Matières
Communication OPC UA
11.1 Informations utiles sur OPC UA
Lire et écrire des données dans le serveur
Vous connaissez désormais l'indice d'espace nom, l'identifiant et le type de données des
variables API. Ainsi, vous pouvez désormais lire certaines variables API et certains éléments de
DB de manière ciblée de même que des structures et des tableaux entiers.
Pour des exemples de lecture de variables booléennes et de blocs de données ARRAY, voir
Adressage de nœuds (Page 179).
Vous trouverez les règles d'accès à des structures ici (Page 362).
Avec les informations que vous obtenez en parcourant la plage d'adresses du serveur (indice,
identificateur et type de données), vous pouvez aussi transférer des valeurs dans le S7-1500
avec le client OPC UA. L'exemple ci-dessous écrase les trois premières valeurs dans le bloc de
données ARRAY "MyDB".
Indiquez dans "Array Range" quels éléments du tableau vous voulez écraser. Le Status Code
"Good" indique que les valeurs ont bien été transférées. Cependant, vous ne pouvez écrire
que les valeurs dans la S7-1500 et non les horodatages de ces valeurs. Les horodatage sont
uniquement accessibles en lecture.
Accès plus rapide grâce à un enregistrement
Une opération Registered Read/Write permet un accès optimisé répété à des données avec
des performances maximales. Lors de l'enregistrement de nœuds de variables, le serveur OPC
UA crée un identifiant de nœud numérique (Identifier) qui renvoie directement au nœud
enregistré. Lors de requêtes de lecture ou d'écriture du client à cet Identifier numérique, le
serveur ne doit pas résoudre de chaînes de caractères comme Identifier et peut accéder de
manière optimisée à la variable requise.
Cet Identifier n'est valable que pour la session actuelle et doit être demandé de nouveau en
cas d'arrêt ou de perte de la session.
Dans l'exemple suivant, la variable "StartTimer" a dans un premier temps été enregistrée sur
le serveur. La fonction rapide "RegisteredWrite" est ensuite utilisée pour la définition de la
valeur.
La fonction "RegisteredRead" peut être utilisée selon le même modèle, ce qui est
particulièrement judicieux en cas de lecture récurrente de données. Notez bien cependant
qu'il peut être préférable d'utiliser une souscription (Subscription) en fonction de
l'application.
Recommandation : Placez les enregistrements de préférence dans le programme de
démarrage du client OPC UA car l'enregistrement prend du temps.
Notez que vous pouvez paramétrer dans les propriétés de la CPU S7-1500 le nombre
maximum de nœuds enregistrés et que les clients doivent tenir compte de ce nombre, voir
Paramètres généraux du serveur OPC UA (Page 249).
184
Description fonctionnelle, 11/2024, A5E03735816-AM
Communication

Chapitres

Table des Matières
loading

Table des Matières