Referință
Glosar OPC UA
Un concept pe pagină, definit precis, cu greșeala pe care o fac de fapt inginerii cu el. Aceștia sunt termenii folosiți de specificație și cei care apar în mesajele de eroare, în documentația producătorilor și în fișele de post.
134 de pagini
Spațiul de adrese 20
BrowseNameÎn OPC UA, un BrowseName este numele citibil de mașină al unui nod: un QualifiedName care asociază un indice de namespace cu un text nelocalizat. CăilDataTypeÎn OPC UA, un DataType este NodeClass-ul care definește tipul valorii unei variabile. Nodurile DataType formează o ierarhie având ca rădăcină BaseDataDisplayNameÎn OPC UA, DisplayName este eticheta lizibilă pentru om a unui nod, păstrată ca LocalizedText cu un identificator de limbă și text. Clienții îl afișeaHasComponentÎn OPC UA, HasComponent este tipul de referință ierarhic care exprimă compoziția: nodul țintă este o parte constitutivă a sursei. Este identificatHasPropertyÎn OPC UA, HasProperty este ReferenceType-ul ierarhic care leagă un nod de o Property: o variabilă de tip PropertyType care conține metadate despre păHasSubtypeÎn OPC UA, HasSubtype este ReferenceType ierarhic care construiește ierarhiile de tipuri: indică de la un supertip către un subtip, cu numele invers SHasTypeDefinitionÎn OPC UA, HasTypeDefinition este tipul de referință neierarhic care leagă o instanță de tipul ei: fiecare Object indică un ObjectType și fiecare VarMethodÎn OPC UA, o Method este NodeClass-ul care reprezintă o procedură apelabilă pe partea de server. Este invocată cu serviciul Call pe un NodeId de obieIndex de spațiu de numeÎn OPC UA, un index de spațiu de nume este poziția UInt16 a unui URI de spațiu de nume în NamespaceArray-ul unui server și este prima jumătate a fiecăURI de spațiu de numeÎn OPC UA, un URI de spațiu de nume identifică unic cine a definit un set de noduri, de exemplu http://opcfoundation.org/UA/MachineryNamespaceArrayÎn OPC UA, NamespaceArray este o variabilă de tip tablou de String de pe obiectul Server, care mapează indicii de namespace pe URI-uri de namespace duNodeClassÎn OPC UA, NodeClass este atributul obligatoriu care spune ce fel de nod priviți. Există exact opt: Object, Variable, Method, ObjectType, VariableTypeNodeIdÎn OPC UA, un NodeId este adresa unică a unui nod în spațiul de adrese al unui server. Combină un index de spațiu de nume cu un identificator care esObjectÎn OPC UA, un Object este NodeClass care structurează spațiul de adrese: nu deține nicio valoare proprie, ci grupează Variables, Methods și alte ObjecObjectTypeÎn OPC UA, un ObjectType este NodeClass-ul care definește forma obiectelor: ce variabile, metode, obiecte copil și evenimente are o instanță a lui.OrganizesÎn OPC UA, Organizes este ReferenceType-ul ierarhic care exprimă apartenența slabă: nodul țintă apare sub sursă, de obicei un Folder, fără a-i aparținReferenceTypeÎn OPC UA, un ReferenceType este NodeClass care definește semnificația unei referințe între două noduri. Fiecare referință este tipizată, direcționatăVariableÎn OPC UA, o Variable este NodeClass-ul care deține o valoare. Atributul ei Value este un DataValue - valoare, StatusCode și marcaje de timp - descrisVariableTypeÎn OPC UA, un VariableType definește forma variabilelor: DataType-ul, ValueRank-ul și ArrayDimensions pe care le iau instanțele sale, precum și propriVizualizareÎn OPC UA, un View este NodeClass care definește un subset restrâns al spațiului de adrese pentru navigare. Un client transmite NodeId al View-ului în
Modelare 15
Spațiul de adreseÎn OPC UA, spațiul de adrese este mulțimea completă de noduri și referințe pe care un server o expune clienților. Este un graf orientat, nu un arbore,Specificație însoțitoareÎn OPC UA, o specificație companion este un model informațional standardizat de OPC Foundation împreună cu un organism din industrie, care definește tipurile pe care o mașinăDataTypeDefinitionÎn OPC UA, DataTypeDefinition este atributul de pe un nod DataType care descrie câmp cu câmp o structură, o uniune sau o enumerare definită de server.EnumerationÎn OPC UA, o Enumeration este un DataType ale cărui valori sunt un set fix de numere întregi denumite. Fiecare enumerare este codificată ca Int32 pe fModel informaționalÎn OPC UA, un model informațional este un set de definiții de tipuri și de instanțe standard publicate în propriul namespace, astfel încât același conDeclarație de instanțăÎn OPC UA, o declarație de instanță este un nod care aparține unei definiții de tip, nu unei instanțe în execuție: un copil al unui ObjectType sau VarInterfațăÎn OPC UA, o Interface este un tip care adaugă un set denumit de copii oricărui nod care o referențiază cu HasInterface, independent de locul noduluiMandatory / OptionalÎn OPC UA, Mandatory și Optional sunt cele două reguli de modelare care decid dacă o instanță trebuie să poarte un nod copil declarat. Copiii MandatorRegulă de modelareÎn OPC UA, o regulă de modelare este nodul atașat unei declarații de instanță printr-o referință HasModellingRule, care spune ce face o instanțiere aNodeSet2În OPC UA, NodeSet2 este serializarea XML normativă a unui spațiu de adrese, definită ca UANodeSet în Part 6 Anexa F. Fiecare specificație companion lCâmpuri opționaleÎn OPC UA, câmpurile opționale sunt câmpuri de Structure care pot fi prezente sau absente pentru fiecare valoare. O structură care le declară are StruStructure / ExtensionObjectÎn OPC UA, o Structure este un DataType cu câmpuri denumite, iar un ExtensionObject este containerul de transport care poartă una: un NodeId de codifiDicționar de tipuri (vechi)În OPC UA, un dicționar de tipuri este mecanismul anterior versiunii 1.04 pentru descrierea structurilor definite de server: un document OPC Binary .bIerarhie de tipuriÎn OPC UA, ierarhia de tipuri este arborele de noduri de tip construit din referințe HasSubtype. Există patru astfel de ierarhii, cu rădăcinile în BasUnionÎn OPC UA, un Union este un subtip de Structure care poartă exact unul dintre câmpurile declarate la un moment dat. Pe fir este o valoare de comutare
Conexiune 19
ApplicationUriApplicationUri este identitatea unică la nivel global a unei instanțe de aplicație OPC UA, precum urn:edge01:Contoso:Publisher. Apare în descrierea apEndpoint de descoperireUn endpoint de descoperire este un endpoint care răspunde setului de servicii Discovery - FindServers și GetEndpoints - fără a necesita o sesiune și,EndpointÎn OPC UA, un endpoint este un mod concret de a vă conecta la un server: un URL, o politică de securitate, un MessageSecurityMode și o listă de identiEndpointDescriptionUn EndpointDescription este structura pe care GetEndpoints o întoarce pentru fiecare endpoint. Poartă EndpointUrl, ApplicationDescription al serveruluGetEndpointsGetEndpoints este serviciul care întreabă un server ce endpointuri publică. Rulează pe endpointul de descoperire fără sesiune și, prin convenție, nu nTransport HTTPSOPC UA peste HTTPS folosește opc.https:// sau https:// și trei profiluri. https-uabinary tunelează mesajele de canal securizat UA Binary, câte un fragKeep-aliveKeep-alive în OPC UA înseamnă două mecanisme diferite. Keep-alive-ul de sesiune este o citire ieftină și periodică pe care clientul o face ca să dovedLocal Discovery ServerUn Local Discovery Server este un server OPC UA mic, care rulează pe o gazdă, ascultă pe portul 4840 și ține un registru al serverelor OPC UA de pe acopc.tcpopc.tcp:// este schema de URL a transportului nativ al OPC UA, profilul uatcp-uasc-uabinary: mesaje UA Binary într-un canal UA Secure Conversation, peMapare OpenAPI / RESTMaparea OpenAPI este o suprafață în stil REST pentru setul de servicii OPC UA: POST /<service> cu cererea de serviciu brută ca JSON. OPC Foundation puPortul 48404840/tcp este portul implicit înregistrat pentru opc.tcp și pentru Local Discovery Server. Alte valori implicite de reținut: 4843 pentru WebSocket seProductUriProductUri identifică produsul software, nu instanța care rulează: fiecare copie a aceluiași produs poartă același ProductUri, atribuitConectare inversăReverse connect inversează cine inițiază apelul. Serverul deschide conexiunea TCP spre exterior către un client care ascultă, trimite un ReverseHello,ReverseHelloReverseHello este mesajul OPC UA TCP, cu codul de tip RHE, pe care un server îl trimite imediat după ce apelează către un client care ascultă. El poarCanal securizatUn canal securizat este contextul de securitate la nivel de transport dintre un client și un server, creat prin OpenSecureChannel. Handshake-ul asimetSesiuneO sesiune este contextul la nivel de aplicație dintre client și server, creat de CreateSession și făcut utilizabil de ActivateSession. Poartă identitaTimeout de sesiuneTimeout-ul de sesiune este durata în care un server menține o sesiune activă fără să primească vreo cerere pe ea. Clientul propune RequestedSessionTimProfil de transportUn URI de profil de transport denumește combinația exactă de schemă de URL, codificare pe fir și mecanism de securitate folosită de un endpoint - uatcTransport WebSocketOPC UA peste WebSockets folosește schema opc.wss:// sau wss://, portul implicit 4843, și vine în două forme. wss-uasc-uabinary transportă codificarea
Abonări 19
DataChangeFilterUn DataChangeFilter este filtrul atașat unui MonitoredItem de date. Are trei câmpuri: Trigger (Status, StatusValue, StatusValueTimestamp), DeadbandTypDataChangeTriggerDataChangeTrigger este câmpul unui DataChangeFilter care definește ce contează drept modificare: Status raportează doar modificările de StatusCode, StBandă moartă (absolută)O bandă moartă absolută suprimă o schimbare de date dacă noua valoare nu diferă de ultima raportată cu cel puțin DeadbandValue, exprimată în unitateaBandă moartă (procent)O bandă moartă procentuală exprimă pragul ca procent din intervalul EURange al elementului, așa că 1.0 pe un domeniu de la 0 la 200 bar înseamnă 2 barDiscard oldestDiscardOldest este valoarea booleană per MonitoredItem care decide ce notificare este aruncată atunci când coada este plină. True, valoarea implicită EURangeEURange este o proprietate a unei variabile de tip AnalogItemType care deține o structură Range cu limitele Low și High ale valorii, în unități ingineHeartbeatUn heartbeat este un mecanism de supraveghere din client sau din gateway, care reemite ultima valoare a unui monitored item atunci când serverul nu a raportat nimic despre el de oKeepAliveCountMaxKeepAliveCount este numărul de intervale de publicare în care o abonare poate să nu producă nicio notificare înainte ca serverul să trimită un mesaContor de durată de viațăLifetimeCount este numărul de intervale de publicare în care un abonament poate rămâne fără a primi o cerere Publish înainte ca serverul să îl șteargăMonitoredItemUn MonitoredItem este obiectul din server care urmărește un atribut al unui nod - de obicei Value - îl eșantionează la propriul interval de eșantionarMod de monitorizareMonitoringMode este un comutator per element, cu trei stări. Disabled înseamnă că serverul nu eșantionează deloc elementul. Sampling înseamnă că îl eșBit de depășireCând coada unui MonitoredItem se umple peste capacitate, serverul setează un InfoBit în StatusCode-ul DataValue-ului supraviețuitor, în loc să întoarCerere PublishPublish este serviciul de tip long-poll care transportă notificările de la server la client. Clientul menține mai multe cereri Publish în așteptare peInterval de publicareIntervalul de publicare este rata ciclică la care un abonament își golește cozile MonitoredItems într-un singur NotificationMessage. Este o rată de liDimensiunea coziiQueueSize este numărul de notificări pe care un MonitoredItem le poate păstra între ciclurile de publicare. Dimensionați-l ca intervalul de publicareInterval de eșantionareIntervalul de eșantionare este rata la care un server eșantionează atributul unui MonitoredItem și îi evaluează filtrul. Este per element, nu per abonAbonamentUn abonament este containerul din server care grupează MonitoredItems și le livrează notificările pe un singur interval ciclic de publicare, ca răspunTransferSubscriptionsTransferSubscriptions mută abonările existente de la o sesiune anterioară la una nouă, astfel încât un client care se reconectează își păstrează MonitDeclanșareTriggering leagă MonitoredItems astfel încât, atunci când un element declanșator raportează, un set de elemente legate eliberează ce au în coadă. Se s
Date 14
AccessLevelÎn OPC UA, AccessLevel este un atribut de tip mască de biți pe o variabilă, care declară ce permite serverul pe acel nod: citire curentă, scriere cureArrayDimensionsÎn OPC UA, ArrayDimensions este un atribut opțional al unei variabile care dă lungimea fiecărei dimensiuni a unei valori de tip tablou. Are câte o intDataValueÎn OPC UA, un DataValue este containerul folosit de fiecare citire, scriere și notificare de abonament. Conține Value ca Variant, un StatusCode care iUnitate de măsură (UNECE)În OPC UA, unitățile inginerești sunt purtate de o structură EUInformation de pe o variabilă AnalogItemType, folosind lista de coduri din RecomandareaIndexRangeÎn OPC UA, IndexRange este un parametru de tip șir la Read, Write și CreateMonitoredItems care selectează o parte dintr-o valoare de tip tablou în loCodificare JSON nereversibilăÎn OPC UA, codificarea JSON non-reversibilă este forma JSON compactă, care renunță la informația de tip pentru a produce valori simple, lizibile de omCodificare JSON reversibilăÎn OPC UA, codificarea JSON reversibilă este forma JSON care păstrează informațiile complete de tip, astfel încât un decodor să poată reconstrui VariaServerTimestampÎn OPC UA, ServerTimestamp dintr-un DataValue este momentul în care serverul OPC UA a primit sau a actualizat ultima dată valoarea în propriul spațiuSourceTimestampÎn OPC UA, SourceTimestamp dintr-un DataValue este momentul în care sursa de date însăși a produs sau a verificat ultima dată valoarea. Este marcajul de timp pe care să îl stocați înStatusCodeÎn OPC UA, un StatusCode este un rezultat numeric pe 32 de biți, purtat de fiecare răspuns de serviciu, de fiecare rezultat de operație și de fiecareTimestampsToReturnÎn OPC UA, TimestampsToReturn este un parametru la Read, HistoryRead și CreateMonitoredItems care îi spune serverului ce marcaje de timp să includă înCodificare UA BinaryÎn OPC UA, UA Binary este codificarea implicită pe fir: o serializare compactă, little-endian, fără umplutură, a fiecărui mesaj de serviciu și a fiecăValueRankÎn OPC UA, ValueRank este un atribut al unei variabile sau al unui VariableType care declară dimensionalitatea valorii. Minus unu înseamnă un scalar,VariantÎn OPC UA, un Variant este containerul de valori auto-descriptiv care poate conține oricare dintre tipurile încorporate sau un tablou ori o matrice di
PubSub 10
DataSetReaderÎn OPC UA PubSub, un DataSetReader este corespondentul pe partea de subscriber al unui DataSetWriter. Filtrează NetworkMessages sosite după PublisherIDataSetWriterÎn OPC UA PubSub, un DataSetWriter publică un PublishedDataSet într-un WriterGroup. El deține DataSetWriterId-ul care îi identifică mesajele pe fir.Cadru deltaÎn OPC UA PubSub, un cadru delta este un DataSetMessage care transportă doar câmpurile ale căror valori s-au modificat față de mesajul anterior, fiecaCadru-cheieÎn OPC UA PubSub, un key frame este un DataSetMessage care poartă toate câmpurile din PublishedDataSet, nu doar pe cele modificate. Este ceea ce permiPublishedDataSetÎn OPC UA PubSub, un PublishedDataSet definește ce pune la dispoziție un publisher: o listă ordonată de câmpuri publicate, selectate din spațiul de adSecurity Key ServiceÎn OPC UA, un Security Key Service este componenta care distribuie cheile simetrice de grup folosite de PubSub pentru a semna și cripta mesaje. PubSubSparkplug BSparkplug B este o specificație a Eclipse Foundation care adaugă un namespace de topicuri definit, un payload Protobuf și o tratare strictă a stării cUADPÎn OPC UA, UADP este maparea binară compactă de mesaje folosită de PubSub, definită în Part 14. Ea poartă un NetworkMessage care conține unul sau maiUnified NamespaceUn Unified Namespace este un model arhitectural, nu o funcție OPC UA: o singură viziune asupra stării fabricii, găzduită de un broker, denumită ierarhWriterGroupÎn OPC UA PubSub, un WriterGroup grupează DataSetWriter-e într-un singur NetworkMessage și deține temporizarea: PublishingInterval, KeepAliveTime, pr
Securitate 18
Acces anonimÎn OPC UA, accesul anonim înseamnă o sesiune activată cu un AnonymousIdentityToken: nu se prezintă nicio credențială de utilizator. Este independent dCertificat de instanță a aplicațieiÎn OPC UA, un certificat de instanță de aplicație este certificatul X.509v3 care identifică o instanță instalată a unui client sau a unui server. SubjEveniment de auditÎn OPC UA, un eveniment de audit este un eveniment generat de server care înregistrează o acțiune relevantă pentru securitate: un canal deschis, o sesCertificate: push vs pullÎn OPC UA, pull și push sunt cele două modele din Part 12 pentru provizionarea certificatelor. La pull, dispozitivul cere un certificat unui Global DiCRLÎn OPC UA, un CRL este lista de revocare a certificatelor pe care o publică o autoritate de certificare, cu certificatele retrase înainte de data de eGlobal Discovery ServerÎn OPC UA, un Global Discovery Server este serverul de infrastructură din Part 12 care deține un registru la nivel de întreprindere al aplicațiilor șiDepozit de emitențiÎn OPC UA, magazinul de emitenți deține certificatele de autoritate necesare pentru a completa un lanț de certificate, fără a le acorda încredere. EstMessageSecurityModeÎn OPC UA, MessageSecurityMode este setarea per endpoint care spune ce se face cu fiecare mesaj de pe un canal securizat: None, Sign sau SignAndEncrypt.NonceÎn OPC UA, un nonce este o valoare aleatorie de unică folosință schimbată în timpul OpenSecureChannel și ActivateSession. Nonce-urile de canal sunt iPermission / RolePermissionsÎn OPC UA, RolePermissions este atributul de nod care enumeră ce roluri au voie să facă ce pe acel nod - browse, citire, scriere, apel, citirea sau modificarea istoricului,Depozit de respinseÎn OPC UA, magazinul rejected este directorul PKI în care o aplicație depune un certificat pe care tocmai l-a refuzat. Există într-un singur scop: să Rol (Part 18)În OPC UA, un Role este unitatea de autorizare din Part 18: un set denumit de permisiuni în care sunt mapate identitățile, în loc ca permisiunile să fPolitică de securitateÎn OPC UA, o politică de securitate este o suită denumită de algoritmi criptografici - identificată printr-un URI precum Basic256Sha256 sau Aes256_ShCertificat autosemnatÎn OPC UA, un certificat autosemnat este un certificat de instanță de aplicație care se semnează singur, în loc să fie emis de o autoritate de certifiSign față de SignAndEncryptÎn OPC UA, Sign autentifică ambele aplicații prin certificat și detectează alterarea, dar lasă conținutul mesajelor lizibil pe fir. SignAndEncryptSubject Alternative NameÎn OPC UA, Subject Alternative Name este extensia X.509 care poartă revendicările de identitate ale unei aplicații. Trebuie să conțină ApplicationUriListă de încredereÎn OPC UA, lista de încredere este mulțimea de certificate pe care o aplicație le acceptă ca ancore de încredere: certificate auto-semnate ale parteneUserIdentityTokenÎn OPC UA, un UserIdentityToken este credențialul pe care un client îl prezintă în ActivateSession pentru a spune cine este utilizatorul, spre deosebi
Conformitate 7
Laborator de testare pentru certificareUn OPC Foundation Certification Test Lab este un laborator independent care certifică un produs, nu o persoană, față de Profiluri și Fațete denumite, Compliance Test Tool (CTT)OPC UA Compliance Test Tool (UACTT) este testerul oficial de conformitate al OPC Foundation. Este condus de scripturi, pe unitate de conformitate, șiUnitate de conformitateÎn OPC UA, o unitate de conformitate este cea mai mică cerință testabilă din sistemul de conformitate: o capabilitate denumită, cu comportament definiFațetăÎn OPC UA, un Facet este un pachet reutilizabil de unități de conformitate pe care îl compune un Profile: Data Access, Methods, Reverse Connect, Historical Raw Data 2022ProfilÎn OPC UA, un Profile este un set denumit și publicat de Facets care definesc împreună ce trebuie să implementeze o aplicație, de exemplu Standard UA Cod de capabilitate de serverUn cod de capabilitate de server este un șir scurt din lista normativă de capabilități OPC UA, precum DA, HD, AC, HE, DI, S95, PUB, PACKML, MTC, AUTOIServerProfileArrayServerProfileArray este o Property aflată sub Server.ServerCapabilities, care conține lista URI-urilor de profiluri și fațete pe care serverul pretind
Alarme 7
Acknowledge / ConfirmAcknowledge și Confirm sunt cele două Methods din AcknowledgeableConditionType care mută o alarmă prin ciclul său de viață de răspuns al operatorului:ConditionÎn OPC UA, o Condition este un eveniment cu stare: un obiect de tip ConditionType, sau un subtip precum AlarmConditionType, a cărui stare curentă servConditionClassIdConditionClassId este o Property de pe fiecare Condition OPC UA, care conține NodeId-ul unui ConditionClassType ce spune ce fel de problemă este aceasConditionRefreshConditionRefresh este o Method din ConditionType care face serverul să retrimită starea curentă a fiecărei Condition reținute către un singur abonamenEventFilterUn EventFilter este filtrul pe care îl atașați unui MonitoredItem de evenimente creat pe un nod al cărui atribut EventNotifier este setat. Are două păClauză Select / clauză WhereÎntr-un EventFilter OPC UA, clauza select enumeră câmpurile de eveniment de întors, sub formă de SimpleAttributeOperand, fiecare fiind un typeDefinitiSeveritySeverity este un câmp UInt16 obligatoriu pe fiecare eveniment OPC UA, cu valori de la 1 la 1000, unde 1 este cel mai puțin semnificativ, iar 1000 cel
Istoric 5
Funcție de agregareO funcție de agregare este un calcul făcut pe server peste valori istorice brute, identificat printr-un NodeId din folderul AggregateFunctions al servValoare de delimitareO valoare de delimitare este valoarea brută stocată imediat în afara unui interval de istoric cerut, pe care serverul o folosește pentru a stabili sauDurationGoodDurationGood este agregatul din Part 13 care returnează cât timp din fiecare interval o variabilă a avut un StatusCode Good, exprimat ca Duration în mPercentGoodPercentGood este agregatul din Part 13 care întoarce procentul din fiecare interval în care StatusCode-ul unei variabile a fost Good. Este DurationGooTimeAverageTimeAverage este agregatul din Part 13 care calculează o medie ponderată în timp pe fiecare interval, ponderând fiecare valoare brută cu durata cât s
Verificat ultima dată la 7 septembrie 2026 față de OPC UA 1.05.07. OPC UA Connect este o resursă educațională și nu este afiliată cu OPC Foundation.