Delphi, C++Builder & .NET Telas de processo

O Pacote HMI do sgcUI

Tudo o que um painel de operador precisa, integrado aos produtos sgcUI que você já usa: um visual ISA-101 para toda a suíte, gauges de tanque e de símbolo de processo, stencils P&ID com estados de processo ao vivo e tubulações com fluxo, uma lista de alarmes ISA-18.2 e um NumPad para painéis touch.

VCLFireMonkeyWinFormsWPFAvalonia
A demo HMI do sgcUI: um P&ID de parque de tanques com válvulas, uma bomba em funcionamento e uma tubulação com fluxo, dois gauges de tanque com limites HH, H, L e LL, gauges de símbolo de válvula e de bomba, um botão de setpoint, uma chave da bomba e a lista de alarmes

Cinco produtos, uma tela de processo

O pacote HMI não é um produto separado. Cada peça fica no produto sgcUI que ela estende, nas units, nos pacotes e nos pacotes NuGet que você já usa, e segue a edição desse produto.

Preset ISA-101 para a suíte

Uma chamada a sgcUIApplyISA101 deixa os gauges, gráficos, diagramas, grades, editores e todos os outros controles sgcUI cinza e planos ao mesmo tempo. Os estados normais ficam em tons de cinza, e a cor é reservada para falhas, limites excedidos e alarmes.

Produto: sgcUICore. Plataformas: VCL, FireMonkey, WinForms, WPF e Avalonia. Edição: todas as edições, inclusive a Community.

Base do sgcUI →

Gauges de tanque e de símbolo de processo

O gauge de tanque desenha um vaso vertical, uma cápsula horizontal, um tanque de fundo cônico ou uma esfera, com o nível, uma escala e os limites HH, H, L e LL. O gauge de símbolo de processo mostra uma válvula, bomba, motor, ventilador, trocador de calor ou sensor no seu estado: uma bomba em funcionamento gira, uma falha pisca e recebe uma marca, uma válvula em trânsito tem contorno tracejado.

Produto: sgcGauges. Plataformas: VCL, FireMonkey, WinForms, WPF e Avalonia. Edição: todas as edições, inclusive a Community.

sgcGauges →

Dados ao vivo da sua planta

A bridge sgcGaugesWS alimenta os gauges de tanque e de símbolo de processo por MQTT, WebSocket ou SSE, e o seu ValueMap transforma códigos da planta, como RUNNING ou um bit de CLP, em estados do símbolo. Os gauges também recebem seus valores por código ou de um dataset, e não há driver OPC UA ou Modbus para instalar.

Produto: sgcGauges, bridge sgcGaugesWS. Plataformas: VCL, FireMonkey, WinForms, WPF e Avalonia. Edição: Registrada, requer o sgcWebSockets.

Fontes de dados dos gauges de tanque e de símbolo de processo →

Stencils P&ID e tubulações animadas

A biblioteca pid acrescenta 56 stencils no estilo da ISA-5.1: válvulas, bombas, vasos, equipamentos de troca de calor, instrumentos e tubulações. O TsgcDiagramStatusBinding transforma valores de tags em estados de processo nos equipamentos e em traços em movimento ao longo das tubulações, como uma camada sobreposta que nunca grava o documento.

Produto: sgcDiagram. Plataformas: VCL, FireMonkey, WinForms, WPF e Avalonia. Edição: Registrada.

sgcDiagram →

Lista de alarmes ISA-18.2

TsgcGridAlarmModel mantém os alarmes com seus estados ISA-18.2 e prioridades de 1 a 4, o TsgcGridAlarmLink os exibe em uma grade, e o menu de alarmes oferece Reconhecer, Reconhecer tudo, Suspender e Retomar. Filtros e exportação para JSON e CSV estão incluídos, e o log de reconhecimentos registra cada reconhecimento, suspensão e retomada.

Produto: sgcGrid. Plataformas: VCL, FireMonkey, WinForms, WPF e Avalonia. Edição: todas as edições, inclusive a Community. O log de reconhecimentos é da edição Registrada.

sgcGrid →

NumPad para painéis touch

Um painel touch não tem teclado. O NumPad digita um número no spin edit, no edit de moeda, nos gauges de botão giratório e de controle deslizante e em um edit padrão, com teclas grandes o bastante para um dedo ou uma luva. Fixe um pad no formulário ou anexe um pad suspenso a um controle. O controle de destino não precisa de código.

Produto: sgcEditors. Plataformas: VCL, FireMonkey, WinForms, WPF e Avalonia. Edição: todas as edições, inclusive a Community.

sgcEditors →

Delphi 7 ao Delphi 13 com VCL, FireMonkey a partir do Delphi XE6, C++Builder, e .NET WinForms, WPF e Avalonia.

Montar uma tela HMI

