de Introduction and Overview - SEB103/QtOpcUaManager GitHub Wiki
English · Deutsch · Français · Italiano · Русский · Українська
Einführung und Überblick
OpcUaManager ist ein Qt-6-Desktop-Werkzeug für die Arbeit mit OPC UA-Servern. Es richtet sich an Inbetriebnahme, Test und Diagnose — zum Beispiel das Beobachten von Variablen einer SPS (etwa einer CODESYS-Laufzeit), das Prüfen eines Adressraums oder das Bereitstellen eines kleinen OPC-UA-Servers, gegen den ein Client getestet wird.
Was das Programm tut
Die Anwendung besteht aus zwei Hälften in einem Fenster:
- OPC UA Client. Mit einem OPC-UA-Server verbinden, seinen Adressraum durchsuchen, Knotenattribute ansehen, Variablenwerte lesen und schreiben, Live-Aktualisierungen abonnieren und ausgewählte Variablen als Trend darstellen. Siehe OPC UA Client.
- OPC UA Server (Server Studio). Einen Adressraum entwerfen, einen Endpunkt und Sicherheit konfigurieren, einen lokalen OPC-UA-Server als eigenen Prozess ausführen und Variablenwerte simulieren. Siehe OPC UA Server.
Ein Projekt fasst eine Sitzung zusammen. Ein Client-Projekt (.uaproj) speichert die Verbindung und die überwachten Knoten; ein Server-Projekt (.uaserver) speichert den entworfenen Adressraum und die Server-Konfiguration. Siehe Erste Schritte und Konfiguration.
Für wen es gedacht ist
- Anwender — Inbetriebnahme- und Testingenieure, die einen OPC-UA-Server sehen und bedienen möchten, ohne zu programmieren.
- Entwickler — Ingenieure, die das Programm selbst erweitern; die Kapitel Architektur und Projektstruktur sowie die OpcUaManager API Reference erklären die interne Umsetzung.
Grundbegriffe
- Adressraum, Knoten, Variablen. Ein OPC-UA-Server stellt einen Baum aus Knoten bereit; Variablenknoten tragen Werte, die gelesen, geschrieben oder abonniert werden können.
- Endpunkt und Sicherheit. Ein Server wird über eine Endpunkt-URL (
opc.tcp://host:port) mit einer Sicherheitsrichtlinie und einer Benutzeridentität erreicht. - Abonnements. Statt zu pollen abonniert der Client, und der Server sendet Wertänderungen aktiv.