OPC UA modelleringModellering av en enkel motor(det är ju trots allt automation som är fokus!) med några properties, variabler och metoder.
Steg 1.Ta fram vår modell, vårModell.xml, som vi vill ska återspeglas av Open62541 OPC UA servern. Modellen ska följa OPC UA Nodeset XML schema.
Steg2.Kompilera vårModell.xml till en NodeSet2.xml som vi använder vid kompilering av vår Open62541 OPC UA server.
Steg 1
Modellering kan göras antingen med grafiska (har ett UI) eller editering av XML filen med exempelvis en texteditor
Några riktlinjer kring OPC UA modellering som kan vara bra att studera innan.
https://opcfoundation.org/wp-content/uploads/2020/09/OPC-11030-Whitepaper-UA-Modeling-Best-Practices-1.00.00.pdfVäljer att använda ett grafiskt verktyg
FreeOPCua modeler,
https://github.com/FreeOpcUaNär FreeOPCua modeler används startas automatiskt en Pythonbaserad OPC UA server i bakgrunden där resultatet av modeleringen kan ses. (Startas på port 48000)
Skapar en ny BaseObjectType under ObjectTypes som vi kallar MotorType
Namespaceindex, ns=1
Till den lägger vi till några variabler och några properties och två metoder
Inte helt solklart vad som är skillnaden mellan properties och en variabel. Min tolkning är att en
properties är statisk, exempelvis ett variabelnamn, och en variabel mer dynamisk och förväntas uppdateras. https://reference.opcfoundation.org/Core/Part3/v105/docs/4.4
Skapar tre instanser av MotorType och namnger dem motor1, motor2 och motor3.
Med UaExpert kan vi browsa och se vår modell och de nya instanserna. Dock finns ingen data knyten till objekten än.
Slutligen exporterar vi vår modell från FreeOPCua modeler, vårModell.xml
Steg 2 följer..
//Staffan