- Created by Jose Porto, last modified on Dec 29, 2020
- Translations
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 7 Next »
Este capítulo fornece uma visão geral técnica do produto Action.NET e um guia rápido para entender as áreas de aplicação e ferramentas de configuração disponíveis.
A plataforma Action.NET
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.
Projetos Action.NET
O design inovador do Action.NET traz os conceitos de interface de usuário de ambientes web e de tablets para as aplicações em desktop, tornando as ferramentas de engenharia mais fáceis, amigáveis e agradáveis de usar.
No Action.NET, múltiplos usuários podem trabalhar em um mesmo projeto simultaneamente.
Um projeto Action.NET é um único arquivo em um computador, em um servidor remoto ou na nuvem!
Este desenho permite um acesso mais eficiente aos projetos localizados no computador local, estações remotas ou servidores na nuvem
O Action.NET cria automaticamente metadados sobre os projetos, com informações como pré-visualização de Tela, projeto e versão da ferramenta, data de modificação, modelo de projeto e muito mais. É possível alterar o modo de visualização dos projetos para Cartões, ou Tabela, ou usar o botão Girar para alternar entre o ícone gráfico e um breve resumo do projeto.
O projeto tem uma configuração centrada em SQL, em que todas as definições de projeto, como telas gráficas, imagens gráficas, scripts, modelos de relatórios, estão armazenados em um único arquivo, que é um banco de dados SQL, cujo gerenciador está embutido no software e fornecido com o Action.NET. Essa estrutura simples, facilita muito o back-up a movimentação e a implantação dos projetos. Também permite a edição de vários projetos ao mesmo tempo, permitindo que vários usuários trabalhem simultaneamente.
No meio da tela, podem ser vistos ícones para criar um novo projeto, "New Project", "Open Project" para abrir o projeto que está selecionado no grid, e "Find Project" para definir caminhos padrão para localizar outros projetos.
Engenharia Distribuída
Na aba Server, é feita a definição da localização se editará ou serão executados projetos.
Pode-se editar e executar o projeto localmente (Localhost), a partir de um servidor remoto (Remote), ou de um servidor na nuvem (Cloud).
Todas as ferramentas e recursos de configuração são automaticamente ajustados, esteja um projeto sendo acessado a partir do computador local ou de um computador remoto. Não há necessidade de outros componentes de software para estas facilidades, o Action.NET fornece o necessário para a engenharia distribuída.
Configuração da área de trabalho
A ideia da interface de configuração é funcionar como uma front-end web-page, em que facilmente se navega para formulários, preenchem-se os campos e salvam-se os dados automaticamente para o Server do Projeto, como um típico aplicativo web.
Não há necessidade de abrir/salvar ou enviar periodicamente comandos de fechamento repetitivos. Para obter informações detalhadas sobre a área de trabalho refira-se a Área de Trabalho de Engenharia.
Módulos Action.NET
O botão Edit, no espaço de trabalho do módulo de Engenharia, permite o acesso as tarefas de configuração dos módulos Action.NET.
Tags—para definir, verificar ou editar as tags dos pontos a serem utilizados no projeto.
Security—para definir as permissões e níveis de acesso dos usuários do projeto.
Devices—para configurar protocolos de comunicação e IEDs (Equipamentos de Comunicação e de Aquisição de Dados) que serão utilizados pelo projeto.
Alarms—para configurar tags de alarme e Grupos de Alarmes para a geração de alarmes sob condições definidas.
Datasets—definição de fontes de dados como arquivos bancos de dados, tabelas específicas e consultas pré-definidas.
Scripts—para configuração de scripts que poderão ser em C-Sharp ou VB.Net, (em .NET) compilados e ligados dinamicamente antes da execução dos projetos.
Displays—para configurar ou selecionar telas gráficas dinâmicas que vão mostrar em tempo real o estado dos processos supervisionados.
Reports—para configurar Relatórios, que podem incluir símbolos gráficos atualizados, em formato XPS, HTML, ASCII e Unicode.
Tags de tempo real
O banco de dados em tempo real define as variáveis do processo de aplicação (tags), tipos complexos (templates) e níveis hierárquicos (assets). Ele também assegura, sem necessidade de qualquer programação adicional, a sincronização de dados entre os vários processos do servidor e das várias estações clientes. Um conjunto de propriedades pré-definidas, como a qualidade dos dados, estampa de tempo, estado de bloqueio e valor bloqueado, simplifica a modelagem de sistemas. Grupos de tags e outros componentes do projeto podem ser atribuídos a níveis hierárquicos, criando uma visão de ativos de seu sistema, como: Regional, Sub-estação, Setor de tensão, etc
O banco de dados em tempo real também tem suporte para matrizes tridimensionais com tamanho especificado de modo dinâmico, permitindo uso eficiente de memória, e estruturas e modelos definidos pelo usuário. O Action.NET tem o mais completo conjunto de entidades em tempo real. Foi a primeira plataforma que implementa a correspondência completa entre tags de tempo real, variáveis em.NET e campos de bancos de dados SQL, como mostra a tabela a seguir.
Tipo da tag Action.NET | Tipo em .NET Framework | Tipo em database SQL |
---|---|---|
Digital | Boolean | Bit |
Integer | int32 | int |
Long | int64 | bigint |
Double | double | float |
Decimal | decimal | decimal |
Text | string char[] | nchar, ntext, char, text, varchar |
DateTime | DateTimeOffset | DateTime, DateTimeOffset |
TimeSpan | TimeSpan | Time |
Timer | int32 | int |
Image | byte[] | Binary, Image, VarBinary |
Guid | Guid | UniqueIdentifier |
DataTable | System.Data.DataTable |
|
Telas Gráficas
O Framework .NET, entre os vários avanços da tecnologia, trouxe também o Windows Presentation Foundation (WPF), tecnologia gráfica que permite fácil acesso a todo o potencial das modernas placas de vídeo e aceleradores de hardware para gerenciamento de imagens. Outro benefício foi a introdução do XAML (Extended Markup Language), que permite criar a interface gráfica do usuário de forma declarativa, possibilitando a construção de interfaces com mais funcionalidades, em menos tempo de programação.
O Action.NET foi inteiramente desenvolvido sobre as facilidades disponibilizadas pelo WPF e XML, ambas ferramentas de engenharia que proporcionam interfaces muito amigáveis, como os módulos de tempo real de visualização, que facilitam aos engenheiros criar aplicações estado-da-arte avançadas, incluindo acesso a todo o potencial de placas de vídeo atualmente disponíveis, com mais rapidez e eficácia no desenvolvimento.
O Action.NET inclui um poderoso editor de recursos gráficos, para criar as aplicações de tempo real, exclusivamente desenvolvido para proporcionar a melhor integração com os outros módulos e com o banco de dados em tempo real. O editor inclui também um conjunto de animações dinâmicas para os objetos de visualização e uma biblioteca de símbolos, que pode ser estendida pelo usuário.
Cinco tipos de clientes remotos são suportados
Rich Clients: é executado como uma aplicação desktop, permite o bloqueio da alternância entre esta tarefa e outras do Windows. Este tipo é ideal para aplicações de controle de processos que necessitam de alto desempenho, disponibilidade e segurança.
Smart Clients: usa a tecnologia clique-uma-vez, que instala e atualiza o software em clientes remotos com um único clique a partir de um navegador e ainda é automaticamente atualizado nos clientes remotos quando for atualizado no servidor. Este tipo usa todo o poder do computador remoto, porém, ainda mantendo as vantagens de um sistema centralizado de instalação.
Clientes da Web: executa diretamente da partir do browser, sem a necessitar a instalação de qualquer software (nem quaisquer controles Active-X!). A segurança partial-trust garante a execução em um ambiente seguro e completamente isolado.
Thin Clients: executa usando a conexão de desktop remoto ou servidor de terminal ou outra tecnologia de thin client. Normalmente usado para rodar em tablets que usam Android ou WinRT.
Tables, app nativo do iPad: as mesmas telas criadas em computadores Windows são automaticamente geradas para rodar nativamente em iPads em iPhones, combinando a experiência do usuário e a segurança de um aplicativo nativo com os benefícios de ter apenas a configuração do projeto.
Veja mais em Telas e Símbolos.
Segurança e Redundância
No Action.NET, Security é usado para definir quais usuários têm acesso (e como) aos vários componentes do projeto. Nisto se inclui a capacidade de bloquear ou permitir o usuário de alterar os valores da tag, executar comandos, abrir displays, gerar relatórios e muito mais.
Sessões de usuários podem ser controladas de modo que sejam automaticamente encerradas, baseado em inatividade, duração total da sessão ou ambos.
As condições online de alarme e de segurança são automaticamente replicadas em projetos com redundância.
Juntamente com os recursos de alarmes e eventos, as ferramentas de segurança fornecem todo o necessário para criar aplicativos compatíveis com as recomendações FDA CFR 21 Parte 11.
Veja mais em Segurança e Usuários.
O Action.NET inicializa automaticamente o processo de redundância e sincroniza o servidor primário e secundário, continuamente durante a execução do sistema. Os canais de comunicação dos IEDs também são facilmente configurados para redes físicas redundantes e nós de PLCs redundantes.
Servidores redundantes ou autônomos permitem a comutação entre versões de projeto, sem parar o serviço para os clientes conectados mantendo carregado o banco de dados em tempo real, durante a troca de versões. Para iniciar o uso de redundância basta inserir o IP do servidor secundário e o servidor irá configurar o TStartup.exe automaticamente para usar redundância.
Tendência e Historiador
O Módulo Historiador possibilita ao usuário facilmente configurar o registro de varíáveis do processo em bancos de dados SQL. Um gerenciador de banco de dados SQLite é fornecido para bases de dados de pequeno e médio porte, para dados armazenados na mesma máquina do Action.Net.
Grandes sistemas, principalmente os distribuídos onde a base de dados está em servidor diferente dos módulos do Action.Net, podem ser configurados para usar o Microsoft SQL Server, Oracle ou qualquer servidor de banco de dados compatível com OLE-DB, ODBC ou ADO.NET.
O Action.NET também tem a opção de usar o sistema OSIsoft PI para o servidor historiador, sem necessidade de programação, incluindo completa integração e acesso transparente.
As ferramentas gráficas incluem um objeto gerador de gráfico de tendência poderoso com suporte para informações de qualidade, anotações, gráficos verticais, comparação de series e muito mais.
Veja mais no Historiador e Registro de dados.
O módulo de tendências permite comparar duas (ou mais) curvas no mesmo gráfico a mesmo para curvas com datas iniciais diferentes, ideal para analise de processos contínuos ou em lote.
Os gráficos de tendência podem ser adicionados a relatórios web e PDF, permitem captações de imagem e as tabelas de dados de valor estão disponíveis para exportação, mediante comandos do operador ou mesmo de qualquer evento do processo.
Os Gráficos de tendência são totalmente funcionais na ferramenta, sem necessidades de parametrização, apesar de também serem completamente personalizáveis, incluindo cálculos em tempo real.
Devices - Comunicação com IEDs
Este módulo gerencia a comunicação com IEDs, controladores programáveis ou outros equipamentos de campo.
O Action.NET possui incorporados módulos de protocolo de comunicação para acessar diretamente PLCs, IO Remoto, padrões Fieldbus, single e multi-loops, scanners, códigos de barras, dispositivos de RFID e displays digitais. OPC DA também é suportado, mas na maioria dos casos não é necessário: os protocolos nativos são usados quando disponíveis, pois possibilitam melhor desempenho, mais fácil configuração e melhor controle de mensagens. Reserva-se o uso de OPC para quando um driver nativo não está disponível ou quando a especificação da arquitetura assim o exige.
A Ferramenta de Configuração de Dispositivos de E/S pode importar bancos de dados de servidores OPC, CSV ou arquivos de texto. Se o dispositivo for compatível, ele implementa automaticamente multi-threading em redes TCP/IP. A sintaxe de endereçamento segue a convenção de nomenclatura do dispositivo remoto, tornando a configuração e manutenção muito mais fácil, um conjunto completo de monitores de desempenho e ferramentas de diagnóstico está incluído.
Veja mais no Dispositivos (Devices) e Interfaces.
Alarmes e Eventos
O Sistema de alarmes do Action.NET oferece enorme flexibilidade no gerenciamento de alarmes da aplicação. Vários níveis de alarme para cada ponto/tag podem ser definidos e toda uma gama de comportamentos, tais como o reconhecimento, a tela visual e sonora, o registro em base de dados, são características bult-in para simplificar a configuração.
As condições de alarme são automaticamente replicadas em servidores redundantes, certificando-se que não há alarmes perdidos em caso de uma falha do computador. As ferramentas de alarmes e eventos também fazem parte das ferramentas necessárias para criar aplicativos compatíveis com a recomendação FDA CFR 21 Parte 11.
Veja mais em Alarmes, eventos e Audit Trail.
Datasets e SQL
O Módulo Dataset incluído no Action.NET fornece uma interface fácil de usar para trocar dados em tempo real, com bancos de dados externos, XML, CSV ou arquivos de texto e consultas SQL e acesso a tabelas.
Para os bancos de dados e fontes de dados mais comuns (Microsoft SQL Server, Oracle, arquivos CSV, Microsoft Access, PI, Firebird, Informix, Excel), o Action.NET fornece configurações pré-definidas que reduzem a configuração para alguns cliques do mouse. Qualquer banco de dados que suporta ODBC, ADO.NET ou OLE-DB pode ser acessado. Um gerenciador de banco de dados SQL embutido, SQLite, também é fornecido como um banco de dados para aplicações locais em stand alone.
Os dados coletados com os Datasets podem ser mapeados dinamicamente em pontos/tags de tempo real e podem ser utilizados em scripts ou relatórios, ou apresentados em telas usando um poderoso Data Grid Visual Object, com editores de células e suporte para vários temas de visualização.
Veja mais em Datasets e Intercâmbio de dados.
Scripts e .NET
O Action.NET suporta completamente o Microsoft .NET Framework em um ambiente integrado embutido. Dentro da arquitetura do Action.NET, é possível compilar, obter referência cruzada dos objetos e acessar diretamente (usando o IntelliSense) as classes .NET e seus objetos do projeto, incluindo Alarmes, Relatórios e Nós de Comunicação.
As linguagens .NET fornecem uma opção mais poderosa e segura quando comparada com VBA ou VBScript, que são interpretados e possibilitam que muitos erros só possam ser encontrados ao executar o seu projeto. Com o VBA ou VBScript, já com o projeto em produção, muitas vezes ainda se tem erros de execução, com consequências indesejáveis.
O ambiente managed do Microsoft .NET Framework fornece suporte para descobrir e se recuperar de exceções, proporcionando assim um ambiente altamente confiável para o sistema de execução em tempo real. Os scripts de projetos e lógica de negócios podem ser escritos em C# ou VB.NET. Um sistema completo de depuração está incluído, possibilitando colocação de pontos de interrupção, execução passo a passo, e mudanças de código online durante a depuração. Há também um conversor de linguagem embutido, que permite mudar o código fonte criado, dinamicamente entre o C# e VB.NET.
Otimização e controle avançado
Apesar de usarmos o nome "script" para apresentar uma nomenclatura familiar para os novos usuários, este módulo do Action.NET é um engine .NET, que suporta multi-threading e programação avançada. Além das lógicas de interface do usuário, ele pode trabalhar como um módulo de otimização de processos, realizando o cálculo de modelos matemáticos em um ambiente seguro e de alto desempenho.
O desenvolvimento destes módulos vai se concentrar apenas em algoritmos e processos, uma vez que as interfaces para valores de leitura e dados históricos, disparo de eventos e escrita de valores são funções padrão e componentes já fornecidos pelo Action.NET
Veja mais em Scripts e .NET Framework.
Relatórios e acesso a dados
Action.NET suporta acesso SQL, Web-Services, XML e outras interfaces de intercâmbio de dados para fornecer dados para ferramentas de relatórios externos. Além disso, ele tem o seu próprio Editor do Relatório.
O Editor de Relatório permite a inclusão de texto dinâmico, símbolos gráficos dinâmicos e gráficos, conjuntos de dados e os resultados de uma consulta, em uma funcionalidade de edição fácil de usar. Os relatórios podem ser salvos em HTML, texto, XPS ou PDF e facilmente ser apresentados em clientes remotos e em telas na web. Um controle de navegador nativo para visualização de relatórios está incluído, por isso, não há necessidade de programas de terceiros para ver gerado relatórios anteriormente configurados.
Veja mais em Relatórios e Acesso a dados.
Testando e executando projetos
O ambiente de execução fornece acesso a todos os recursos de execução do projeto.
Build—deve ser utilizado para solicitar a preparação do Projeto para execução em tempo real e o salvamento da história do projeto, incluindo compilações e builds de scripts em bibliotecas de código executável.
Test—permite verificar um projeto e sua execução em tempo real antes de publicá-lo para uso no Servidor real.
Startup—permite especificar ferramentas de diagnóstico e os módulos a serem utilizados para testar aplicativos e scripts em execuções do projeto.
Publish—é por onde se publica o projeto para obter o arquivo final de instalação no servidor. Obtém-se um novo identificador da Revisão Publicada do projeto.
UseCount—apresenta um sumário do projeto como número de tags utilizadas. Fornece também um relatório de referência cruzada dos objetos do projeto.
Localization—possibilita a customização do idioma a ser utilizado nas mensagens de alarmes e textos de telas do projeto.
Extensions—importa dados de configuração já criados para Servidores OPC, de quaisquer tabelas de configuração em formato CSV - ou mesmo de um projeto completo. Também funciona para configurar o uso de aplicativos externos (Modelos) compartilhando dados em tempo real.
Building
Build serve para recompilar todos os objetos telas e scripts do projeto para verificação final quanto a possíveis erros antes da colocação do projeto para a produção.
É feita uma verificação completa da lógica da aplicação durante a preparação dos arquivos para a versão final de produção. Esta operação não é necessária durante o desenvolvimento do projeto, já que todas as modificações são automaticamente e transparentemente sendo compiladas em background enquanto as edições são feitas.
Testando o projeto
Esta função possibilita a execução do projeto no modo de Teste, o que significa habilitar as proteções que permitem a execução, mesmo na mesma máquina que o projeto está executando na partida real. As funções de gravação do Historiador e de Alarmes são direcionadas para utilizar arquivos temporários ao invés dos definidos na base de dados do projeto final em produção.
Como opção, pode-se habilitar ferramentas de diagnóstico para auxiliar a resolver alguns problemas que porventura possam estar presentes na construção do projeto. Pode-se escolher desabilitar qualquer dos módulos durante o teste.
Startup do Projeto
Esta área permite a configuração de como o projeto será executado em modo final de produção. Significa habilitar as funções de gravação de Historiador e Alarmes para utilizar as bases de dados reais definidas no projeto ao invés de arquivos temporários utilizados no modo de teste.
Opcionalmente pode-se habilitar as ferramentas de diagnóstico para auxiliar na solução de algum problema que possa estar ocorrendo no projeto. Pode-se escolher desabilitar qualquer dos módulos durante o teste. O check-box “Configuração On-line” quando marcado, indica que deve ser aceita a possibilidade de alteração de configurações durante a execução do projeto. Assim durante a execução, se forem feitas alterações nos parâmetros do projeto, as mesmas serão efetivadas e incorporadas ao projeto enquanto executando.
Publicando o Projeto
A função Publicação cria uma versão para o projeto protegida contra a escrita (read-only) em um arquivo apropriado para ser instalado nas máquinas definitivas de produção.
Quando o comando de Publicação é executado, um novo arquivo de projeto (com a extensão .teng) é criado, utilizando para número de versão o que estiver especificado no campo correspondente desta área, mostrada a seguir.
Os projetos Publicados (arquivos com a extensão “tproj”) são em tudo similares aos projetos correntes em desenvolvimento (extensão “proj”) mas somente podem ser abertos em modo protegido (read-only). Esta funcionalidade permite que se tenha uma versão segura de aplicações publicadas que pode ficar como backup na própria instalação final.
Veja mais em “Execução, Testes e Publicação Projetos” , na página 233.
Informação e Controle de Versão
O ambiente de Informações fornece acesso a detalhes de configuração atual do projeto.
Project—mostra as versões do produto e do projeto, a localização do projeto, a linguagem utilizada e vários outros detalhes.
Track—para se obter informações sobre as publicações do projeto, números de versões e história de alterações realizada.
Notes—para preenchimento de notas e observações importantes para outros usuários que estejam desenvolvendo o projeto.
Help—para chamar o auxílio online de referência do Action.NET.
License—mostra informações específicas do licenciamento corrente do produto. Uma aba de Registro facilita o registro online do software.
Verificando informação sobre o Projeto
O próprio Action.NET ajuda na obtenção e na guarda de informações sobre o projeto.
Durante o gerenciamento das versões de projetos esteja-se desenvolvendo, instalando, comissionando ou mantendo um projeto, é importante ter conhecimento da versão do software sendo utilizado, dos detalhes da licença, do projeto e de outras informações de configuração.
A aba de componentes da área de trabalho do Projeto disponibiliza estas informações e permite a sua alteração se necessário. Alguns destes atributos estão disponíveis também em tempo real se necessários.
Controlando alterações de projeto
Uma funcionalidade muito importante disponível no Action.NET é a possibilidade de manter o rastreamento de todas as alterações feitas no projeto. A rastreabilidade auxilia na verificação das configurações do projeto em vários estágios de seu desenvolvimento e implementação. Isto é importante porque, muitas vezes, é preciso ser capaz de verificar qual a versão do projeto utilizado, quando desenvolvendo aperfeiçoamentos e trabalhando com diagnósticos.
O Action.NET rastreia as alterações de todas as partes de configuração do projeto.
A aba Tabelas (Tables) mostra uma lista de todas as tabelas do projeto que tiveram algum campo alterado, com a indicação linha que foi alterada Com um duplo clique sobre a linha se vai para o editor (datagrid, ou editor de código ou de telas) que gerou a mudança.
A aba Alterações (Changes) fornece informações sobre o módulo específico em que as alterações ocorreram, a alteração específica que foi feita, a operação de Build específica em que a alteração ocorreu, bem como a data da alteração e quaisquer comentários feitos pelo usuário.
A aba Releases fornece informações sobre a data de quando o projeto foi publicado, quem o publicou, e o numero do último Build em que o projeto foi publicado.
Adicionando e compartilhando anotações de projeto
Muitas vezes, durante o desenvolvimento e implementação de um projeto, os desenvolvedores necessitam ser capazes de deixar notas para si mesmos ou para outros que estejam colaborando no projeto, de forma a, principalmente, documentar as ações e motivos de decisões tomadas. No Action.NET, isto pode ser feito pelo uso do utilitário Notes disponível no software.
As Anotações criadas são do tipo “post-it” e são visíveis por todos os membros do time de desenvolvimento do projeto. As Anotações ficam visíveis no “desktop” quando se está editando o projeto.
Help
O Action.NET inclui um guia de Referência (auxílio online) para explicar as ferramentas de desenvolvimento. Use o índice para pesquisar palavras-chaves online.
O sinal de interrogação no canto superior direito do Configurador também chama o mesmo auxilio online.
Quando se clica sobre este ícone, é mostrada a aba Contents, na qual aparece o help atualmente configurado e campos para a configuração da forma de auxilio on-line desejada: Arquivo de help CHM ou um site. Também aqui se configura qual destes meios usar quando é pressionado o botão azul com a interrogação existente na parte superior do Espaço de Trabalho de Engenharia.
Informação de Licenciamento
A aba de Licenciamento apresenta informação sobre a licença atualmente instalada para o Action.NET. Esta informação será de grande utilidade se for necessário contatar a área de suporte técnico da Spin Engenharia e quando for época de fazer atualização para uma versão mais nova do software.
Veja mais em Versões e Licenças Action.NET.
Nesta pagina:
- No labels