Référence
Glossaire OPC UA
Un concept par page, défini précisément, avec l'erreur que les ingénieurs commettent réellement à son sujet. Ce sont les termes qu'emploie la spécification et ceux qui apparaissent dans les messages d'erreur, la documentation fournisseur et les fiches de poste.
134 pages
Espace d'adressage 20
BrowseNameEn OPC UA, un BrowseName est le nom d'un nœud lisible par une machine : un QualifiedName associant un indice de namespace à une chaîne de texte non localisée. Les chemins de browse etDataTypeEn OPC UA, un DataType est la NodeClass qui définit le type de la valeur d'une Variable. Les nœuds DataType forment une hiérarchie enracinée à BaseDatDisplayNameEn OPC UA, le DisplayName est le libellé lisible par un humain d'un nœud, porté par un LocalizedText avec un identifiant de locale et un texte. Les clients l'affichent dans les arbres de browse etHasComponentEn OPC UA, HasComponent est le ReferenceType hiérarchique qui exprime la composition : le nœud cible est une partie constitutive de la source. Il est identifiHasPropertyEn OPC UA, HasProperty est le ReferenceType hiérarchique qui relie un nœud à une Property : une Variable de type PropertyType portant des métadonnéesHasSubtypeEn OPC UA, HasSubtype est le ReferenceType hiérarchique qui construit les hiérarchies de types : il pointe d'un supertype vers un sous-type, avec pour nom inverse SHasTypeDefinitionEn OPC UA, HasTypeDefinition est le ReferenceType non hiérarchique qui relie une instance à son type : chaque Object pointe vers un ObjectType et chaque VarMéthodeEn OPC UA, une Method est la NodeClass qui représente une procédure appelable côté serveur. Elle s'invoque avec le service Call sur un NodeId d'objetIndex d'espace de nomsEn OPC UA, un index d'espace de noms est la position UInt16 d'un URI d'espace de noms dans le NamespaceArray d'un serveur, et c'est la première moitiéURI d'espace de nomsEn OPC UA, un URI de namespace est la chaîne globalement unique qui identifie qui a défini un ensemble de nœuds, par exemple http://opcfoundation.org/UA/MachineryNamespaceArrayEn OPC UA, le NamespaceArray est une Variable de type tableau de String sur l'objet Server qui associe les indices de namespace aux URI de namespace par position dans le tableau. L'indice 0NodeClassEn OPC UA, NodeClass est l'attribut obligatoire qui indique de quel genre de nœud il s'agit. Il y en a exactement huit : Object, Variable, Method, ObjNodeIdEn OPC UA, un NodeId est l'adresse unique d'un nœud dans l'espace d'adressage d'un serveur. Il combine un index de namespace et un identifiant de type NumericObjectEn OPC UA, un Object est la NodeClass qui structure l'espace d'adressage : il ne porte aucune valeur propre mais regroupe des Variables, des Methods et d'autres Objects,ObjectTypeEn OPC UA, un ObjectType est la NodeClass qui définit la forme des Objects : les Variables, Methods, Objects enfants et événements que possède une de ses instances.OrganizesEn OPC UA, Organizes est le ReferenceType hiérarchique qui exprime une appartenance lâche : le nœud cible apparaît sous la source, typiquement un FoldReferenceTypeEn OPC UA, un ReferenceType est la NodeClass qui définit le sens d'une référence entre deux nœuds. Toute référence est typée, dirigée et nommée parVariableEn OPC UA, une Variable est la NodeClass qui porte une valeur. Son attribut Value est un DataValue - valeur, StatusCode et horodatages - décrit par le DaVariableTypeEn OPC UA, un VariableType définit la forme des Variables : le DataType, le ValueRank et les ArrayDimensions que prennent ses instances, et les ProperVoirEn OPC UA, une View est la NodeClass qui définit un sous-ensemble restreint de l'espace d'adressage pour le parcours. Un client transmet le NodeId de la View dans un ViewDesc
Modélisation 15
Espace d'adressageEn OPC UA, l'espace d'adressage est l'ensemble complet des nœuds et références qu'un serveur expose aux clients. C'est un graphe orienté, pas un arbre, dans lequel on entre par leSpécification compagnonEn OPC UA, une spécification companion est un modèle d'information normalisé par l'OPC Foundation avec un organisme sectoriel, qui définit les types qu'une machineDataTypeDefinitionEn OPC UA, DataTypeDefinition est l'attribut d'un nœud DataType qui décrit champ par champ une structure, une union ou une énumération définie par leEnumerationEn OPC UA, une Enumeration est un DataType dont les valeurs forment un ensemble fixe d'entiers nommés. Toute énumération est encodée en Int32 sur le fil, quel queModèle d'informationEn OPC UA, un modèle d'information est un ensemble de définitions de types et d'instances standard publié dans son propre namespace, de sorte que le même concept machine lDéclaration d'instanceEn OPC UA, une déclaration d'instance est un nœud qui appartient à une définition de type plutôt qu'à une instance en fonctionnement : un enfant d'unInterfaceEn OPC UA, une Interface est un type qui ajoute un ensemble nommé d'enfants à tout nœud qui la référence avec HasInterface, indépendamment de la placMandatory / OptionalEn OPC UA, Mandatory et Optional sont les deux règles de modélisation qui déterminent si une instance doit porter un nœud enfant déclaré. Les enfants Mandatory sontRègle de modélisationEn OPC UA, une règle de modélisation est le nœud rattaché à une déclaration d'instance par une référence HasModellingRule, qui indique ce qu'une instanciation du typNodeSet2En OPC UA, NodeSet2 est la sérialisation XML normative d'un espace d'adressage, définie comme UANodeSet dans Part 6 Annexe F. Chaque spécification comChamps optionnelsEn OPC UA, les champs optionnels sont des champs de Structure qui peuvent être présents ou absents selon la valeur. Une structure qui en déclare porte le StructureType StructureWithOptStructure / ExtensionObjectEn OPC UA, une Structure est un DataType à champs nommés, et un ExtensionObject est le conteneur de transport qui en porte une : un NodeId d'encodage plus l'encDictionnaire de types (ancien)En OPC UA, un type dictionary est le mécanisme antérieur à 1.04 pour décrire les structures définies par le serveur : un document de schéma OPC BinaryHiérarchie de typesEn OPC UA, la hiérarchie de types est l'arbre de nœuds de type construit à partir des références HasSubtype. Il y en a quatre, enracinées en BaseObjectType, BaseVariabUnionEn OPC UA, une Union est un sous-type de Structure qui ne porte qu'un seul de ses champs déclarés à la fois. Sur le fil, c'est une valeur de sélection UInt32 qui nomme l
Connexion 19
ApplicationUriL'ApplicationUri est l'identité globalement unique d'une instance d'application OPC UA, par exemple urn:edge01:Contoso:Publisher. Il apparaît dans l'AEndpoint de découverteUn endpoint de découverte est un endpoint qui répond au Discovery Service Set - FindServers et GetEndpoints - sans exiger de session, et normalementEndpointEn OPC UA, un endpoint est une façon concrète de se connecter à un serveur : une URL, une politique de sécurité, un MessageSecurityMode et une liste d'identités utilisateur acceptEndpointDescriptionUn EndpointDescription est la structure que GetEndpoints renvoie pour chaque endpoint. Elle porte l'EndpointUrl, l'ApplicationDescription du serveur, le certificat serveGetEndpointsGetEndpoints est le service qui demande à un serveur quels endpoints il publie. Il s'exécute sur l'endpoint de découverte sans session et, par conventTransport HTTPSOPC UA sur HTTPS utilise opc.https:// ou https:// et trois profils. https-uabinary encapsule les messages de canal sécurisé UA Binary à raison d'un chunk par POST HTTP etKeep-aliveEn OPC UA, keep-alive désigne deux mécanismes différents. Le keep-alive de session est une lecture périodique peu coûteuse que le client effectue pour prouver que la session est vivante etLocal Discovery ServerUn Local Discovery Server est un petit serveur OPC UA qui tourne sur un hôte, écoute sur le port 4840 et tient un registre des serveurs OPC UA de cettopc.tcpopc.tcp:// est le schéma d'URL du transport natif d'OPC UA, profil uatcp-uasc-uabinary : des messages UA Binary dans un canal UA Secure Conversation surMapping OpenAPI / RESTLe mapping OpenAPI est une surface de style REST pour le jeu de services OPC UA : POST /<service> avec la requête de service brute en JSON. L'OPC Foundation publPort 48404840/tcp est le port par défaut enregistré pour opc.tcp et pour le Local Discovery Server. Autres valeurs par défaut à connaître : 4843 pour le WebSoProductUriLe ProductUri identifie le produit logiciel et non l'instance en cours d'exécution : chaque copie du même produit porte le même ProductUri, attribuéReverse connectLe reverse connect inverse qui appelle. Le serveur ouvre la connexion TCP sortante vers un client en écoute, envoie un ReverseHello, et le clientReverseHelloReverseHello est le message OPC UA TCP, code de type RHE, qu'un serveur envoie immédiatement après avoir composé vers un client en écoute. Il transporCanal sécuriséUn canal sécurisé est le contexte de sécurité au niveau transport entre un client et un serveur, créé par OpenSecureChannel. La poignée de main asymétrique authentSessionUne session est le contexte applicatif entre client et serveur, créé par CreateSession et rendu utilisable par ActivateSession. Elle porte l'authTimeout de sessionLe session timeout est la durée pendant laquelle un serveur maintient une session vivante sans recevoir la moindre requête dessus. Le client propose RProfil de transportUn URI de profil de transport nomme la combinaison exacte de schéma d'URL, d'encodage sur le fil et de mécanisme de sécurité qu'utilise un endpoint - uatcp-uasc-uabinary pour opcTransport WebSocketOPC UA sur WebSockets utilise le schéma opc.wss:// ou wss://, le port 4843 par défaut, et se présente sous deux formes. wss-uasc-uabinary transporte l'UA Bin
Abonnements 19
DataChangeFilterUn DataChangeFilter est le filtre attaché à un MonitoredItem de données. Il comporte trois champs : Trigger (Status, StatusValue, StatusValueTimestampDataChangeTriggerDataChangeTrigger est le champ d'un DataChangeFilter qui définit ce qui compte comme un changement : Status ne signale que les changements de StatusCode, StatusValue - la valeur par défBande morte (absolue)Une bande morte absolue supprime un changement de valeur sauf si la nouvelle valeur diffère de la dernière signalée d'au moins DeadbandValue, exprimée dans l'unité de la valBande morte (pourcentage)Une bande morte en pourcentage exprime le seuil en pourcentage de l'étendue de l'EURange de l'item : 1.0 sur une plage de 0 à 200 bar vaut donc 2 bar.Discard oldestDiscardOldest est le booléen, propre à chaque MonitoredItem, qui décide quelle notification est jetée quand la file est pleine. True, la valeur par défaut habituelle, jette laEURangeEURange est une Property d'une Variable AnalogItemType qui contient une structure Range avec les limites basse et haute, en unités physiques, de la valeur. C'est ce qu'uHeartbeatUn heartbeat est un chien de garde côté client ou côté passerelle qui réémet la dernière valeur d'un monitored item lorsque le serveur n'a rien signalé à son sujet pendant unKeepAliveCountMaxKeepAliveCount est le nombre d'intervalles de publication pendant lesquels un abonnement peut ne produire aucune notification avant que le serveurCompteur de durée de vieLifetimeCount est le nombre d'intervalles de publication qu'un abonnement peut passer sans recevoir de requête Publish avant que le serveur ne le supprime. Le serveurMonitoredItemUn MonitoredItem est l'objet côté serveur qui surveille un attribut d'un nœud - en général la Value -, l'échantillonne à son propre intervalle d'échantillonnage, appliqMode de surveillanceMonitoringMode est un commutateur par item à trois états. Disabled signifie que le serveur n'échantillonne pas du tout l'item. Sampling signifie qu'ilBit d'overflowQuand la file d'un MonitoredItem déborde, le serveur positionne un InfoBit dans le StatusCode du DataValue survivant au lieu de renvoyer une erreur.Requête PublishPublish est le service en long polling qui transporte les notifications du serveur vers le client. Le client maintient plusieurs requêtes Publish en attente sur la sessioIntervalle de publicationL'intervalle de publication est la cadence cyclique à laquelle un abonnement vide les files de ses MonitoredItems dans un NotificationMessage unique. C'est une cadence de livraisTaille de fileQueueSize est le nombre de notifications qu'un MonitoredItem peut conserver entre deux cycles de publication. Dimensionnez-le comme l'intervalle de puIntervalle d'échantillonnageL'intervalle d'échantillonnage est la cadence à laquelle un serveur échantillonne l'attribut d'un MonitoredItem et évalue son filtre. Il est par item, pas par abonnemAbonnementUn abonnement est le conteneur côté serveur qui regroupe des MonitoredItems et livre leurs notifications selon un intervalle de publication cyclique unique, en réponseTransferSubscriptionsTransferSubscriptions déplace les abonnements existants d'une session précédente vers une nouvelle, de sorte qu'un client qui se reconnecte conserve sDéclenchementLe triggering relie des MonitoredItems de sorte que, lorsqu'un item déclencheur signale, un ensemble d'items liés libère ce qu'ils ont en file. Se règle avec SetTrigger
Données 14
AccessLevelEn OPC UA, AccessLevel est un attribut de masque binaire sur une Variable, qui déclare ce que le serveur autorise sur ce nœud : lecture courante, écriture courante, lecture d'historique,ArrayDimensionsEn OPC UA, ArrayDimensions est un attribut optionnel de Variable qui donne la longueur de chaque dimension d'une valeur tableau. Il comporte une entréDataValueEn OPC UA, un DataValue est le conteneur qu'utilisent toutes les lectures, écritures et notifications d'abonnement. Il contient la Value sous forme de Variant, un StatusCode donnant leUnité de mesure (UNECE)En OPC UA, les unités physiques sont portées par une structure EUInformation sur une variable AnalogItemType, à partir de la liste de codes de la Recommandation UNECE 20IndexRangeEn OPC UA, IndexRange est un paramètre chaîne de Read, Write et CreateMonitoredItems qui sélectionne une partie d'une valeur tableau au lieu de sa totalité. UnEncodage JSON non-reversibleEn OPC UA, l'encodage JSON non réversible est la forme JSON compacte qui abandonne l'information de type pour produire des valeurs simples et lisiblesEncodage JSON réversibleEn OPC UA, l'encodage JSON réversible est la forme JSON qui conserve toute l'information de type, de sorte qu'un décodeur peut reconstruire le Variant, le NodeId etServerTimestampEn OPC UA, le ServerTimestamp d'un DataValue est l'instant où le serveur OPC UA a reçu la valeur ou l'a mise à jour pour la dernière fois dans son propre espace d'adressage. Il est mesurSourceTimestampEn OPC UA, le SourceTimestamp d'un DataValue est l'instant où la source de données elle-même a produit ou vérifié pour la dernière fois la valeur. C'est l'horodatage à stocker dansStatusCodeEn OPC UA, un StatusCode est un résultat numérique sur 32 bits porté par chaque réponse de service, chaque résultat d'opération et chaque DataValue. STimestampsToReturnEn OPC UA, TimestampsToReturn est un paramètre de Read, HistoryRead et CreateMonitoredItems qui indique au serveur quels horodatages inclure dans chaque DEncodage UA BinaryEn OPC UA, UA Binary est l'encodage de transport par défaut : une sérialisation compacte, little-endian et sans remplissage de chaque message de service et de chaque type de données. C'est ce quValueRankEn OPC UA, ValueRank est un attribut de Variable ou de VariableType qui déclare la dimensionnalité de la valeur. Moins un signifie un scalaire, un ouVariantEn OPC UA, un Variant est le conteneur de valeur auto-descriptif capable de contenir n'importe lequel des types intégrés, ou un tableau ou une matrice de ceux-ci. Il porte son propre
PubSub 10
DataSetReaderEn OPC UA PubSub, un DataSetReader est le pendant, côté subscriber, d'un DataSetWriter. Il filtre les NetworkMessages entrants par PublisherId, WriterGroDataSetWriterEn OPC UA PubSub, un DataSetWriter publie un PublishedDataSet dans un WriterGroup. Il détient le DataSetWriterId qui identifie ses messages sur le filDelta frameEn OPC UA PubSub, une delta frame est un DataSetMessage qui ne transporte que les champs dont la valeur a changé depuis le message précédent, chacun étiqueté avec sonKey frameEn OPC UA PubSub, une key frame est un DataSetMessage qui porte tous les champs du PublishedDataSet et non seulement ceux qui ont changé. C'est ce qui permet à un suPublishedDataSetEn OPC UA PubSub, un PublishedDataSet définit ce qu'un publisher met à disposition : une liste ordonnée de champs publiés sélectionnés dans l'espace dSecurity Key ServiceEn OPC UA, un Security Key Service est le composant qui distribue les clés de groupe symétriques dont PubSub se sert pour signer et chiffrer les messages. PubSub n'a pas deSparkplug BSparkplug B est une spécification de l'Eclipse Foundation qui ajoute au MQTT brut un namespace de topics défini, une charge utile Protobuf et une gestion stricte de l'état de connexionUADPEn OPC UA, UADP est le mapping de messages binaire compact utilisé par PubSub, défini dans Part 14. Il transporte un NetworkMessage contenant un ou plUnified NamespaceUn Unified Namespace est un motif d'architecture, pas une fonction OPC UA : une vue unique de l'état de l'usine, hébergée sur un broker, nommée hiérarchiquement et toujours à jour, quiWriterGroupEn OPC UA PubSub, un WriterGroup regroupe des DataSetWriters en un seul NetworkMessage et porte la temporisation : PublishingInterval, KeepAliveTime,
Sécurité 18
Accès anonymeEn OPC UA, l'accès anonyme désigne une session activée avec un AnonymousIdentityToken : aucune information d'identification utilisateur n'est présentée. C'est indépendant de la sécurité du canalCertificat d'instance d'applicationEn OPC UA, un certificat d'instance d'application est le certificat X.509v3 qui identifie une instance installée d'un client ou d'un serveur. Son SubjÉvénement d'auditEn OPC UA, un audit event est un événement généré par le serveur qui enregistre une action pertinente pour la sécurité : un canal ouvert, une session créée ou activée, un certifCertificats : push contre pullEn OPC UA, pull et push sont les deux modèles de la Part 12 pour le provisionnement des certificats. En pull, l'équipement demande un certificat à un Global Discovery ServerCRLEn OPC UA, une CRL est la Certificate Revocation List qu'une CA publie pour lister les certificats qu'elle a retirés avant leur date d'expiration. ChaGlobal Discovery ServerEn OPC UA, un Global Discovery Server est le serveur d'infrastructure de la Part 12 qui tient un registre d'applications à l'échelle de l'entreprise et agit comme leurMagasin des émetteursEn OPC UA, le magasin des émetteurs contient les certificats d'autorité nécessaires pour compléter une chaîne de certificats sans pour autant leur accorder de confiance. Il est délibérément distinct deMessageSecurityModeEn OPC UA, MessageSecurityMode est le réglage par endpoint qui indique ce qui est fait à chaque message d'un canal sécurisé : None, Sign ou SignAndEncrypt.NonceEn OPC UA, un nonce est une valeur aléatoire à usage unique échangée pendant OpenSecureChannel et ActivateSession. Les nonces de canal sont l'entrée de la clé symétriquePermission / RolePermissionsEn OPC UA, RolePermissions est l'attribut de nœud qui indique quels rôles peuvent faire quoi sur ce nœud - browse, lecture, écriture, appel, lecture ou modification de l'historique,Magasin des rejetésEn OPC UA, le magasin rejected est le répertoire PKI où une application dépose un certificat qu'elle vient de refuser. Il existe pour une seule raison : donner à un admRôle (Part 18)En OPC UA, un Role est l'unité d'autorisation de la Part 18 : un ensemble nommé de permissions auquel les identités sont rattachées, plutôt que des permissions accordées àPolitique de sécuritéEn OPC UA, une security policy est une suite nommée d'algorithmes cryptographiques - identifiée par un URI tel que Basic256Sha256 ou Aes256_Sha256_RsCertificat auto-signéEn OPC UA, un certificat auto-signé est un certificat d'instance d'application qui se signe lui-même au lieu d'être délivré par une CA. Il authentifieSign vs SignAndEncryptEn OPC UA, Sign authentifie les deux applications par certificat et détecte les altérations, mais laisse le contenu des messages lisible sur le fil. SignAndEncryptSubject Alternative NameEn OPC UA, le Subject Alternative Name est l'extension X.509 qui porte les revendications d'identité d'une application. Il doit contenir l'ApplicationUri en tant qu'Liste de confianceEn OPC UA, la liste de confiance est l'ensemble des certificats qu'une application accepte comme ancres de confiance : certificats de pairs auto-signés, ou certificats d'autorité racine et de sous-autoritUserIdentityTokenEn OPC UA, un UserIdentityToken est le justificatif qu'un client présente dans ActivateSession pour dire qui est l'utilisateur, par opposition à quell
Conformité 7
Laboratoire de test de certificationUn OPC Foundation Certification Test Lab est un laboratoire indépendant qui certifie un produit, pas une personne, contre des Profiles et des Facets nommés, en exécuCompliance Test Tool (CTT)L'OPC UA Compliance Test Tool (UACTT) est le testeur de conformité officiel de l'OPC Foundation. Il fonctionne par scripts, unité de conformité par unité de conformité, exerce chaqueUnité de conformitéEn OPC UA, une Conformance Unit est la plus petite exigence testable du système de conformité : une capacité nommée au comportement défini que le CompFacetteEn OPC UA, une facette est un regroupement réutilisable d'unités de conformité qu'un profil compose : Data Access, Methods, Reverse Connect, Historical Raw Data 2022ProfilEn OPC UA, un Profile est un ensemble nommé et publié de Facets qui définissent ensemble ce qu'une application doit implémenter, par exemple le Standard UA Server PCode de capacité serveurUn code de capacité serveur est une courte chaîne issue de la liste normative des capacités OPC UA, telle que DA, HD, AC, HE, DI, S95, PUB, PACKML, MTC, AUTOID ou VROServerProfileArrayServerProfileArray est une Property sous Server.ServerCapabilities qui contient la liste des URI de Profile et de Facet qu'un serveur déclare implémen
Alarmes 7
Acknowledge / ConfirmAcknowledge et Confirm sont les deux Methods d'AcknowledgeableConditionType qui font avancer une alarme dans son cycle de réponse opérateur : AcknowledgeConditionEn OPC UA, une Condition est un événement à état : un objet de ConditionType, ou d'un sous-type tel qu'AlarmConditionType, dont le serveur conserve l'état courantConditionClassIdConditionClassId est une Property présente sur chaque Condition OPC UA, qui contient le NodeId d'un ConditionClassType indiquant de quel genre de probConditionRefreshConditionRefresh est une Method de ConditionType qui fait renvoyer par le serveur l'état courant de chaque Condition retenue vers un abonnement nommé. L'appeEventFilterUn EventFilter est le filtre que vous attachez à un MonitoredItem d'événements créé sur un nœud dont l'attribut EventNotifier est positionné. Il comporte deux parties : SelectClauClause Select / clause WhereDans un EventFilter OPC UA, la clause select liste les champs d'événement à retourner sous forme de SimpleAttributeOperands, chacun étant un typeDefinSeveritySeverity est un champ UInt16 obligatoire sur tout événement OPC UA, valant de 1 à 1000, où 1 est le moins significatif et 1000 le plus urgent. C'est une indication, pas une p
Historique 5
Fonction d'agrégatUne fonction d'agrégat est un calcul côté serveur sur des valeurs historiques brutes, identifié par un NodeId dans le dossier AggregateFunctions du serveur : AveraValeur d'encadrementUne bounding value est la valeur brute stockée immédiatement en dehors d'un intervalle d'historique demandé, que le serveur utilise pour établir ou inDurationGoodDurationGood est l'agrégat de la Part 13 qui renvoie le temps, dans chaque intervalle, pendant lequel une variable a porté un StatusCode Good, exprimé en Duration en miPercentGoodPercentGood est l'agrégat de la Part 13 qui renvoie le pourcentage de chaque intervalle pendant lequel le StatusCode d'une variable était Good. C'est DurationGood exTimeAverageTimeAverage est l'agrégat de Part 13 qui calcule une moyenne pondérée dans le temps sur chaque intervalle, en pondérant chaque valeur brute par sa du
Dernière vérification le 7 septembre 2026 par rapport à OPC UA 1.05.07. OPC UA Connect est une ressource pédagogique et n'est pas affiliée à l'OPC Foundation.