Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Bancos de dados HMI/SCADA
Banco de dados em tempo real do Action.NET
Tip |
---|
A integração nativa completa com bancos de dados e com a linguagem SQL reforça a vocação de hub de dados constantemente encontrada em diversas funcionalidades do Action.NET |
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.
A Convergência do banco de dados SQL, software HMI e .NET - Agendamento, receitas de processo e consolidação de dados em tempo real facilitada.
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:
Full native integration with databases and language SQL reinforces the vocation of data hub constantly found in various features of the Action.NET |
Real-time database
A key point of differentiation of the Action.NET platform is its ability to be applied both in complex real-time critical Process Controls, with information in memory, as well as in Level 2 and Level 3 applications, where information is stored through SQL database servers and data is exchanged with external applications.
The real-time core of Action.NET is a database controlled by in-memory events. This database is the result of more than 25 years of continuous learning and is a completely new project, leveraging current technologies and past experiences.
The project specification included as priority criteria:
reliability and operational stability;
distributed architecture, both internally (mult-core CPUs) as externally (multiple users and projects);
use of operating platforms for software and hardware of broad support and longevity;
increased modularity to reduce deployment and maintenance costs;
combination of flexibility and easy user interface, enabling efficient use and open integration with future systems and needs.
The Convergence of SQL database, HMI software and .NET - Scheduling, process revenues and real-time data consolidation facilitated.
Real-Time Information Management, IT and SCADA combined
The function of the real-time database, presented in gray in the diagram, is to enable the modularity of the system, creating an abstraction layer that enables the isolation of tasks to communicate with relational databases, with other systems and with the field, with the user interface and with calculation and optimization systems. Its structure allows synchronization between the various independent processes, values in real-time tables, notification of events and updating information.
This Manager application uses components designed specifically for the .NET platform, with the right infrastructure for event logging.
By comparing it to real-time - or level 1 - supervision, we have the following fundamental differences:
HMI/SCADA databases | Real-time database of Action.NET | ||
Basic types of tags, such as Boolean, int, float (real) e textosand texts. | 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ídoIn addition to these, it also manages events, dates, tables, queries, and structured data. |
Server-centric and centralized processing in a module. | Distributed processing, multi-core e and 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 process, customers and advanced control posts. | ||
Proprietary access interfaces. | Access through Interfaces .NET classes or web services. | ||
Definition of variables in proprietary databases. | Definition of variables in standard databases supported by SQL and ADO.NET. | ||
Não permite Does not allow 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. |
changing the project configuration without stopping the application from running). | Allows updates On-flight with built-in version management. |
Panel | ||||
---|---|---|---|---|
On this page:
|
Integrated SQL
IntegradoSQL
embutido noembedded in the software
Cada sistema Each system Action.NET inclui um mecanismo SQL integrado com recursos completos. Isso oferece as seguintes vantagens:
É um local seguro para toda a configuração do projeto.
Ele pode ser usado como o banco de dados do historiador para registrar tags, alarmes e eventos em sistemas pequenos a médios (até 10 GB de dados).
Em sistemas grandes, ele pode ser usado como um local de armazenamento e encaminhamento local para quando o banco de dados remoto não estiver disponível.
Ele fornece um sistema ideal para armazenar configurações de tempo de execução local, informações retentivas, receitas locais, programações e tabelas e consultas ao preparar relatórios.
Várias conexões de banco de dados
Action.NET fornece integração perfeita com qualquer banco de dados de terceiros, incluindo includes an integrated SQL engine with full capabilities. This offers the following advantages:
It is a safe location for the entire project configuration.
It can be used as the historian's database to record tags, alarms, and events on small to medium systems (up to 10 GB of data).
On large systems, it can be used as a local storage and forwarding location for when the remote database is not available.
It provides an ideal system for storing local runtime settings, retaining information, local recipes, schedules and tables, and queries when preparing reports.
Multiple database connections
Action.NET provides seamless integration with any third-party database, including Microsoft SQL Server, Oracle, MySQL, Informix, SQL Lite, PostgreSQL, etc.
Consultas e tabelas em tempo real
Qualquer fonte de dados que suporteReal-time queries and tables
Any data source that supports ODBC, OLE-DB ou , or ADO. NET pode ser conectado com o aplicativo; uma sintaxe fácil permite criar ou personalizar qualquer consulta ou pesquisa de tabela com tags em tempo real.
DataGrid Avançado
Action.NET fornece um objeto DataGrid com recursos completos. O objeto DataGrid apresenta tabelas e consultas de bancos de dados, bem como mostra o conteúdo de qualquer tag, ativo ou objeto em tempo real. Solte a tabela, consulta ou tag no Grid Data Source para criar visualização front-end, editar qualquer objeto em tempo real ou banco de dados.
Arquitetura Cliente-Servidor
As consultas em tempo real podem ser processadas a partir do servidor ou do computador cliente, de forma assíncrona ou síncrona. Para obter melhor desempenho, várias solicitações de clientes distribuídos são armazenadas em cache e sincronizadas a partir do servidor.
Gateway de Dados
Conectar consultas de clientes por meio de zonas de segurança protegidas por firewall, como a movimentação de dados entre a rede de automação e a rede de TI, não é mais um problema. Action.NET fornece um gateway de dados amigável de firewall integrado. As consultas de dados de clientes são roteadas com segurança por meio de qualquer sistema can be connected with the application; an easy syntax allows you to create or customize any query or table search with real-time tags.
Advanced DataGrid
Action.NET provides a full-featured DataGrid object. The DataGrid object presents tables and queries from databases, as well as shows the contents of any tag, asset, or object in real time. Drop the table, query, or tag in Grid Data Source to create front-end visualization, edit any real-time object, or database.
Client-Server Architecture
Real-time queries can be processed from the server or client computer, asynchronously or synchronously. For best performance, multiple distributed client requests are cached and synchronized from the server.
Data Gateway
Connecting customer queries through firewall-protected security zones, such as moving data between the automation network and the IT network, is no longer an issue. Action.NET provides an integrated firewall-friendly data gateway. Customer data queries are safely routed through any system that Action.NET.
.NET
para o núcleoEditor de código integradofor core
Built-in code editor
Action.NET inclui um editor de script integrado para desenvolvedores criarem funcionalidades personalizadas para um aplicativo. O editor fornece um conjunto poderoso de ferramentas que o ajudam a testar e avaliar seus scripts. As ferramentas de depuração incluem atribuir pontos de interrupção, entrar no código, passar pelo código, executar linha por linha e observar os valores dos objetos mudarem a cada etapa.
Os scripts são executados nativamente como código gerenciado dentro da estrutura .NET, o que significa que você não pode criar um script que possa causar o desligamento inadvertido do sistema. Isso fornece um maior nível de segurança e tempo de atividade para seu aplicativo.
Domínios de servidor e cliente
Usando o editor de script Action.NET, você pode criar scripts que são executados no servidor para um alcance global ou podem ser executados no lado do cliente para um alcance local.
Tasks, Classes e expressões
Você pode criar tarefas, classes .NET e bibliotecas de funções. Em alguns casos, pode ser mais eficiente ou desejável criar expressões de uma linha, em vez de métodos completos. Para isso, o Action.NET oferece um editor de expressões que permite o acesso a todos os operandos e classes .NET.
Orientação a Objetos, Elementos do Projeto
Todos os elementos do projeto (tags, conjuntos de dados, alarmes, dispositivos e status de comunicações) são imediatamente acessíveis via IntelliSense. Como esses são objetos .NET nativos, nenhuma chamada de tag temporária é necessária. Com um único movimento, você pode transferir dados de tags para tabelas de dados externos .NETincludes an integrated script editor for developers to create custom functionality for an application. The editor provides a powerful set of tools that help you test and evaluate your scripts. Debugging tools include assigning breakpoints, entering code, passing through code, executing line by line, and observing the values of objects changing at each step.
Scripts are natively executed as managed code within the .NET framework, which means that you cannot create a script that can cause the system to shut down inadvertently. This provides a higher level of security and uptime for your application.
Server and client domains
Using the script editor Action.NET, you can create scripts that run on the server for a global reach or can run on the client side for a local reach.
Tasks, Classes, and Expressions
You can create tasks, .NET classes, and function libraries. In some cases, it may be more efficient or desirable to create one-line expressions rather than full methods. To do this, Action.NET provides an expression editor that allows access to all operands and .NET classes.
Object Orientation, Project Elements
All project elements (tags, datasets, alarms, devices, and communications status) are immediately accessible via IntelliSense. Because these are native .NET objects, no temporary tag calls are required. With a single movement, you can transfer tag data to external .NET data tables.
C #, VB.NET
e conversão de códigoOand code conversion
The Action.NET inclui linguagens padrão da indústria, C # e VB.NET, para que os engenheiros não tenham mais que sofrer com o uso de editores de scripts antigos, proprietários, single-threaded ou interpretados. Traduza seu código entre C # e VB.NET a qualquer momento para aproveitar melhor sua experiência.
Eventos e Agendamento
Tarefas e expressões podem ser acionadas para execução por data, hora, condição, calendário, mudança de tag ou intervalo. A execução é distribuída entre os processos. Para obter o máximo de segurança e desempenho do sistema, cada processo é executado em seu próprio domínio de aplicativo e é isolado do banco de dados em tempo real.
Ferramentas de depuração completas
Você pode fazer alterações e configurações de projeto online durante a execução e depuraçãoincludes industry standard languages, C# and VB.NET, so that engineers no longer have to suffer from the use of old script editors, owners, single-threaded, or interpreted. Translate your code between C# and VB.NET at any time to make the most of your experience.
Events and Scheduling
Tasks and expressions can be triggered to run by date, time, condition, calendar, tag change, or range. Execution is distributed across processes. To get maximum system security and performance, each process runs in its own application domain and is isolated from the database in real time.
Info |
---|
Complete debugging tools You can make online design changes and settings during execution and debugging. |