Delphi, C++ Builder & .NET Prozessbilder

Das sgcUI HMI-Paket

Alles, was ein Bedienpanel braucht, eingebaut in die sgcUI-Produkte, die du schon verwendest: ein ISA-101-Look für die ganze Suite, Tank- und Prozesssymbol-Gauges, P&ID-Schablonen mit Live-Prozesszuständen und fließenden Rohrleitungen, eine ISA-18.2-Alarmliste und ein NumPad für Touch-Panels.

VCLFireMonkeyWinFormsWPFAvalonia
Die sgcUI-HMI-Demo: ein P&ID eines Tanklagers mit Ventilen, einer laufenden Pumpe und einer fließenden Rohrleitung, zwei Tank-Gauges mit den Grenzwerten HH, H, L und LL, Ventil- und Pumpen-Symbol-Gauges, ein Sollwert-Drehknopf, ein Pumpenschalter und die Alarmliste

Fünf Produkte, ein Prozessbild

Das HMI-Paket ist kein eigenes Produkt. Jeder Baustein steckt in dem sgcUI-Produkt, das er erweitert, in den Units, Paketen und NuGet-Paketen, die du schon verwendest, und folgt der Edition dieses Produkts.

ISA-101-Preset für die Suite

Ein Aufruf von sgcUIApplyISA101 stellt Gauges, Charts, Diagramme, Grids, Editoren und jedes andere sgcUI-Steuerelement gemeinsam auf grau und flach um. Normale Zustände bleiben in Grautönen, und Farbe ist Störungen, überschrittenen Grenzwerten und Alarmen vorbehalten.

Produkt: sgcUICore. Plattformen: VCL, FireMonkey, WinForms, WPF und Avalonia. Edition: jede Edition, auch Community.

sgcUI-Grundlage →

Tank- und Prozesssymbol-Gauges

Das Tank-Gauge zeichnet einen stehenden Behälter, eine liegende Kapsel, einen Tank mit Kegelboden oder eine Kugel, mit dem Füllstand, einer Skala und den Grenzwerten HH, H, L und LL. Das Prozesssymbol-Gauge zeigt ein Ventil, eine Pumpe, einen Motor, einen Lüfter, einen Wärmetauscher oder einen Sensor in seinem Zustand: Eine laufende Pumpe dreht sich, eine Störung blinkt und trägt eine Markierung, ein Ventil in Bewegung hat eine gestrichelte Kontur.

Produkt: sgcGauges. Plattformen: VCL, FireMonkey, WinForms, WPF und Avalonia. Edition: jede Edition, auch Community.

sgcGauges →

Live-Daten aus deiner Anlage

Die Brücke sgcGaugesWS versorgt die Tank- und Prozesssymbol-Gauges über MQTT, WebSocket oder SSE, und ihre ValueMap macht aus Anlagencodes wie RUNNING oder einem SPS-Bit Symbolzustände. Die Gauges beziehen ihre Werte auch aus Code oder aus einem Dataset, und es ist kein OPC-UA- oder Modbus-Treiber zu installieren.

Produkt: sgcGauges, Brücke sgcGaugesWS. Plattformen: VCL, FireMonkey, WinForms, WPF und Avalonia. Edition: Registered, benötigt sgcWebSockets.

Tank- und Prozesssymbol-Feeds →

P&ID-Schablonen und animierte Rohrleitungen

Die Bibliothek pid ergänzt 56 Schablonen im Stil von ISA-5.1: Ventile, Pumpen, Behälter, Wärmeübertrager, Instrumente und Rohrleitungen. TsgcDiagramStatusBinding macht aus Tag-Werten Prozesszustände an den Anlagenteilen und wandernde Striche entlang der Rohre, als Overlay, das das Dokument nie verändert.

Produkt: sgcDiagram. Plattformen: VCL, FireMonkey, WinForms, WPF und Avalonia. Edition: Registered.

sgcDiagram →

ISA-18.2-Alarmliste

