A nova geração de software SCADA
Sumário Principais Funcionalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 2
Principais Funcionalidades O Action.NET é a evolução do ActionView. É o mais moderno SCADA comercializado no Brasil. Mantém todos os drivers desenvolvidos pela Spin para o ActionView, embora não tenha código legado, isto é, foi integralmente reescrito para ₀NET : Primeiro SCADA para aplicações elétricas em DotNET; Interface gráfica em WPF (a mesma dos jogos eletrônicos de última geração); Utilização de WCF Framework para desenvolver aplicações orientadas a serviço em ambiente de computação distribuído; Rastreabilidade de projetos, tabelas e versões; Suporta aplicações em Raspberry PI, com ambiente Mono. 3
Principais Funcionalidades Poderosa ferramenta de diagnóstico, teste e simulação de processo; Completa integração com linguagens e objetos.net ; Banco de dados relacional SQLite vem integrado à aplicação; Para aplicações maiores, possibilidade de usar qualquer banco de dados relacional de mercado (SQL Server, Oracle, etc.) Possibilidade de abrir vários projetos, em diferentes versões, em uma mesma máquina; Possibilidade de desenvolvimento remoto de projetos (computação na nuvem) com múltiplos usuários trabalhando em paralelo de forma colaborativa; Suporta mais de 50 protocolos e dentre estes a maioria dos protocolos elétricos. 4
Principais Funcionalidades - Projetos Conectando-sea umambiente O projeto pode ser iniciado: - Máquina local - Remoto (Intranet) - Na nuvem 5
Principais Funcionalidades - Projetos Selecionando Projetos 1) São mostrados todos os projetos disponíveis no local definido. 2) O usuário pode editar mais de um projeto em paralelo. 3) Mais de um usuário pode acessar o mesmo projeto. 6
Principais Funcionalidades - Projetos Característica da Licença 1) N de Estações de Engenharia 2) Pontos de E/S 3) Protocolos disponíveis 4) N de clientes simultâneos 5) N de Visualizadores (R Only) 6) N de ios simultâneos 7
Principais Funcionalidades - Projetos Gerando uma Licença Envia sitecode para a Spin Spin envia License key 8
Principais Funcionalidades Alguns destaques dos arquivos gerados pelo Action₀NET.Tproj.Trun.Tretentive.Talarm.Thistorian Um único arquivo todos os dados do projeto (telas, tags, scripts, etc.) Tabela de estados da última execução Integráveis em bancos de dados relacionais (Default SQLite) 9
Principais Funcionalidades Possibilidade de Computação na Nuvem 10
Action₀NET Processamento Distribuído WCF Action.NET Cloud Computer PRINCIPAIS CARACTERÍSTICAS Arquitetura Cliente x Servidor Distribuído Software pode rodar na nuvem (SaaS) Suporta Tablets (Apple / Android) Permite desenvolvimento Cooperativo Poderosas ferramentas de depuração Banco de dados SQL integrado Arquitetura Hot Standby de simples implantação Scripts compilados Extensions: permite Importar / exportar dados de/para base de dados, projetos, planilhas, XML, arquivos de IEDs, etc. Atalhos de visualizadores gerados pelo SCADA. 11
Action₀NET Processamento Distribuído Quando define o local do servidor, são gerados os atalhos para disparar o sistema (Tstartup), automaticamente, como também seus diferentes visualizadores.
Action₀NET Processamento Distribuído - Diversos módulos são ativados; - Cada módulo pode ser ativado, pausado e encerrado; - Cada módulo tem um ou vários processos; - No Startup define quem inicia ativado. Ferramentas de depuração usadas durante a execução.
Action₀NET Processamento Distribuído O Sistema corresponde a diversos processos executando em diferentes IPs e conectados através de sockets
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 15
Action₀NET Engenharia Seleciona Projeto Ativar Action.NET e destacar: Seleção do ambiente: local, rede, nuvem; Seleção dos projetos; Ativação de um projeto; Possibilidade de: Mais de uma estação de engenharia na mesma máquina; Mais de uma máquina conectada ao mesmo Servidor (intranet / nuvem);
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 17
Action₀NET Engenharia Geral Quatro ações são disponíveis na ferramenta de engenharia: Edit: Editar tags, segurança, alarmes, etc. Editar Tags: Objetos, templates, Nível, Históricos, Tabelas de histórico, etc. Draw: Elaborar telas e Janelas Run: Compilar, testar, executar, publicar, etc. Info: Dados da aplicação, settings e opções Hot-standby Opções da Edição
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 19
Action₀NET Engenharia Geral Botão direito mouse Em objetos define-se, por exemplo, os vãos da subestação, os parques, os circuitos, etc.: - L1 Linha 1 - TR1 Trafo 1 - TR2 Trafo 2 - PQE parque eólico
Action₀NET Engenharia Edit Tags N camadas de templates e sub-templates
Action₀NET Engenharia Edit Tags Associa hierarquia aos tags, por exemplo: * Sítio ** Subestação ***Linha *** Trafo *** Barra *** Alimentador **** Disjuntor **** Secc **** Proteções
Action₀NET Engenharia Edit Tags Em Historian define-se tags que vão para histórico e as condições que provocam esta gravação em histórico. Em Historiam tables, define-se as tabelas de histórico (podem existir várias).
Action₀NET Engenharia Edit Security Em Security define-se os usuários, os perfis de acesso, as permissões de cada perfil e políticas; É possível criar / alterar usuários e perfis em tempo real.
Action₀NET Engenharia Edit Security As permissões são para tempo de edição e runtime.
Action₀NET Engenharia Edit Security As políticas referem-se a ações sobre a senha, a duração e time-out de sessões.
Action₀NET Engenharia Edit Devices Em Device define-se: - Os canais de comunicação com seu protocolo associado; - Os nodos de cada canal (IEDs); - Os pontos associados a cada nodo; - E os tipos de acesso do protocolo. Estão disponíveis todos os protocolos elétricos, inclusive o 2.7 do ONS, a grande maioria dos protocolos industriais, OPC, etc.; Existe uma interface padrão para todos os protocolos; Processos associados a um canal podem executar remotamente (processamento distribuído).
Action₀NET Engenharia Edit Devices No caso do Modbus, é possível simular um servidor Modbus, para testar a aplicação.
Action₀NET Engenharia Edit Devices Em Node pode-se definir o IED primário e o secundário, para o caso de falha de um deles.
Action₀NET Engenharia Edit Devices Points apresenta a lista de pontos com os protocolos associados. O Access type pode ser criado para adaptar-se a condições especiais.
Action₀NET Engenharia Edit Devices O Access type pode ser criado para adaptar-se a condições especiais.
Action₀NET Engenharia Edit Alarms Esta configuração é válida para os eventos de sistema que você deseja selecionar para trilha de auditoria.
Action₀NET Engenharia Edit Alarms Cada item de grupo de alarme define o comportamento deste alarme. Tem ou não reconhecimento, buzina, cor, etc.
Action₀NET Engenharia Edit Alarms Cada variável que tem alarme ou evento é associada a um grupo de alarme. Área define um grupo de alarmes e, se um item do grupo está em alarme, a área estará em alarme. É possível reconhecimento de alarmes por área.
Action₀NET Engenharia Edit Datasets Por default, o Action.NET usa um gerenciador de banco de dados SQL embutido (SpinDB) para os Historiadores de Tags e de Alarmes. O usuário pode configurar outros bancos de dados externos, tais como o Microsoft SQL Server, Oracle, ou outros. Se a aplicação tem a expectativa de armazenar mais de 10 GB, deve-se considerar desde a implantação inicial o uso de um banco de dados externo.
Action₀NET Engenharia Edit Scripts Permite que se escreva programas (tasks), rotinas (classes) e expressões em C# ou VBDotNET. Estes códigos são compilados, gerando código executável; É possível depurar em tempo real os Scripts; Os Scripts suportam IntelliSense.
Action₀NET Engenharia Edit Scripts
Action₀NET Engenharia Edit Scripts
Action₀NET Engenharia Edit Displays
Action₀NET Engenharia Edit Displays
Action₀NET Engenharia Edit Displays As telas podem ter Layouts com header, footing, etc.
Action₀NET Engenharia Edit Reports
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 43
Action₀NET Engenharia Edit Draw Tela Corrente Objetos Vizualização Barra de ferramentas Horizontal: Alinhamentos, agrupamentos, separação, etc.
Action₀NET Engenharia Edit Draw Quadrado, Retângulo, Círculo, Botão, Poligono Texto, Check box, Radio Box.
Action₀NET Engenharia Edit Draw Biblioteca de Símbolos: Permite que o Usuário desenvolva as bibliotecas com as culturas dos clientes.
Action₀NET Engenharia Edit Draw Biblioteca Symbol Factory com milhares de símbolos da área industrial.
Action₀NET Engenharia Edit Draw Biblioteca criada pelo usuário com seus símbolos legados.
Action₀NET Engenharia Edit Draw
Action₀NET Engenharia Edit Draw Um símbolo da biblioteca, pode ser formado de vários símbolos agrupados. Ao lado o símbolo disjuntor, formado de um agrupamento de 6 símbolos.
Action₀NET Engenharia Edit Draw Cada símbolo pode ter várias dinâmicas associadas, em função de um evento (mouse click, etc.). Quando se agrupa vários símbolos, suas dinâmicas são somadas.
Action₀NET Engenharia Edit Draw Scripts podem ser associados aos eventos da tela (abertura, fechamento, click de mouse, etc.).
Action₀NET Ingenharia Edit Draw SCADA permite a importação de qualquer componente DotNET, como por exemplo um componente para a criação de objetos 3D. 53
Action₀NET Engenharia Edit Draw Tela tridimensional apresentada em tempo real. O Comando da seccionadora está animado.
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 55
Action₀NET Engenharia Run - Build: Compila o projeto; - Test: Executa em modo teste (não altera histórico e alarmes); - Startup: inicia a execução de um projeto; - Publish: publica uma versão read only com numeração (1.0, 1.1, 1.2, 2.0, etc.);
Action₀NET Engenharia Run Após Build: - UseCount: n de vezes que o objeto foi usado; - Referência cruzada (objeto localização de uso); - UnUsed: Objetos não usados.
Action₀NET Engenharia Run Dicionários Permitem: - Criar dicionários para localizar aplicações; - Associar números a textos; - Associar 64 categorias a tags.
Action₀NET Engenharia Run Dicionários Permitem: - Criar dicionários para localizar aplicações; - Associar números a textos; - Associar 64 categorias a tags.
Action₀NET Engenharia Run Rotinas para, em tempo de projeto, importar / exportar dados automaticamente: Assim, relés, CLPs, etc. muito usados podem ter o processo de geração da base automatizados; Esta característica facilita em muito o desenvolvimento de software embarcado (Grupos geradores, aerogeradores, etc.).
Action₀NET Engenharia Run Deploy: Utilizando templates e category gera, em tempo de projeto, Tags, Alarmes, Pontos E/S e Histórico; Controllogix: Cria Templates, Tag Names e Ptos E/S a partir arquivo L5K; OPC: Cria Templates, Tag Names e Ptos E/S a partir de servidor OPC; IEC61850: Cria Templates, Tag Names e Ptos E/S a partir arquivo SCL ou de IED 61850; PI: permite importar estruturas do PI para um projeto Action.NET; Project: Permite importar projetos ou partes de projetos.
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 62
Action₀NET Engenharia Info Informações sobre o projeto (versão, settings e dados do servidor para atalhos de clientes).
Action₀NET Engenharia Info IP Servidor Atalhos
Action₀NET Engenharia Info Rastreabilidade do projeto dados de alteração de objetos e build de projeto.
Action₀NET Engenharia Info Notas usadas durante a edição de um projeto. Todos os usuários que estão usando o projeto em paralelo veem estas notas.
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 67
Action₀NET Engenharia Aplicação Default Quando o usuário cria uma nova aplicação a partir da aplicação Enterprise, como apresentado na figura abaixo, esta já vem com um conjunto de tags, telas, alarmes, etc. pré-prontos. Estas informações são designadas Aplicação Default e permitem que o usuário às utilize para mais rapidamente gerar a sua aplicação. 68
Action₀NET Engenharia Aplicação Default No projeto Default já estão gerados: Tela de header, Footing e os relatórios: Alarmes, Eventos, Consulta a dados históricos, Gráfico de tendência, Log de operações e Informações do projeto. Header Footer 69
Sumário Generalidades Execução de um processo demo Ferramenta de engenharia Informações Gerais Editar (Tags, Secutity, Devices, Alarms, Datasets, Scripts, Displays e Reports) Draw criando telas; Run (Build, Test, Startup, Publish, UseCount, Dictionaries & Extensions); Info (Projects, Track, Notes) Aplicação Default NameSpace durante a Execução 70
Action₀NET Engenharia NameSpace durante Execução Todos os componentes do projeto, tais como tags, alarmes, dispositivos têm associados classes e objetos dot NET com propriedades e métodos acessíveis pelo sistema de tempo de execução; O Action.NET tem acesso a todos os recursos do Microsoft dotnet Framework, como uma aplicação de código gerenciado puro; Ao criar código de scripts dentro do Action.NET, pode-se utilizar um conjunto de métodos utilitários públicos, a que chamamos Script Toolkit; Você pode adicionar qualquer controle WPF diretamente em telas do Action.NET sem necessidade de quaisquer ferramentas adicionais; Se você precisar acessar o banco de dados em tempo real a partir de aplicações externas, usando qualquer linguagem de programação ou mesmo código JavaScript em navegadores web, você pode usar a API de acesso a dados COM. 71
Action₀NET Engenharia NameSpace durante Execução Em tempo de execução é possível monitorar / simular qualquer objeto Action₀NET; Janela de Watch, onde pode-se incluir objetos e atributos de objetos para a monitoração em tempo de execução. IntelliSense disponível; No exemplo estão sendo incluídos tags da linha L1. 72
Action₀NET Engenharia NameSpace durante Execução Janela de Watch, onde pode-se incluir objetos e atributos de objetos para a monitoração em tempo de execução. Existem 4 listas e, em cada lista, pode-se adicionar dezenas de objetos. Estas listas podem ser exportadas / importadas para Excel. IntelliSense disponível; @ mostra todos os objetos existentes. Em tempo de execução é possível monitorar / simular qualquer objeto Action₀NET; 73
Action₀NET Engenharia NameSpace durante Execução Em tempo de execução é possível monitorar todos os módulos em execução; Janela do Trace onde pode-se monitorar processos durante a execução. O que se deseja monitorar é selecionado no botão settings. 74
75