Cursul B2 ·Construire

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ții12
Timpcirca 96 de minute
Cerințe prealabileA3
CostGratuit: 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. 1
    Modelați tipuri, nu instanțe

    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

    8 min
  2. 2
    Aplicați regulile de modelare

    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ă

    8 min
  3. 3
    Folosiți interfețe

    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

    8 min
  4. 4
    Definiți o structură personalizată

    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

    9 min
  5. 5
    Supraviețuiți dicționarului de tipuri moștenit

    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

    8 min
  6. 6
    Tratați uniuni și câmpuri opționale

    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 min
  7. 7
    Creați un fișier NodeSet2

    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

    10 min
  8. 8
    Compilați un model

    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

    8 min
  9. 9
    Încărcați un model la runtime

    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ă

    8 min
  10. 10
    Exportați un spațiu de adrese live

    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

    7 min
  11. 11
    Publicați în UA Cloud Library

    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

    7 min
  12. 12
    Modelați pentru consumator, nu pentru PLC

    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

    8 min

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 →
Context al specificației

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.

Descărcare gratuită
Pachet de teste de recepție pentru server OPC UA
Un test de acceptanță cu 40 de verificări, pe care îl rulați pe serverul unui producător înainte de aprobarea punerii în funcțiune. Punctaj ponderat, trei porți eliminatorii și un verdict de o pagină pentru ședința cu furnizorul.
Obțineți pachetul de teste gratuit →
Gratuit, fără curs, fără autentificare