OPCUA

Icône du lien vers le conceptVoir également

Contrôle de la communication pour le driver client OPC UA.

Support WebVue - Oui.

Vous pouvez également utiliser les instructions SET et SENDLIST avec OPC UA.

Mode

Mnémonique

Syntaxe

0 START 1
1 STOP 1
2 SWITCHOVER 2
3 METHOD 3

Arguments communs

Argument

Définition

CommObjectName Nom d'un objet de communication client OPC UA, sous la forme "NetworkName", "NetworkName.ServerName" ou "NetworkName.ServerName.ServerName.RedundantServerName". Type STR.
Destination Destination de la commande. Type STR.
  • LOCAL - La commande est exécutée localement. Il n'y a aucun effet sur un poste qui ne produit pas l'objet de communication.

  • ACTIVE - La commande est acheminée vers le poste actif de l'association qui produit l'objet de communication, ou exécutée sur le poste local si aucune liste de serveurs n'est définie.

  • ALLPRODUCERS - La commande est acheminée vers tous les postes de l'association qui produit l'objet de communication, ou exécutée sur le poste local si aucune liste de serveurs n'est définie.

ResultVar

Nom d'une variable mesure dans laquelle est placée une valeur correspondant au résultat de l'exécution. Type STR.

Syntaxe 1

IntVal = OPCUA(Mode, CommObjectName, Destination[, ResultVar]);

Type de retour : INTEGER.

Exécution

Mode

Mnémonique

Action

0 START

Démarre l'objet de communication OPC UA CommObjectName.

1 STOP

Arrête l'objet de communication OPC UA CommObjectName.

   

Retour :

  • 0 : Commande envoyée

  • -1 : Mode invalide

  • -2 : Erreur de syntaxe dans le paramètre CommObjectName

  • -3 : L'objet CommObjectName est introuvable

  • -4 : Mode inconnu

  • -5 : Nombre de paramètres invalide

  • -6 : Paramètre CommObjectName invalide

  • -7 : Nom de variable ResultVar invalide

  • -8 : La variable ResultVar est introuvable

  • -9 : Variable IHM non autorisée

  • -10 : Variable inhibée non autorisée

  • -11 : Limite des objets atteinte

  • -12 : Échec

  • -13 : Type de valeur invalide

  • -14 : Valeur hors limites

  • -15 : Valeur invalide

  • -16 : Variable non autorisée

  • -17 : Variable de contexte non autorisée

  • -18 : Liste de producteurs vide

Les valeurs possibles de ResultVar sont :

  • -1 : Commande en cours

  • 0 : Commande terminée avec succès

  • 1 : Non implémenté

  • 2 : Objet de communication non trouvé (erreur retournée par le producteur)

  • 3 : Objet de communication non activé

  • 4 : Objet de communication déjà activé

  • 5 : Objet de communication déjà désactivé

  • 6 : Objet de communication non produit par le poste local

  • 7 : Message perdu

  • 8 : Objet de communication arrêté

  • 9 : Objet de communication déjà arrêté

  • 10 : Producteur non démarré

  • 11 : Objet de communication déjà connecté

  • 12 : Objet de communication en cours de connexion

  • 13 : Connexion perdue

  • 14 : Objet de communication déjà déconnecté

  • 15 : Objet de communication en cours de déconnexion

  • 16 : Producteur en erreur

  • 17 : Objet non défini

  • 18 : Commande en échec

  • 19 : Droits de licence insuffisants

  • 20 : Erreur inconnue

  • 21 : Échec du routage

  • 22 : Période d'essai écoulée

  • 23 : Échec partiel de la commande

Syntaxe 2

