Pular para conteúdo

17. Perguntas e Solução de Problemas

As perguntas que os instrutores mais fazem, com a resposta curta primeiro e o motivo depois. Cada item aponta de volta para a página que cobre o assunto.

Instalação e licença

O menu Operator Training não aparece. O OTS faz parte do DWSIM Patreon Classic (Windows), nível 3. Verifique três coisas: a edição (a edição Avalonia não o tem), a assinatura (o painel Patreon Benefits precisa mostrar nível 3 e validado) e o arquivo extenders\DWSIM.Extensions.OperatorTraining.dll na pasta de instalação. Depois de uma ativação nova, reinicie o DWSIM. Veja o índice.

Um arquivo com um bloco Transmitter dá erro ao carregar. Arquivos salvos com versões iniciais do OTS podiam falhar ao recarregar porque o Transmitter não tinha descrição de componente. Atualize o extender; o arquivo em si está bom e recarrega com a versão atual. Veja a página 3.

Dois DWSIMs no mesmo PC: a estação diz que a assinatura não está ativa. Os dois processos checam a assinatura ao iniciar. Uma estação lançada de Stations... espera até dois minutos por essa checagem antes de conectar; se o segundo DWSIM continuar dizendo não, o cache de licença não é compartilhado com a conta que o lançou (outro usuário do Windows). Faça login nesse usuário uma vez. Veja a página 10.

Conduzindo uma sessão

Os overruns não param de subir. Cada passo demorou mais que seu orçamento, que é o passo de integração dividido pelo fator de velocidade. Reduza a velocidade, aumente o passo de integração no Dynamics Manager (10 s em vez de 5 s reduz o custo por segundo simulado à metade) ou desligue o Inspector nas configurações, que deixa cada solução cerca de dez vezes mais lenta. Alguns overruns logo depois de um Start são normais: os primeiros passos fazem o flash de todos os holdups. Veja a página 2.

Failed steps, e a sessão congelou sozinha. Depois de dez passos falhos consecutivos a sessão para de rodar para que uma planta quebrada não fuja do controle. A categoria Solver do diário tem o motivo dado pelo motor. As causas usuais: uma válvula totalmente fechada numa alimentação com vazão especificada (a alimentação não tem para onde ir; dê ao header uma especificação de pressão e ponha uma válvula depois dele), um holdup que esvaziou ou transbordou, ou um flash que não converge num estado extremo. Corrija a causa e pressione Start para retomar do último estado bom. Veja a página 2.

Nada acontece depois que a falha dispara. Uma válvula travada em regime não muda nada: a planta já estava balanceada. Junte-a a um distúrbio carregado pela lista de eventos do cronograma (um surto de alimentação, uma mudança de set point), que é para isso que existem os cronogramas extras das plantas de exemplo. Para uma falha que de fato mexe nas coisas (falha fechada, sensor congelado com processo em movimento), confira a aba Malfunctions: o alvo precisa ser um objeto ao qual a falha se aplica (um Transmitter para falhas de sensor, uma válvula em modo Kv para falhas de válvula), e o diário precisa mostrar ACTIVATED no instante agendado. Veja a página 13.

A válvula não se move quando o treinando a ajusta. Ou um controlador a comanda (o tile diz isso; passe o controlador para manual primeiro) ou uma falha ou um intertravamento disparado travou a haste (o tile mostra "stuck" em vermelho, a janela Interlocks mostra o trip). Veja a página 5 e a página 8.

Start não devolve a planta ao ponto em que o cenário começa. O estado inicial do cronograma é o que o Start restaura. Abra o Dynamics Manager: o cronograma precisa apontar para um estado armazenado, e Use current state as initial precisa estar desligado. Carregue o cenário de novo; o diário diz qual estado foi restaurado. Se o estado armazenado for anterior a uma mudança na planta (uma válvula redimensionada, um controlador resintonizado), leve a planta a um novo regime e armazene de novo. Veja a página 1.

Clicar num objeto do fluxograma não abre mais o editor. O fluxograma está em control panel mode, seja pelo checkbox da Estação do Instrutor, seja pelo botão da barra do fluxograma. Nesse modo o clique abre o widget de controle do objeto e os editores ficam fechados. Desligue-o para editar. Veja a página 2.

O trip dispara assim que eu pressiono Start. A condição já é verdadeira no estado inicial: um alarme HH num indicador cujos limites estão abaixo do valor normal, ou uma condição Compare escrita ao contrário. Confira a primeira causa na aba Status. Um Start novo reseta todos os intertravamentos, então um trip que você vê no tempo zero está sendo merecido, não herdado. Veja a página 8.

O Reset é recusado. As condições ainda valem; a recusa no diário nomeia a primeira causa. Traga a planta de volta para dentro do limite primeiro. O Force reset do instrutor libera de qualquer jeito, para os casos em que a lição está em outro lugar. Veja a página 8.

Pontuação

