Página Inicial » Blog » Winlog Evo Code Builder
Winlog Evo Code Builder: Programar Aplicações SCADA com uma Linguagem Proprietária
Sielco Sistemi —
Os sistemas SCADA modernos já não se limitam a exibir valores de processo, alarmes e tendências. As aplicações de automação industrial exigem cada vez mais lógica personalizada, procedimentos automáticos, processamento de dados e integração entre as diferentes partes do sistema de supervisão.
O que é o Code Builder no SCADA Winlog Evo?
O Code Builder é o ambiente de programação integrado disponibilizado pelo Winlog Evo para ampliar e personalizar aplicações SCADA.
Ele oferece uma linguagem de programação dedicada que permite aos desenvolvedores criar procedimentos e funções e interagir com elementos da aplicação Winlog Evo. O ambiente também disponibiliza acesso às funções da API e ferramentas de verificação de sintaxe.
Isso torna o Code Builder uma ferramenta importante para o desenvolvimento e a personalização de aplicações SCADA.
Conheça as Ferramentas de Desenvolvimento do Winlog Evo
Por Que Usar uma Linguagem de Programação Dentro de um SCADA?
Cada projeto de automação industrial tem requisitos específicos de acordo com a aplicação. A configuração SCADA padrão oferece comunicação, visualização, alarmes, dados históricos e relatórios, mas plantas individuais podem exigir procedimentos adicionais que não podem ser implementados apenas configurando objetos gráficos.
Calcular valores de processo derivados.
Implementar sequências de controle específicas.
Monitorar várias condições simultaneamente.
Ler e modificar valores de tags SCADA.
Gerenciar receitas e procedimentos de produção.
Ler ou gravar arquivos.
Interagir com bancos de dados.
Gerar relatórios e realizar cálculos.
Implementar procedimentos automáticos.
O Code Builder torna possível implementar essa lógica específica da aplicação diretamente dentro do projeto Winlog Evo.
Uma Linguagem de Programação Projetada para Aplicações SCADA
O Code Builder é projetado especificamente para a programação dentro do ambiente SCADA Winlog Evo. A linguagem inclui conceitos fundamentais de programação, como variáveis, funções, expressões, condições e laços.
Os tipos básicos documentados incluem int, unsigned, real, bool e string. A linguagem também oferece chamadas de função, atribuições, valores de retorno, If...Then...Else, For...Next, While e Do...While.
Criação de Funções e Procedimentos Personalizados
Um recurso fundamental do Code Builder é a possibilidade de criar funções personalizadas. Uma função pode ter um valor de retorno, um nome, parâmetros, diretivas, variáveis locais e uma sequência de instruções.
Essa estrutura permite que os desenvolvedores organizem lógicas SCADA complexas em procedimentos reutilizáveis, em vez de duplicar o mesmo código em toda a aplicação.
Procedimentos SCADA Automáticos com o Code Builder
As funções do Code Builder podem ser associadas a diferentes modos de execução. As diretivas documentadas incluem #Macro, #Startup, #Shutdown e #Modal.
Uma função Startup é executada quando o Runtime é iniciado e pode ser usada para verificações cíclicas ou ações automáticas. Uma função Shutdown é executada quando o Runtime é fechado, enquanto as funções Macro podem ser disponibilizadas ao operador.
Esses recursos tornam o Code Builder adequado para o desenvolvimento de procedimentos SCADA automáticos.
Acessando Tags SCADA a Partir do Código
Uma das características mais importantes do ambiente de programação do Winlog Evo é a interação direta com os tags SCADA, chamados no Winlog de gates.
A API oferece funções para ler e escrever gates numéricos, digitais e de string, além de funções para trabalhar com outras propriedades e elementos da aplicação.
Por exemplo, funções como GetNumGateValue() e SetNumGateValue() podem ser usadas para ler e modificar valores de gates numéricos.
Uma API Completa para o Desenvolvimento de Aplicações SCADA
A linguagem de programação é complementada pela API do Winlog Evo. A documentação do Code Builder organiza as funções da API em diversas áreas, incluindo:
Operações com bits
Data logs
Bancos de dados MySQL/MariaDB e SQLite
Data e hora
Dispositivos
Diretórios e arquivos
Gates SCADA
Arquivos históricos
Internet e FTP
Matemática
Suporte multilíngue
Receitas
Relatórios
SMS
Strings
Templates e objetos de template
Usuários e grupos
O Code Builder é, portanto, muito mais do que uma simples ferramenta de scripting para cálculos: ele oferece uma camada de programação para a personalização das aplicações Winlog Evo.
Banco de Dados, Arquivos, Relatórios e Receitas
A API inclui funções para aplicações que precisam trocar informações com fontes de dados externas. As funções de banco de dados documentadas incluem operações MySQL/MariaDB, como gerenciamento de conexões, transações, instruções SQL, vinculação de parâmetros e recuperação de resultados.
O Code Builder também oferece funções para gerenciamento de arquivos, data logs, dados históricos, relatórios e receitas. As funções de receitas podem criar, excluir, importar e executar receitas, permitindo que a lógica da aplicação interaja de forma programática com o gerenciamento de receitas.
Programando Condições e Laços na Lógica SCADA
As aplicações industriais frequentemente exigem operações repetitivas e lógica condicional. O Code Builder suporta condições If...Then...Else e vários tipos de laços.
O For...Next pode repetir instruções para um intervalo definido, enquanto While e Do...While podem executar instruções repetidamente enquanto uma condição permanecer válida.
Como o código do Code Builder tem alta prioridade dentro da aplicação, laços longos ou infinitos podem afetar a responsividade da aplicação. A documentação do Winlog recomenda usar Sleep() dentro de laços longos para que o Runtime possa continuar lidando com outras atividades da aplicação.
Um Ambiente de Desenvolvimento SCADA Integrado
O Code Builder está integrado ao Project Manager do Winlog Evo. Os desenvolvedores podem trabalhar com os arquivos de código do projeto usando um editor que oferece destaque de sintaxe, busca e substituição, marcadores e outras ferramentas de desenvolvimento.
O ambiente inclui comandos para inserir funções da API e estruturas da linguagem diretamente no código. A verificação de sintaxe pode ser realizada no arquivo atual ou em todos os arquivos do projeto.
Por Que o Code Builder é Útil para os Desenvolvedores do Winlog Evo
A principal vantagem do Code Builder é a possibilidade de combinar desenvolvimento SCADA visual e programação procedural.
As ferramentas de desenvolvimento do Winlog Evo podem ser usadas em conjunto: é possível definir variáveis de processo, criar páginas gráficas de supervisão e implementar com o Code Builder a lógica da aplicação que conecta esses elementos.
Essa abordagem mantém a lógica de programação específica da aplicação dentro do projeto SCADA Winlog Evo.
Conclusão: Programação SCADA Flexível com o Winlog Evo
O Winlog Evo Code Builder oferece aos desenvolvedores uma forma prática de adicionar lógica de programação personalizada às aplicações SCADA.
Sua linguagem de programação proprietária inclui variáveis, funções, condições, laços e expressões, enquanto a API fornece acesso a gates, dispositivos, arquivos, bancos de dados, dados históricos, relatórios, receitas, templates, usuários e outras funções do Winlog Evo.
Para os desenvolvedores de aplicações SCADA, isso significa que o Winlog Evo pode ir além da configuração e da visualização padrão. É possível criar procedimentos personalizados para implementar os requisitos específicos de uma máquina, de um processo ou de uma planta de produção.
O Code Builder representa, portanto, uma parte importante do ambiente de desenvolvimento do Winlog Evo: uma camada de programação que permite adaptar a aplicação SCADA às necessidades específicas dos projetos de automação industrial.
FAQ
- Como o Winlog Evo pode ser programado para aplicações SCADA personalizadas?
- O Winlog Evo pode ser personalizado usando o Code Builder, um ambiente de programação integrado que permite aos desenvolvedores criar procedimentos e funções usando uma linguagem de programação proprietária.
- O Winlog Evo possui uma linguagem de programação SCADA proprietária?
- Sim. O Code Builder do Winlog Evo utiliza uma linguagem de programação proprietária projetada para o desenvolvimento de aplicações SCADA, com variáveis, funções, expressões, condições e ciclos.
- O Winlog Evo Code Builder pode ler e escrever tags SCADA?
- Sim. A API do Winlog Evo fornece funções para ler e escrever tags numéricas, digitais e de texto, permitindo que a lógica da aplicação interaja diretamente com as variáveis de processo SCADA.
- O Winlog Evo pode executar procedimentos automáticos na inicialização e no encerramento do Runtime?
- Sim. O Code Builder suporta as diretivas Startup e Shutdown. As funções Startup podem executar ações quando o Runtime é iniciado, enquanto as funções Shutdown podem executar ações quando o Runtime é encerrado.
- O Winlog Evo Code Builder pode implementar lógica de automação personalizada?
- Sim. O Code Builder permite implementar sequências específicas da aplicação, cálculos, operações condicionais, tarefas repetitivas e procedimentos automáticos diretamente em um projeto SCADA Winlog Evo.
- O Winlog Evo Code Builder pode trabalhar com bancos de dados?
- Sim. A API do Winlog Evo inclui funções para bancos de dados MySQL/MariaDB e SQLite, incluindo gerenciamento de conexões, instruções SQL, transações, associação de parâmetros e recuperação de resultados.
- O Winlog Evo Code Builder pode gerenciar receitas e procedimentos de produção?
- Sim. A API do Winlog Evo inclui funções de receitas que permitem criar, excluir, importar e executar receitas, possibilitando que a lógica da aplicação interaja programaticamente com o gerenciamento de receitas.
- O Winlog Evo Code Builder pode ser usado para processamento e cálculos de dados SCADA?
- Sim. O Code Builder suporta variáveis, expressões, funções matemáticas, condições e ciclos, sendo adequado para cálculos e processamento específico de dados SCADA.
- O Winlog Evo possui uma API para o desenvolvimento de aplicações SCADA?
- Sim. A API do Winlog Evo fornece funções de programação para tags SCADA, dispositivos, bancos de dados, arquivos, registros de dados, receitas, relatórios, templates, usuários e outras funções da aplicação.
- O Winlog Evo é adequado para desenvolver software personalizado de automação industrial?
- Sim. O Winlog Evo combina o desenvolvimento visual SCADA com a programação Code Builder, permitindo criar lógicas, procedimentos e funções personalizadas adaptadas aos requisitos específicos de máquinas, processos e plantas de produção.