Referentie
OPC UA-glossarium
Eén begrip per pagina, precies gedefinieerd, met de fout die engineers er in de praktijk mee maken. Dit zijn de termen die de specificatie gebruikt en die opduiken in foutmeldingen, leveranciersdocumentatie en vacatureteksten.
134 pagina's
Address space 20
BrowseNameIn OPC UA is een BrowseName de machineleesbare naam van een node: een QualifiedName die een namespace-index koppelt aan een niet-gelokaliseerde tekstsDataTypeIn OPC UA is een DataType de NodeClass die het type van de waarde van een Variable definieert. DataType-nodes vormen een hiërarchie met BaseDataType als wortel, die dDisplayNameIn OPC UA is DisplayName het voor mensen leesbare label van een node, opgeslagen als een LocalizedText met een locale-identifier en tekst. Clients tonHasComponentIn OPC UA is HasComponent het hiërarchische ReferenceType dat compositie uitdrukt: de doelnode is een samenstellend deel van de bron. Het wordt geïdenHasPropertyIn OPC UA is HasProperty het hiërarchische ReferenceType dat een node aan een Property koppelt: een Variable van het type PropertyType met metadata over het bovenligHasSubtypeIn OPC UA is HasSubtype het hiërarchische ReferenceType dat typehiërarchieën opbouwt: het wijst van een supertype naar een subtype, met de inverse naaHasTypeDefinitionIn OPC UA is HasTypeDefinition het niet-hiërarchische ReferenceType dat een instantie aan zijn type koppelt: elk Object wijst naar een ObjectType en eMethodeIn OPC UA is een Method de NodeClass die een aanroepbare procedure aan serverzijde voorstelt. Hij wordt aangeroepen met de Call-service tegen een object-NodeId plusNamespace-indexIn OPC UA is een namespace-index de UInt16-positie van een namespace-URI in de NamespaceArray van een server, en het is de eerste helft van elke NodeId en QualNamespace-URIIn OPC UA is een namespace-URI de wereldwijd unieke string die aangeeft wie een verzameling nodes heeft gedefinieerd, bijvoorbeeld http://opcfoundatioNamespaceArrayIn OPC UA is de NamespaceArray een Variable met een String-array op het Server-object die namespace-indexen via de arraypositie op namespace-URI's mapNodeClassIn OPC UA is NodeClass het verplichte attribuut dat aangeeft naar wat voor soort node u kijkt. Er zijn er precies acht: Object, Variable, Method, ObjecNodeIdIn OPC UA is een NodeId het unieke adres van een node binnen de adresruimte van een server. Het combineert een namespace-index met een identifier die NumericObjectIn OPC UA is een Object de NodeClass die de adresruimte structureert: het bevat zelf geen waarde, maar groepeert Variables, Methods en andere Objects,ObjectTypeIn OPC UA is een ObjectType de NodeClass die de vorm van Objects definieert: welke Variables, Methods, child-Objects en events een instantie ervan heeft.OrganizesIn OPC UA is Organizes het hiërarchische ReferenceType dat los lidmaatschap uitdrukt: de doelnode verschijnt onder de bron, doorgaans een Folder, metReferenceTypeIn OPC UA is een ReferenceType de NodeClass die de betekenis van een reference tussen twee nodes definieert. Elke reference is getypeerd, gericht en bVariableIn OPC UA is een Variable de NodeClass die een waarde bevat. Het Value-attribuut is een DataValue - waarde, StatusCode en tijdstempels - beschreven doVariableTypeIn OPC UA definieert een VariableType de vorm van Variables: het DataType, de ValueRank en ArrayDimensions die de instanties aannemen, en de Properties die ze dragViewIn OPC UA is een View de NodeClass die een beperkte deelverzameling van de adresruimte voor browsen definieert. Een client geeft de NodeId van de View
Modellering 15
Address spaceIn OPC UA is de adresruimte de volledige set nodes en references die een server aan clients toont. Het is een gerichte graaf, geen boom, die u binnengCompanion specificationIn OPC UA is een companion specification een informatiemodel dat de OPC Foundation samen met een brancheorganisatie standaardiseert en dat de types dDataTypeDefinitionIn OPC UA is DataTypeDefinition het attribuut op een DataType-node dat een door de server gedefinieerde structuur, union of enumeratie veld voor veld beschrijft. GeïntrEnumerationIn OPC UA is een Enumeration een DataType waarvan de waarden een vaste set benoemde gehele getallen zijn. Elke enumeration wordt over het netwerk als Int32InformatiemodelIn OPC UA is een informatiemodel een set typedefinities en standaardinstanties die in een eigen namespace zijn gepubliceerd, zodat hetzelfde machinecoInstance declarationIn OPC UA is een instance declaration een node die bij een typedefinitie hoort en niet bij een draaiende instantie: een kind van een ObjectType of VariableInterfaceIn OPC UA is een Interface een type dat een benoemde set kinderen toevoegt aan elke node die ernaar verwijst met HasInterface, onafhankelijk van de plaats van de nodeMandatory / OptionalIn OPC UA zijn Mandatory en Optional de twee modelleerregels die bepalen of een instance een gedeclareerde child node moet dragen. Mandatory childrenModelling ruleIn OPC UA is een modelling rule de node die via een HasModellingRule-reference aan een instance declaration hangt en zegt wat een instantiëring van heNodeSet2In OPC UA is NodeSet2 de normatieve XML-serialisatie van een adresruimte, gedefinieerd als UANodeSet in Part 6 Annex F. Elke uitgebrachte companion specificaOptional fieldsIn OPC UA zijn optional fields Structure-velden die per waarde aanwezig of afwezig kunnen zijn. Een structure die ze declareert, heeft StructureType SStructure / ExtensionObjectIn OPC UA is een Structure een DataType met benoemde velden, en een ExtensionObject is de transportcontainer die er een bevat: een encoding-NodeIdType dictionary (legacy)In OPC UA is een type dictionary het mechanisme van vóór 1.04 om door de server gedefinieerde structuren te beschrijven: een OPC Binary .bsd- of XML-schemadocument gepubliceerd iTypehiërarchieIn OPC UA is de typehiërarchie de boom van typenodes opgebouwd uit HasSubtype-references. Er zijn er vier, met als wortel BaseObjectType, BaseVariabUnionIn OPC UA is een Union een Structure-subtype dat per keer precies één van zijn gedeclareerde velden draagt. Over het netwerk is het een UInt32-switchwaarde
Verbinding 19
ApplicationUriDe ApplicationUri is de wereldwijd unieke identiteit van één OPC UA-applicatie-instantie, bijvoorbeeld urn:edge01:Contoso:Publisher. Hij verschijnt in de ApplicaDiscovery endpointEen discovery endpoint is een endpoint dat de Discovery Service Set beantwoordt - FindServers en GetEndpoints - zonder dat een sessie nodig is, en normaalEndpointIn OPC UA is een endpoint één concrete manier om met een server te verbinden: een URL, een beveiligingsbeleid, een MessageSecurityMode en een lijst geEndpointDescriptionEen EndpointDescription is de structuur die GetEndpoints voor elk endpoint teruggeeft. Hij draagt EndpointUrl, de ApplicationDescription van de serverGetEndpointsGetEndpoints is de service die een server vraagt welke endpoints hij publiceert. Hij draait op het discovery endpoint zonder sessie en, per conventie, oHTTPS-transportOPC UA over HTTPS gebruikt opc.https:// of https:// en drie profiles. https-uabinary tunnelt UA Binary secure-channel-berichten, één chunk per HTTP POKeep-aliveKeep-alive betekent in OPC UA twee verschillende mechanismen. De sessie-keep-alive is een periodieke goedkope read die de client doet om te bewijzenLocal Discovery ServerEen Local Discovery Server is een kleine OPC UA-server die op een host draait, luistert op poort 4840 en een register bijhoudt van de OPC UA-servers op die machineopc.tcpopc.tcp:// is het URL-schema van het native transport van OPC UA, profile uatcp-uasc-uabinary: UA Binary-berichten in een UA Secure Conversation-kanaOpenAPI / REST-mappingDe OpenAPI-mapping is een REST-achtige interface voor de OPC UA-serviceset: POST /<service> met het kale servicerequest als JSON. De OPC Foundation publPoort 48404840/tcp is de geregistreerde standaardpoort voor opc.tcp en voor de Local Discovery Server. Verwante standaardwaarden die het waard zijn om te kennen: 4843 voor beveiligde WebSocket enProductUriDe ProductUri identificeert het softwareproduct in plaats van de draaiende instance: elke kopie van hetzelfde product draagt dezelfde ProductUri, toegekendReverse connectReverse connect keert om wie belt. De server opent de TCP-verbinding uitgaand naar een client die luistert, stuurt een ReverseHello, en de clientReverseHelloReverseHello is het OPC UA TCP-bericht, typecode RHE, dat een server verstuurt direct nadat hij naar een luisterende client heeft uitgebeld. Het draagt de serverSecure channelEen secure channel is de beveiligingscontext op transportniveau tussen een client en een server, aangemaakt door OpenSecureChannel. De asymmetrische hSessionEen sessie is de context op applicatieniveau tussen client en server, aangemaakt door CreateSession en bruikbaar gemaakt door ActivateSession. Hij draSession timeoutDe sessietimeout is hoe lang een server een sessie in leven houdt zonder er een verzoek op te ontvangen. De client stelt RequestedSessionTimeout voor in CreTransport profileEen transport profile URI benoemt de exacte combinatie van URL-schema, wire-encoding en beveiligingsmechanisme die een endpoint gebruikt - uatcp-uasc-WebSocket-transportOPC UA over WebSockets gebruikt het schema opc.wss:// of wss://, standaardpoort 4843, en komt in twee vormen voor. wss-uasc-uabinary draagt de gewone
Subscriptions 19
DataChangeFilterEen DataChangeFilter is het filter dat aan een data-MonitoredItem hangt. Het heeft drie velden: Trigger (Status, StatusValue, StatusValueTimestamp), DeadbandTDataChangeTriggerDataChangeTrigger is het veld van een DataChangeFilter dat definieert wat als verandering telt: Status meldt alleen StatusCode-veranderingen, StatusVaDeadband (absoluut)Een absolute deadband onderdrukt een datawijziging tenzij de nieuwe waarde ten minste DeadbandValue verschilt van de laatst gemelde waarde, uitgedruktDeadband (percent)Een procentuele deadband drukt de drempel uit als percentage van het EURange-bereik van het item, dus 1,0 op een bereik van 0 tot 200 bar betekent 2 bar. Het vereist de nodDiscard oldestDiscardOldest is de boolean per MonitoredItem die bepaalt welke notificatie wordt weggegooid wanneer de queue vol is. True, de gebruikelijke standaardEURangeEURange is een Property van een AnalogItemType-Variable die een Range-structuur bevat met de onder- en bovengrens van de waarde in technische eenhedenHeartbeatEen heartbeat is een watchdog aan client- of gatewayzijde die de laatste waarde van een monitored item opnieuw uitzendt wanneer de server er een tijdKeepAliveCountMaxKeepAliveCount is het aantal publishing intervallen waarin een subscription geen notificaties mag produceren voordat de server een leeg keep-alive-bericLifetime countLifetimeCount is het aantal publishing intervals dat een subscription zonder Publish-request mag blijven voordat de server hem verwijdert. De serverMonitoredItemEen MonitoredItem is het object aan serverzijde dat één attribuut van één node bewaakt - meestal de Value - het met een eigen sampling interval bemonsMonitoring modeMonitoringMode is een schakelaar per item met drie standen. Disabled betekent dat de server het item helemaal niet samplet. Sampling betekent dat hij samplet en in de wachtrijOverflow-bitWanneer de wachtrij van een MonitoredItem overloopt, zet de server een InfoBit in de StatusCode van de overlevende DataValue in plaats van een fout terug te geven. De codePublish requestPublish is de long-poll-service die notificaties van server naar client draagt. De client houdt meerdere Publish-requests openstaan op de sessiPublishing intervalHet publishing interval is de cyclische snelheid waarmee een subscription de queues van zijn MonitoredItems in één NotificationMessage leegt. Het is eQueue sizeQueueSize is hoeveel notificaties een MonitoredItem tussen publishingcycli mag vasthouden. Bepaal de omvang als het publishing interval gedeeld door het sampling intSampling intervalHet sampling interval is de frequentie waarmee een server het attribuut van één MonitoredItem bemonstert en het filter evalueert. Het geldt per item,SubscriptionEen subscription is de container aan serverzijde die MonitoredItems groepeert en hun notificaties op één cyclisch publishing interval aflevert, als anTransferSubscriptionsTransferSubscriptions verplaatst bestaande subscriptions van een vorige sessie naar een nieuwe, zodat een herverbindende client zijn MonitoredItems, wachtrijen enTriggeringTriggering koppelt MonitoredItems zo dat wanneer één triggering item meldt, een set gekoppelde items vrijgeeft wat ze in de wachtrij hebben. Ingesteld
Data 14
AccessLevelIn OPC UA is AccessLevel een bitmask-attribuut op een Variable dat verklaart wat de server op die node toestaat: current read, current write, historyArrayDimensionsIn OPC UA is ArrayDimensions een optioneel Variable-attribuut dat de lengte van elke dimensie van een arraywaarde aangeeft. Het heeft één vermelding per gedeclareerde dimensiDataValueIn OPC UA is een DataValue de container die elke read, write en subscription-notificatie gebruikt. Hij bevat de Value als Variant, een StatusCode dieEngineering unit (UNECE)In OPC UA worden technische eenheden gedragen door een EUInformation-structuur op een AnalogItemType-variabele, met de codelijst uit UNECE RecommendatIndexRangeIn OPC UA is IndexRange een stringparameter op Read, Write en CreateMonitoredItems die een deel van een arraywaarde selecteert in plaats van het geheel. EenNon-reversible JSON-encodingIn OPC UA is de niet-omkeerbare JSON-codering de compacte JSON-vorm die type-informatie laat vallen om eenvoudige, leesbare waarden op te leveren. Hij kan niet heen enReversible JSON encodingIn OPC UA is reversible JSON encoding de JSON-vorm die volledige type-informatie behoudt, zodat een decoder de oorspronkelijke Variant, NodeId en sServerTimestampIn OPC UA is de ServerTimestamp in een DataValue het tijdstip waarop de OPC UA-server de waarde ontving of voor het laatst bijwerkte in zijn eigen addSourceTimestampIn OPC UA is de SourceTimestamp in een DataValue het tijdstip waarop de databron zelf de waarde produceerde of voor het laatst verifieerde. Het is heStatusCodeIn OPC UA is een StatusCode een numeriek resultaat van 32 bits dat door elke serviceresponse, elk operatieresultaat en elke DataValue wordt meegedragen. De bovenste bits geven de ernstTimestampsToReturnIn OPC UA is TimestampsToReturn een parameter op Read, HistoryRead en CreateMonitoredItems die de server vertelt welke timestamps in elke DUA Binary-coderingIn OPC UA is UA Binary de standaard wire-encoding: een compacte, little-endian, ongepadde serialisatie van elk servicebericht en elk datatype. Het isValueRankIn OPC UA is ValueRank een attribuut van een Variable of VariableType dat de dimensionaliteit van de waarde declareert. Min één betekent een scalar, één of meer betekent dVariantIn OPC UA is een Variant de zelfbeschrijvende waardecontainer die elk van de ingebouwde types kan bevatten, of een array of matrix daarvan. Hij draagt
PubSub 10
DataSetReaderIn OPC UA PubSub is een DataSetReader de tegenhanger aan subscriberzijde van een DataSetWriter. Hij filtert binnenkomende NetworkMessages op PublisherDataSetWriterIn OPC UA PubSub publiceert een DataSetWriter één PublishedDataSet in een WriterGroup. Hij bezit de DataSetWriterId die zijn berichten over het netwerkDelta frameIn OPC UA PubSub is een delta frame een DataSetMessage die alleen de velden draagt waarvan de waarde sinds het vorige bericht is veranderd, elk gemarkKey frameIn OPC UA PubSub is een key frame een DataSetMessage die elk veld van de PublishedDataSet draagt in plaats van alleen de gewijzigde. Het is wat een suPublishedDataSetIn OPC UA PubSub definieert een PublishedDataSet wat een publisher beschikbaar stelt: een geordende lijst van gepubliceerde velden geselecteerd uit de adresruimte, plSecurity Key ServiceIn OPC UA is een Security Key Service de component die de symmetrische groepssleutels distribueert die PubSub gebruikt om berichten te signeren en teSparkplug BSparkplug B is een specificatie van de Eclipse Foundation die een gedefinieerde topic-namespace, een Protobuf-payload en strikte afhandeling van de veUADPIn OPC UA is UADP de compacte binaire berichtmapping die door PubSub wordt gebruikt, gedefinieerd in Part 14. Hij draagt een NetworkMessage met een of meer DataSetMessaUnified NamespaceEen Unified Namespace is een architectuurpatroon, geen OPC UA-functie: één door een broker gehoste, hiërarchisch benoemde, altijd actuele weergave vanWriterGroupIn OPC UA PubSub bundelt een WriterGroup DataSetWriters in één NetworkMessage en beheert de timing: PublishingInterval, KeepAliveTime, prioriteit,
Security 18
Anonieme toegangIn OPC UA betekent anonieme toegang een sessie die is geactiveerd met een AnonymousIdentityToken: er worden geen inloggegevens aangeboden. Het staat lApplication instance certificateIn OPC UA is een application instance certificate het X.509v3-certificaat dat één geïnstalleerde instantie van een client of server identificeert. De Subject AlAudit eventIn OPC UA is een audit event een door de server gegenereerd event dat een beveiligingsrelevante actie vastlegt: een geopend channel, een aangemaakte oPush vs pull van certificatenIn OPC UA zijn pull en push de twee modellen uit Part 12 voor het uitgeven van certificaten. Bij pull vraagt het device een Global Discovery Server omCRLIn OPC UA is een CRL de Certificate Revocation List die een CA publiceert met certificaten die zij vóór de vervaldatum heeft ingetrokken. Elke CA in uw truGlobal Discovery ServerIn OPC UA is een Global Discovery Server de Part 12-infrastructuurserver die een ondernemingsbreed register van applicaties bijhoudt en optreedt als hIssuer storeIn OPC UA bevat de issuer store de CA-certificaten die nodig zijn om een certificaatketen te voltooien zonder ze vertrouwen te geven. Hij staat bewustMessageSecurityModeIn OPC UA is MessageSecurityMode de instelling per endpoint die zegt wat er met elk bericht op een secure channel gebeurt: None, Sign of SignAndEncrypt.NonceIn OPC UA is een nonce een eenmalig te gebruiken willekeurige waarde die tijdens OpenSecureChannel en ActivateSession wordt uitgewisseld. Channel-nonces zijn de invoer voor symmetrische sleutelPermission / RolePermissionsIn OPC UA is RolePermissions het node-attribuut dat opsomt welke rollen wat met die node mogen doen - browse, read, write, call, historie lezen of wiRejected storeIn OPC UA is de rejected store de PKI-directory waar een applicatie een certificaat parkeert dat hij zojuist heeft geweigerd. Hij bestaat met één doelRole (Part 18)In OPC UA is een Role de autorisatie-eenheid uit Part 18: een benoemde set rechten waarin identiteiten worden gemapt, in plaats van rechten die wordenSecurity policyIn OPC UA is een beveiligingsbeleid (security policy) een benoemde suite van cryptografische algoritmen - geïdentificeerd door een URI zoals Basic256Sha256 of Aes256_Sha256_RsaPss - dieSelf-signed certificaatIn OPC UA is een self-signed certificate een application instance certificate dat zichzelf ondertekent in plaats van door een CA te zijn uitgegeven. Het authenticeert een peerSign vs SignAndEncryptIn OPC UA authenticeert Sign beide applicaties via certificaat en detecteert manipulatie, maar laat de berichtinhoud over het netwerk leesbaar. SignAnSubject Alternative NameIn OPC UA is de Subject Alternative Name de X.509-extensie die de identiteitsclaims van een applicatie draagt. Hij moet de ApplicationUri bevatten als eenTrust listIn OPC UA is de trust list de set certificaten die een applicatie als trust anchor accepteert: self-signed peer-certificaten, of de root- en sub-CA-ceUserIdentityTokenIn OPC UA is een UserIdentityToken de credential die een client in ActivateSession aanbiedt om te zeggen wie de gebruiker is, te onderscheiden van welke applicatie ver
Conformiteit 7
Certification test labEen OPC Foundation Certification Test Lab is een onafhankelijk laboratorium dat een product certificeert, geen persoon, tegen benoemde Profiles en FacCompliance Test Tool (CTT)De OPC UA Compliance Test Tool (UACTT) is de officiële conformiteitstester van de OPC Foundation. Hij is scriptgestuurd per conformance unit, doorloopConformance unitIn OPC UA is een Conformance Unit de kleinste testbare eis in het conformiteitssysteem: één benoemde mogelijkheid met gedefinieerd gedrag die de ComFacetIn OPC UA is een Facet een herbruikbare bundel Conformance Units waaruit een Profile is samengesteld: Data Access, Methods, Reverse Connect, HistoricProfileIn OPC UA is een Profile een benoemde, gepubliceerde verzameling Facets die samen definiëren wat een applicatie moet implementeren, bijvoorbeeld het SServer capability codeEen server capability code is een korte string uit de normatieve OPC UA-capability-lijst, zoals DA, HD, AC, HE, DI, S95, PUB, PACKML, MTC, AUTOID of VServerProfileArrayServerProfileArray is een Property onder Server.ServerCapabilities met de lijst van Profile- en Facet-URI's die een server claimt te implementeren, zoals http
Alarmen 7
Acknowledge / ConfirmAcknowledge en Confirm zijn de twee Methods op AcknowledgeableConditionType die een alarm door de levenscyclus van de operatorreactie leiden: AcknowleConditionIn OPC UA is een Condition een event met toestand: een object van ConditionType, of een subtype zoals AlarmConditionType, waarvan de server de huidigeConditionClassIdConditionClassId is een Property op elke OPC UA Condition met de NodeId van een ConditionClassType die zegt wat voor soort probleem dit is, onafhankeliConditionRefreshConditionRefresh is een Method op ConditionType die een server de huidige toestand van elke retained Condition opnieuw laat versturen naar één benoemdEventFilterEen EventFilter is het filter dat u hangt aan een event-MonitoredItem op een node waarvan het EventNotifier-attribuut is gezet. Het heeft twee delen:Select clause / Where clauseIn een OPC UA EventFilter somt de select clause de te retourneren eventvelden op als SimpleAttributeOperands, elk een typeDefinitionId plus een browsepad suSeveritySeverity is een verplicht UInt16-veld op elk OPC UA-event, met waarde 1 tot 1000, waarbij 1 het minst belangrijk is en 1000 het meest urgent. Het is e
Historie 5
Aggregate functionEen aggregate function is een berekening aan serverzijde over ruwe historische waarden, geïdentificeerd door een NodeId in de map AggregateFunctions vBounding valueEen bounding value is de ruwe opgeslagen waarde direct buiten een gevraagd history-interval, die de server gebruikt om de waarde vast te stellen of te interpolerenDurationGoodDurationGood is het Part 13-aggregaat dat teruggeeft hoeveel tijd binnen elk interval een variabele een Good StatusCode had, uitgedrukt als Duration iPercentGoodPercentGood is het aggregaat uit Part 13 dat het percentage van elk interval teruggeeft waarin de StatusCode van een variabele Good was. Het is DuratiTimeAverageTimeAverage is het Part 13-aggregaat dat een tijdgewogen gemiddelde over elk interval berekent, waarbij elke ruwe waarde wordt gewogen naar hoe lang hij gold in plaats van
Laatst geverifieerd op 7 september 2026 tegen OPC UA 1.05.07. OPC UA Connect is een educatieve bron en is niet gelieerd aan de OPC Foundation.