Datenmodell
2WinScada hält jeden Wert aus dem Feld als Tag. Tags sind in zwei getrennte Strukturen eingeordnet:
| Struktur | Ebenen | Wofür sie verwendet wird |
|---|---|---|
| Kommunikationsstruktur | Kanal → Gerät → Tag | Woher und wie der Wert gelesen wird |
| Überwachungsstruktur | Prozessgruppe → Aufgabenzentrum → Gerät | Wie die Werte im Dashboard gruppiert werden und wer sie sieht |
Die Kommunikationsstruktur wird auf dem Bildschirm Tag-Verwaltung definiert, die Überwachungsstruktur auf den Bildschirmen Prozessgruppen und Aufgabenzentren. In der Kommunikationsstruktur liegt ein Gerät immer unter einem Kanal; das Aufnehmen in die Überwachungsstruktur ist ein eigener Schritt.
Kanal, Gerät und Tag
| Ebene | Legt fest |
|---|---|
| Kanal | Das Kommunikationsprotokoll und die protokollspezifischen Verbindungseinstellungen. Der Kanalname ist im System eindeutig. |
| Gerät | Eine einzelne Quelle, mit der über den Kanal kommuniziert wird (SPS, Energieanalysator, OPC-Server, externes System). Der Gerätename ist innerhalb des Kanals eindeutig. Ist Aktiv nicht aktiviert, findet keine Kommunikation mit dem Gerät statt. |
| Tag | Ein einzelner Wert im Gerät: Adresse, Datentyp, Aktualisierungsintervall, Einheit, Skalierung und Schreibberechtigung. |
Ein Tag wird zusammen mit dem Kanal- und dem Gerätenamen mit seinem vollständigen Namen in der Form Kanal.Gerät.Tag angegeben. Seitenbindungen, Ausdrücke und Snapshot-Namen verwenden diesen vollständigen Namen.
Bei den meisten Protokollen liest 2WinScada das Gerät selbst. Bei einigen Protokollen wie REST-Server sendet dagegen das externe System den Wert an 2WinScada. Protokollspezifische Einstellungen finden Sie im Abschnitt Protokolle. Für viele Geräte desselben Typs können Sie Geräteprofile verwenden.
Wenn sich Geräte- oder Tag-Definitionen ändern, muss das Gerät neu initialisiert werden, damit die Änderung in der laufenden Kommunikation wirksam wird. Solche Geräte werden auf dem Bildschirm Gerätezustände mit Muss neu initialisiert werden gekennzeichnet.
Tag-Arten
Normales Tag
Ein Tag, dessen Wert aus dem Gerät gelesen oder vom Gerät gesendet wird. Ist unter Skalierung das Kontrollkästchen Skalierung aktiv aktiviert, wird der gelesene Rohwert anhand der Bereiche Rohwert Min/Rohwert Max und Skalierter Wert Min/Skalierter Wert Max skaliert.
Ist Nur lesen nicht aktiviert, können Werte in das Tag geschrieben werden. Zum Schreiben eines Werts benötigt der Benutzer die Rolle Operate oder Editor (siehe Prozessgruppen und Berechtigungen). Für die Befehle Impuls und Steigende Flanke muss der Benutzer das Tag außerdem in seinem Prozessgruppenumfang sehen (siehe Schreibumfang für Tags).
Erweitertes Tag
Der Wert eines Tags, bei dem Erweitertes Tag aktiviert ist, wird nicht aus dem Gerät gelesen, sondern mit dem Ausdruck im Feld Ausdruck aus den Werten anderer Tags berechnet. Für jedes Tag kann eine erweiterte Tag-Definition angelegt werden. Die Schritte finden Sie auf der Seite Erweiterte Tag-Definition.
| Einstellung | Bedeutung |
|---|---|
| Triggertyp | Wann die Berechnung ausgeführt wird: Zyklisch (im Aktualisierungsintervall des Tags), Bei Änderung (wenn sich ein Tag im Ausdruck ändert), Bei Trigger-Änderung, Steigende Trigger-Flanke, Fallende Trigger-Flanke (abhängig vom Trigger-Tag). |
| Werttyp | Ob der berechnete Momentanwert oder ein aufsummierter Wert wie ein Durchschnitt verwendet wird. |
| Verknüpftes Tag | Ist ein Tag ausgewählt, wird der berechnete Wert auch in dieses Tag geschrieben. Geschrieben wird nur, solange die Qualität des verknüpften Tags gut ist. |
| Verhalten bei schlechter Qualität | Was geschieht, solange die Qualität der Tags im Ausdruck schlecht ist: Nicht berechnen, Vorheriger Wert oder Benutzerdefinierter Wert (mit Benutzerdefinierter Wert bei schlechter Qualität). |
| Startwert | Der Wert, den das Tag beim Start des Dienstes vor der ersten Berechnung erhält. |
| Persistent | Ist das Kontrollkästchen aktiviert, wird der zuletzt berechnete Wert gespeichert und nach einem Neustart des Dienstes anstelle des Startwerts verwendet. |
Systemadressen
Jedes Gerät meldet seinen Kommunikationszustand über zwei Systemadressen. Sie fügen diese Adressen in der Tag-Definition über das Menü Systemadresse des Geräts wählen oder in der Tag-Tabelle mit der Schaltfläche Qualitäts-Tags hinzu:
| Adresse | Wenn der Wert 1 ist |
|---|---|
_ConnError | Es besteht keine Verbindung zum Gerät. |
_TagQualityBad | Im Gerät gibt es mindestens ein Tag mit schlechter Qualität. |
Diese Tags werden nicht aus dem Gerät gelesen; ihre Werte erzeugt 2WinScada. Ihr Datentyp ist Bool, und sie sind schreibgeschützt. Sie können wie normale Tags in Alarmdefinitionen, Log-Definitionen und auf Seiten verwendet werden; um zum Beispiel einen Alarm auszulösen, wenn die Verbindung zu einem Gerät abbricht, definieren Sie einen Alarm für das Tag _ConnError.
Qualität
Neben dem Wert jedes Tags gibt es eine Angabe zur Qualität. Die Qualität zeigt, ob der Wert zuverlässig ist:
| Qualität | Bedeutung |
|---|---|
| Good | Der Wert wurde fehlerfrei aus dem Gerät oder dem Gegensystem gelesen. |
| Bad | Das Lesen ist fehlgeschlagen; der Wert des Tags ist nicht aktuell. |
| Uncertain | Das Tag wurde noch nicht gelesen, oder bei einigen Protokollen wurde die definierte Adresse in der Antwort nicht gefunden. |
Auch das Gerät selbst hat die Qualität Good oder Bad. Im Dashboard wird der Verbindungsstatus einer Prozessgruppe oder eines Aufgabenzentrums aus der Qualität der darunterliegenden Einträge abgeleitet: Sind alle gut, wird er grün angezeigt, sind alle schlecht, rot, und bei gemischter Qualität orange (siehe Dashboard).
Die Qualität wirkt sich nicht nur auf die Anzeige aus:
- Zeitgesteuerte und getriggerte Archiveinträge werden nicht erfasst, solange die Qualität des Tags (und gegebenenfalls des Trigger-Tags) nicht Good ist. Einzelheiten: Archivierung.
- Bei erweiterten Tags legt Verhalten bei schlechter Qualität fest, was mit Eingangswerten schlechter Qualität geschieht.
Die Qualität von Tags und Geräten verfolgen Sie live auf den Bildschirmen Tag-Zustände und Gerätezustände.
Aktualisierungsintervall
Das Aktualisierungsintervall [s] in der Tag-Definition gibt bei Protokollen, die das Gerät lesen, an, wie oft das Tag gelesen wird (in Sekunden). Dieses Intervall ist an drei Stellen von Bedeutung:
- Bildschirme: Geänderte Werte werden sofort an geöffnete Bildschirme übertragen; eine Änderung im Gerät ist jedoch frühestens beim nächsten Lesen sichtbar.
- Archiv und Alarme: Alarmbedingungen, Archiveinträge vom Log-Typ Bei Änderung und aufsummierte Log-Werte werden ausgewertet, wenn sich der Wert des Tags ändert. Eine Änderung, die zwischen zwei Lesevorgängen beginnt und endet, wird nicht erfasst (siehe Archivierung).
- Erweiterte Tags: Erweiterte Tags mit dem Triggertyp Zyklisch werden in ihrem eigenen Aktualisierungsintervall neu berechnet.
Ein kurzes Aktualisierungsintervall erhöht die Last auf dem Gerät und im Netzwerk. Über die Symbolleiste der Tag-Tabelle können Sie das Aktualisierungsintervall aller Tags eines Geräts gemeinsam ändern.
Aufgabenzentren, Gebäude und Abteilungen
In der Überwachungsstruktur werden Geräte in Aufgabenzentren und Aufgabenzentren in Prozessgruppen zusammengefasst:
- Jedes Aufgabenzentrum gehört zu genau einer Prozessgruppe; die Auswahl der Prozessgruppe ist Pflicht.
- Ein Gerät befindet sich in höchstens einem Aufgabenzentrum. Ein Gerät, das keinem Aufgabenzentrum zugeordnet ist, kommuniziert weiter, erscheint im Dashboard aber unter keiner Prozessgruppe.
- Tags können einer Prozessgruppe nicht nur über Aufgabenzentren zugeordnet werden, sondern auch direkt als Tags über Prozessgruppen vom Typ Tag-Gruppe. Den Unterschied zwischen den beiden Typen erklärt die Seite Prozessgruppen und Berechtigungen.
Einem Aufgabenzentrum können zwei optionale Angaben hinzugefügt werden:
| Angabe | Quelle |
|---|---|
| Abteilung | Abteilungsdefinitionen: ein eindeutiger Code, ein Name und eine Beschreibung. Abteilungen können auch Benutzern zugewiesen werden. |
| Standort | Gebäudedefinitionen: die unter jedem Gebäude definierten Standorte im Gebäude. |
Abteilung und Standort vergeben keine Berechtigungen. Sie dienen dazu, Aufgabenzentren und Geräte zu filtern und im Dashboard die Ortsangabe anzuzeigen. Die Auswahllisten für Abteilungen werden auf die Aufgabenzentren in den Prozessgruppen eingeschränkt, die der Benutzer sehen darf.