- Created by Jose Porto, last modified on Feb 10, 2021
- Translations
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 9 Next »
Ferramenta moderna para implementar hubs de dados: Armazenamento, Comunicação e Visualização de modo integrado
O que é o Action.NET
Action.NET é uma plataforma poderosa que permite aos usuários desenvolver e entregar aplicativos que gerenciam informações em tempo real, além de fornecer um conjunto completo de módulos em uma interface de usuário de engenharia unificada e intuitiva.
Ilimitado
O Action.NET é um aplicativo de código gerenciado 100% .NET que permite aos usuários aproveitar todo o potencial da tecnologia atual.
Flexível
O Action.NET foi arquitetado a partir de um “campo verde” e foi criado inteiramente sem o emprego de qualquer código legado; isso possibilitou a criação de um sistema poderoso e simples de usar. Os projetos do Action.NET podem ser dimensionados de dispositivos locais incorporados e aplicativos móveis até sistemas grandes, distribuídos, de alto desempenho e tolerantes a falhas. Além disso, o Action.NET pretende ser uma solução unificada e completa para todos os problemas relacionados ao desenvolvimento e entrega de aplicativos: os usuários não precisam construir quebra-cabeças complexos e confusos para construir um projeto. Ter um design unificado desde o início permite que os usuários criem um sistema flexível que mantém um design intuitivo e fácil de usar.
Completo
Action.NET é uma solução completa com todos os módulos incluídos. Os recursos padrão incluídos são: uma tag em tempo real e banco de dados de ativos, modelos de usuário, alarmes e eventos, historiador, tabelas e consultas SQL, receitas, relatórios XML, CSV, XPS e PDF, mecanismo de banco de dados SQL integrado e servidor web, scripting, agendamento, servidor e cliente OPC, protocolos de comunicação nativos, designer gráfico, visores de interface de usuário acessíveis a partir de desktops, smart clients remotos, bem como navegadores da web e aplicativo iOS nativo 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.
A plataforma Action.NET
A plataforma Action.NET oferece um único ambiente de engenharia. Isso permite que os usuários aproveitem ao máximo seus sistemas, fornecendo a experiência mais rica em aproveitamento de dados de uma variedade de ambientes de tempo de execução e dispositivos móveis.
A plataforma Action.NET oferece:
Independência de hardware e sistema operacional, já que o mesmo produto pode ser instalado em diferentes versões do Windows e inclui interfaces de comunicação para uma grande variedade de equipamentos industriais e protocolos. Os projetos podem ser implantados para execução nos sistemas operacionais Windows ou Linux.
Engenharia amigável e colaborativa que auxilia a vida do desenvolvedor ao oferecer um novo ambiente multiusuário e multiprojeto com otimização de recursos para edição e execução de múltiplos projetos simultâneos.
A capacidade de gerenciar facilmente projetos, pois os projetos individuais são salvos em um único arquivo e são organizados por tabelas SQL em um banco de dados criptografado. Acesse, edite e execute seus projetos de computadores locais ou remotos.
Edição de Tags inteligente que facilita a criação de modelos de dados poderosos por meio de tipos avançados, modelos com hierarquia, arrays, categorias, Intellisense para edição, referências cruzadas e outros recursos exclusivos.
Interface gráfica vetorial. As ferramentas de designer WPF oferecem uma experiência de usuário visualmente impactante por meio da independência de resolução e oferece suporte para páginas de publicação para clientes ricos, clientes finos .NET click-once, páginas HTML5, aplicativos móveis e nativos iOS.
Um banco de dados SQL nativo e fácil integração com outros bancos como Oracle, ODBC, ADO.NET ou OLE-DB, MySQL e Microsoft SQL Server.
Registro de dados e histórico em qualquer banco de dados e um gráfico de tendência avançado com suporte a anotações.
Scripts .NET que tornam o Action.NET intrinsecamente seguro, uma vez que é um código 100% gerenciado por .NET. Você pode utilizar C # e VB.NET para scripts.
A rastreabilidade e o controle de versão do projeto são adequados para equipes de alto desempenho porque permitem que os usuários tenham acesso remoto e trabalhem simultaneamente na mesma configuração do projeto.
Drivers de comunicação para uma ampla variedade de PLCs, usando protocolos nativos. O Action.NET também fornece um servidor e cliente OPC integrado, broker e cliente MQTT e suporte Sparkplug B.
Alarmes e eventos que incluem uma trilha de auditoria e suportam os requisitos do FDA 21 CFR 21.
Relatórios e API de acesso a dados para integração com ferramentas de terceiros.
Configuração online, implantação hot-swap e hot-standby prontos para uso.
Á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 | Banco de dados em tempo real do Action.NET |
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:
Ferramenta moderna para implementar hubs de dados: Armazenamento, Comunicação e Visualização de modo integrado
- No labels