Essas palavras foram saudadas por meu gerente, engenheiro-chefe de uma das empresas farmacêuticas localizadas não muito longe de Moscou. Eu não iria discutir com ele - nós realmente tínhamos um problema e realmente tínhamos que fazer algo com ele. E fazê-lo com rapidez, eficiência e de meios improvisados; e aconteceu que destas ferramentas muito úteis, só tínhamos o controlador tecnológico M3000-T produzido pela NVP "Bolid" ...

O coronavírus estava cruzando o mundo com passos pesados. Tentando dar uma resposta adequada à ameaça que surgiu, as fábricas farmacêuticas cresceram como cogumelos depois da chuva. Todos estavam com pressa e, nas condições de produção em construção, simplesmente esqueceram que a única sala de compressores de toda a planta deveria ser automatizada. Agora os serviços técnicos colhem os frutos da sua indiscrição. Cada vez que surgia um problema no equipamento do compressor, o turno de serviço só ficava sabendo pelo fato de uma queda de pressão na linha de ar. O principal perigo da situação era que o ar fosse usado como um portador de energia para as necessidades de instrumentação e automação, incluindo automação de emergência. Conseqüentemente, era impossível permitir que a pressão caísse abaixo de um certo limite.
A tarefa parecia assim:
- Usando o gateway Elektronikon Mk5 existente, forneça dados de pressão e alarmes principais de dois compressores Atlas Copco, dois secadores e um receptor de ar.
- Envie os sinais indicados para o sistema SCADA.
- Garantir a distribuição de mensagens sobre acidentes por e-mail.
Depois de raspar no fundo do cano, encontramos um controlador tecnológico M3000-T com MasterSCADA a bordo - uma novidade relativa que não havíamos usado anteriormente. Antes disso, tanto quanto eu sei, NVP "Bolid" estava empenhado apenas em automação especial: sistemas de segurança e dispositivos de proteção contra incêndio. E em 2018, alguém teve uma boa ideia para fazer e lançar seu próprio controlador barato para uso industrial geral nas instalações de produção existentes.

As características do dispositivo, como se costuma dizer, não têm estrelas suficientes do céu: Cortex A9 Core 1.0 GHz, 512 megabytes de RAM, relógio em tempo real, 4 quatrocentos e oitenta e cinco interfaces, cento e trinta segundos, Ethernet. A quantidade total de memória não volátil é de 4 GB. O dispositivo não possui entradas / saídas digitais ou analógicas. O controlador é pré-instalado com MasterSCADA 4D no Linux. Há suporte para Modbus, visualização da web e todas as principais linguagens de programação IEC industriais. Tudo isso é embalado em uma caixa frágil de plástico fino, característica do Car. O fator de forma é familiar para aqueles que já interagiram com sistemas de proteção contra incêndio. A colocação das interfaces na placa parecia terrivelmente inconveniente - os cabos têm que ser enrolados diretamente dentro do dispositivo, não há anteras para eles,colocar a moldura de volta no lugar é difícil. O sensor de liberação do painel embutido dispara constantemente, o que é incrivelmente irritante. O controlador é montado em um trilho DIN padrão.

