Em maio de 2018. Fomos abordados por um cliente com um problema: um iate está no porto, metade da automação está fora de serviço, está em viagem, mas muitos sistemas têm que ser controlados manualmente. Para nós, essa tarefa não era, para dizer o mínimo, um padrão. Fizemos muitos sistemas diferentes de controle e monitoramento, novos e restaurados antigos, mas dentro da estrutura de edifícios e indústrias, e aqui está um navio.
Alerta de spoiler: não há diferença fundamental entre os sistemas de bordo do navio e os sistemas de engenharia do edifício.
A tarefa parecia interessante. Os controladores nos quais foi feita a automação eram mais ou menos familiares para nós, pelo menos tínhamos uma compreensão de como trabalhar com eles e havia o software necessário. O porto não ficava longe do escritório, no dia seguinte fomos ao iate e fizemos um exame do que estava avariado

. .
O iate italiano, construído em 2007, está equipado com diversos sistemas de engenharia para suporte de vida e conforto dos passageiros. Há uma grande sala de controle no convés inferior com controles básicos e um pequeno gabinete de controle sob a casa do leme. Aqui e ali estão os controladores responsáveis pelo controle automático, que estão ligados ao computador de bordo. Do ponto de vista do programador, temos 2 controladores Wago com um conjunto de módulos de expansão que coletam e processam dados de todos os sistemas e os transmitem para o nível superior - um scud, que é instalado em um PC embutido rodando um Windows XP fortemente danificado. Claro, não há códigos-fonte para o software, nem mesmo está claro que tipo de scada é, provavelmente algo escrito pelos próprios italianos. Também não há programa para o controlador. Havia alguns diagramas elétricos para os próprios gabinetes e a tubulação,em italiano, nos lugares que ajudaram. Todo o problema acabou sendo que o controlador no gabinete principal ordenou uma vida longa.

À esquerda está o próprio controlador, a CPU, tem toda a lógica e algoritmo. E para ele existem cerca de 30 módulos de expansão.
Em geral, estava claro o que fazer. O plano "trap": revivemos o controlador, retiramos o programa, preenchemos um novo, colocamos no lugar e tudo funciona - não funcionou, o controlador não ganhou vida e não seria possível retirar o programa, pois o flash drive interno estava com defeito. Percorremos um longo caminho, trocamos o controlador, depois traduzimos os circuitos do italiano, ligando simultaneamente todos os contatos, identificando quais entradas eram responsáveis por quê. Este é um trabalho muito enfadonho e demorado, especialmente em um espaço muito apertado.
A parte mais difícil foi "fazer amigos" o novo programa com o scud existente. O Scud é totalmente fechado, não tem nem OPC Server, ele se comunica com o controlador via protocolo Modbus TCP / IP, e como exatamente não está claro. Usamos o programa Wireshark para "espionar" quais solicitações e endereços o computador envia para o controlador, após o que simulamos as respostas do controlador para descobrir como a interface scada reagiria a elas. É um trabalho muito delicado, delicado e demorado selecionar variáveis para escrever um programa para elas posteriormente. Todo endereçamento externo do algoritmo deve corresponder completamente ao programa antigo para que o computador de bordo funcione exatamente da mesma forma que antes.
Como resultado, demos conta da tarefa, acabou restaurando tudo, demorou cerca de dois meses. Ajudamos muito os caras e facilitamos a natação. À custa do trabalho, eles ganharam um bom dinheiro, mas não se tornaram atrevidos. Como fomos informados posteriormente, o fabricante do iate para tais reparos solicitou um custo cerca de 20-30 vezes maior que o nosso, levando em consideração a saída e acomodação do seu programador.
Como todos ficaram satisfeitos com o resultado, ofereci ao cliente um upgrade no próximo ano: substituir completamente o computador de bordo e adicionar novos sistemas nele. Conseguimos transmitir a ideia de que a longo prazo é economicamente justificado e lucrativo, que após a atualização eles terão todo o software em mãos e serão totalmente independentes do fabricante e não entrarão mais nessa situação. De posse dos códigos-fonte, se o elemento de automação falhar, o cliente o altera e recarrega o programa, perdendo alguns dias e cerca de 15 tr para a saída do programador e o carregamento do programa. E se você organizar peças sobressalentes para o equipamento principal a bordo, esses problemas podem ser completamente eliminados.
Para sistemas de iates existentes:
- luzes e luzes,
- Ventilação e ar condicionado,
- abastecimento de água e saneamento,
- bombas, tanques com combustível e fluidos de processo,
- geradores, fonte de alimentação, baterias,
adicione novos:
- iluminação em cabines,
- cornetim,
- limpadores,
- eclodem.
Vamos instalar um novo painel de toque em vez do computador antigo, atualizar a interface, adicionar o idioma russo e atualizar o programa nos controladores existentes para que tenhamos todas as fontes. Elaboramos uma proposta comercial para essas obras, acertamos e em 2019 iniciamos a modernização.
Em vez de um computador, colocamos um painel de toque Weintek MT8121XE, de 12 polegadas e resolução de 1024x768. A tela é resistiva, mas é adequada para nossos propósitos. Bom brilho e ângulos de visão.