IntVal = OPCUA(Mode, ServerName[, ResultVar];

Type de retour : INTEGER.

Argument

Définition

ServerName

Nom complet du serveur OPC UA pour forcer l'activation dans le cadre de la redondance. La valeur doit être :

“NetworkName.Server.Name” pour activer le serveur principal

ou

“NetworkName.ServerName.RedundantServerName” pour activer un serveur redondant

Exécution

Mode

Mnémonique

Action

2 SWITCHOVER

Active le ServerName du serveur OPC.

   

Retour :

  • 0 : Commande envoyée

  • -1 : Mode invalide

  • -2 : Erreur de syntaxe dans le paramètre CommObjectName

  • -3 : L'objet CommObjectName est introuvable

  • -4 : Mode inconnu

  • -5 : Nombre de paramètres invalide

  • -6 : Paramètre CommObjectName invalide

  • -7 : Nom de variable ResultVar invalide

  • -8 : La variable ResultVar est introuvable

  • -9 : Variable IHM non autorisée

  • -10 : Variable inhibée non autorisée

  • -11 : Limite des objets atteinte

  • -12 : Échec

  • -13 : Type de valeur invalide

  • -14 : Valeur hors limites

  • -15 : Valeur invalide

  • -16 : Variable non autorisée

  • -17 : Variable contexte non autorisée

  • -18 : Liste de producteurs vide

Les valeurs possibles de ResultVar sont :

  • -1 : Commande en cours

  • 0 : Commande terminée avec succès

  • 1 : Commande en échec

  • 2 : Objet inconnu

  • 3 : Non implémenté

  • 4 : Échec du routage

  • 5 : Paramètre invalide

Syntaxe 3

IntVal = OPCUA(Mode, ObjectFullname, UrlFormattedObjectNodeId, UrlFormattedMethodNodeId, InputArgs, OutputVarName [, FieldName ][, ResultVar]);

Type de retour : INTEGER.

Argument

Description

ObjectFullname

Nom complet du serveur UA OPC qui doit être appelé pour exécuter la méthode. Dans le cas de serveurs redondants, le nom complet doit être celui du serveur principal. L'opération est appliquée au serveur actif (serveur principal ou redondant).

UrlObjectNodeId

Identifiant du node de l'objet exposant la méthode.

Format : "NSnamespaceIndex|identifierType|identifier".

UrlMethodNodeId

Identifiant du node de la méthode à appeler.

Format : "NSnamespaceIndex|identifierType|identifier".

InputArgs

Tous les arguments requis par la méthode sous forme d'une chaîne de caractères formatée en Json.

Une chaîne de caractères ou une variable texte contenant le fragment Json.

OutputVarName Nom de la variable qui reçoit le résultat de sortie retourné par le serveur. Le type de variable doit correspondre au type retourné par la méthode.
FieldName Paramètre optionnel pour obtenir une partie du résultat de sortie en spécifiant un nom de chemin.

Exécution

Mode

Mnémonique

Action

3 METHOD

Lance un appel de méthode à un serveur en spécifiant des arguments d'entrée afin que le serveur puisse exécuter une opération.

La réponse du serveur contient le résultat, soit une opération réussie, soit un échec indiqué par un code d'erreur.

Retour : 1 si OK, 0 sinon.

  • 0 : Commande envoyée

  • -1 : Mode invalide

  • -2 : Erreur de syntaxe dans le paramètre CommObjectName

  • -3 : L'objet CommObjectName est introuvable

  • -4 : Sous-mode inconnu

  • -5 : Nombre de paramètres invalide

  • -6 : Paramètre CommObjectName invalide

  • -7 : Nom de variable ResultVar invalide

  • -8 : La variable ResultVar est introuvable

  • -9 : Variable IHM non autorisée

  • -10 : Variable inhibée non autorisée

  • -11 : Limite des objets atteinte

  • -12 : Échec

  • -13 : Type de valeur invalide

  • -14 : Valeur hors plage

  • -15 : Valeur invalide

  • -16 : Variable non autorisée

  • -17 : Variable contexte non autorisée

  • -18 : Liste de producteurs vide

Les valeurs possibles de ResultVar sont :

  • 1 : Commande terminée avec succès

  • -2 : Node inconnu

  • -3 : Time-out

  • -4 : Arguments d'entrée invalides

  • -5 : Commande en échec

  • -6 : Réseau inconnu

  • -7 : Client inconnu

  • -8 : Commande abandonnée

  • -9 : Commande en cours

  • -10 : Déconnecté

  • -11 : Communication désactivée

  • -12 : Non implémenté