O objetivo OperatorAction nunca aprova embora o treinando tenha feito a ação. O objetivo procura um texto dentro das entradas Operator do diário. Faça a ação uma vez você mesmo, leia a linha do diário e copie a parte que a identifica para Action text: PID-012 mode -> MANUAL, LV-001 opening, Acknowledged PIT-001 H. Ações tomadas por um intertravamento (um controlador posto em manual por um trip) não são ações do operador e não contam. Veja a página 4.

KeepInRange reprova embora o valor tenha ficado quase sempre dentro. A fração exigida é de 90 % do tempo do exercício por padrão, contado do Start, e o exercício vai até End exercise and score. Um trecho longo e calmo depois da recuperação ajuda; uma excursão longa antes dela atrapalha. Baixe a fração para 80 % nas lições e mantenha 90 % nas avaliações. Veja a página 4.

A pontuação é diferente da soma dos objetivos. As penalidades são subtraídas dos pontos de cada objetivo mas nunca abaixo de zero, e um objetivo pendente é decidido no End exercise: um Reach que não aconteceu reprova, um Avoid que nunca disparou aprova. O relatório lista cada objetivo com o que rendeu. Veja a página 4.

Telas e estações

A tela mostra valores mas os tubos estão cinza. Um tubo colorido por fase, temperatura ou vazão precisa de uma corrente vinculada (seu Target). Tubos desenhados como linhas de sinal não têm alvo de propósito. Uma corrente sem vazão é desenhada apagada, que é também como uma válvula fechada aparece. Veja a página 6.

A tendência está vazia quando a tela abre. As tendências gravam desde o momento em que a sessão começa, uma amostra por passo, para cada pena que qualquer widget de tendência pede. Um widget acrescentado à tela depois de a sessão começar não tem histórico até o próximo Start. Veja a página 9.

A estação é recusada com uma lista de tags faltantes. O arquivo da estação precisa ter todos os objetos que o arquivo do instrutor tem. Copie o arquivo atual do instrutor para o PC da estação; telas e intertravamentos viajam nos frames, então não precisam estar na cópia. Veja a página 10.

A estação mostra a planta com atraso. Um frame, por projeto: os frames são limitados para que serializar a planta custe ao instrutor no máximo um quinto do tempo do passo. Comandos da estação são aplicados no próximo passo do instrutor. Numa planta grande, aumente o passo de integração em vez da velocidade. Veja a página 10.

O cliente OPC UA rejeita o certificado. O certificado do servidor é autoassinado, criado em %LOCALAPPDATA%\DWSIM\OTS\pki no primeiro início. Diga ao cliente que confie nele uma vez. Numa sessão segura, o certificado do próprio cliente é aceito na primeira conexão e guardado em pki\trusted. Veja a página 9.

Montando sua própria planta

Os níveis mudam devagar demais, ou as pressões rápido demais. A pressão num espaço de gás muda em segundos; o nível numa poça de líquido, em minutos, e a razão é ditada pelo vaso: um vaso alto e estreito dá um nível vivo e uma pressão calma. Escolha o vaso para o exercício que você quer e escolha a velocidade por cenário (2x para um exercício de pressão, 10x para um de nível). Veja a página 13.

As vazões das válvulas saem erradas em modo dinâmico embora o regime estivesse certo. A solução em regime usa a queda de pressão ou a pressão de saída que você digitou; o modo dinâmico usa o Kv e as pressões que os holdups produzem. Dimensione cada válvula para cerca de 50 % de abertura na vazão de projeto (o próprio dimensionamento da válvula dá um Kv; as plantas de exemplo foram rebalanceadas iterativamente). Uma válvula que fica em 5 % ou 95 % não tem espaço para controlar. Veja a página 1.

Duas válvulas em série discordam sobre a vazão. A corrente entre elas não tem holdup que fixe sua pressão. O solver de rede pressão-vazão, ligado por padrão, acha a pressão em que as duas vazões coincidem; a linha de status mostra quantas junções ele encontrou e se convergiu. Uma junção alimentada direto por um holdup sem válvula não tem equação e fica como especificada: ponha uma válvula em toda saída de holdup. Veja a página 11.

O Assistente do DWSIM consegue montar um caso para mim? Sim, da planta ao primeiro relatório. O assistente tem uma família de ferramentas dwsim_ots_*: ele examina o arquivo (inspect, com uma lista do que ainda falta), adiciona indicadores com limites de alarme, controladores e transmissores (instrument), escreve intertravamentos (interlock), cenários com falhas agendadas e objetivos (scenario), monta uma primeira tela do operador a partir do fluxograma (screen) e roda um cenário sem treinando, uma vez sem ninguém agir e outra com as ações que um bom operador tomaria, para medir os tempos de alarme e conferir que o exercício pode ser vencido (run, status). Peça em palavras simples: "transforme este separador num caso de treinamento com um cenário de blow-by de gás". Ele trabalha no fluxograma aberto, então salve depois. As ferramentas respondem not_installed quando o extensor do OTS não está carregado.

Onde relato um problema? Nos fóruns do DWSIM e nas issues do GitHub do repositório do DWSIM. Anexe o arquivo do fluxograma e o diário exportado como CSV: as linhas Solver do diário e o nome do cenário costumam bastar para reproduzir o problema.