11.3.1.3
Mappage de types de données
Types de données SIMATIC et OPC UA
Les types de données SIMATIC ne correspondent pas toujours aux types de données OPC UA.
Les CPU S7-1500 mettent à la disposition de leur propre serveur OPC UA des variables
SIMATIC (avec des types de données SIMATIC) sous forme de types de données OPC UA afin
que les clients OPC UA puissent avoir accès à ces variables de types de données OPC UA par le
biais de l'interface serveur.
Un client peut lire l'attribut "DataType" d'une telle variable et s'en servir pour reconstruire le
type de données d'origine dans SIMATIC.
Exemple
Une variable a le type de données SIMATIC "COUNTER". Dans le tableau, vous lisez COUNTER
→ UInt16. Vous savez désormais que vous n'avez pas besoin de transcoder la valeur COUNTER
qui est transmise comme variable de type de données UInt16.
Le client reconnaît à l'attribut "DataType" que la variable a en fait le type de données
SIMATIC "COUNTER". Le client reconstitue le type de données sur la base de cette information.
Tableau 4-25 Types de données SIMATIC et OPC UA
Type de données SIMATIC
BOOL
BYTE
WORD
DWORD
LWORD
SINT
INT
DINT
LINT
USINT
UINT
UDINT
ULINT
REAL
LREAL
S5TIME
TIME
LTIME
Communication
Description fonctionnelle, 11/2024, A5E03735816-AM
11.3 Utilisation de la CPU S7-1500 comme serveur OPC UA
Type de données OPC UA
Boolean
BYTE
→ Byte
WORD
→ UInt16
DWORD
→ UInt32
LWORD
→ UInt64
SByte
Int16
Int32
Int64
Byte
UInt16
UInt32
UInt64
Float
Double
S5TIME
→ UInt16
TIME
→ Int32
LTIME
→ Int64
Communication OPC UA
225