Esta é a aparência da interface do computador de bordo. Sinceramente, gosto muito, tudo é muito específico e claro, nada supérfluo, todas as informações são perfeitamente legíveis. Sim, está um pouco desatualizado, mas é 2007. Preste atenção, a interface é feita em cores escuras. Há muito tempo que usamos o tema escuro em sistemas de engenharia. A razão não é que seja elegante e moderno, mas que as interfaces são usadas no escuro ou em salas mal iluminadas. Embora a partir deste ano eles tenham começado a fazer interfaces leves também, vou escrever um artigo separado sobre isso e dizer o que eu acho a respeito.
Por isso, mandamos imediatamente o painel para nosso escritório para que houvesse tempo de testá-lo antes mesmo do iate partir do inverno. A interface foi desenvolvida por muito tempo, já que os desenvolvimentos usuais para nossos sistemas de despacho não cabiam aqui. Os interruptores foram redimensionados, devem ser grandes para não perder um dedo, mas não muito grandes para não ocupar muito espaço. Fizemos a navegação pelas janelas na parte inferior e a linha de mensagens de emergência na parte superior, caso contrário, quando o usuário folheia as janelas com o dedo, sua mão fecha toda a tela com informações. Embora, por padrão, na maioria dos sistemas scada, a navegação esteja localizada na parte superior da tela.






Leva muito tempo para organizar as informações nas telas. A tela não deve ficar sobrecarregada de informações, o texto deve ser bem legível, não deve haver grandes espaços e espaços vazios.
O ambiente de desenvolvimento para o painel é muito flexível e funcional, mas mesmo assim todo o background foi desenhado no Photoshop, apenas variáveis e botões foram deixados no ambiente de desenvolvimento, isso aumentou significativamente a velocidade de carregamento da tela.
Além disso, fizemos um tema leve, pois durante o dia, à luz do sol, as informações de uma tela escura não eram lidas suficientemente.




Depois disso, tudo isso também foi duplicado em inglês,



como redigimos os algoritmos do controlador novamente, já no novo painel, imediatamente fizemos um alarme normal customizável de emergência e pré-emergência com notificação sonora. O capitão pode atribuir prioridade aos eventos ou desligar a notificação completamente.
Além disso, mudamos os analisadores de corrente digital em geradores, baterias e energia de costa, agora podemos transferir mais parâmetros para o painel. O próprio painel pode arquivar todos esses dados e enviar relatórios para uma unidade flash USB.
Também fizemos um botão especial que bloqueia qualquer pressionamento da tela para que você possa limpá-la e não tenha medo de pressionar algo acidentalmente.
Demoramos cerca de 3 meses para concluir todo o trabalho de modernização, tivemos que verificar cuidadosamente todos os cenários de eventos possíveis para não causar problemas para o cliente durante o voo.
Em nosso portfólio, este é um dos casos mais inusitados e interessantes, há algo para contar. Se você possui seu próprio iate e deseja atualizar os sistemas de bordo, entre em contato conosco, trabalharemos com prazer!