TsgcGridAlarmModel verwaltet die Alarme mit ihren ISA-18.2-Zuständen und den Prioritäten 1 bis 4, TsgcGridAlarmLink zeigt sie in einem Grid an, und das Alarmmenü bietet Acknowledge, Acknowledge All, Shelve und Unshelve. Filter sowie JSON- und CSV-Export sind enthalten, und das Quittierungsprotokoll hält jedes Quittieren, Shelve und Unshelve fest.

Produkt: sgcGrid. Plattformen: VCL, FireMonkey, WinForms, WPF und Avalonia. Edition: jede Edition, auch Community. Das Quittierungsprotokoll gibt es in Registered.

sgcGrid →

NumPad für Touch-Panels

Ein Touch-Panel hat keine Tastatur. Das NumPad gibt eine Zahl in das Spin-Edit, das Currency-Edit, die Knob- und Slider-Gauges und ein Standard-Edit ein, mit Tasten, die für einen Finger oder einen Handschuh groß genug sind. Dock ein Pad auf das Formular, oder hänge ein Dropdown-Pad an ein Steuerelement. Das Ziel braucht keinen Code.

Produkt: sgcEditors. Plattformen: VCL, FireMonkey, WinForms, WPF und Avalonia. Edition: jede Edition, auch Community.

sgcEditors →

Delphi 7 bis Delphi 13 mit VCL, FireMonkey ab Delphi XE6, C++ Builder sowie .NET WinForms, WPF und Avalonia.

Ein HMI-Bild bauen

Das Paket zeigt den Prozess, deine Anwendung spricht mit der Anlage.

  1. Schalte das Preset ein. Rufe sgcUIApplyISA101 einmal beim Start der Anwendung auf, und jedes sgcUI-Steuerelement wechselt auf das graue ISA-101-Schema.
  2. Zeichne die Anlage. Lege eine Diagrammansicht auf das Formular, lade die Bibliothek pid und zeichne die Tanks, Pumpen, Ventile und Instrumente als Schablonenknoten und die Rohre als Verbinder. Gib jedem Knoten und jedem Rohr den Tag, den es anzeigt.
  3. Füge die Gauges hinzu. Ein Tank-Gauge zeigt einen Füllstand mit seinen Grenzwerten, ein Prozesssymbol-Gauge zeigt den Zustand eines Ventils, einer Pumpe oder eines Motors in größerer Darstellung, und die Eingabe-Gauges, etwa ein Drehknopf oder ein Kippschalter, nehmen Sollwerte und Befehle entgegen.
  4. Füge die Alarmliste hinzu. Die Anwendung ruft RaiseAlarm und ClearAlarm auf, wenn ihre eigenen Grenzwerte überschritten werden, und der Bediener quittiert und shelvt die Alarme im Grid.
  5. Füge das NumPad zu den Sollwert-Steuerelementen hinzu, damit ein Bediener auf einem Touch-Panel ohne Tastatur einen Wert eingeben kann.
  6. Verbinde die Live-Daten. Die Statusbindung macht aus Tag-Werten Prozesszustände und Rohrfluss im P&ID. Die Gauges beziehen ihre Werte aus Code, aus einem Dataset oder über MQTT, WebSocket oder SSE durch die Brücke sgcGaugesWS, deren ValueMap Anlagencodes wie RUNNING oder ein SPS-Bit in Symbolzustände umsetzt.

Es gibt keinen OPC-UA- oder Modbus-Treiber. Deine Anwendung holt die Werte aus ihren eigenen Treibern, einer Datenbank oder der Brücke sgcGaugesWS, und sie entscheidet, wann ein Alarm ausgelöst wird: Das Alarmmodell verwaltet die Alarme und ihre Zustände, es überwacht keine Grenzwerte an Tags. Kein Baustein braucht sgcHTML oder sgcWebSockets, außer der Brücke sgcGaugesWS.

ISA-101, ISA-18.2 und ISA-5.1

Das Paket folgt den Ideen von drei ISA-Normen. Es gibt einer Anwendung einen soliden Ausgangspunkt, aber die Konformität hängt vom gesamten HMI ab: von seinem Styleguide, seiner Alarmphilosophie und der Art, wie die Anlage projektiert ist.

