CAS-SCADA

Funktionen

Was CAS-SCADA kann – und was noch kommt. Jeder Punkt ist mit seinem Stand gekennzeichnet.

Daten aus der Steuerung verfügbar

Pro Steuerung läuft ein eigener Knoten, der die freigegebenen Variablen über ADS liest und in sps_data.db schreibt. Der Hauptserver sammelt alle Werte und schickt sie über WebSocket an die Browser – jeder Wert mit seinem vollen Pfad, zum Beispiel SPS1.Main.Pumpe1.Betrieb.

Mehrere Steuerungen

Ein Ordner pro Steuerung mit Zugangsdaten (IP, AMS-NetId, Port) und Variablenliste.

Typrichtig

REAL, LREAL, INT, BOOL und weitere Grundtypen werden korrekt gelesen. Nicht lesbare Variablen werden gemeldet, nicht mit Nullwerten übermalt.

Mitlaufend

Änderungen an Listen und Kacheln werden im Betrieb erkannt, ein Neustart ist nicht nötig.

Kacheln und Formeln verfügbar

Eine Kachel besteht aus SVG-Grafiken und Texten. Jedes Objekt hat einen Namen (Tag) und kann beliebig viele Formeln haben. Die Formeln stehen in einer Textdatei neben der Kachel und lassen sich mit jedem Editor ändern.

  • Sichtbarkeit, Transparenz, Verschieben, Skalieren, Drehen
  • Füll- und Linienfarbe, Blinken, Textlisten, Bildwechsel
  • Zahlenplatzhalter wie ??? im SVG werden durch den Wert ersetzt, mit einstellbaren Stellen vor und nach dem Komma, Einheit und Füllzeichen
  • Ausdrücke wie value>5, value*3.6 oder value ? 1 : 0.3 – sicher ausgewertet, ohne Programmcode
Beispiel einer Formeldatei mit web_visible, web_rotate, web_opacity, web_text und web_set

Seiten aus Kacheln verfügbar

Eine Seite ist eine kleine JSON-Datei: Titel und eine Liste von Kacheln mit Position, Größe, Steuerung und Instanz. Der Server erzeugt daraus die fertige HTML-Seite, speichert sie im Ordner www und prüft das Ergebnis.

  • Die Adresse jeder Seite steht beim Start im Protokoll
  • Änderungen an Seiten oder Kacheln bauen die Seite automatisch neu
  • Warnungen bei unbekannten Tags, fehlenden Platzhaltern oder falschen Angaben
Beispielhafte Darstellung des Seiten-Editors

Bedienen verfügbar

Mit web_set werden Elemente bedienbar: Umschalten, kurzer Impuls, fester Wert oder Eingabe mit Grenzen. Der Server prüft jeden Schreibauftrag: Die Variable muss auf einer Seite freigegeben sein, der Wert muss zur Freigabe passen, und der Auftrag verfällt nach wenigen Sekunden. Geschrieben wird nur über den Knoten der jeweiligen Steuerung.

Geschrieben werden darf nur mit der Rolle Bediener oder Administrator. Betrachter sehen die Werte, können aber nichts ändern.

Editor im Browser und Anmeldung verfügbar

Unter /editor bearbeiten Administratoren Seiten, Formeln, Variablen und Benutzer – mit Live-Vorschau der echten Seite.

  • Kacheln mit der Maus verschieben, Raster einstellbar
  • Instanz aus der Variablenliste der Steuerung wählen
  • Formeln je Kachel bearbeiten und vor dem Speichern prüfen
  • Benutzer mit Rollen: Betrachter, Bediener, Administrator; Passwörter nur als Hash gespeichert
  • Das Ansehen der Seiten kann auf angemeldete Benutzer beschränkt werden
Beispielhafte Darstellung des Editors

Geplant und in Arbeit

Diese Funktionen gibt es noch nicht – sie sind der nächste Ausbau.

Kachel-Designer im Browser in Entwicklung

SVG-Objekte und Texte platzieren, Tags vergeben und Formeln zuweisen – ohne das Desktop-Programm, mit Live-Vorschau und Testwerten.

Alarmliste geplant

Alarme je Variable mit Bedingung, Priorität und Text; kommend, gehend, quittiert; mit Historie.

Verlauf und Diagramme geplant

Werte werden aufgezeichnet und als Diagramm angezeigt – auch als Kachel auf jeder Seite.

Bewegte Bilder geplant

Animierte GIF- und WebP-Dateien sowie kurze Videos als Kachelinhalt, per Formel ein- und ausblendbar.

Lizenzdatei geplant

Signierte Lizenz, an den Rechner gebunden. Details auf der Seite Lizenz.