Delphi, C++Builder & .NET Schermate di processo

Il pacchetto HMI di sgcUI

Tutto ciò che serve a un pannello operatore, integrato nei prodotti sgcUI che già usi: un aspetto ISA-101 per l'intera suite, indicatori di serbatoi e simboli di processo, stencil P&ID con stati di processo in tempo reale e tubazioni in flusso, un elenco allarmi ISA-18.2 e un NumPad per pannelli touch.

VCLFireMonkeyWinFormsWPFAvalonia
La demo HMI di sgcUI: un P&ID di un parco serbatoi con valvole, una pompa in funzione e una tubazione in flusso, due indicatori di serbatoio con limiti HH, H, L e LL, simboli di valvola e pompa, una manopola di setpoint, un interruttore della pompa e l'elenco allarmi

Cinque prodotti, una schermata di processo

Il pacchetto HMI non è un prodotto separato. Ogni parte vive nel prodotto sgcUI che estende, nelle unit, nei package e nei pacchetti NuGet che già usi, e segue l'edizione di quel prodotto.

Preset di suite ISA-101

Una chiamata a sgcUIApplyISA101 rende grigi e piatti insieme gli indicatori, i grafici, i diagrammi, le griglie, gli editor e ogni altro controllo sgcUI. Gli stati normali restano in tonalità di grigio, e il colore è riservato a guasti, limiti superati e allarmi.

Prodotto: sgcUICore. Piattaforme: VCL, FireMonkey, WinForms, WPF e Avalonia. Edizione: ogni edizione, Community compresa.

Fondamenta di sgcUI →

Indicatori di serbatoio e simboli di processo

Il gauge serbatoio disegna un recipiente verticale, una capsula orizzontale, un serbatoio a fondo conico o una sfera, con il livello, una scala e i limiti HH, H, L e LL. Il gauge con simboli di processo mostra una valvola, una pompa, un motore, un ventilatore, uno scambiatore di calore o un sensore nel suo stato: una pompa in funzione ruota, un guasto lampeggia e porta un segno, una valvola in transito ha il contorno tratteggiato.

Prodotto: sgcGauges. Piattaforme: VCL, FireMonkey, WinForms, WPF e Avalonia. Edizione: ogni edizione, Community compresa.

sgcGauges →

Dati live dal tuo impianto

Il ponte sgcGaugesWS alimenta i gauge serbatoio e simbolo di processo da MQTT, WebSocket o SSE, e il suo ValueMap trasforma i codici d'impianto come RUNNING o un bit del PLC in stati del simbolo. I gauge prendono i valori anche dal codice o da un dataset, e non c'è alcun driver OPC UA o Modbus da installare.

Prodotto: sgcGauges, ponte sgcGaugesWS. Piattaforme: VCL, FireMonkey, WinForms, WPF e Avalonia. Edizione: Registered, richiede sgcWebSockets.

Feed di serbatoio e simbolo di processo →

Stencil P&ID e tubazioni animate

La libreria pid aggiunge 56 stencil nello stile ISA-5.1: valvole, pompe, recipienti, apparecchiature di scambio termico, strumenti e tubazioni. TsgcDiagramStatusBinding trasforma i valori dei tag in stati di processo sulle apparecchiature e in trattini in movimento lungo le tubazioni, come un livello sovrapposto che non scrive mai il documento.

Prodotto: sgcDiagram. Piattaforme: VCL, FireMonkey, WinForms, WPF e Avalonia. Edizione: Registered.

sgcDiagram →

Elenco allarmi ISA-18.2

TsgcGridAlarmModel tiene gli allarmi con i loro stati ISA-18.2 e le priorità da 1 a 4, TsgcGridAlarmLink li mostra in una griglia, e il menu allarmi offre Acknowledge, Acknowledge All, Shelve e Unshelve. Sono inclusi i filtri e l'esportazione in JSON e CSV, e il registro delle conferme annota ogni acknowledge, shelve e unshelve.

Prodotto: sgcGrid. Piattaforme: VCL, FireMonkey, WinForms, WPF e Avalonia. Edizione: ogni edizione, Community compresa. Il registro delle conferme è Registered.

sgcGrid →

NumPad per pannelli touch

Un pannello touch non ha tastiera. Il NumPad digita un numero nello spin edit, nel currency edit, nei gauge manopola e slider e in un edit standard, con tasti abbastanza grandi per un dito o un guanto. Ancora un pad sul form, oppure collega un pad a discesa a un controllo. Il bersaglio non richiede codice.

Prodotto: sgcEditors. Piattaforme: VCL, FireMonkey, WinForms, WPF e Avalonia. Edizione: ogni edizione, Community compresa.

sgcEditors →

Da Delphi 7 a Delphi 13 con VCL, FireMonkey da Delphi XE6, C++Builder, e .NET WinForms, WPF e Avalonia.

Costruire una schermata HMI

