Pular para conteúdo

10. Instrutor e Operador em PCs Separados

Num único PC o instrutor e o treinando dividem tela e mouse. Uma bancada de treinamento os separa: o DWSIM do instrutor roda a planta, e uma ou mais estações de operador, cada uma um DWSIM próprio em qualquer PC da rede, espelham a sessão e mandam as ações do treinando de volta.

O que você vai aprender

  • Publicar a sessão para estações
  • Lançar uma estação no mesmo PC, e conectar uma a partir de outro PC
  • O que uma estação espelha e o que pode fazer
  • Requisitos e limites

Pré-requisitos

Como funciona

sequenceDiagram
    participant I as DWSIM do instrutor
    participant S as Estação de operador (outro DWSIM)
    S->>I: hello (nome da estação, lista de objetos)
    I->>S: welcome (telas, lógica de intertravamento)
    loop a cada passo (limitado) e uma vez por segundo
        I->>S: frame: estado da planta, tempo, alarmes, intertravamentos, linhas do diário
    end
    S->>I: comando: set point, válvula, ack, reset...
    I->>I: aplicado como ação do operador, registrado com o nome da estação

A estação abre o mesmo arquivo de fluxograma e mantém uma cópia local da planta em sincronia com a do instrutor: cada frame carrega o estado de processo inteiro, comprimido, e a estação o carrega nos próprios objetos. Seu painel do operador, telas, faceplates, sumário de alarmes, intertravamentos e tendências funcionam então exatamente como no PC do instrutor, lendo objetos locais. O relógio da estação, porém, pertence ao instrutor: Start, Freeze e Stop são recusados lá.

Tudo que o treinando faz numa estação viaja de volta como comando e é aplicado pela sessão do instrutor, então o diário registra PID-012 set point -> 2.5 bar [Station 1 @ SALA-B].

Publicando a sessão

Stations... na Estação do Instrutor.

Uma estação conectada, lançada no mesmo PC

  1. Porta 4850 (ou qualquer porta livre), Start. A janela lista os endereços aos quais as estações podem se conectar (todos os endereços IPv4 do PC).
  2. A grade mostra cada estação conectada: nome, endereço, conectada em, frames enviados, comandos recebidos.
  3. Launch an operator station on this PC inicia um segundo DWSIM com o mesmo arquivo, instruído a se conectar de volta automaticamente. Use para dar ao treinando um segundo monitor com uma janela própria, ou para testar a montagem antes de o segundo PC chegar. O fluxograma precisa estar salvo antes: a estação abre o arquivo.

O servidor continua rodando quando a janela fecha; Stop desconecta todo mundo.

Conectando a partir de outro PC

No PC do treinando:

  1. Abra o mesmo .dwxmz (uma pasta compartilhada, ou uma cópia: os objetos precisam ser os mesmos; telas e intertravamentos vêm do instrutor).
  2. Operator Training > Operator Station (Remote).
  3. Instructor PC: o endereço mostrado na janela Stations do instrutor; Port 4850; Station name: o que o diário vai mostrar para este treinando.
  4. Connect. O painel do operador abre, e as telas se o arquivo tiver alguma. A janela fica como monitor do vínculo (frames recebidos, idade do último frame, tempo de aplicação) com Disconnect e Operator windows para reabri-las.

O lado da estação no vínculo

Se o arquivo na estação não tiver objetos que o instrutor tem, a conexão é recusada com os tags faltantes listados: abra o arquivo atual do instrutor.

O que uma estação pode e não pode fazer

Funciona na estação Fica com o instrutor
Painel do operador, faceplates, telas, sumário de alarmes, status dos intertravamentos Start, Freeze, Step, Stop, velocidade
Set points, saídas manuais, aberturas de válvula, chaves, cargas, partida e parada de bombas, botões das telas Falhas, cenários, snapshots, retrocesso
Reconhecer alarmes; resetar e fazer bypass de intertravamentos Reset forçado de intertravamentos
Tendências (amostradas dos frames que recebe) Designer de telas, configuração de intertravamentos
Servidor OPC UA, esta janela

Requisitos e limites

  • Os dois DWSIMs precisam da assinatura Patreon nível 3 ativa.
  • Uma porta TCP aberta da estação para o PC do instrutor (4850 por padrão). Nada mais é preciso: nenhum banco compartilhado, nenhum direito de administrador.
  • Os frames são limitados para que serializar a planta custe ao instrutor no máximo um quinto do tempo do passo; numa planta pequena isso são alguns milissegundos e quatro frames por segundo. Uma estação lenta sempre recebe o frame mais novo; os antigos são descartados.
  • Uma estação mostra a planta com atraso de um frame; os comandos são aplicados no próximo passo do instrutor.
  • Se o vínculo cair, o relógio da estação mostra o último estado e a janela do vínculo informa o motivo; Connect de novo quando o instrutor voltar.

A próxima página trata do solver de rede pressão-vazão, que roda no lado do instrutor.