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.exevem na pastaplugins\opclibrariesdo 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-001em kPa eLIT-001em 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.

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.

- Porta
4840(o padrão OPC UA) ou qualquer porta livre. - 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.
- 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.