de Configuration - SEB103/QtOpcUaManager GitHub Wiki

English · Deutsch · Français · Italiano · Русский · Українська

Konfiguration

Dieses Kapitel beschreibt, was die Anwendung speichert, wo sie es speichert und welche Einstellungen ihr Verhalten beeinflussen. Die Ortsrichtlinie ist einmalig in AppPaths umgesetzt (siehe Architektur).

Installiert versus portabel

Die Anwendung läuft in einem von zwei Modi, der einmalig beim Start bestimmt wird:

  • Installiert — die Binärdateien liegen im schreibgeschützten Installationsordner, während die Benutzerdaten (Einstellungen, Protokolle, Cache, PKI und die beschreibbare Datenbank) in den benutzerspezifischen Windows-Speicherorten liegen.
  • Portabel — liegt eine Markierungsdatei portable.ini neben der ausführbaren Datei, liegen alle Benutzerdaten unterhalb des Anwendungsordners, sodass die gesamte Installation samt Daten verschoben werden kann.

Schreibgeschütztes Material, das neben der ausführbaren Datei mitgeliefert wird (die Seed-Datenbank und das PKI-Grundgerüst), wird beim ersten Start in den beschreibbaren Speicher kopiert, sodass das Programm auch dann funktioniert, wenn sein Installationsverzeichnis nicht beschreibbar ist.

Anwendungseinstellungen

Allgemeine Einstellungen werden in einem INI-Speicher gehalten. Dazu gehören die letzte Verbindung, der angeheftete Fokus-Knoten, die Liste der zuletzt verwendeten Projekte, die gewählte Oberflächensprache, das Farbdesign, der Oberflächen-Zoom sowie das Fenster- und Bereichslayout.

Client-Projekte (.uaproj)

Ein Client-Projekt speichert die Verbindungskonfiguration und die Menge der überwachten Knoten, sodass eine Sitzung später wiederhergestellt werden kann (ProjectData). Projekte sind JSON-Dateien, die atomar geschrieben werden. Zuletzt verwendete Projekte werden in den Anwendungseinstellungen gemerkt, nicht in der Projektdatei.

Server-Projekte (.uaserver)

Ein Server-Projekt speichert die vollständige Server-Definition — Namensräume, Knoten, Enumerationstypen, Endpunkt, Sicherheit und Verhaltensregeln (ServerProject::ProjectData). Es ist eine JSON-Datei, die von seinem Serializer atomar geschrieben wird.

Datenbank der überwachten Knoten

Überwachte Variablen werden in einer SQLite-Datenbank gespeichert (NodeDatabase), die beim ersten Start aus einer mitgelieferten Vorlage befüllt und bei späteren Aktualisierungen nie überschrieben wird, sodass Ihre Daten Updates überstehen.

Sicherheitsmaterial (PKI)

Zertifikatsbasierte Client-Sicherheit und Server-Sicherheit nutzen jeweils einen PKI-Speicher im beschreibbaren Datenverzeichnis. Für einen entworfenen Server wird beim Aktivieren sicherer Endpunkte ein selbstsigniertes Zertifikat im eigenen Speicher des Servers erstellt.

Sprache

Die Oberflächensprache (Englisch, Deutsch, Französisch, Italienisch, Russisch, Ukrainisch) wird beim Start angewendet und kann zur Laufzeit umgeschaltet werden; die Wahl wird in den Anwendungseinstellungen gespeichert (LocaleController).

Design, Zoom und Fensterlayout

Das Farbdesign wird auf der Startseite neben der Sprache gewählt oder im Arbeitsbereich über Ansicht umgeschaltet. System folgt dem hellen oder dunklen Modus von Windows, Hell und Dunkel legen das Design fest. Der Oberflächen-Zoom (50% bis 200%) wird mit Strg++, Strg+- und Strg+0 oder über Ansicht > Zoom geändert. Mit gedrückter Strg-Taste vergrößert das Mausrad die Oberfläche (vom Körper weg) oder verkleinert sie (zum Körper hin), eine Stufe pro Raste; ohne Strg scrollt das Mausrad wie gewohnt. Beide Einstellungen werden in den Anwendungseinstellungen gespeichert.

Die Anwendung merkt sich außerdem, wie Sie das Hauptfenster verlassen haben: Größe, Position und Zustand (normal, maximiert oder Vollbild) sowie die Größen der veränderbaren Bereiche — Address Space, die Segmente darunter, Data View, Attributes und die Ansicht des strukturierten Werts. Sie werden beim Beenden gespeichert und beim nächsten Start wiederhergestellt. Ein Fenster, das zuletzt auf einem nicht mehr angeschlossenen Monitor angezeigt wurde, öffnet sich auf dem Hauptbildschirm. Ansicht > Vollbild oder F11 schaltet den Vollbildmodus ein und aus.