NormThemaWas das Paket tut
ISA-101Mensch-Maschine-Schnittstellen für die ProzessautomatisierungDas Preset setzt den High-Performance-Ansatz um: ein grauer Hintergrund und gedämpfte Anlagenteile, sodass Farbe nur bei abnormalen Zuständen und Alarmen auffällt.
ISA-18.2Management von AlarmsystemenDas Alarmmodell verwendet seine Alarmzustände (aktiv unquittiert, aktiv quittiert, Rückkehr zum Normalzustand unquittiert, normal, geshelvt und unterdrückt), die Prioritäten 1 bis 4 und die Bedieneraktionen Acknowledge, Shelve und Unshelve. Das Rationalisieren der Alarme und die Wahl ihrer Grenzwerte bleiben bei der Anwendung.
ISA-5.1Instrumentierungssymbole und KennzeichnungDie P&ID-Schablonen zeichnen gängige Anlagen- und Instrumentensymbole in ihrem Stil, einschließlich der Instrumentenblasen mit ihren Ortslinien. Sie sind ein praktischer Symbolsatz, nicht die vollständige Norm.

Die HMI-Demo

Ein kleines Tanklager, angetrieben von einem Simulator

Die HMI-Demo mit laufendem Simulator: P&ID mit Live-Zuständen und einer fließenden Rohrleitung, Tank- und Symbol-Gauges, ein Sollwert-Drehknopf und die Alarmliste

Die Suite-Demo HMI baut aus dem Paket ein Prozessbild: ein P&ID, dessen Pumpen, Ventile und Rohre dem Prozess folgen, zwei Tank-Gauges, drei Prozesssymbol-Gauges, ein Sollwert-Drehknopf mit NumPad, ein Pumpenschalter und eine ISA-18.2-Alarmliste mit ihrem Menü, alles angetrieben von einem deterministischen Simulator.

  • Das ISA-101-Preset bei laufendem Prozess ein- und ausschalten
  • Die Alarme über das Alarmmenü quittieren und shelven
  • sgcUIHMI --test result.txt ausführen für die 31 Selbsttests, je eine PASS- oder FAIL-Zeile
Plattformen
Delphi VCL
Benötigte Edition
Die P&ID-Schablonen und die Statusbindung brauchen die Edition Registered von sgcDiagram, also sgcUI Enterprise, Registered oder die Testversion.
Quellcode
Demos\Suite\Delphi\HMI, Projekt sgcUIHMI.dpr

Enthaltene sgcUI-Produkte

Siehe auch die anderen sgcUI-Suite-Demos.

Community und Registered

Jeder Baustein folgt der Edition seines Produkts. Die .NET-Community-Pakete lassen dieselben Teile weg wie die Delphi-Community-Builds.

BausteinProduktCommunityRegistered
ISA-101-Preset für die SuitesgcUICore
Tank- und Prozesssymbol-GaugessgcGauges
Live-Daten für die Tank- und Prozesssymbol-Gauges, mit ValueMap (Brücke sgcGaugesWS, benötigt sgcWebSockets)sgcGauges—
P&ID-Schablonen, Prozesszustände und animierte RohrleitungensgcDiagram—
Alarmmodell, Alarmlink und Alarmmenü, mit Filtern sowie JSON- und CSV-ExportsgcGrid
Quittierungsprotokoll für AlarmesgcGrid—
NumPad für Touch-PanelssgcEditors

In der sgcUI-Suite sind sgcGrid und sgcEditors in jeder Edition enthalten, sgcGauges ab Professional und sgcDiagram ab Enterprise. Jedes Produkt wird auch einzeln verkauft, für Delphi und für .NET. Siehe die Funktionsmatrix und die Preise.

Mehr erfahren

Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Baue deine Prozessbilder mit sgcUI

Die All-Access-Testversion enthält jedes sgcUI-Produkt, sodass du jeden Baustein des Pakets ausprobieren kannst.