Decidiram começar pela parte física - encontraram lugar no gabinete, penduraram o controlador, estenderam uma linha de comunicação com a sala do compressor: 100 metros de um cabo resistente ao fogo de 4 núcleos, folheado e em armadura de metal. Não que fosse um mínimo necessário, apenas o assentamento ocorria em condições difíceis, e o UTP de costume teria que ser realizado em manga corrugada, o que aumentaria o tempo de trabalho. Em seguida, o controlador foi conectado à rede local - todas as operações, exceto a configuração inicial, foram realizadas remotamente.
Como um teste de montagem e conexão, uma configuração simples foi escrita, exibindo informações sobre se o compressor nº 1 está ligado ou desligado. Como tal, a programação nesta fase não era necessária - o SCADA permite vincular o estado de uma entrada lógica diretamente ao elemento HMI (em nosso caso, uma elipse que fica verde quando o compressor é ligado e vermelha quando é desligado).
Foi aqui que começaram os primeiros problemas. Em primeiro lugar, a licença SCADA tinha que ser ativada com antecedência e, em segundo lugar, não havia documentação adequada com endereçamento Modbus no Elektronikon Mk5. A ativação da licença, em teoria, não deveria ter causado nenhuma dificuldade. Apenas entramos no modo de ativação, obtemos o código do dispositivo, clicamos em "Enviar para desenvolvedor" e ... e nada acontece. Não aparece uma página com os contactos, não se cria um formulário no Outlook, não ocorre um envio automático - o sistema simplesmente pensa que está bem, o botão está premido, tudo de bom. Recorremos à sabedoria da Internet e descobrimos que o código precisa ser copiado e enviado para o correio geral do desenvolvedor MasterSCADA, empresa Insat. Depois de algum tempo (na verdade, dentro de um dia), o representante do desenvolvedor enviará uma carta de resposta com a chave; esta chave deve ser salva,e especifique o caminho para ele no ambiente de desenvolvimento SCADA. Tudo isso é feito manualmente e não está totalmente claro o que fazer se não houver um ou dois controladores, mas uma centena e meia.
Pegamos a chave, salvamos, carregamos - e novamente nada acontece. Nenhum erro ocorre, o sistema finge estar funcionando, mas o status da licença não muda. Escrevemos para o suporte, obtemos uma nova chave, instalamos e vemos um erro de download.
Tentamos de novo, depois de outro - o resultado permanece o mesmo. Durante a terceira iteração, notamos que o status da licença mudou. Ou seja, a chave está carregada e funcionando corretamente, mas o sistema ainda jura que o erro foi cometido com sucesso.
O ambiente de desenvolvimento carrega com sucesso o programa para o controlador e, enquanto isso, procedemos à seleção de endereços Modbus. Manualmente, ligando e desligando o equipamento e alterando seu estado nos painéis embutidos.
Por tentativa e erro, revelou-se que o registro zero (Bobina) oculta o estado do equipamento, o sétimo - a presença de alarmes, e a primeira entrada analógica é responsável pela pressão no receptor do compressor e pela temperatura do ponto de orvalho no secador. Coletamos dados no Modbus RTU de maneira relativamente uniforme, os processamos e aqui o MasterSCADA começa a revelar seus pontos fortes.
Primeiro, é um sistema incrivelmente conveniente para vincular variáveis a objetos. Por exemplo, queremos que a cor do texto mude quando um valor True ocorre em uma entrada discreta. Para fazer isso, simplesmente encontramos a entrada desejada na árvore de projeto e a arrastamos para o parâmetro "cor do texto" do objeto desejado. E pronto, o trabalho está feito - para mim, é muito conveniente, simples e intuitivo.
Em segundo lugar, é uma ferramenta conveniente para criar visualizações. Bom conjunto de modelos para HMI, incluindo os animados.
Em terceiro lugar, o bloco funcional integrado para trabalhar com e-mail, que não requer nenhuma configuração - digitei os endereços e as senhas necessárias e tudo funcionou.
Tem suas desvantagens: a área de design é organizada de maneira inconveniente, tudo está amontoado; a tela na qual a renderização está acontecendo é muito pequena. No modo de posicionamento "relativo", após carregar a configuração no controlador, o texto se transforma em algo assustador, mas esse problema é resolvido mudando para o modo "absoluto". Não é intuitivamente claro como adicionar entradas adicionais aos blocos funcionais lógicos: a estrutura "A ou B ou C ou D" teve que ser primeiro dividida em "A ou B" e "C ou D" e, em seguida, a disjunção final foi realizada nos resultados dessas operações ...
Depois de algumas danças com pandeiros, conseguimos o seguinte protótipo:

Simples, barato, raivoso - como, de fato, exigido.
O sistema foi implementado, lançado e está funcionando com sucesso hoje. Durante a implementação, chegamos à conclusão de que, no momento, a pilha M3000-T + MasterSCADA 4D ainda está úmida. O ambiente de desenvolvimento requer um ajuste fino e, além disso, tem um bom estoque de erros sensíveis - nessas condições, "pendurar" algo criticamente importante no Carro é pelo menos desconfortável. Ao mesmo tempo, tanto o M3000-T quanto o MasterSCADA 4D, como um produto independente, têm um claro potencial para ocupar seu nicho como um meio conveniente de automação de pequeno e médio porte em áreas que não requerem validação de confiabilidade.
PS No decorrer do desenvolvimento do sistema especificado no post, tornou-se necessário conectar um relé programável SiemensLOGO a ele. Infelizmente, não deu em nada - com as configurações aparentemente corretas, por algum motivo, a troca de dados não funciona. Se alguém tem experiência em resolver com sucesso tal problema, terei o maior prazer em discuti-lo nos comentários.