1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Iec 62541 6 2015

176 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 176
Dung lượng 3,67 MB

Nội dung

I E C 62 541 -6 ® Edition 2.0 201 5-03 I N TE RN ATI ON AL S TAN D ARD N ORM E I N TE RN ATI ON ALE OP C u n i fi ed arch i tectu re – P art 6: M appi n g s Arch i tectu re u n i fi ée O P C – IEC 62541 -6:201 5-03(en-fr) P arti e 6: C orre s pon d an ce s colour i n sid e T H I S P U B L I C AT I O N I S C O P YRI G H T P RO T E C T E D C o p yri g h t © I E C , G e n e v a , S wi tz e rl a n d All rights reserved Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either IEC or IEC's member National Committee in the country of the requester If you have any questions about I EC copyright or have an enquiry about obtaining additional rights to this publication, please contact the address below or your local I EC member National Committee for further information Droits de reproduction réservés Sauf indication contraire, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit de l'IEC ou du Comité national de l'IEC du pays du demandeur Si vous avez des questions sur le copyright de l'IEC ou si vous désirez obtenir des droits supplémentaires sur cette publication, utilisez les coordonnées ci-après ou contactez le Comité national de l'IEC de votre pays de résidence IEC Central Office 3, rue de Varembé CH-1 21 Geneva 20 Switzerland Tel.: +41 22 91 02 1 Fax: +41 22 91 03 00 info@iec.ch www.iec.ch Ab ou t th e I E C The I nternational Electrotechnical Commission (I EC) is the leading global organization that prepares and publishes I nternational Standards for all electrical, electronic and related technologies Ab o u t I E C p u b l i ca ti o n s The technical content of IEC publications is kept under constant review by the IEC Please make sure that you have the latest edition, a corrigenda or an amendment might have been published I E C Catal og u e - webstore i ec ch /catal og u e The stand-alone application for consulting the entire bibliographical information on IEC International Standards, Technical Specifications, Technical Reports and other documents Available for PC, Mac OS, Android Tablets and iPad I E C pu bl i cati on s s earch - www i ec ch /search pu b The advanced search enables to find IEC publications by a variety of criteria (reference number, text, technical committee,…) It also gives information on projects, replaced and withdrawn publications E l ectroped i a - www el ectroped i a org The world's leading online dictionary of electronic and electrical terms containing more than 30 000 terms and definitions in English and French, with equivalent terms in additional languages Also known as the International Electrotechnical Vocabulary (IEV) online I E C G l os sary - s td i ec ch /g l oss ary More than 60 000 electrotechnical terminology entries in English and French extracted from the Terms and Definitions clause of IEC publications issued since 2002 Some entries have been collected from earlier publications of IEC TC 37, 77, 86 and CISPR I E C J u st Pu bl i s h ed - webstore i ec ch /j u stpu bl i sh ed Stay up to date on all new IEC publications Just Published details all new publications released Available online and also once a month by email I E C C u stom er S ervi ce C en tre - webstore i ec ch /csc If you wish to give us your feedback on this publication or need further assistance, please contact the Customer Service Centre: csc@iec.ch A propos d e l 'I E C La Commission Electrotechnique I nternationale (IEC) est la première organisation mondiale qui élabore et publie des Normes internationales pour tout ce qui a trait l'électricité, l'électronique et aux technologies apparentées A propos d es pu bl i cati on s I E C Le contenu technique des publications IEC est constamment revu Veuillez vous assurer que vous possédez l’édition la plus récente, un corrigendum ou amendement peut avoir été publié Catal og u e I E C - webstore i ec ch /catal og u e Application autonome pour consulter tous les renseignements bibliographiques sur les Normes internationales, Spécifications techniques, Rapports techniques et autres documents de l'IEC Disponible pour PC, Mac OS, tablettes Android et iPad Rech erch e d e pu bl i cati on s I E C - www i ec ch /search pu b La recherche avancée permet de trouver des publications IEC en utilisant différents critères (numéro de référence, texte, comité d’études,…) Elle donne aussi des informations sur les projets et les publications remplacées ou retirées E l ectroped i a - www el ectroped i a org Le premier dictionnaire en ligne de termes électroniques et électriques Il contient plus de 30 000 termes et définitions en anglais et en franỗais, ainsi que les termes ộquivalents dans langues additionnelles Egalement appelé Vocabulaire Electrotechnique International (IEV) en ligne G l oss re I E C - s td i ec ch /g l ossary Plus de 60 000 entrées terminologiques électrotechniques, en anglais et en franỗais, extraites des articles Termes et Dộfinitions des publications IEC parues depuis 2002 Plus certaines entrées antérieures extraites des publications des CE 37, 77, 86 et CISPR de l'IEC I E C J u st Pu bl i s h ed - webstore i ec ch /j u stpu bl i s h ed Restez informé sur les nouvelles publications IEC Just Published détaille les nouvelles publications parues Disponible en ligne et aussi une fois par mois par email S ervi ce Cl i en ts - webstore i ec ch /csc Si vous désirez nous donner des commentaires sur cette publication ou si vous avez des questions contactez-nous: csc@iec.ch I E C 62 541 -6 ® Edition 2.0 201 5-03 I N TE RN ATI ON AL S TAN D ARD N ORM E I N TE RN ATI ON ALE colour i n sid e OP C u n i fi ed arch i tectu re – P art 6: M appi n g s Arch i tectu re u n i fi ée OP C – P arti e 6: C orre s pon d an ces INTERNATIONAL ELECTROTECHNICAL COMMISSION COMMISSION ELECTROTECHNIQUE INTERNATIONALE ICS 25.040.40; 35.1 00 ISBN 978-2-8322-2373-4 Warn i n g ! M ake s u re th at you obtai n ed th i s pu bl i ca ti on from an au th ori zed d i s tri bu tor Atten ti on ! Veu i l l ez vou s ass u rer q u e vou s avez obten u cette pu bl i cati on vi a u n d i stri b u teu r ag ré é ® Registered trademark of the International Electrotechnical Commission –2– I EC 62541 -6: 201 © I EC 201 CONTENTS FOREWORD Scope Norm ative references Terms, definitions, abbreviations and sym bols 1 Terms and definitions 1 Abbreviations and sym bols 1 Overview Data encoding General Overview Built-in Types Guid ByteString 5 ExtensionObject` 5 Variant 5 OPC U A Binary General 2 Built-in Types Enumerations 25 Arrays 25 5 Structures 25 Messages 26 XML 26 Built-in Types 26 Enumerations 33 3 Arrays 33 Structures 33 5 Messages 34 Message SecurityProtocols 34 Security handshake 34 Certificates 35 General 35 2 Application I nstance Certificate 36 Signed Software Certificate 36 Time synchronization 37 UTC and I nternational Atom ic Tim e (TAI ) 37 I ssued User I dentity Tokens – Kerberos 38 6 WS Secure Conversation 38 6 Overview 38 6 Notation 40 6 Request Security Token (RST/SCT) 40 6 Request Security Token Response (RSTR/SCT) 41 6 Using the SCT 42 6 Cancelling Security contexts 42 OPC U A Secure Conversation 43 Overview 43 I EC 62541 -6: 201 © I EC 201 –3– MessageChunk structure 43 MessageChunks and error handling 46 Establishing a SecureChannel 47 Deriving keys 48 Verifying M essage Security 49 Transport Protocols 50 OPC U A TCP 50 Overview 50 Message structure 50 Establishing a connection 52 Closing a connection 53 Error handling 54 Error recovery 54 SOAP/HTTP 56 Overview 56 2 XML Encoding 56 OPC U A Binary Encoding 57 HTTPS 57 Overview 57 XML Encoding 59 3 OPC U A Binary Encoding 60 Well known addresses 60 Norm ative Contracts 61 OPC Binary Schem a 61 XML Schema and WSDL 61 Annex A (normative) Constants 62 A Attribute I ds 62 A Status Codes 62 A Numeric Node I ds 62 Annex B (normative) OPC UA N odeset 64 Annex C (norm ative) Type declarations for the OPC U A native Mapping 65 Annex D (norm ative) WSDL for the XML Mapping 66 D XML Schema 66 D WDSL Port Types 66 D WSDL Bindings 66 Annex E (normative) Security settings managem ent 67 E Overview 67 E SecuredApplication 68 E CertificateI dentifier 71 E CertificateStoreI dentifier 73 E CertificateList 73 E CertificateValidationOptions 73 Annex F (norm ative) I nform ation M odel XML Schema 75 F.1 Overview 75 F.2 UAN odeSet 75 F.3 UAN ode 76 F.4 Reference 76 F.5 UAType 77 –4– F.6 F.7 F.8 F.9 F.1 F.1 F.1 F.1 F.1 I EC 62541 -6: 201 © I EC 201 UAI nstance 77 UAVariable 77 UAMethod 78 TranslationType 78 UADataType 79 DataTypeDefinition 79 DataTypeField 80 Variant 80 Example (I nformative) 81 Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure Figure – The OPC U A Stack Overview – Encoding I ntegers in a binary stream – Encoding Floating Points in a binary stream – Encoding Strings in a binary stream – Encoding Guids in a binary stream – Encoding XmlElem ents in a binary stream – A String N odeI d 20 – A Two Byte N odeI d 20 – A Four Byte N odeI d 21 – Security handshake 34 1 – Relevant XML Web Services specifications 39 – The WS Secure Conversation handshake 39 – OPC U A Secure Conversation MessageChunk 43 – OPC U A TCP Message structure 52 – Establishing a OPC U A TCP connection 53 – Closing a OPC UA TCP connection 53 – Recovering an OPC U A TCP connection 55 – Scenarios for the HTTPS Transport 58 Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table – Built-in Data Types – Guid structure – Supported Floating Point Types – N odeI d components – N odeI d DataEncoding values – Standard N odeI d Binary DataEncoding – Two Byte N odeI d Binary DataEncoding 20 – Four Byte N odeI d Binary DataEncoding 20 – ExpandedN odeI d Binary DataEncoding 21 – DiagnosticI nfo Binary DataEncoding 22 1 – QualifiedN ame Binary DataEncoding 22 – LocalizedText Binary DataEncoding 22 – Extension Obj ect Binary DataEncoding 23 – Variant Binary DataEncoding 24 – Data Value Binary DataEncoding 25 I EC 62541 -6: 201 © I EC 201 Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table Table –5– – Sample OPC UA Binary Encoded structure 26 – XML Data Type Mappings for I ntegers 27 – XML Data Type Mappings for Floating Points 27 – Components of N odeI d 29 20 – Components of ExpandedN odeI d 30 21 – Components of Enumeration 33 22 – SecurityPolicy 35 23 – ApplicationI nstanceCertificate 36 24 – SignedSoftwareCertificate 37 25 – Kerberos UserTokenPolicy 38 26 – WS-* Nam espace prefixes 40 27 – RST/SCT Mapping to an OpenSecureChannel Request 41 28 – RSTR/SCT Mapping to an OpenSecureChannel Response 42 29 – OPC U A Secure Conversation Message header 44 30 – Asymm etric algorithm Security header 44 31 – Sym metric algorithm Security header 45 32 – Sequence header 45 33 – OPC U A Secure Conversation Message footer 46 34 – OPC U A Secure Conversation Message abort bod y 47 35 – OPC U A Secure Conversation OpenSecureChannel Service 47 36 – Cryptograph y key generation param eters 49 37 – OPC U A TCP Message header 50 38 – OPC U A TCP Hello Message 51 39 – OPC U A TCP Acknowledge Message 51 40 – OPC U A TCP Error Message 52 41 – OPC U A TCP error codes 54 42 – WS-Addressing headers 56 43 – Well known addresses for Local Discovery Servers 60 A – I dentifiers assigned to Attributes 62 E – SecuredApplication 69 E – CertificateI dentifier 71 E – Structured directory store 72 E – CertificateStoreI dentfier 73 E – CertificateList 73 E – CertificateValidationOptions 74 F – U ANodeSet 75 F – U ANode 76 F – Reference 77 F – U ANodeSet Type Nodes 77 F – U ANodeSet I nstance N odes 77 F – U AI nstance 77 F – U AVariable 78 F – U AMethod 78 –6– Table Table Table Table I EC 62541 -6: 201 © I EC 201 F – TranslationType 79 F – U ADataType 79 F 1 – DataTypeDefinition 80 F – DataTypeField 80 I EC 62541 -6: 201 © I EC 201 –7– INTERNATI ONAL ELECTROTECHNI CAL COMMISSI ON O P C U N I F I E D ARC H I T E C T U RE – P a rt : M appi n g s FOREWORD ) The I ntern ation al Electrotechni cal Com m ission (I EC) is a worl d wid e organi zation for stan dardization com prisin g all n ation al electrotechnical comm ittees (I EC National Comm ittees) The object of I EC is to prom ote internati onal co-operation on all questions concerni ng stan dardi zati on in the el ectrical and electronic fields To this end an d in ad dition to other acti vities, I EC publishes I nternational Stan dards, Techn ical Specifications, Technical Reports, Publicl y Avail abl e Specificati ons (PAS) an d Guid es (h ereafter referred to as “I EC Publication(s)”) Thei r preparation is entrusted to technical comm ittees; any I EC National Comm ittee interested in th e subject d ealt with m ay partici pate in this preparatory work I nternati onal, g overnm ental an d n on governm ental organ izations liaising with the I EC also partici pate in this preparation I EC collaborates closel y with the I nternational Org ani zation for Stand ardi zation (I SO) in accordance with conditions determ ined by agreem ent between th e two organi zati ons 2) The form al decisions or agreem ents of I EC on technical m atters express, as n earl y as possi bl e, an i nternati on al consensus of opi nion on th e rel evant su bjects since each technical com m ittee has representati on from all interested I EC N ational Com m ittees 3) I EC Publ ications have th e form of recom m endations for international use an d are accepted by I EC Nati on al Com m ittees in that sense While all reasonable efforts are m ade to ensu re that the tech nical content of I EC Publications is accu rate, I EC cann ot be h eld responsible for th e way i n which they are used or for an y m isinterpretation by an y en d u ser 4) I n order to prom ote intern ational u niform ity, I EC Nati onal Com m ittees und ertake to apply I EC Pu blications transparentl y to the m axim u m extent possible in thei r n ation al and regional pu blicati ons Any di verg ence between an y I EC Pu blication and th e corresponding nati onal or regi on al publicati on sh all be clearl y i ndicated in the latter 5) I EC itself d oes not provide an y attestation of conform ity I n depend ent certificati on bodies provide conform ity assessm ent services and, in som e areas, access to I EC m arks of conform ity I EC is not responsi ble for an y services carri ed out by ind ependent certification bodi es 6) All users shou ld ensure that th ey have the l atest editi on of thi s publicati on 7) No liability shall attach to I EC or its directors, em ployees, servants or ag ents inclu din g in divi dual experts an d m em bers of its technical com m ittees and I EC N ational Com m ittees for any personal inj ury, property d am age or other dam age of any natu re whatsoever, wheth er d irect or indirect, or for costs (inclu di ng legal fees) and expenses arisi ng out of the publ ication, use of, or reliance upon, this I EC Publ ication or any other I EC Publications 8) Attention is drawn to the Norm ative references cited in this publication Use of th e referenced publ ications is indispensable for the correct applicati on of this publication 9) Attention is drawn to the possibility that som e of the elem ents of this I EC Publication m ay be th e subject of patent rig hts I EC shall not be held responsibl e for identifyi ng any or all such patent ri ghts I nternational Standard I EC 62541 -6 has been prepared by subcom mittee 65E: Devices and integration in enterprise systems, of I EC technical comm ittee 65: I ndustrial-process measurement, control and automation This second edition cancels and replaces the first edition published in 201 This edition constitutes a technical revision This edition includes the following significant technical changes with respect to the previous edition: a) Som e applications need to operation in environm ents with no access to cryptograph y libraries To support this a new HTTPS transport has been defined in 7.3; b) The padding byte is not long enough to handle asymm etric key sizes larger than 2048 bits Added an additional padding byte to 6.7.2 to handle this case c) Fixed errors in SOAP action U RI s defined in 2; –8– I EC 62541 -6: 201 © I EC 201 d) Needed a standard way to serialize nodes in an address space Added the U ANodeSet schem a defined in Annex F; The text of this standard is based on the following documents: CDV Report on votin g 65E/377/CDV 65E/405/RVC Full information on the voting for the approval of this standard can be found in the report on voting indicated in the above table This publication has been drafted in accordance with the I SO/I EC Directives, Part A list of all parts of the I EC 62541 series, published under the general title Architecture , can be found on the I EC website OPC Unified The committee has decided that the contents of this publication will remain unchanged until the stability date indicated on the I EC web site under "http://webstore iec.ch" in the data related to the specific publication At this date, the publication will be • • • • reconfirmed, withdrawn, replaced by a revised edition, or amended I M P O R T AN T th at it – Th e co n ta i n s u n d e rs t a n d i n g c o l o u r p ri n t e r of ' co l ou r c o l o u rs i ts in si de' wh i ch c o n te n ts l ogo a re U s e rs on th e co ver c o n s i d e re d sh ou ld pag e to t h e re fo re of th i s be p ri n t p u b l i cati on u s e fu l th i s fo r i n d i c a te s th e d ocu m e n t c o rre c t u si n g a – 60 – Tabl eau É l ém en t Type Type de Mémoire (StoreType) Chne Chemin d’Accès la Mémoire (StorePath) Chne Options de Validation (ValidationOptions) Int32 I EC 62541 -6: 201 © I EC 201 E – I d e n t i fi c a t e u r d e M é m o i re d e C e rt i fi c a t Des cri pti on Type de Mémoire de Certificat contenant le Certificat Les valeurs prédéfinies sont «Windows» et «Répertoire» ( "Directory") Chemin d’accès la Mémoire de Certificat La syntaxe dépend du Type de Mémoire Voir E.3 pour une description de la syntaxe des différents Types de Mémoire Options utiliser lors de la validation des Certificats contenus dans la mémoire Les options possibles sont décrites en E.6 Tous les Certificats sont placés dans une m émoire ph ysique qui peut être protégée contre tout accès non autorisé La m ise en œuvre d’une mém oire peut varier et dépend de l’ Application , de l’outil de développement ou du système d’exploitation U ne m ém oire de Certificat peut être partagée par de nom breuses applications sur la m ême machine Chaque mém oire de Certificat est identifiée par un Type de Mémoire et un Chemin d’Accès la Mémoire Le m êm e chemin utilisé sur différentes m achines identifie une m ém oire différente E L i s t e d e C e rt i fi c a t s L’élément Liste de Certificats est une Liste de Certificats Liste de Certificats sont décrits dans le Tableau E Tabl eau Les éléments contenus dans une E – L i s t e d e C e rt i fi c a t s É l ém en t Type D escri pti on Certificats (Certificates) Options de Validation (ValidationOptions) Identificateur de certificat[] Int32 Liste des Certificats contenus dans la Liste de Confiance E Options utiliser lors de la validation des Certificats contenus dans la mémoire Ces options s’appliquent uniquement aux Certificats qui ont des Options de Validation avec le bit Utiliser les Options par défaut (UseDefaultOptions ) défini Les options possibles sont décrites en E.6 O p t i o n s d e V a l i d a t i o n d e s C e rt i fi c a t s Les Options de Validation des Certificats contrôlent le processus de validation d’un Certificat Des options de validation peuvent être associées tout Certificat Si aucune n’est spécifiée, les Options de Validation applicables la mémoire ou la liste contenant le Certificat sont utilisées Les options possibles sont montrées dans le Tableau E I EC 62541 -6: 201 © I EC 201 – 61 – Tableau E.6 – Options de Validation des Certificats Champ Supprimer Certificat Expiré (SuppressCertificateExpired) Supprimer Nom d’Hôte Non Valide (SuppressHostNameInvalid) Supprimer État de Révocation Inconnu (SuppressRevocationStatusUnknown) Vérifier l’État de Révocation En Ligne (CheckRevocationStatusOnline) Bit Vérifier le Statut de Révocation Hors Ligne (CheckRevocationStatusOffline) Utiliser les Options par Défaut (UsedefaultOptions) Description Ne pas tenir compte des erreurs associées la durée de validité du Certificat ou ses diffuseurs Ne pas tenir compte des non-correspondances entre le nom d’hôte ou l’Uri d’ Application Ne pas tenir compte des erreurs si la liste de révocation du diffuseur n’est pas disponible Vérifier le statut de révocation en ligne S’il est défini, le valideur recherche l’URL du Point de Diffusion CRL dans le Certificat et utilise l’OCSP (Protocole de Statut de Certificat en Ligne (Online Certificate Status Protocol)) pour déterminer si le Certificat a été révoqué Si le point de Diffusion CRL ne peut être atteint, le valideur recherche les CRL hors ligne si le bit Vérifier le Statut de Révocation hors ligne est défini Dans le cas contraire, la validation échoue Cette option est spécifiée pour les Certificats du Diffuseur et appliquée lors de la validation des Certificats délivrés par le Diffuseur considéré Vérifier le Statut de révocation hors ligne S’il est défini, le valideur recherche une CRL dans la Mémoire de Certificat où le Certificat CA a été identifié La validation échoue lorsqu’aucune CRL n’a été identifiée Cette option est spécifiée pour les Certificats de Diffuseur et appliquée lors de la validation des Certificats délivrés par le Diffuseur considéré Si elles sont définies, les Options de Validation du Certificat issues de la Liste de Certificats, doivent être utilisées Si un Certificat n’appartient pas une Liste de Certificats, la valeur par défaut est alors pour tous les bits – 62 – I EC 62541 -6: 201 © I EC 201 An n e xe F (normative) S c h é m a XM L d u M o d è l e d ’ I n fo rm a ti o n s F Vu e d ’ e n s e m b l e Les développeurs du Modèle d’I nformations définissent des Espaces d'Adresses norm alisés mis en œuvre par de nom breux Serveurs U ne syntaxe norm alisée se révèle nécessaire, que les développeurs du Modèle d’I nform ations peuvent utiliser pour dộfinir de faỗon formelle leurs modèles sous une forme qui peut être lue par un programm e d’ordinateur La présente Annexe définit un schéma XML cette fin Le Schéma XML livré avec cette version des norm es peut être consulté l’adresse: http://www opcfoundation org/U A/schemas/1 02/U AN odeSet xsd NOTE Le fichi er le plus récen t com patible avec cette version des norm es peut être consulté l’ad resse: http: //opcfou nd ation org/UA/201 /03/UAN odeSet xsd Le document schéma constitue la définition formelle La description donnée dans la présente Annexe traite uniquem ent des détails de la sémantique qui ne peut pas être saisie dans le document schém a Les types autodescripteurs ne sont pas traités Ce schém a peut également être utilisé pour sérialiser (c’est-à-dire im porter ou exporter) un ensemble arbitraire de Nœuds dans l’ Espace d’adresses du Serveur Cette form e sérialisée peut être utilisée pour sauvegarder l’état du Serveur destiné être utilisé par ce dernier ultérieurem ent ou pour l’échanger avec d’autres applications (par exem ple, pour la prise en charge de la configuration hors ligne par un Client) F En sem bl e d e N œu d s U A L’Ensemble de Nœuds UA (UA NodeSet) est la racine du docum ent I l définit un ensem ble de Nœuds, leurs Attributs et les Références Les références aux Nœuds hors du docum ent sont admises La structure d’un Ensem ble de N œuds U A est m ontrée dans le Tableau F I EC 62541 -6: 201 © I EC 201 – 63 – Tableau F.1 – Ensemble de N œuds U A Élément Uri d’espace de Nom (NamespaceUris) Uri du Serveur (ServerUris) Pseudonymes (Aliases) Extensions Type Tableau des Uri (UriTable) Tableau des Uri Tableau des pseudonymes (AliasTable) xs:tout (xs:any) Objet UA (UAObject) Variable UA (UA Variable) Méthode UA (UAMethod) Vue UA (UAView) Type d’Objet UA (UA ObjectType) Type de variable UA (UA VariableType) Type de données UA (UADataType) Type de référence UA (UAReferenceType) Description Liste des Uri d’espace de Nom utilisés dans l’ Ensemble de Nœuds UA Liste des Uri du Serveur dans l’ Ensemble de Nœuds UA Liste des Pseudonymes (Aliases) utilisés dans l’ Ensemble de Nœuds UA Élément contenant les extensions éventuelles de l’ Ensemble de Nœuds UA, définies par le fournisseur Nœuds dans l’ Ensemble de Nœuds UA L’ Uri d’espace de Nom est une liste des U RI applicables aux espaces de nom s utilisés dans l’Ensemble de Nœuds UA Les Indices d’Espace de noms ( NamespaceIndexes) utilisés dans l’Identificateur de Nœuds ( NodeId), les identificateurs de Nœuds Etendus (ExpandedNodeIds) et les Noms Qualifiés ( QualifiedNames) identifient un élém ent dans cette liste Le premier indice est toujours (0 est toujours l’espace de nom OPC UA) L’Uri du S erveur est une liste d’U RI pour les Serveurs référencés dans l’ Ensemble de Nœuds UA L’ indice du Serveur ( ServerIndex) dans les identificateurs de Nœuds Etendus identifie un élém ent dans cette liste Le prem ier indice est toujours (0 correspond touj ours au Serveur courant) Les Pseudonymes ( Aliases) représentent une liste de rem placements de chnes pour les Identificateurs de Nœuds Les Pseudonymes peuvent être utilisés pour rendre le fichier plus lisible en autorisant une chne telle que ‘HasProperty’ en lieu et place d’un I dentificateur de nœud numérique (i=46) Les Pseudonymes sont facultatifs Les Extensions sont des données XM L au format libre qui peuvent être utilisées pour joindre les données définies par le fournisseur l’ Ensemble de Nœuds UA F.3 Nœuds U A Un Nœud UA est un type de base abstrait pour tous les Nœuds I l définit l’ensemble de base des Attributs et les Références I l existe des sous-types pour chaque Classe de Nœud ( NodeClass) définie dans l’I EC 62541 -4 Chacun de ces sous-types définit les élém ents et les attributs XML pour les Attributs OPC UA spécifiques la Classe de Nœud Les cham ps du type de Nœud UA sont définis dans le Tableau F – 64 – I EC 62541 -6: 201 © I EC 201 Tabl eau F – N œu d U A Élément Type Identificateur de Nœud (NodeId) Identificateur de Nœud Description Nom de navigation (BrowseName) Nom qualifié Nom symbolique (Symbolic Name) Chne Masque d’Écriture (WriteMask) Masque d’Écriture de l’Utilisateur (UserWriteMask) Nom d’affichage (DisplayName) Masque d’Écriture Identificateur de Nœud sérialisé sous forme de Chne La syntaxe de la Chne sérialisée est définie en 5.3.1 Nom qualifié sérialisé sous forme de Chne comme suit: : Où l’Indice d’Espace de Nom fait référence au tableau des Uri d’ Espace de Nom Nom symbolique du Nœud qui peut être utilisé comme nom de classe/champ sous un code autogénéré Il convient de spécifier uniquement si le Nom de Navigation ne peut pas être utilisé cette fin Ce champ n’apparait pas dans l’Espace d'Adresses et est destiné être utilisé par des outils de conception Seuls les lettres, chiffres ou traits bas (‘_’) sont admis Valeur de l’Attribut Masque d’Écriture Masque d’Écriture Valeur de l’Attribut Masque d’Écriture de l’Utilisateur Texte Localisé[] Description Texte Localisé[] Références Extensions Référence[] xs:tout Liste des Noms d’Affichage pour le Nœud dans différents paramètres de lieu Il ne doit exister qu’une seule entrée par paramètre de lieu Liste des Descriptions applicables au Nœud dans différents paramètres de lieu Il ne doit exister qu’une seule entrée par paramètre de lieu Liste des Références applicables au Nœud Élément contenant les extensions du Nœud UA définies par le fournisseur Les Extensions sont des données XML au form at libre qui peuvent être utilisées pour joindre les données définies par le fournisseur l’ Ensemble de Nœuds UA F Référence Le type de Référence spécifie une Référence applicable un Nœud La Référence peut être directe ou inverse Seule une direction est intégrer pour chaque Référence dans un Ensemble de Nœuds UA L’autre direction doit être ajoutée automatiquement lors de toute im portation Les champs du type de Référence sont définis dans le Tableau F Tabl eau F – Référen ce Élément Type Identificateur de Nœud Identificateur de Nœud Type de référence Identificateur de Nœud Est direct (IsForward) Booléen Description Identificateur de Nœud de la cible de la Référence sérialisée sous forme de Chne La syntaxe de la Chne sérialisée est définie en 5.3.1 1 (Identificateur de Nœud Etendu) Cette valeur peut être remplacée par un Pseudonyme Identificateur de Nœud du Type de Référence sérialisé sous forme de Chne La syntaxe de la Chne sérialisée est définie en 5.3.1 (Identificateur de Nœud) Cette valeur peut être remplacée par un Pseudonyme Si elle est mise VRAI (TRUE), la Référence est une référence directe I EC 62541 -6: 201 © I EC 201 F – 65 – T yp e U A Un Type UA est un sous-type de Nœud les types définis dans le Tableau F.4 Tabl eau S ou s-type F – N œuds d u défini en F I l représente le type de base pour T yp e E n s e m b l e d e N œ u d s U A Descri pti on Type d’Objet UA (UAObjectType) Type de Variable UA (UA VariableType) Type de Données UA (UA DataType) Type de référence UA (UAReferenceType) F UA Définit un Nœud de type d’Objet (ObjectType Node) comme décrit dans l’IEC 62541 -3 Définit un Nœud de Type Variable (Variable Type Node) comme décrit dans l’IEC 62541 -3 Définit un Nœud de Type de Données (DataType Node) comme décrit dans l’IEC 62541 -3 Définit un Nœud de Type de Référence (ReferenceType Node) comme décrit dans l’IEC 62541 -3 I n s ta n c e U A Une Instance UA est un sous-type du Nœud UA défini en F Elle représente le type de base des types définis dans le Tableau F Les cham ps dans le type Instance UA sont définis dans le Tableau F.6 Tabl eau F – N œ u d s d e l ’ I n s ta n c e E n s e m b l e d e N œ u d s U A S ou s-type Des cri pti on Objet UA (UAObject) Variable UA (UAVariable) Méthode UA (UA Method) Vue UA (UAView) Définit un Nœud d’Objet comme décrit dans l’IEC 62541 -3 Définit un Nœud de Variable comme décrit dans l’IEC 62541 -3 Définit un Nœud de Méthode comme décrit dans l’IEC 62541 -3 Définit un Nœud de Vue (View Node) comme décrit dans l’IEC 62541 -3 Tabl e au É l ém en t Type F – I n stan ce U A Descri pti on Tous les champs du type de Nœud UA décrits en F.3 Identificateur de Identificateur de Identificateur de Nœud parent du Nœud interne au modèle d’informations Ce Nœud champ permet d’indiquer qu’un couplage étroit existe entre le Nœud et son Nœud Parent (ParentNodeId) parent (par exemple, lorsque le parent est supprimé, l’enfant l’est également) Cette information n’appart pas dans l’Espace d’adresses et est destinée être utilisée par des outils de conception F Va ri a b l e U A Une Variable UA est un sous-type de l’ Instance UA définie en F.6 Elle représente un N œud de Variable Les champs dans le type Variable UA sont définis dans le Tableau F – 66 – I EC 62541 -6: 201 © I EC 201 Tableau F.7 – Variable U A Élément Type Description Tous les champs du type d’Instance UA décrits en Valeur Variante Valeur du codage de Nœud utilisant le codage de fils XML UA Translation (Traduction) Type de Liste des traductions applicables la Valeur si celle-ci est un Texte traduction[] Localisé ou une structure contenant des Textes Localisés Ce champ peut être omis Si la valeur est une matrice, le nombre d’éléments dans cette matrice doit correspondre au nombre d’éléments dans la Valeur Il n’est pas tenu compte des éléments supplémentaires Si la valeur est scalaire, cette matrice comporte alors un élément Si la Valeur est une structure, chaque élément contient alors des traductions pour un ou plusieurs champs identifiés par un nom Voir le Type de Traduction pour plus d’informations Type de Données Identificateur de Type de données de la valeur (DataType) Nœud Rang de Valeur Rang de Valeur Le rang de valeur (ValueRank) Dimensions de Matrice Dimensions de Nombre de dimensions dans une valeur de matrice (ArrayDimensions) Matrice Niveau d’accès Niveau d’accès Le niveau d’accès (AccessLevel) Niveau d’Accès Utilisateur Niveau d’accès Le niveau d’accès pour l’utilisateur courant (UserAccessLevel) Intervalle d’échantillonnage Durée L‘intervalle d’échantillonnage minimal Minimal (MinimumSamplingInterval) Historisation (Historizing) Booléen Le fait d’archiver ou non l’historique F.8 Méthode U A Une Méthode UA est un sous-type de l’ Instance UA définie en Elle représente un N œud de Méthode Les cham ps dans le type Méthode UA sont définis dans le Tableau F Tableau F – M éthod e U A Élément Type Description Tous les champs du type d’Instance UA décrits en Identificateur de Identificateur de Peut être spécifié pour les Nœuds de Méthode qui sont une cible d’une Déclaration de Nœud référence HasComponent d’un simple Nœud d’Objet Il s’agit de Méthode l’Identificateur de Nœud de la Méthode UA avec le même Nom de Navigation (MethodDeclarationId) contenu dans la Définition de Type associée au Nœud d’Objet Si la Définition de Type écrase une Méthode héritée d’un Type d’Objet de base, cet attribut doit alors référencer le Nœud de Méthode dans le soustype F.9 Type de traduction Un Type de Traduction contient les traductions supplémentaires pour les Textes Localisés utilisés dans la Valeur d’une Variable Les champs dans le Type de Traduction sont définis dans le Tableau F Si plusieurs Arguments existaient, il existerait un élément de Traduction pour chaque Argument Le type peut avoir deux form es selon le fait que la Valeur est ou non un Texte Localisé ou une Structure contenant des Textes Localisés S’il s’agit d’un Texte Localisé, il contient une simple liste de traductions S’il s’agit d’une Structure, il contient une liste des champs qu i contiennent chacun une liste des traductions Chaque champ est identifié par un Nom unique au sein de la structure La correspondance entre le N om et la Structure nécessite de com prendre le codage de la Structure Lorsque le cham p de la Structure est codé comm e un Texte Localisé au form at XML UA, le nom constitue alors le chem in non qualifié vers l’élém ent I EC 62541 -6: 201 © I EC 201 – 67 – XML où les nom s propres ce chemin sont séparés par ‘/’ Par exemple, une structure imbriquée contenant un Texte Localisé peut avoir un chem in de type "Serveur/N om d'Application " (“Server/ApplicationN am e”) Lexem ple suivant illustre la faỗon dont les traductions pour le champ Description dans la Structure d’ Argument sont représentées au format XML: i=2 97 ConfigData i=15 -1 [ English Translation for Description] [ German Translation for Description] [ French Translation for Description] Si plusieurs Argument Arguments existaient, il existerait un élém ent de traduction pour chaque Tabl e au F – T yp e d e tra d u cti o n Élément Type Description Texte (Text) Texte Localisé[] Champ (Field) Type de Traduction de Structure (Structure TranslationType[] Nom (Name) Chne (string) Texte (Text) Texte Localisé[] Matrice des traductions applicables la valeur Elle appart uniquement si la Valeur est un Texte Localisé ou une matrice de Texte Localisé Matrice de champs de structure avec des traductions Elle appart uniquement si la Valeur est un e Structure ou une matrice de Structures Nom du champ Identifie de manière unique le champ dans la structure La correspondance exacte dépend du codage de la structure Matrice de traductions pour le champ dans la structure F Type d e Don n é es U A Un Type de Données UA est un sous-type du Type UA défini en I l définit un Nœud de Type de Données Les cham ps dans le type Type de Données UA sont définis dans le Tableau F.1 – 68 – I EC 62541 -6: 201 © I EC 201 Tableau F.1 – Type de Données U A Élément Type Description Tous les champs du type de Nœud UA décrits en F.3 Définition Définition du Type Définition abstraite du type de données qui peut être utilisé par les outils de de Données conception pour générer un code qui peut sérialiser le type de données aux (DataTypeDefinition) formats XML et/ou binaire Elle n’appart pas dans l’espace d’adresses Elle est utilisée uniquement pour définir des sous-types du Type de Structure ou du Type de Données d’Énumération F.1 Définition du Type de Données Une Définition du Type de Données ( DataTypeDefinition) spécifie une représentation abstraite d’un Type de Données UA qui peut être utilisé par les outils de conception pour générer automatiquement un code de sérialisation Les champs du Type Définition du Type de Données sont définis dans le Tableau F 1 Tableau F.1 – Définition du Type de Données Élément Type Description Nom Nom qualifié Nom symbolique Chne Type de base Nom qualifié Champs Champ de Type de Données (DataTypeField)[] Nom unique applicable au type de données Ce champ est spécifié uniquement pour les Définitions du Type de Données Le Nom de navigation du Nœud de Type de Données est utilisé dans le cas contraire Nom symbolique du type de données qui peut être utilisé comme nom de classe/structure dans un code autogénéré Il convient de le spécifier uniquement si le Nom ne peut pas être utilisé cette fin Seuls les lettres, chiffres et traits bas (‘_’) sont admis Ce champ est spécifié uniquement pour les Définitions de type de Données imbriquées Le Nom Symbolique du Nœud de Type de Données est utilisé dans le cas contraire Nom de tout type de base Noter que le Type de base peut se référer aux types définis dans d’autres fichiers Il convient que l’Uri d’espace de Nom associé au Nom indique l’emplacement où chercher la définition du Type de Base Ce champ est spécifié uniquement pour les Définitions du Type de Données imbriquées La référence Dispose d'un Sous-Type (HasSubtype) du Nœud de Type de Données est utilisée dans le cas contraire Liste des champs qui constituent le type de données Cette définition suppose que la structure a une présentation séquentielle Pour les énumérations, les champs constituent simplement une liste de valeurs Les unions ne sont pas prises en charge F.1 Champ de Type de Données Un Champ de Type de Données ( DataTypeField) définit une représentation abstraite d’un cham p interne un Type de Données UA qui peut être utilisé par les outils de conception pour générer autom atiquem ent un code de sérialisation Les champs du type Champ de Type de Données sont définis dans le Tableau F I EC 62541 -6: 201 © I EC 201 Tabl eau É l ém en t Type Nom Nom symbolique Chne Chne Type de Données Identificateur de Nœud Rang de Valeur Int32 Description Définition Texte Localisé[] Définition de Type de Données Valeur Int32 F – 69 – F – C h a m p d e T yp e d e D o n n é e s Descri pti on Nom du champ unique dans la Définition du Type de Données Nom symbolique du champ qui peut être utilisé dans un code autogénéré Il convient de le spécifier uniquement si le Nom ne peut pas être utilisé cette fin Seuls les lettres, chiffres et traits bas (‘_’) sont admis Identificateur de Nœud pour le Type de Données applicable au champ Cet Identificateur de Nœud peut faire référence un autre Nœud avec sa propre Définition du Type de Données Ce champ n’est pas spécifié pour les sous-types d’ Énumération Rang de valeur applicable au champ Il doit s’agir d’un rang de valeur Scalaire (-1 ) ou d’une matrice de rang fixe (>=1 ) Ce champ n’est pas spécifié pour les sous-types d’ Énumération Description du champ dans plusieurs paramètres de lieu Le champ est une structure dont la présentation est spécifiée par la définition Ce champ est facultatif Ce champ permet aux concepteurs de créer des structures imbriquées sans définir un nouveau Nœud de Type de Données pour chaque structure Ce champ n’est pas spécifié pour les sous-types d’ Énumération Valeur associée au champ Ce champ est spécifié uniquement pour les sous-types d’ Énumération Va ri a n t e Le type de Variante spécifie la valeur applicable une Variable ou un Nœud de Type de Variable Ce type est identique au type défini en 3.1 De ce fait, les fonctions utilisées pour sérialiser les Variantes lors des appels de Service peuvent l’être pour sérialiser la Variante dans cette syntaxe de fichier Les Variantes peuvent contenir des Identificateurs de Nœuds , des Identificateurs de Nœuds Etendus et des Noms Qualifiés qu’il faut modifier de sorte que les Indices d’Espace de Nom et les Indices de Serveur référencent les tableaux de l’ Uri d’Espace de Nom et de l’Uri de Serveur dans l’Ensemble de Nœuds UA Variantes peuvent égalem ent contenir des Objets d’ Extension qui contiennent un Identificateur de Codage ( EncodingId) et une Structure avec des cham ps qui pourraient être des Identificateurs de Nœuds , des Identificateurs de Nœuds Etendus ou des Noms Qualifiés Les Indices d’Espace de Nom et les Indices de Serveur dans ces champs doivent égalem ent référencer les tableaux dans l’ Ensemble de Nœuds UA Les F E xe m p l e ( I n fo rm a t i f) Un exem ple d’ Ensemble de Nœuds UA peut être consulté ci-dessous Cet exem ple définit les Nœuds propres un Modèle d’ Informations avec l’URI suivant: “http: //sam ple.com /I nstances” Cet exemple référence les Nœuds définis dans le Modèle d’ Informations OPC U A de base et un Modèle d’ Informations avec l’URI suivant: “http: //sample com /Types” Les espaces de nom s XML déclarés la partie supérieure incluent les URI applicables aux Espaces de Noms référencés dans le docum ent, dans la m esure où ce dernier comprend des Données Complexes Les docum ents sans Données Complexes ne com porteraient pas ces déclarations Le tableau des Uri d’Espaces de Noms comporte tous les Espaces de noms référencés dans le docum ent sauf le Modèle d’ Informations OPC UA de base Un Indice d’Espace de Nom de fait référence l’U RI “http: //sample com/I nstances” http: // sample com/ Instances http: // sample com/ Types Le tableau des Pseudonymes est fourni afin d’am éliorer la lisibilité Aucune règle ne s’applique concernant le contenu de ce tableau U ne directive utile com porterait des Types de Référence et des Types de Données norm alisés si ces derniers étaient référencés dans le docum ent i=4 i=4 6 i=4 5 i=4 Le Type deux Cycles ( BicycleType) est un Nœud de Type de Données qui hérite d’un Type de Données défini dans un autre Modèle d’Informations (ns=2; i=31 4) I l est supposé que toute Application qui importe ce fichier connt déj le Modèle d’ Informations référencé U n Serveur peut m ettre en correspondance les références sur un autre Serveur OPC U A en aj outant un Indice de Serveur aux Identificateurs de Nœud Cible La structure du Type de Données est définie par l’élém ent de Définition Cette inform ation peut être utilisée par les générateurs de code afin de créer autom atiquement des convertisseurs parallèle-série pour le Type de Données BicycleType ns=2 ; i=314 Nœud est une Node) défini dans instance d’un Nœud de définition de Type Objet ( Object TypeDefinition un autre Modèle d’ Informations (ns=2; i=341 ) I l com porte une Propriété unique déclarée ultérieurement dans le docum ent Ce DriverOfTheMonth ns=1 ; i=37 6 ns=2 ; i=34 1 ns=1 ; i=2 Ce Nœud est une instance d’un Nœud de définition de Type Variable ( Variable TypeDefinition Node) défini dans le Modèle d’ Informations OPC UA de base (i=68) Le Type de Données est le type de base applicable au Type de Données de Type deux Cycles Les Niveaux d’Accès ( AccessLevels) déclarent la Variable comm e Lisible ( Readable) et Inscriptible ( Writeable) L’I dentificateur de N œud Parent indique que ce N œud est jumelé avec le Parent (DriverOfTheM onth) et qu’il est supprimé si le Parent l’est également I EC 62541 -6: 201 © I EC 201 – 71 – PrimaryVehicle i=68 ns=1; i=37 5 Cette Valeur est une instance d’un Type de Données de Type deux Cycles Elle est intégrée un Objet d’ Extension qui déclare que la valeur est sérialisée au moyen du Codage de Type de Données XML par Défaut (Default XML DataTypeEncoding) applicable au Type de Données La Valeur peut être sérialisée au m oyen du Codage de Type de Données Binaire par Défaut ( Default Binary DataTypeEncoding), mais ceci produirait un document qui ne peut être édité manuellem ent Quel que soit le Codage de Type de Données utilisé, l’ Indice d’Espace de Nom utilisé dans le cham p Nom du Fabricant ( ManufacterName) fait référence au tableau des Uri d’Espace de Nom dans ce document L’ Application est tenue de m odifier toute valeur nécessitant d'être m od ifiée lorsque le document est chargé par une Application ns=1 ; i=366 Trek Compact 1 0 1 Hello I l s’agit des Nœuds de Codage de Type de Données Type deux Cycles applicables au Type de Données de Default XML ns=1 ; i=365 ns=1 ; i=367 i=7 6 Default Binary ns=1 ; i=365 ns=1 ; i=37 i=7 6 I l s’agit du Nœud de Description du Type de Données applicable au Codage de Type de Données XML par Défaut du Type de Données de Type deux Cycles La Valeur est une valeur de type intégré BicycleType i=69 ns=1; i=34 1 / /xs: element[ @ name=' BicycleType' ] – 72 – I EC 62541 -6: 201 © I EC 201 I l s’agit du Nœud de Description du Type de Données applicable la Description du Type de Données déclarée ci-dessus Le docum ent de schém a XML est un document UTF-8 archivé sous la forme d’une chne base64 Ceci permet aux clients de lire le schéma pour l’exemple suivant Quickstarts DataTypes I nstances ns=1 ; i=34 3 ns=1; i=367 i=92 i=7 PHhz W1 hPg== _ INTERNATIONAL ELECTROTECHNICAL COMMISSI ON 3, rue de Varembé PO Box 31 CH-1 21 Geneva 20 Switzerland Tel: + 41 22 91 02 1 Fax: + 41 22 91 03 00 info@iec.ch www.iec.ch

Ngày đăng: 17/04/2023, 11:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN