Delphi, C++Builder & .NET Pantallas de proceso

El paquete HMI de sgcUI

Todo lo que necesita un panel de operador, integrado en los productos sgcUI que ya usas: un aspecto ISA-101 para toda la suite, indicadores de depósito y de símbolo de proceso, plantillas P&ID con estados de proceso en vivo y tuberías con flujo, una lista de alarmas ISA-18.2 y un NumPad para paneles táctiles.

VCLFireMonkeyWinFormsWPFAvalonia
La demo HMI de sgcUI: un P&ID de un parque de tanques con válvulas, una bomba en marcha y una tubería con flujo, dos indicadores de depósito con límites HH, H, L y LL, indicadores de símbolo de válvula y de bomba, un mando de consigna, un interruptor de bomba y la lista de alarmas

Cinco productos, una pantalla de proceso

El paquete HMI no es un producto aparte. Cada pieza vive en el producto sgcUI que amplía, en las unidades, los paquetes y los paquetes NuGet que ya usas, y sigue la edición de ese producto.

Preajuste de suite ISA-101

Una llamada a sgcUIApplyISA101 vuelve grises y planos a la vez los indicadores, los gráficos, los diagramas, las cuadrículas, los editores y todos los demás controles de sgcUI. Los estados normales se quedan en tonos de gris, y el color se reserva para los fallos, los límites superados y las alarmas.

Producto: sgcUICore. Plataformas: VCL, FireMonkey, WinForms, WPF y Avalonia. Edición: todas las ediciones, también Community.

Base de sgcUI →

Indicadores de depósito y de símbolo de proceso

El indicador de depósito dibuja un recipiente vertical, una cápsula horizontal, un tanque de fondo cónico o una esfera, con el nivel, una escala y los límites HH, H, L y LL. El indicador de símbolo de proceso muestra una válvula, bomba, motor, ventilador, intercambiador de calor o sensor en su estado: una bomba en marcha gira, un fallo parpadea y lleva una marca, una válvula en tránsito tiene un contorno discontinuo.

Producto: sgcGauges. Plataformas: VCL, FireMonkey, WinForms, WPF y Avalonia. Edición: todas las ediciones, también Community.

sgcGauges →

Datos en vivo de tu planta

El puente sgcGaugesWS alimenta los indicadores de depósito y de símbolo de proceso desde MQTT, WebSocket o SSE, y su ValueMap convierte códigos de planta como RUNNING o un bit de PLC en estados del símbolo. Los indicadores también toman sus valores desde el código o desde un conjunto de datos, y no hay que instalar ningún controlador OPC UA ni Modbus.

Producto: sgcGauges, puente sgcGaugesWS. Plataformas: VCL, FireMonkey, WinForms, WPF y Avalonia. Edición: Registrada, necesita sgcWebSockets.

Fuentes de datos de depósitos y símbolos de proceso →

Plantillas P&ID y tuberías animadas

La biblioteca pid añade 56 plantillas al estilo de ISA-5.1: válvulas, bombas, recipientes, equipos de transferencia de calor, instrumentos y tuberías. TsgcDiagramStatusBinding convierte los valores de las etiquetas en estados de proceso de los equipos y en guiones en movimiento a lo largo de las tuberías, como una capa superpuesta que nunca escribe el documento.

Producto: sgcDiagram. Plataformas: VCL, FireMonkey, WinForms, WPF y Avalonia. Edición: Registrada.

sgcDiagram →

Lista de alarmas ISA-18.2

TsgcGridAlarmModel guarda las alarmas con sus estados ISA-18.2 y prioridades de 1 a 4, TsgcGridAlarmLink las muestra en una cuadrícula, y el menú de alarmas ofrece Acknowledge, Acknowledge All, Shelve y Unshelve. Incluye filtros y exportación a JSON y CSV, y el registro de reconocimientos anota cada reconocimiento, aplazamiento y fin de aplazamiento.

Producto: sgcGrid. Plataformas: VCL, FireMonkey, WinForms, WPF y Avalonia. Edición: todas las ediciones, también Community. El registro de reconocimientos es de la edición Registrada.

sgcGrid →

NumPad para paneles táctiles

Un panel táctil no tiene teclado. El NumPad escribe un número en el editor de giro, el editor de moneda, los indicadores de mando giratorio y de deslizador y un campo de edición estándar, con teclas lo bastante grandes para un dedo o un guante. Acopla un teclado al formulario, o asocia un teclado desplegable a un control. El destino no necesita código.

Producto: sgcEditors. Plataformas: VCL, FireMonkey, WinForms, WPF y Avalonia. Edición: todas las ediciones, también Community.

sgcEditors →

Delphi 7 a Delphi 13 con VCL, FireMonkey desde Delphi XE6, C++Builder, y .NET WinForms, WPF y Avalonia.

Crea una pantalla HMI

El paquete muestra el proceso, tu aplicación habla con la planta.

  1. Activa el preajuste. Llama una vez a sgcUIApplyISA101 al iniciar la aplicación, y todos los controles de sgcUI pasan al esquema gris de ISA-101.
  2. Dibuja la planta. Coloca una vista de diagrama en el formulario, carga la biblioteca pid y dibuja los tanques, las bombas, las válvulas y los instrumentos como nodos de plantilla y las tuberías como conectores. Asigna a cada nodo y a cada tubería la etiqueta que muestra.
  3. Añade los indicadores. Un indicador de depósito muestra un nivel con sus límites, un indicador de símbolo de proceso muestra el estado de una válvula, bomba o motor en un tamaño mayor, y los indicadores de entrada, como un mando giratorio o un interruptor, reciben consignas y órdenes.
  4. Añade la lista de alarmas. La aplicación llama a RaiseAlarm y ClearAlarm cuando se cruzan sus propios límites, y el operador reconoce y aplaza las alarmas en la cuadrícula.
  5. Añade el NumPad a los controles de consigna, para que un operador pueda escribir un valor en un panel táctil sin teclado.
  6. Conecta los datos en vivo. El enlace de estado convierte los valores de las etiquetas en estados de proceso y en flujo de las tuberías del P&ID. Los indicadores toman sus valores desde el código, desde un conjunto de datos o desde MQTT, WebSocket o SSE mediante el puente sgcGaugesWS, cuyo ValueMap convierte códigos de planta como RUNNING o un bit de PLC en estados del símbolo.

No hay ningún controlador OPC UA ni Modbus. Tu aplicación trae los valores desde sus propios controladores, una base de datos o el puente sgcGaugesWS, y decide cuándo se activa una alarma: el modelo de alarmas guarda las alarmas y sus estados, no vigila los límites de las etiquetas. Ninguna pieza necesita sgcHTML ni sgcWebSockets, salvo el puente sgcGaugesWS.

ISA-101, ISA-18.2 e ISA-5.1

El paquete sigue las ideas de tres normas ISA. Da a una aplicación un punto de partida sólido, pero la conformidad depende de todo el HMI: su guía de estilo, su filosofía de alarmas y la forma en que se diseña la planta.

NormaTemaQué hace el paquete
ISA-101Interfaces hombre-máquina para la automatización de procesosEl preajuste aplica el enfoque de alto rendimiento: un fondo gris y equipos atenuados, de modo que el color solo destaca en los estados anormales y las alarmas.
ISA-18.2Gestión de sistemas de alarmasEl modelo de alarmas usa sus estados (activa sin reconocer, activa reconocida, retorno a normal sin reconocer, normal, aplazada y suprimida), las prioridades de 1 a 4 y las acciones del operador Acknowledge, Shelve y Unshelve. Racionalizar las alarmas y elegir sus límites sigue en manos de la aplicación.
ISA-5.1Símbolos e identificación de instrumentaciónLas plantillas P&ID dibujan en su estilo los símbolos habituales de equipos e instrumentos, incluidas las burbujas de instrumento con sus líneas de ubicación. Son un conjunto práctico de símbolos, no la norma completa.

La demo HMI

Un pequeño parque de tanques, controlado por un simulador

La demo HMI con su simulador en marcha: P&ID con estados en vivo y una tubería con flujo, indicadores de depósito y de símbolo, un mando de consigna y la lista de alarmas

La demo HMI de la suite construye una pantalla de proceso con el paquete: un P&ID cuyas bombas, válvulas y tuberías siguen el proceso, dos indicadores de depósito, tres indicadores de símbolo de proceso, un mando de consigna con un NumPad, un interruptor de bomba y una lista de alarmas ISA-18.2 con su menú, todo controlado por un simulador determinista.

  • Activa y desactiva el preajuste ISA-101 mientras el proceso está en marcha
  • Reconoce y aplaza las alarmas desde el menú de alarmas
  • Ejecuta sgcUIHMI --test result.txt para sus 31 autocomprobaciones, con una línea PASS o FAIL cada una
Plataformas
Delphi VCL
Edición necesaria
Las plantillas P&ID y el enlace de estado necesitan la edición Registrada de sgcDiagram, es decir, sgcUI Enterprise, Registered o Trial.
Código fuente
Demos\Suite\Delphi\HMI, proyecto sgcUIHMI.dpr

Productos sgcUI incluidos

Consulta también las otras demos de la suite sgcUI.

Community y Registrada

Cada pieza sigue la edición de su producto. Los paquetes .NET Community dejan fuera las mismas partes que las compilaciones Delphi Community.

PiezaProductoCommunityRegistrada
Preajuste de suite ISA-101sgcUICore
Indicadores de depósito y de símbolo de procesosgcGauges
Datos en vivo para los indicadores de depósito y de símbolo de proceso, con ValueMap (puente sgcGaugesWS, necesita sgcWebSockets)sgcGauges—
Plantillas P&ID, estados de proceso y tuberías animadassgcDiagram—
Modelo de alarmas, enlace de alarmas y menú de alarmas, con filtros y exportación a JSON y CSVsgcGrid
Registro de reconocimientos de alarmassgcGrid—
NumPad para paneles táctilessgcEditors

En la suite sgcUI, sgcGrid y sgcEditors están en todas las ediciones, sgcGauges desde Professional y sgcDiagram desde Enterprise. Cada producto se vende también por separado, para Delphi y para .NET. Consulta la matriz de funciones y los precios.

Más información

La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

Crea tus pantallas de proceso con sgcUI

La prueba All-Access incluye todos los productos sgcUI, así que puedes probar todas las piezas del paquete.