Siemens SIMATIC ET 200clean Manuel page 751

Table des Matières
Communication OPC UA
11.3 Utilisation de la CPU S7-1500 comme serveur OPC UA
Au contraire, OPC UA ne définit pas un tableau comme type de données. Chaque valeur de
variable (Value) peut être un tableau. La nature d'une variable tableau en termes de
"Géométrie" pour OPC UA est définie par les attributs et propriétés suivants de la Variable
NodeClass (extrait de https://reference.opcfoundation.org/Core/Part3/v104/docs/5.6) :
Attribut / propriété
ValueRank (Mandatory)
ArrayDimensions (Optional)
MaxArrayLength (Optional)
La désignation "tableau dynamique" est utilisée ici pour créer côté types de données SIMATIC
un pendant à la dynamique "géométrie" des variables définie par OPC UA, de sorte à
permettre un mappage des données de tableau. Vous pouvez modifier la géométrie d'un
tableau mappé pendant l'exécution dans votre programme STEP 7. Côté OPC UA, vous
définissez un nœud dans l'interface de serveur OPC UA, via lequel un client peut accéder aux
données de CPU mappées (au tableau dynamique).
Principe
Pour que les variables OPC UA puissent être mappées sur les variables de CPU de type tableau,
utilisez une structure ou un UDT avec le nouveau type de données système
"OPC_UA_ArrayBoundaries".
La structure ou l'UDT possède les éléments de structure suivants et il est constitué comme
suit :
• Le premier élément de structure (taille du tableau) est lui-même un tableau et définit la
taille actuelle du tableau dynamique. Le type de données système
"OPC_UA_ArrayBoundaries" définit pour chaque dimension la plage d'indices qui est
proposée dans l'interface de serveur (avec les éléments de limite inférieure et supérieure).
• Le deuxième élément de structure (données tableau) contient tous les éléments de
tableau avec un type de données sélectionnable autorisé pour OPC UA.
STEP 7 (TIA Portal) veille automatiquement à ce que des indices négatifs côté SIMATIC p. ex.
ne soient pas convertis en indices non négatifs (commençant par "0") côté OPC UA (interface
de serveur).
292
Type de données
Valeurs possibles, signification
Int32
n > 1: la valeur est un tableau de dimension
n.
1 : la valeur est un tableau à une dimension
0 : la valeur est un tableau à une ou plusieurs
dimensions
-1 : la valeur est un scalaire (pas un tableau)
-2 : la valeur est un scalaire ou un tableau
avec un nombre quelconque de dimensions
-3 : la valeur peut être un scalaire ou un ta­
bleau unidimensionnel
UInt32[]
Longueur maximale prise en charge par dimen­
sion.
0 ou vide : longueur inconnue.
UInt32
Pour les DataVariables avec l'attribut ValueRank
qui n'est pas scalaire :
Longueur maximale du tableau.
Exemple : Un tableau tridimensionnel avec les
longueurs 2x3x10 a pour longueur 60.
Description fonctionnelle, 11/2024, A5E03735816-AM
Communication

Chapitres

Table des Matières
loading

Table des Matières