STVariable est une structure définie ainsi :

Nom

Nom de type

Description

etNodeDataType

BYTE

Type de variable défini par l'utilisateur.

pbyBuffer

REF_TO ANY

Référence à la variable d'application.

etNodeDataType

Configurez etNodeDataType avec un type de données OPC UA intégré. Reportez-vous à la documentation de référence OPC UA en ligne :

https://reference.opcfoundation.org/v104/Core/docs/Part6/5.1.2/

Les types de variable OPC suivants correspondent aux types de données IEC 61131-3 :

Type

Valeur

Description

UATypeNull

0

-

UATypeBool

1

BOOL

UATypeSByte

2

 

UATypeByte

3

BYTE

UATypeInt16

4

INT

UATypeUInt16

5

UINT

UATypeInt32

6

DINT

UATypeUInt32

7

UDINT

UATypeInt64

8

 

UATypeUInt64

9

 

UATypeFloat

10

REAL

UATypeDouble

11

 

UATypeString

12

STRING (dans ce cas, le code résout le raccourcissement entre la variable source et la variable cible)

UATypeDateTime

13

DT

NOTE : Le format DT dépend du serveur. Par exemple, certains serveurs peuvent renvoyer :
  • UATypeUInt64 avec le codage interne DT de la norme IEC 1131 dans Control Expert (codage BCD). Généralement service BMENUA0100 ou serveur OFS UA.

  • Valeur littérale de chaîne de date et heure IEC 1131. Généralement dans OFS UA. Ce format est activé dans la configuration.

Vous devez vous reporter à la documentation du serveur pour déterminer le format de date et heure utilisé.

REF_TO ANY

Les valeurs des variables sont fournies directement via un type ANY : REF_TO ANY.

REF_TO ANY est un nouveau type défini dans Control Expert. Il permet de définir une référence sur n'importe quel type de variable. Par exemple, il peut être utilisé comme type de variable ou comme élément de DDT.

L'initialisation de la référence (c'est-à-dire la variable à laquelle elle se réfère) ne peut s'effectuer que par une valeur initiale dans l'éditeur de données.

Pour simplifier la génération du code, la syntaxe suivante n'est pas autorisée :

(par ex. VAR_REF : REF_TO ANY) dans ST VAR_REF = REF (Var_ANY_TYPE).

Un bloc fonction considère REF_TO ANY comme un tampon de type BYTE et connaît la taille du tampon pour ne pas écraser ou surlire la variable.