Delphi, C++Builder & .NET Écrans de process

Le pack HMI de sgcUI

Tout ce dont un panneau d'opérateur a besoin, intégré aux produits sgcUI que tu utilises déjà : un look ISA-101 pour toute la suite, des jauges de réservoir et de symboles de process, des pochoirs P&ID avec états de process en direct et tuyaux en écoulement, une liste d'alarmes ISA-18.2 et un NumPad pour panneaux tactiles.

VCLFireMonkeyWinFormsWPFAvalonia
La démo HMI de sgcUI : un P&ID de parc de réservoirs avec des vannes, une pompe en marche et un tuyau en écoulement, deux jauges de réservoir avec limites HH, H, L et LL, des jauges de symboles de vanne et de pompe, un bouton de consigne, un interrupteur de pompe et la liste d'alarmes

Cinq produits, un écran de process

Le pack HMI n'est pas un produit séparé. Chaque élément vit dans le produit sgcUI qu'il étend, dans les unités, packages et packages NuGet que tu utilises déjà, et suit l'édition de ce produit.

Préréglage de suite ISA-101

Un seul appel à sgcUIApplyISA101 rend les jauges, graphiques, diagrammes, grilles, éditeurs et tous les autres contrôles sgcUI gris et plats ensemble. Les états normaux restent dans des nuances de gris, et la couleur est réservée aux défauts, aux limites dépassées et aux alarmes.

Produit : sgcUICore. Plateformes : VCL, FireMonkey, WinForms, WPF et Avalonia. Édition : toutes les éditions, Community comprise.

Socle sgcUI →

Jauges de réservoir et de symboles de process

La jauge de réservoir dessine une cuve verticale, une capsule horizontale, un réservoir à fond conique ou une sphère, avec le niveau, une échelle et les limites HH, H, L et LL. La jauge de symboles de process montre une vanne, une pompe, un moteur, un ventilateur, un échangeur de chaleur ou un capteur dans son état : une pompe en marche tourne, un défaut clignote et porte un repère, une vanne en transit a un contour en pointillés.

Produit : sgcGauges. Plateformes : VCL, FireMonkey, WinForms, WPF et Avalonia. Édition : toutes les éditions, Community comprise.

sgcGauges →

Données en direct de ton installation

Le pont sgcGaugesWS alimente les jauges de réservoir et de symboles de process depuis MQTT, WebSocket ou SSE, et son ValueMap convertit les codes de l'installation comme RUNNING ou un bit d'automate en états de symbole. Les jauges prennent aussi leurs valeurs depuis le code ou depuis un jeu de données, et il n'y a aucun pilote OPC UA ou Modbus à installer.

Produit : sgcGauges, pont sgcGaugesWS. Plateformes : VCL, FireMonkey, WinForms, WPF et Avalonia. Édition : Enregistrée, nécessite sgcWebSockets.

Flux du réservoir et du symbole de process →

Pochoirs P&ID et tuyaux animés

La bibliothèque pid ajoute 56 pochoirs dans le style ISA-5.1 : vannes, pompes, cuves, équipements d'échange thermique, instruments et tuyauterie. TsgcDiagramStatusBinding transforme les valeurs des repères en états de process sur les équipements et en tirets mobiles le long des tuyaux, sous forme de superposition qui n'écrit jamais le document.

Produit : sgcDiagram. Plateformes : VCL, FireMonkey, WinForms, WPF et Avalonia. Édition : Enregistrée.

sgcDiagram →

Liste d'alarmes ISA-18.2

TsgcGridAlarmModel conserve les alarmes avec leurs états ISA-18.2 et leurs priorités de 1 à 4, TsgcGridAlarmLink les affiche dans une grille, et le menu d'alarmes propose Acknowledge, Acknowledge All, Shelve et Unshelve. Les filtres et l'export JSON et CSV sont inclus, et le journal des acquittements enregistre chaque acquittement, mise en attente et remise en service.

Produit : sgcGrid. Plateformes : VCL, FireMonkey, WinForms, WPF et Avalonia. Édition : toutes les éditions, Community comprise. Le journal des acquittements est Enregistrée.

sgcGrid →

NumPad pour panneaux tactiles

Un panneau tactile n'a pas de clavier. Le NumPad saisit un nombre dans le champ numérique, le champ monétaire, les jauges bouton rotatif et curseur et un champ standard, avec des touches assez grandes pour un doigt ou un gant. Ancre un pavé sur la fiche, ou attache un pavé déroulant à un contrôle. La cible n'a besoin d'aucun code.

Produit : sgcEditors. Plateformes : VCL, FireMonkey, WinForms, WPF et Avalonia. Édition : toutes les éditions, Community comprise.

sgcEditors →

Delphi 7 à Delphi 13 avec VCL, FireMonkey à partir de Delphi XE6, C++Builder, et .NET WinForms, WPF et Avalonia.

Construire un écran IHM

