Modelare informațională
Oricine poate expune tag-uri. Modelarea este ceea ce face un server inteligibil pentru un client care nu l-a mai văzut niciodată. Acest curs acoperă regulile de modelare, interfețele, structurile personalizate, crearea de NodeSet2 XML, compilarea și publicarea lui.
| Lecții | 12 |
|---|---|
| Timp | circa 96 de minute |
| Cerințe prealabile | A3 |
| Cost | Gratuit: lecțiile scrise sunt deschise, video și laboratoarele cer un cont gratuit |
Ce veți fi capabil să faceți
- Puteți proiecta o ierarhie de tipuri în loc de un folder de taguri.
- Puteți crea și compila un fișier NodeSet2 propriu.
- Puteți expune o structură proprie pe care un client generic o poate decoda.
- Puteți exporta spațiul de adrese al unui server live și puteți lucra cu el offline.
Programă
-
1
Modelați tipuri, nu instanțe8 min
De ce un ObjectType cu trei instanțe bate trei foldere de taguri și ce poate face un client cu tipul, dar nu poate face cu folderul.
Resursă Aceleași trei pompe modelate în ambele feluri, parcurse alăturat
-
2
Aplicați regulile de modelare8 min
Mandatory, Optional și regulile de placeholder. Ce poate presupune un client și eroarea care apare atunci când presupune că există un nod opțional.
Resursă Un tip cu membri obligatorii și opționali și două instanțe care diferă
-
3
Folosiți interfețe8 min
Moștenire multiplă pentru capabilități. Cum folosesc interfețele blocurile de construcție Machinery și de ce tocmai asta le face compozabile.
Resursă Un nod care implementează două interfețe, cu ambele seturi de membri navigate
-
4
Definiți o structură personalizată9 min
DataTypeDefinition, ordinea câmpurilor și codificarea de care are nevoie un client ca să o decodeze.
Resursă O structură personalizată expusă de un server și decodată de un client generic, cu ExtensionObject-ul brut
-
5
Supraviețuiți dicționarului de tipuri moștenit8 min
Servere care oferă doar un dicționar de tipuri binar, clienți care acceptă doar DataTypeDefinition și ExtensionObject-ul nedecodat care rezultă.
Livrabil Aceeași structură citită de doi clienți, dintre care unul nu reușește să o decodeze
-
6
Tratați uniuni și câmpuri opționale7 min
Unde se strică efectiv decodarea structurilor personalizate și cum să modelați ca să nu se strice.
Livrabil O uniune și o structură cu câmp opțional, cu codificarea pe fir a fiecăreia scrisă explicit
-
7
Creați un fișier NodeSet210 min
XML-ul sub care este livrată fiecare specificație companion. Structură, spații de nume, aliasuri și referințe.
Livrabil Un fișier NodeSet2 complet și valid pentru un tip de mașină mic, de la zero
-
8
Compilați un model8 min
UA-ModelCompiler ca instrument global dotnet, intrările și ieșirile sale și erorile pe care vi le dă.
Resursă Un model compilat cu UA-ModelCompiler, inclusiv o eroare deliberată și mesajul acesteia
-
9
Încărcați un model la runtime8 min
Importul unui nodeset într-un server în funcțiune și ce se întâmplă cu indexurile de spațiu de nume când o faceți.
Resursă Un nodeset importat în timpul execuției, cu NamespaceArray înainte și după
-
10
Exportați un spațiu de adrese live7 min
Export NodeSet dintr-un server în funcțiune, ca să puteți lucra offline și să comparați între versiuni de firmware.
Resursă Două exporturi ale aceleiași mașini după o schimbare de firmware, cu diferențele
-
11
Publicați în UA Cloud Library7 min
La ce servește biblioteca, suprafața sa REST și Swagger și când să publicați în loc să păstrați local.
Resursă Un model încărcat și recuperat prin API-ul UA Cloud Library
-
12
Modelați pentru consumator, nu pentru PLC8 min
Obiceiurile care fac un model util în aval: identificatori stabili, unități reale, intervale oneste și stări ca mașini de stare, nu ca numere întregi.
Resursă O listă de verificare aplicată unui model real de producător, cu cele opt probleme pe care le găsește
Laborator
Necesită cont gratuit
Creați un fișier NodeSet2 pentru o mașină cu două stații, cu identificare, o mașină de stare și un contor, compilați-l, încărcați-l într-un server local și navigați prin el cu UaExpert.
Deblocați laboratorul →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.