Il pacchetto mostra il processo, la tua applicazione dialoga con l'impianto.

  1. Attiva il preset. Chiama sgcUIApplyISA101 una volta all'avvio dell'applicazione, e ogni controllo sgcUI passa allo schema grigio ISA-101.
  2. Disegna l'impianto. Metti una vista diagramma sul form, carica la libreria pid e disegna serbatoi, pompe, valvole e strumenti come nodi stencil e le tubazioni come connettori. Dai a ogni nodo e a ogni tubo il tag che mostra.
  3. Aggiungi i gauge. Un gauge serbatoio mostra un livello con i suoi limiti, un gauge con simboli di processo mostra lo stato di una valvola, una pompa o un motore in formato più grande, e i gauge di input, come una manopola o un interruttore, accettano setpoint e comandi.
  4. Aggiungi l'elenco allarmi. L'applicazione chiama RaiseAlarm e ClearAlarm quando i suoi limiti vengono superati, e l'operatore conferma e mette in shelve gli allarmi nella griglia.
  5. Aggiungi il NumPad ai controlli di setpoint, così un operatore può digitare un valore su un pannello touch senza tastiera.
  6. Collega i dati live. Il binding di stato trasforma i valori dei tag in stati di processo e flusso delle tubazioni sul P&ID. I gauge prendono i valori dal codice, da un dataset, oppure da MQTT, WebSocket o SSE tramite il ponte sgcGaugesWS, il cui ValueMap trasforma i codici d'impianto come RUNNING o un bit del PLC in stati del simbolo.

Non c'è alcun driver OPC UA o Modbus. La tua applicazione porta i valori dai propri driver, da un database o dal ponte sgcGaugesWS, e decide quando un allarme viene generato: il modello di allarmi tiene gli allarmi e i loro stati, non controlla i limiti sui tag. Nessuna parte richiede sgcHTML o sgcWebSockets, tranne il ponte sgcGaugesWS.

ISA-101, ISA-18.2 e ISA-5.1

Il pacchetto segue le idee di tre standard ISA. Dà a un'applicazione un punto di partenza solido, ma la conformità dipende dall'intero HMI: il suo style guide, la sua filosofia degli allarmi e il modo in cui l'impianto è progettato.

StandardArgomentoCosa fa il pacchetto
ISA-101Interfacce uomo-macchina per l'automazione di processoIl preset applica l'approccio ad alte prestazioni: uno sfondo grigio e apparecchiature attenuate, così il colore risalta solo per gli stati anomali e gli allarmi.
ISA-18.2Gestione dei sistemi di allarmeIl modello di allarmi usa i suoi stati (attivo non confermato, attivo confermato, rientrato non confermato, normale, in shelve e soppresso), le priorità da 1 a 4 e le azioni dell'operatore Acknowledge, Shelve e Unshelve. La razionalizzazione degli allarmi e la scelta dei loro limiti restano all'applicazione.
ISA-5.1Simboli e identificazione della strumentazioneGli stencil P&ID disegnano simboli comuni di apparecchiature e strumenti nel suo stile, comprese le bolle degli strumenti con le loro linee di posizione. Sono un insieme pratico di simboli, non lo standard completo.

La demo HMI

Un piccolo parco serbatoi, pilotato da un simulatore

La demo HMI con il suo simulatore in esecuzione: P&ID con stati in tempo reale e una tubazione in flusso, indicatori di serbatoio e di simbolo, una manopola di setpoint e l'elenco allarmi

La demo di suite HMI costruisce una schermata di processo con il pacchetto: un P&ID le cui pompe, valvole e tubazioni seguono il processo, due indicatori di serbatoio, tre indicatori con simboli di processo, una manopola di setpoint con un NumPad, un interruttore della pompa e un elenco allarmi ISA-18.2 con il suo menu, tutto pilotato da un simulatore deterministico.

  • Attiva e disattiva il preset ISA-101 mentre il processo è in esecuzione
  • Conferma e metti in shelve gli allarmi dal menu allarmi
  • Esegui sgcUIHMI --test result.txt per le sue 31 autoverifiche, una riga PASS o FAIL ciascuna
Piattaforme
Delphi VCL
Edizione necessaria
Gli stencil P&ID e il binding di stato richiedono l'edizione Registered di sgcDiagram, quindi sgcUI Enterprise, Registered o Trial.
Sorgente
Demos\Suite\Delphi\HMI, progetto sgcUIHMI.dpr

Prodotti sgcUI inclusi

Vedi anche le altre demo di suite sgcUI.

Community e Registered

Ogni parte segue l'edizione del suo prodotto. I pacchetti .NET Community escludono le stesse parti delle build Delphi Community.

ParteProdottoCommunityRegistered
Preset di suite ISA-101sgcUICore
Indicatori di serbatoio e simboli di processosgcGauges
Dati live per i gauge serbatoio e simbolo di processo, con ValueMap (ponte sgcGaugesWS, richiede sgcWebSockets)sgcGauges—
Stencil P&ID, stati di processo e tubazioni animatesgcDiagram—
Modello di allarmi, collegamento agli allarmi e menu allarmi, con filtri ed esportazione in JSON e CSVsgcGrid
Registro delle conferme degli allarmisgcGrid—
NumPad per pannelli touchsgcEditors

Nella suite sgcUI, sgcGrid e sgcEditors sono in ogni edizione, sgcGauges da Professional e sgcDiagram da Enterprise. Ogni prodotto si vende anche da solo, per Delphi e per .NET. Vedi la matrice delle funzionalità e i prezzi.

Per saperne di più

La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Costruisci le tue schermate di processo con sgcUI

Il trial All-Access include ogni prodotto sgcUI, così puoi provare ogni parte del pacchetto.