Pular para conteúdo

9. Tendências e o Servidor OPC UA

Duas formas de tirar os números da sessão: tendências para os olhos do treinando, e um servidor OPC UA para qualquer outra coisa, de um pacote de IHM real a uma bancada de teste de CLP.

O que você vai aprender

  • Como o gravador de tendências funciona e como ler um widget de tendência
  • Iniciar o servidor OPC UA e o que ele publica
  • Ler e escrever a partir de um cliente OPC UA
  • Certificados e políticas de segurança

Pré-requisitos

  • Página 6 para as tendências
  • Um cliente OPC UA para a segunda metade; o UaExpert é gratuito, e o Opc.Ua.SampleClient.exe vem na pasta plugins\opclibraries do DWSIM

Tendências

A sessão grava cada pena que qualquer widget de tendência de qualquer tela pede, uma amostra por passo, desde o início da sessão (as últimas 7200 amostras por pena: dez horas com passo de 5 s). Abrir uma tela depois mostra o histórico já gravado.

Um widget de tendência desenha até quatro penas:

  • A primeira pena é seu Target e Property; as demais vão em Pens como Tag:Property;Tag:Property.
  • Cada pena é escalada na própria faixa, então PIT-001 em kPa e LIT-001 em metros dividem um gráfico sem que um achate o outro. O eixo de valores é rotulado pela primeira pena; a legenda mostra o valor atual e as unidades de cada pena.
  • WindowSeconds é a largura do eixo de tempo. O gráfico preenche a partir da esquerda, depois rola.
  • AutoScale desligado usa Min e Max para o eixo da primeira pena.

Tendências são a melhor ferramenta do treinando para pegar uma falha lenta (uma falha de válvula em rampa, um sensor derivando) antes do alarme. Coloque uma na tela inicial.

Uma tendência com a pressão e o nível ao longo de quinze minutos

O servidor OPC UA

A sessão pode se publicar como um servidor OPC UA. Use para alimentar uma IHM de terceiros, registrar o exercício num historiador, conectar um emulador de CLP rodando lógica de intertravamento real, ou simplesmente observar a planta pelo UaExpert.

Iniciando

OPC UA... na Estação do Instrutor.

O servidor OPC UA com uma sessão de cliente

  1. Porta 4840 (o padrão OPC UA) ou qualquer porta livre.
  2. Segurança: Allow unsecured (None) para uma conexão rápida numa rede confiável; Sign and encrypt (Basic256Sha256) para clientes com certificado. As duas podem ser oferecidas ao mesmo tempo.
  3. Start server. O primeiro início cria um certificado autoassinado em %LOCALAPPDATA%\DWSIM\OTS\pki; os seguintes o reutilizam. A janela mostra o endpoint (opc.tcp://<pc>:4840/DWSIM/OTS), o número de tags e de sessões de cliente conectadas.

O servidor continua rodando quando a janela é fechada; Stop o encerra, e ele para junto com o DWSIM.

O espaço de endereços

Em Objects / DWSIM OTS:

Pasta Nós Gravável
Session SimTimeSeconds, State, Running, Step, SpeedFactor, ActiveAlarms, UnacknowledgedAlarms, AcknowledgeAll, TrippedInterlocks, ExerciseScore SpeedFactor; AcknowledgeAll (escreva true)
Interlocks / <nome> Tripped, Bypassed, Reset, FirstOut Bypassed; Reset (escreva true)
Plant / <tag> Por tipo de objeto, veja abaixo Veja abaixo

Por objeto:

Objeto Nós Gravável
Controlador PID PV, SP, OUT, Manual, Active SP, OUT (saída manual), Manual, Active
Indicador, transmissor Value, LL, L, H, HH
Válvula Opening, Locked Opening quando nenhum controlador a comanda
Chave On On
Bomba DeltaP, Power, Speed, TargetSpeed TargetSpeed
Aquecedor, resfriador Duty, OutletT Duty
Separador, tanque, CSTR Pressure, Level, Temperature
Compressor, outros OutletT, OutletP e valores específicos do tipo

Os valores estão nas unidades de exibição do fluxograma e atualizam duas vezes por segundo. Toda escrita é enfileirada como ação do operador, aplicada no próximo passo e registrada como OPC UA write: PID-012.SP -> 2.5, então objetivos e relatório veem clientes OPC como veem o treinando.

Conectando um cliente

Com o UaExpert: Add Server, cole o endpoint, escolha a política None, conecte. Aceite o certificado do servidor quando pedido (é autoassinado). Navegue até DWSIM OTS / Plant / PID-012 e arraste PV e SP para a visão de acesso a dados; escreva 2.5 em SP e veja a planta responder.

Para uma sessão segura, o cliente apresenta seu próprio certificado; o servidor aceita certificados de cliente não confiáveis e os coloca em pki\trusted, então a conexão funciona na primeira vez e pode ser restringida depois curando essa pasta.

Um servidor por fluxograma

Cada fluxograma aberto pode rodar seu próprio servidor na própria porta. Os ids dos nós são Session.X, Interlocks.<nome>.X e Plant.<tag>.X no namespace urn:dwsim:ots, estáveis entre reinícios, então as assinaturas de um cliente sobrevivem.

A próxima página separa o instrutor e o treinando em PCs diferentes.