O pacote mostra o processo, a sua aplicação conversa com a planta.

  1. Ative o preset. Chame sgcUIApplyISA101 uma vez quando a aplicação iniciar, e todo controle sgcUI passa para o esquema cinza ISA-101.
  2. Desenhe a planta. Coloque uma visão de diagrama no formulário, carregue a biblioteca pid e desenhe os tanques, bombas, válvulas e instrumentos como nós de stencil e as tubulações como conectores. Dê a cada nó e a cada tubulação a tag que ela exibe.
  3. Adicione os gauges. Um gauge de tanque mostra um nível com seus limites, um gauge de símbolo de processo mostra o estado de uma válvula, bomba ou motor em tamanho maior, e os gauges de entrada, como um botão giratório ou uma chave liga/desliga, recebem setpoints e comandos.
  4. Adicione a lista de alarmes. A aplicação chama RaiseAlarm e ClearAlarm quando seus próprios limites são ultrapassados, e o operador reconhece e suspende os alarmes na grade.
  5. Adicione o NumPad aos controles de setpoint, para que o operador digite um valor em um painel touch sem teclado.
  6. Conecte os dados ao vivo. O status binding transforma valores de tags em estados de processo e em fluxo nas tubulações do P&ID. Os gauges recebem seus valores por código, de um dataset, ou de MQTT, WebSocket ou SSE por meio da bridge sgcGaugesWS, cujo ValueMap transforma códigos da planta, como RUNNING ou um bit de CLP, em estados do símbolo.

Não há driver OPC UA ou Modbus. A sua aplicação traz os valores dos seus próprios drivers, de um banco de dados ou da bridge sgcGaugesWS, e ela decide quando um alarme é disparado: o modelo de alarmes guarda os alarmes e seus estados, não vigia limites em tags. Nenhuma peça precisa do sgcHTML ou do sgcWebSockets, exceto a bridge sgcGaugesWS.

ISA-101, ISA-18.2 e ISA-5.1

O pacote segue as ideias de três normas ISA. Ele dá à aplicação um ponto de partida sólido, mas a conformidade depende da HMI inteira: seu guia de estilo, sua filosofia de alarmes e a forma como a planta é projetada.

NormaAssuntoO que o pacote faz
ISA-101Interfaces homem-máquina para automação de processosO preset aplica a abordagem de alto desempenho: um fundo cinza e equipamentos discretos, de modo que a cor se destaque somente em estados anormais e alarmes.
ISA-18.2Gerenciamento de sistemas de alarmesO modelo de alarmes usa os estados de alarme da norma (ativo não reconhecido, ativo reconhecido, retorno ao normal não reconhecido, normal, suspenso e suprimido), as prioridades de 1 a 4 e as ações do operador Reconhecer, Suspender e Retomar. Racionalizar os alarmes e escolher seus limites continua a cargo da aplicação.
ISA-5.1Símbolos e identificação de instrumentaçãoOs stencils P&ID desenham símbolos comuns de equipamentos e instrumentos no seu estilo, inclusive os balões de instrumento com suas linhas de localização. São um conjunto prático de símbolos, não a norma completa.

A demo HMI

Um pequeno parque de tanques, controlado por um simulador

A demo HMI executando seu simulador: P&ID com estados ao vivo e uma tubulação com fluxo, gauges de tanque e de símbolo, um botão de setpoint e a lista de alarmes

A demo HMI da suíte monta uma tela de processo com o pacote: um P&ID cujas bombas, válvulas e tubulações acompanham o processo, dois gauges de tanque, três gauges de símbolo de processo, um botão de setpoint com NumPad, uma chave da bomba e uma lista de alarmes ISA-18.2 com seu menu, tudo controlado por um simulador determinístico.

  • Ative e desative o preset ISA-101 enquanto o processo roda
  • Reconheça e suspenda os alarmes pelo menu de alarmes
  • Run sgcUIHMI --test result.txt para as suas 31 autoverificações, uma linha PASS ou FAIL para cada
Plataformas
Delphi VCL
Edição necessária
Os stencils P&ID e o status binding exigem a edição Registrada do sgcDiagram, ou seja, sgcUI Enterprise, Registrada ou Trial.
Código-fonte
Demos\Suite\Delphi\HMI, project sgcUIHMI.dpr

Produtos sgcUI incluídos

Veja também as outras demos da suíte sgcUI.

Community e Registrada

Cada peça segue a edição do seu produto. Os pacotes .NET Community deixam de fora as mesmas partes que os builds Delphi Community.

PeçaProdutoCommunityRegistrada
Preset ISA-101 para a suítesgcUICore
Gauges de tanque e de símbolo de processosgcGauges
Dados ao vivo para os gauges de tanque e de símbolo de processo, com ValueMap (bridge sgcGaugesWS, requer o sgcWebSockets)sgcGauges—
Stencils P&ID, estados de processo e tubulações animadassgcDiagram—
Modelo de alarmes, vínculo de alarmes e menu de alarmes, com filtros e exportação para JSON e CSVsgcGrid
Log de reconhecimento de alarmessgcGrid—
NumPad para painéis touchsgcEditors

Na suíte sgcUI, o sgcGrid e o sgcEditors estão em todas as edições, o sgcGauges a partir da Professional e o sgcDiagram a partir da Enterprise. Cada produto também é vendido separadamente, para Delphi e para .NET. Veja a matriz de recursos e os preços.

Saiba mais

Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Crie suas telas de processo com o sgcUI

O trial All-Access inclui todos os produtos sgcUI, para que você possa experimentar todas as peças do pacote.