A nova geração de software SCADA
Sumário
2
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
3
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.
Principais Funcionalidades
4
• 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.
Principais Funcionalidades
5
Principais Funcionalidades - Projetos
Conectando-se a um Ambiente
O projeto pode ser iniciado:- Máquina local- Remoto (Intranet)- Na nuvem
6
Selecionando Projetos
1) São mostrados todos osprojetos disponíveis nolocal definido.
2) O usuário pode editar maisde um projeto em paralelo.
3) Mais de um usuário podeacessar o mesmo projeto.
Principais Funcionalidades - Projetos
7
Característica da Licença
1) N° de Estações de Engenharia2) Pontos de E/S3) Protocolos disponíveis4) N° de clientes simultâneos5) N° de Visualizadores (R Only)6) N° de iOS simultâneos
Principais Funcionalidades - Projetos
8
Envia sitecode para a Spin
Spin envia License key
Gerando uma Licença
Principais Funcionalidades - Projetos
9
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)
Principais Funcionalidades
10
Principais Funcionalidades
Possibilidade de Computação na Nuvem
Action₀NET – Processamento Distribuído
11
Action.NETCloud Computer
PRINCIPAIS CARACTERÍSTICASArquitetura Cliente x Servidor DistribuídoSoftware pode rodar na nuvem (SaaS)Suporta Tablets (Apple / Android)Permite desenvolvimento CooperativoPoderosas ferramentas de depuraçãoBanco de dados SQL integradoArquitetura Hot Standby de simples implantaçãoScripts compiladosExtensions: permite Importar / exportar dados de/para base de dados, projetos, planilhas, XML, arquivos de IEDs, etc. Atalhos de visualizadores gerados pelo SCADA.
WCF
Action₀NET – Processamento Distribuído
Quando define o local doservidor, são gerados os atalhospara disparar o sistema(Tstartup), automaticamente,como também seus diferentesvisualizadores.
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 executandoem diferentes IPs e conectados através de sockets
Sumário
15
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
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
17
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
Action₀NET – Engenharia – Geral
Quatro ações são disponíveis na ferramenta de engenharia:Edit: Editar tags, segurança, alarmes, etc.Draw: Elaborar telas e JanelasRun: Compilar, testar, executar, publicar, etc.Info: Dados da aplicação, settings e opções Hot-standby
Editar Tags: Objetos, templates, Nível, Históricos, Tabelas de histórico, etc.
Opções da Edição
Sumário
19
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
Action₀NET – Engenharia – Geral
Botãodireitomouse
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 TagsAssocia 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, aspermissõ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 eruntime.
Action₀NET – Engenharia – Edit Security
As políticas referem-se a ações sobre asenha, a duração e time-out de sessões.
Action₀NET – Engenharia – Edit Devices
Estão disponíveis todos os protocolos elétricos,inclusive o 2.7 do ONS, a grande maioria dosprotocolos industriais, OPC, etc.;
Existe uma interface padrão para todos os protocolos; Processos associados a um canal podem executar
remotamente (processamento distribuído).
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.
Action₀NET – Engenharia – Edit Devices
No caso do Modbus, é possível simular um servidorModbus, para testar a aplicação.
Action₀NET – Engenharia – Edit Devices
Em Node pode-se definir o IED primárioe o secundário, para o caso de falha deum deles.
Action₀NET – Engenharia – Edit Devices
Points apresenta a lista depontos com os protocolosassociados.O Access type pode ser criadopara adaptar-se a condiçõesespeciais.
Action₀NET – Engenharia – Edit Devices
O Access type pode ser criadopara adaptar-se a condiçõesespeciais.
Action₀NET – Engenharia – Edit AlarmsEsta configuração é válida para os eventos de sistema que você deseja selecionar para trilha de auditoria.
Action₀NET – Engenharia – Edit AlarmsCada item de grupo de alarme define o comportamento deste alarme. Tem ou não reconhecimento, buzina, cor, etc.
Action₀NET – Engenharia – Edit AlarmsCada 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 oMicrosoft SQL Server, Oracle, ou outros.
Se a aplicação tem a expectativa de armazenar mais de 10 GB, deve-seconsiderar 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õesem 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
43
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
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,Poligono
Botão, Texto,Check box,Radio Box.
Action₀NET – Engenharia – Edit Draw
Biblioteca de Símbolos: Permiteque o Usuário desenvolva asbibliotecas com as culturas dosclientes.
Action₀NET – Engenharia – Edit Draw
Biblioteca Symbol Factory commilhares de símbolos da áreaindustrial.
Action₀NET – Engenharia – Edit Draw
Biblioteca criada pelo usuáriocom seus símbolos legados.
Action₀NET – Engenharia – Edit Draw
Action₀NET – Engenharia – Edit Draw
Um símbolo da biblioteca, podeser formado de vários símbolosagrupados. Ao lado o símbolodisjuntor, formado de umagrupamento de 6 símbolos.
Action₀NET – Engenharia – Edit Draw
Cada símbolo pode ter várias dinâmicasassociadas, em função de um evento (mouseclick, etc.).Quando se agrupa vários símbolos, suasdinâmicas são somadas.
Action₀NET – Engenharia – Edit Draw
Scripts podem ser associados aos eventosda tela (abertura, fechamento, click demouse, etc.).
Action₀NET – Ingenharia – Edit Draw
SCADA permite a importação de qualquercomponente DotNET, como por exemplo umcomponente para a criação de objetos 3D.
53
Action₀NET – Engenharia – Edit Draw
Tela tridimensional apresentadaem tempo real.O Comando da seccionadora estáanimado.
Sumário
55
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
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 PtosE/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 PtosE/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
62
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
Action₀NET – Engenharia – Info
Informações sobre o projeto (versão, settings e dados do servidor para atalhos de clientes).
Action₀NET – Engenharia – Info
Atalhos
IP Servidor
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
67
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
68
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.
Action₀NET – Engenharia – Aplicação Default
69
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 deoperações e Informações do projeto.
Action₀NET – Engenharia – Aplicação Default
Header
Footer
Sumário
70
GeneralidadesExecução de um processo demoFerramenta 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 DefaultNameSpace durante a Execução
71
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 dotNETFramework, 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.
Action₀NET – Engenharia – NameSpace durante Execução
72
Em tempo de execução é possível monitorar / simular qualquer objeto Action₀NET;
Action₀NET – Engenharia – NameSpace durante Execução
Janela de Watch, onde pode-seincluir objetos e atributos deobjetos para a monitoração emtempo de execução.
IntelliSense disponível; No exemplo estão sendo
incluídos tags da linha L1.
73
Em tempo de execução é possível monitorar / simular qualquer objeto Action₀NET;
Action₀NET – Engenharia – NameSpace durante Execução
Janela de Watch, onde pode-se incluir objetos e atributos de objetos para a monitoração emtempo de execução.
Existem 4 listas e, em cadalista, pode-se adicionar dezenasde objetos.
Estas listas podem serexportadas / importadas para Excel.
IntelliSense disponível; @ mostra todos os objetos
existentes.
74
Em tempo de execução é possível monitorar todos os módulos em execução;
Action₀NET – Engenharia – NameSpace durante Execução
Janela do Trace onde
pode-se monitorar processos durante a execução.
O que se deseja monitorar é
selecionado no botão settings.
75