Uso do Action₀NET com o PI System da OsiSoft Introdução Se sua empresa utiliza o PI System da OsiSoft, o Action₀NET é o software SCADA (Supervisory Control and Data Acquisition) que mais se adequa a sua solução na implantação de sistemas de supervisão e controle. Além disso, por suas características ímpares, o Action₀NET pode ser usado de forma complementar ao PI System para dar mobilidade as informações substantivas tanto do SCADA como do PI System. Qualquer usuário autorizado poderá dispor informações gerencias e de produção em qualquer tablet, smartphone ou mesmo em um computador pessoal com uma conexão à internet. Apresentação do Action₀NET O Action₀NET é o mais moderno software SCADA do Brasil. Ele é um software SCADA com arquitetura Cliente x Servidor, implementada através de WCF (Windows Communication Foundation) que utiliza todos os recursos da plataforma Microsoft DotNET, possuindo uma interface gráfica criada utilizando WPF (Windows Presentation Foundation - a mesma dos jogos de última geração) que permite o seu uso tanto em ambiente local como remoto (na nuvem). Ele tem todas as funcionalidades disponibilizadas em outros softwares SCADA, com arquitetura baseada em antigos conceitos, tais como run-time com acesso ao banco de dados de tempo real, servidor de históricos, gerente de alarmes, consultas SQL, gerador de relatórios, scripts, telas gráficas, segurança de acesso, servidor dual hot-standby, etc. A estas funcionalidades comuns, entretanto, somam-se outras avançadas e únicas: 1. Scripts compilados utilizando “VB.Net” e “C#” que além de serem entre 20 e 100 vezes mais rápidos que os interpretados, têm recursos adicionais para garantir a qualidade e confiabilidade dos projetos; 2. Rastreamento das modificações feitas no projeto e controle de versões, sendo possível executar em uma mesma máquina aplicações em diferentes versões; 3. Poderosa ferramenta de diagnóstico, teste e simulação do processo; 4. Completa integração com linguagens e objetos “.NET”; 5. Acesso remoto às telas da aplicação através de browser utilizando tecnologia XBAP que faz com que o usuário não perceba a diferença entre o ambiente local e remoto; 6. Possibilidade de implantar ferramentas de engenharia em ambiente SaaS (Software as a Service); 7. Banco de dados SQL integrado e espaço de endereçamento de processos confinado ao seu domínio (process-isolation); 8. Possibilidade de abrir simultaneamente diversos projetos em uma única máquina e vários usuários poderem trabalhar em um mesmo projeto em paralelo; 9. Possibilidade de desenvolvimento remoto de projetos (computação na nuvem) com múltiplos usuários trabalhando em paralelo de forma colaborativa; 1 10. 11. Possibilidade de utilizar "tablets" e "smartphones" como clientes IHM, disponibilizando todas as telas sem necessidade de adaptações no projeto. O ActionₒNET tem entre uma de suas funcionalidades, conforme mostra a figura abaixo, a possibilidade criar extensões de código por meio de novas DLLs escritas em C# ou ₒNET. Uma dessas DLLs já desenvolvidas permite uma integração bastante grande com o banco de dados do PI System, conforme será mostrado no próximo item. Figura 1 – Extensões de código usadas para importar / exportar dados de / para terceiros Integração Action₀NET e PI OsiSoft O ActionₒNET, como mostra a figura 2, pode se integrar no nível de projeto de engenharia com as estruturas de dados do PI Server e PI Asset Framework (AF). Figura 2 – Conexão na fase de projeto entre Action₀NET e PY System, 2 Assim, através da biblioteca de extensões o usuário clica na rotina PI System provocando a abertura de uma janela onde o usuário deverá identificar: O IP da máquina onde está o PI System; O tipo de conexão (PI Server ou AF; O Nome do servidor PI; A base de dados associada ao tipo de conexão. Como resultado serão apresentadas as estruturas que serão importadas em resposta a esta identificação. Figura 3 – Estruturas que serão importadas, Se o usuário pressionar o botão de OK será feita a importação e como resultado deste tipo de importação (AF) a estrutura hierárquica de Assets e a estrutura de templates serão preenchidas com as estruturas importadas do Asset Framework do PI System. 3 Figura 3 – Estrutura Hierárquica dos Ativos Importada para o Action₀NET (Assets) Figura 4 – Estrutura dos Templates Importada para o Action₀NET Além disso serão criadas também as tabelas de Device, Nodo e Ponto do ActionₒNET com informações de PI System referentes ao banco de dados, o tipo de serviço e os pontos de E/S associados, respectivamente. 4 Figura 5 – Device =PI System Conectado Figura 6 – Nodo – Serviço do PI conectado (PI AF/PI Server) 5 Figura 7 – Pontos de E/S associados aos Nodos Após a importação o usuário pode usar todos os objetos PI importados em telas, relatórios, Scripts, etc. Eles passam a ser pontos do ActionₒNET que, em tempo real serão lidos ou escritos no PI System. A título de exemplo, abaixo são mostrados três tipos de uso de um ponto importado do PI em uma aplicação ActionₒNET: (1) Associação de um ponto importado do PI em um objeto de uma tela do ActionₒNET: (2) Uso de um ponto importado do PI em um Script C#: 6 (3) Dados do PI apresentados a partir de um clique em uma linha da tabela Points do ActionₒNET: Conclusões Conforme mostrado o ActionₒNET integra-se no nível de projeto ao PI System e disponibiliza todas suas funcionalidades a aplicações do PI System, disponibilizando uma interface homem x máquina extremamente moderna, com totais facilidades de mobilidade, Software as a Service, etc. 7 8