Verbinden en browsen
Alles in OPC UA begint bij een endpoint en eindigt in de adresruimte. Deze cursus behandelt discovery, de levenscyclus van secure channel en sessie, de acht NodeClasses, references, en waarom een namespace-index geen adres is: de fout die projecten maanden later breekt.
| Lessen | 10 |
|---|---|
| Tijd | ongeveer 78 minuten |
| Vereisten | A1 |
| Kosten | Gratis: geschreven lessen open, video en labs vereisen een gratis account |
Wat u zult kunnen
- U kunt de endpoints van een server opsommen en lezen welke security elk aanbiedt.
- U kunt het verschil uitleggen tussen een secure channel, een sessie en een subscription.
- U kunt een adresruimte navigeren die u nooit eerder zag en er echte data in vinden.
- U kunt een NodeId-referentie schrijven die een PLC-programmadownload overleeft.
Syllabus
-
1
Roep GetEndpoints aan vóór al het andere8 min
Het eerste verzoek dat u ooit zou moeten doen. Wat er terugkomt, hoe u het leest, en waarom eerst verbinden met security None een diagnostische stap is en geen securitybeslissing.
Asset Volledige EndpointDescription-uitvoer van drie verschillende servers, geannoteerd
-
2
Lees een endpoint-URL goed7 min
Scheme, host, poort en pad. Waarom het pad ertoe doet, waarom de host in de URL en de host in het certificaat moeten overeenkomen, en wat de server adverteert versus wat u hebt aangeroepen.
Asset Vier endpoint-URL's, waarvan er drie falen, met de exacte reden per stuk
-
3
Volg de levenscyclus van secure channel en sessie9 min
Hello, OpenSecureChannel, CreateSession, ActivateSession: op volgorde, met wat er bij elke stap kan misgaan en welke statuscode u vertelt waar u bent.
Asset Een Wireshark-capture van een volledige verbindingshandshake met elk bericht gelabeld
-
4
Houd een sessie in leven, en weet wanneer hij stierf7 min
Sessietimeout, keep-alive, en het verschil tussen een dode verbinding en een stille.
Asset Een terminaltranscript van een sessie die verloopt, met de logregels van de client
-
5
Maak kennis met de acht NodeClasses8 min
Object, Variable, Method, ObjectType, VariableType, ReferenceType, DataType, View. Waar elk voor dient en welke u werkelijk zult aanraken.
Asset Één echte node van elke NodeClass van een live server, met zijn attributen opgesomd
-
6
Lees de adresruimte als een graaf, niet als een boom9 min
References zijn getypeerd en gericht. HasComponent, Organizes, HasProperty en HasTypeDefinition betekenen verschillende dingen, en een client die ze gelijk behandelt, verdwaalt.
Asset De references van dezelfde node in beide richtingen gebrowst, met het reference type bij elke
-
7
Een NodeId ontleden7 min
Namespace-index plus identifier, in vier identifier-smaken. Wat stabiel is en wat niet.
Asset De NodeId van dezelfde node in numerieke, string-, GUID- en opaque-vorm, van een echte server
-
8
Los namespaces op de juiste manier op9 min
Lees de NamespaceArray bij het verbinden, map URI naar index, en bewaar de URI. De ene gewoonte die de meest voorkomende productiestoring in OPC UA voorkomt.
Asset NamespaceArray van twee servers die hetzelfde model op verschillende indexen tonen
-
9
Gebruik browse paths in plaats van alles te browsen7 min
TranslateBrowsePathsToNodeIds als u het model kent, RegisterNodes voor hot paths, en waarom recursief browsen bij elke start een schaalbaarheidsfout is.
Asset Getimede vergelijking van recursief browsen versus browse-path-resolutie op een grote adresruimte
-
10
Overleef een grote adresruimte7 min
MaxReferencesPerNode, BrowseNext continuation points, en filteren op referentietype en NodeClass in plaats van alles binnen te halen.
Asset Een browse van een adresruimte met 40.000 nodes, met en zonder filtering, met beide tijden
Lab
Gratis account vereist
Verbind anoniem met opc.tcp://milo.digitalpetri.com:62541/milo, resolve de NamespaceArray en schrijf een browsepad naar een waarde drie niveaus diep. Herstart daarna uw client en bevestig dat het pad nog steeds resolvet.
Ontgrendel het lab →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.