Le pack montre le process, ton application dialogue avec l'installation.

  1. Active le préréglage. Appelle sgcUIApplyISA101 une fois au démarrage de l'application, et tous les contrôles sgcUI passent au schéma gris ISA-101.
  2. Dessine l'installation. Place une vue de diagramme sur la fiche, charge la bibliothèque pid et dessine les réservoirs, pompes, vannes et instruments comme des nœuds de pochoir et les tuyaux comme des connecteurs. Donne à chaque nœud et à chaque tuyau le repère qu'il affiche.
  3. Ajoute les jauges. Une jauge de réservoir montre un niveau avec ses limites, une jauge de symboles de process montre l'état d'une vanne, d'une pompe ou d'un moteur en plus grand, et les jauges de saisie, comme un bouton rotatif ou un interrupteur à bascule, prennent les consignes et les commandes.
  4. Ajoute la liste d'alarmes. L'application appelle RaiseAlarm et ClearAlarm quand ses propres limites sont franchies, et l'opérateur acquitte et met en attente les alarmes dans la grille.
  5. Ajoute le NumPad aux contrôles de consigne, pour qu'un opérateur puisse saisir une valeur sur un panneau tactile sans clavier.
  6. Connecte les données en direct. La liaison de statut transforme les valeurs des repères en états de process et en écoulement des tuyaux sur le P&ID. Les jauges prennent leurs valeurs depuis le code, depuis un jeu de données, ou depuis MQTT, WebSocket ou SSE via le pont sgcGaugesWS, dont le ValueMap convertit les codes de l'installation comme RUNNING ou un bit d'automate en états de symbole.

Il n'y a pas de pilote OPC UA ou Modbus. Ton application apporte les valeurs depuis ses propres pilotes, une base de données ou le pont sgcGaugesWS, et elle décide quand une alarme est déclenchée : le modèle d'alarmes conserve les alarmes et leurs états, il ne surveille pas les limites des repères. Aucun élément n'a besoin de sgcHTML ou de sgcWebSockets, sauf le pont sgcGaugesWS.

ISA-101, ISA-18.2 et ISA-5.1

Le pack suit les idées de trois normes ISA. Il donne à une application un point de départ solide, mais la conformité dépend de toute l'IHM : son guide de style, sa philosophie d'alarmes et la façon dont l'installation est conçue.

NormeSujetCe que fait le pack
ISA-101Interfaces homme-machine pour l'automatisation des processLe préréglage applique l'approche à haute performance : un fond gris et des équipements discrets, si bien que la couleur ne ressort que pour les états anormaux et les alarmes.
ISA-18.2Gestion des systèmes d'alarmesLe modèle d'alarmes utilise ses états d'alarme (active non acquittée, active acquittée, retour à la normale non acquitté, normale, mise en attente et supprimée), les priorités de 1 à 4 et les actions de l'opérateur Acknowledge, Shelve et Unshelve. La rationalisation des alarmes et le choix de leurs limites restent du ressort de l'application.
ISA-5.1Symboles et identification de l'instrumentationLes pochoirs P&ID dessinent les symboles courants d'équipements et d'instruments dans son style, y compris les bulles d'instruments avec leurs lignes de localisation. C'est un ensemble pratique de symboles, pas la norme complète.

La démo HMI

Un petit parc de réservoirs, piloté par un simulateur

La démo HMI avec son simulateur en marche : un P&ID avec états en direct et un tuyau en écoulement, des jauges de réservoir et de symboles, un bouton de consigne et la liste d'alarmes

La démo de suite HMI construit un écran de process avec le pack : un P&ID dont les pompes, vannes et tuyaux suivent le process, deux jauges de réservoir, trois jauges de symboles de process, un bouton de consigne avec un NumPad, un interrupteur de pompe et une liste d'alarmes ISA-18.2 avec son menu, le tout piloté par un simulateur déterministe.

  • Active et désactive le préréglage ISA-101 pendant que le process tourne
  • Acquitte et mets en attente les alarmes depuis le menu d'alarmes
  • Lance sgcUIHMI --test result.txt pour ses 31 auto-vérifications, une ligne PASS ou FAIL chacune
Plateformes
Delphi VCL
Édition requise
Les pochoirs P&ID et la liaison de statut nécessitent l'édition Enregistrée de sgcDiagram, donc sgcUI Enterprise, Registered ou Trial.
Source
Demos\Suite\Delphi\HMI, projet sgcUIHMI.dpr

Produits sgcUI inclus

Voir aussi les autres démos de la suite sgcUI.

Community et Enregistrée

Chaque élément suit l'édition de son produit. Les packages .NET Community laissent de côté les mêmes parties que les builds Delphi Community.

ÉlémentProduitCommunityEnregistrée
Préréglage de suite ISA-101sgcUICore
Jauges de réservoir et de symboles de processsgcGauges
Données en direct pour les jauges de réservoir et de symboles de process, avec ValueMap (pont sgcGaugesWS, nécessite sgcWebSockets)sgcGauges—
Pochoirs P&ID, états de process et tuyaux animéssgcDiagram—
Modèle d'alarmes, liaison d'alarmes et menu d'alarmes, avec filtres et export JSON et CSVsgcGrid
Journal des acquittements d'alarmessgcGrid—
NumPad pour panneaux tactilessgcEditors

Dans la suite sgcUI, sgcGrid et sgcEditors sont dans toutes les éditions, sgcGauges à partir de Professional et sgcDiagram à partir de Enterprise. Chaque produit est aussi vendu seul, pour Delphi et pour .NET. Voir la matrice des fonctionnalités et les tarifs.

En savoir plus

Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Construis tes écrans de process avec sgcUI

L'essai All-Access inclut tous les produits sgcUI, pour que tu puisses essayer chaque élément du pack.