- Created by Jose Porto, last modified on Jan 25, 2021
- Translations
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 4 Next »
Ferramenta moderna para implementar hubs de dados: Armazenamento, Comunicação e Visualização de modo integrado
O que é o Action.NET
O Action.NET é uma poderosa plataforma para desenvolver e implementar aplicativos para o gerenciamento de informações em tempo real, fornecendo um conjunto completo de módulos em uma interface de usuário de engenharia unificada e intuitiva. Ele inclui um banco de dados com tags em tempo real, níveis hierárquicos de ativos e modelos, alarmes e eventos, historiador, receitas, consultas SQL e acesso de dados, elaboração de relatórios, lógicas em scripts em linguagem .NET, cliente e servidor OPC, WCF e protocolos nativos da indústria. Além disso, possui gráficos dinâmicos criados em WPF e acessíveis a partir de desktops, clientes remotos inteligentes, navegador e iOS (clientes nativos em iPads e iPhones).
Action.NET é um software SCADA, com uma infra-estrutura flexível para gerenciamento de dados em tempo real. Tem sido aplicado ao Setor Elétrico, em geração, transmissão e distribuição, Energia Renovável e outras plantas distribuídas, como o gerenciamento de distribuição de água e sistemas de Automação Predial.
Vantagens Tecnológicas
A arquitetura do Action.NET foi criada por uma equipe de profissionais com mais de 20 anos de experiência no desenvolvimento de softwares a partir do zero e inteiramente sem o emprego de qualquer código legado. Assim, tornou-se possível a criação de um sistema que é simples de usar, mas muito poderoso e flexível. É um aplicativo de código inteiramente Microsoft .NET que capacita os usuários finais e engenheiros de sistemas a alavancar e tirar a máxima vantagem das tecnologias mais atuais.
Tudo em um: completo, flexível e fácil de aplicar
Um dos conceitos fundamentais do Action.NET é o fornecimento de uma solução completa e unificada, para que os usuários não tenham que construir quebra-cabeças antes de iniciar seus projetos. O projeto unificado a partir do zero permite criar um sistema muito flexível, mantendo a facilidade de uso e design intuitivo.
Áreas de Aplicação
Controle de Processos: sistemas de controle necessitam de componentes servidores confiáveis e telas dedicadas e bem elaboradas, para que se possa maximizar a segurança da operação e obter o máximo do poder dos equipamentos de computação. O Action.NET tem um conjunto completo de funcionalidades para implementar aplicações de controle de processos distribuídas e de missão crítica.
Aplicações nativas para iPads e iPhones: um aplicativo nativo pode ter funcionalidade e qualidade de uma interface de usuário que uma página web simplesmente não pode igualar. O Action.NET permite que as mesmas telas criadas para desktops também sejam disponíveis para serem executadas nativamente em dispositivos iOS: https://itunes.apple.com/us/app/action.net-client/id915803281?l=pt&ls=1&mt=8.
SQL e OSIsoft (tm) PI System front-end: o Action.NET tem diversos recursos para gerenciar bancos de dados SQL, tabelas e consultas em tempo real. Também possui sincronização de dados com nível SDK OSIsoft (tm) Sistema PI e PI AF (tm). Isso o torna a melhor plataforma SCADA para criar gráficos personalizados dinâmicos e front-ends para tais sistemas.
HMI, embutidos e OEMs: Action.NET tem uma vasta gama de protocolos PLC built-in e uma versão especial para visualização avançada em HMI e sistemas embarcados. O sistema de controle de versão, pouco requisitos de espaço, e facilidade de acesso remoto fazem do Action.NET a melhor opção para construtores de máquinas e OEMs.
Monitoramento do Desempenho: a capacidade de criar uma camada de apresentação que é fonte independente e pronta para nuvem faz do Action.NET uma excelente ferramenta para criar painéis operacionais, historiadores, Inteligência da Manufatura (MI), painéis operacionais, OEE e cálculos KPI e aplicações conhecedoras do ambiente.
SCADA, MES e PIMS: além de ter todo o espectro de funcionalidades esperadas para sistemas SCADA, o Action.NET estendeu os conceitos de banco de dados em tempo real para incluir objetos avançados, tais como tabelas de dados, matrizes dinâmicas e imagens, eventos de tempo, todos com uma forte conexão ao mecanismo de cálculo .NET. Isto o torna a melhor plataforma para Sistemas de Gestão de Informação de Plantas ou para qualquer aplicação visando a gestão e apresentação de informações em tempo real.
Topologia de Rede
O Action.NET pode ser aplicado em diferentes cenários e topologias de rede. As aplicações mais comuns, desde o chão de fábrica até a TI, incluem:
Painel HMI local ou dispositivo embutido, com protocolos nativos de aquisição de dados e operação local;
Servidor OPC e gateway de dados;
Supervisão e sistema SCADA em ilhas de automação;
Servidor Central para Centros de Operações e Controle Integrado de Salas;
Servidor de Dados prontos para cloud independente de fonte Camada de Apresentação;
PMIS - painel em tempo real e Plant Information;
Gestão de Aplicações de Informações de Plantas.
O sistema Action.NET permite que os usuários foquem seu know-how e trabalho nas soluções dos processo e aplicações, fornecendo componentes padronizados para as funções de software de infra-estrutura, tais como comunicação, gráficos e acesso de dados.
Arquitetura do Sistema
Banco de dados de tempo real
Um ponto chave de diferenciação da plataforma Action.NET é sua capacidade de ser aplicada tanto em complexos Controles de Processos críticos em tempo real, com as informações na memória, como também nas aplicações de Nível 2 e Nível 3, onde as informações são armazenadas através de servidores de bancos de dados SQL e ocorre o intercâmbio de dados com aplicações externas.
O núcleo em tempo real de Action.NET é uma base de dados controlada por eventos em memória. Esse banco de dados é o resultado de mais de 25 anos de aprendizado contínuo e é um projeto completamente novo, aproveitando as tecnologias atuais e as experiências passadas.
A especificação do projeto incluiu como critérios prioritários:
confiabilidade e estabilidade operacional;
arquitetura distribuída, tanto internamente (mult-core CPUs) como externamente (vários usuários e projetos);
uso das plataformas operacionais para software e hardware de amplo suporte e longevidade;
aumento da modularidade para reduzir os custos de implantação e manutenção;
combinação entre flexibilidade e fácil interface de usuário, permitindo o uso eficiente e a integração aberta com os sistemas e as necessidades futuras.
Gestão da Informação em Tempo Real, TI e SCADA combinados
A função do banco de dados em tempo real, apresentado em cinza no diagrama, é permitir a modularidade do sistema, criando uma camada de abstração que possibilita o isolamento das tarefas para se comunicar com bancos de dados relacionais, com outros sistemas e com o campo, com a interface do usuário e com sistemas de cálculo e de otimização. Sua estrutura permite a sincronização entre os vários processos independentes, de valores em tabelas em tempo real, notificação de eventos e atualização de informações.
Este aplicativo Manager utiliza componentes projetados especificamente para a plataforma .NET, com infra-estrutura adequada para o registro de eventos.
Fazendo uma comparação com uma supervisão em tempo real - ou de nível 1 -, temos as seguintes diferenças fundamentais:
Bancos de dados HMI/SCADA | Action.NET banco de dados em tempo real |
Tipos básico de tags, como boolean, int, float (real) e textos. | Além destes, também gerencia eventos, datas, tabelas, consultas e dados estruturados. |
Centrado em Servidor e processamento centralizado em um módulo. | Processamento distribuído, multi-core e multi-processos, clientes e postos de controle avançados. |
Interfaces de acesso proprietárias. | Acesso por meio de Interfaces classes .NET ou serviços web. |
Definição de variáveis em bancos de dados proprietários. | Definição de variáveis em bancos de dados padrão com suporte para SQL e ADO.NET. |
Não permite hot swap (alteração da configuração do projeto sem parar a execução da aplicação). | Permite atualizações on-flight com built-in de gerenciamento de versão. |
Tabela 1: banco de dados em tempo real nova geração |
Persistência e redundância
O acesso ao banco em tempo real para os valores originais e eventos em memória RAM, para a continuidade das operações em caso de falha crítica do sistema, pode ser usado tanto em um cache de disco (Persistência ou Retentividade) ou uma sincronização TCP/IP com outra estação em uma arquitetura hot-standby. Ambas as soluções vêm com o sistema e a melhor topologia depende dos requisitos específicos do projeto.
Engenharia e Runtime
Ao criar um aplicativo, a plataforma Action.NET usa os conceitos de Engenharia e Runtime.
Engenharia: refere-se à configuração do aplicativo ou à criação de um projeto Action.NET. As ferramentas de engenharia são um conjunto de utilitários de configuração, tais como editores de Tabelas e ferramentas de desenho, que permitem implementar as especificações da aplicação em alto nível, utilizando interfaces de usuário de configuração amigável, em vez de programação de baixo nível. Quando uma lógica personalizada é necessária, interfaces de usuário permitem que se criem códigos nas linguagens C # ou VB.Net, de modo mais fácil e auto-organizado, mais uma vez proporcionando acesso em alto nível para os componentes do projeto.
Runtime: refere-se à execução do projeto configurado, o que significa executar o aplicativo desenvolvido. O sistema de tempo real executa a aquisição de dados, cálculo, registro e alarmes e fornece telas gráficas em tempo real, de acordo com a configuração do projeto de engenharia.
Modelo de Objetos e Namespaces
Mais avançado do que a maioria dos sistemas, onde é preciso criar tags ou variáveis para todas as propriedades internas e lógica personalizada para seus projetos, o Action.NET permite que suas aplicações acessem diretamente todos os objetos que foram criados em seu projeto. Isso significa que não é necessária a criação pelo usuário de tags temporárias para conseguir gerenciar o estado dos nós da rede de PLCs, ou o número total de alarmes em um grupo ou o número de linhas em um conjunto de dados.
No Action.NET, pode-se acessar objetos runtime, objetos de negócios (representando um nó de rede), um grupo de alarme ou conjunto de dados, e exibir as informações necessárias ou tomar medidas diretamente por meio de suas propriedades internas.
Action.NET tem um fundamental modelo de objeto .NET, 100% de código gerenciado, visando especificamente o desenvolvimento de aplicativos de gerenciamento de dados em tempo real. O modelo de objeto hierárquico inclui os seguintes objetos de nível superior, que correspondem aos principais módulos em Action.NET:
|
|
|
|
|
|
|
|
|
|
Essa hierarquia de alto nível é implementada como Namespaces do .NET. Cada namespace tem as classes .NET e objetos criados durante a configuração de projeto. Além de ter as definições de configuração, esses objetos também têm propriedades de tempo de execução, métodos e status.
Por exemplo, a tag de namespace tem todas as tags na aplicação e cada tag possui propriedades built-in e do campo, como Qualidade, TimeStamp, Min, Max, Unidades e muitos outros. Exemplos:
Tag.tagname1.bit0, tag.tagname2.timestamp
O mesmo conceito das propriedades das tags se aplica a todos os demais namespaces, como:
Alarm.TotalCount:, Alarm.Group.Warning.Disable:
Ao construir a configuração do projeto, preenchendo os campos de entrada ou a criação de scripts, o sistema sempre oferece a facilidade de auto-completar IntelliSense (conclusão de código inteligente), que o orienta para as propriedades existentes possíveis de usar, no contexto, de acordo com o que se está editando. Este recurso permite facilmente a escolha de uma propriedade específica.
Ao acessar um objeto do projeto no editor de scripts .NET, é necessário prefixar o namespace com o símbolo "@", a fim de evitar conflitos com nomes de variáveis locais .NET. Por exemplo, nas tasks de script e CodeBehind, deve-se usar:
@ Tag.Analog1
@ Device.Node.Node1.Status
O símbolo “@” não é necessário em grids e caixas de diálogo. Alguns campos de entrada podem exigir objetos de apenas um tipo, como tag ou display, o IntelliSense irá guiá-lo automaticamente para os objetos permitidos.
Para alguns usuários que não têm experiência anterior em .NET ou em sistemas orientados a objetos similares, esses conceitos inicialmente são abstratos, mas, após aprender as ferramentas de configuração de engenharia e os módulos Action.NET, o poder desses conceitos ficará bastante claro. A certeza é que, quando o usuário se acostuma com os modelos de objetos e IntelliSense, há um enorme incremento da produtividade e ele já não mais aceitará trabalhar em sistemas sem esses recursos.
Nesta pagina:
- No labels