Scada-LTS - Open-Source Supervisory Control And Data Acquisition - http://www.scada-lts.com
    Copyright (C) 2012 - Scada-LTS All rights reserved.
    
    Este programa é um software livre: você pode redistribuir e/ou modifica-lo 
    sob os termos da Licença Pública Geral GNU como é publicada pela 
    Fundação para o Software Livre, na versão 3 da licença, ou (sua decisão) 
    qualquer versão posterior.
    
    Este programa é distribuído na esperança que será útil, mas 
    SEM NENHUM GARANTIA; sem mesmo a garantia explícita do 
    VALOR COMERCIAL ou ADEQUAÇÃO PARA UM PROPÓSITO EM PARTICULAR. 
    Veja a Licença Pública Geral GNU para mais detalhes.

    Você deveria ter recebido uma cópia da Licença Pública Geral GNU
    junto com este programa.  Caso não tenha recebido, favor acessar http://www.gnu.org/licenses/.


Segue abaixo uma apresentação geral de como essa aplicação funciona e conceitos de projetos que os usuários devariam saber. Detalhes particulares podem ser achados dentro da aplicação usando as ajudas contextuais, indicadas pelo ícone (). Clique neste ícone onde quer que apareça para obter mais informações na funcionalidade que você está utilizando.

Apresentação da Aplicação

As funcionalidades nesta aplicação são acessadas pelos controles no cabeçalho. Dependendo das permissões de sua conta de usuário, vários ícones serão exibidos abaixo do logotipo da aplicação. Quando o cursor do mouse pairar sobre um ícone, será exibida um balão de texto com uma descrição resumida da funcionalidade daquele ícone.

Além dos ícones de controle, no lado direito do cabeçalho é mostrado o nome de usuário que está logado no sistema.

Quando sua aplicação tiver um alarme ativo, um ícone de uma bandeira () ficara piscando e será associada uma descrição do alarme próximo ao centro do cabeçalho. A cor da bandeira indicará a severidade do alarme:

É possível clicar no ícone ou na descrição para exibir a lista de alarmes ativos.

Tipos de Dados

São suportados cinco tipos de dados:

Data sources

Data sources (fontes de dados) são parte fundamental para a operação desta aplicação. Um data source é um "lugar" de onde os dados são recebidos. Virtualmente, qualquer coisa pode ser um data source, desde que o protocolo de comunicação seja suportado pela aplicação. Alguns exemplos:

Valores de dados recebidos ou coletados por um data source são armazenados em data points.

Data points

Um data point é uma coleção de valores históricos associados. Por exemplo, um ponto particular pode ser uma leitura de temperatura de um quarto, enquanto outro ponto poderia ser a leitura de umidade do mesmo quarto. Pontos também podem ser valores de controle, como um indicador para ligar ou desligar um equipamento.

Existem muitos atributos que são usados para controlar o comportamento de pontos. Inicialmente existe o conceito de um point locator. Locators são usados por data sources para determinar como "achar" os dados para o ponto particular. Por exemplo, um data source SQL tem atributos incluindo onde achar a instância da base de dados; point locators para o data source indicam o nome da tabela e dos campos onde podem ser achados valores específicos. A separação lógica de data source e de data point dependem do protocolo de comunicação em questão.

Atributos de data points também podem determinar muitos outros aspectos do ponto, como seu nome, como deve ser registrado (todos os dados, apenas mudanças no valor, ou nenhum), por quanto tempo manter os dados, como formatar os dados para exibição e como traçar um gráfico com os valores.

Você também pode configurar data points com event detectors, que são usados para detectar condições de interesse nos valores dos pontos, como por exemplo, se o valor esteve muito alto por muito tempo, se é muito baixo, se muda com freqüência, se não muda, etc.

Pontos podem ser arranjados em um uma hierarquia, ou árvore, para simplificar sua gerência e exibição usando a funcionalidade de Point Hierarchy.

Monitoramento

Monitoramento de pontos dentro do sistema pode ser feito de duas maneiras. É possível usar uma watch list para criar listas dinâmicas de pontos com seus valores, últimos tempos de atualização, e gráficos de informações históricas (se a configuração do ponto permitir). Valores e gráficos são atualizados em tempo real sem ter que atualizar a janela do navegador. Gráficos de múltiplos pontos também podem ser exibidos sob demanda.

Também é possível criar graphical views de pontos usando a funcionalidade drag and drop para posicionar representações gráficas de pontos sobre uma imagem de fundo arbitrária. Imagens animadas podem ser usadas para criar uma visualização altamente dinâmica do comportamento do sistema, e, como as watch lists, valores são representados em tempo real sem necessitar de atualização do navegador. Essas visualizações podem ser marcadas como "públicas" para que possam ser utilizadas em web sites públicos.

Controle

O controle de sistemas externos pode ser obtido para pontos que podem ser "setados" (ou que permitem escrita ou saída). Um ponto settable pode ser "setado" para um valor definido pelo usuário, como uma configuração de um termostato ou de um controle interruptor para um equipamento. Ambas watch lists e graphical views proporcionam meios simples para determinar a entrada de um valor. O point locator para um ponto "setável" determina como o data source define o valor no equipamento externo.

Eventos

Um event é a ocorrência de uma condição definida no sistema. Existem tanto eventos definidos pelo sistema como definidos pelo usuário. Eventos definidos pelo sistema incluem erros de operação de data sources, logins de usuários, e inicialização e parada do sistema. Eventos definidos pelo usuário incluem point event detectors (veja "event detectors" acima), scheduled events, e eventos compostos que detectam condições sobre pontos múltiplos usando argumentos lógicos. Também existem "audit events" que ocorrem quando usuários fazem alterações (adições, modificações e remoções) que afetam objetos em tempo de execução, incluindo data sources, data points, point event detectors, scheduled events, compound event detectors e event handlers.

Uma vez que um evento foi detectado, é manipulado por handlers. Um event handler é um comportamento definido pelo usuário que deve ser executado quando um evento particular ocorre, como envio de email ou "setar" o valor a um settable point.

Ícones da Aplicação

Sons de Alarmes

O Mango M2M pode executar sons quando alarmes estão ativos. Por definição, sons para alarmes são executados para alames urgentes, críticos e de risco de vida e não para alarmes de informação, mas os sons dos alarmes podem ser definidos individualmente. Para habilitar sons de alarmes particulares, arquivos válidos no formato mp3 devem ser colocados em:

Para desabilitar um som, remova o arquivo de som associado. Uma coleção de sons pode ser achada na pasta <mango_home>/audio/lib.

Graficos

O Scada-LTS contém uma pequena biblioteca de gráficos que pode ser achada na pasta <Scada-LTS_home>/graphics. Cada sub-pasta contém todas as imagens daquela definição de imagem e um arquivo opcional de propriedades chamado info.txt. Este arquivo de propriedades contém pares nome/valor para os seguintes atributos (todos opcionais):

Uma vez que é utilizada uma definição de imagem nas views a pasta não deve ser renomeada! O nome da pasta é usada internamente como o identificador da definição de imagem.

Arquivos de imagens são arranjados alfabeticamente por nome e são sensíveis à caixa. Pares nome/valor são separados por '='. Linhas iniciadas por '#' são consideradas comentários. Arquivos 'thumbs.db' são ignorados. Arquivos compactados (zip, gz, tar, etc) não podem ser usados por que os arquivos de imagens devem ser acessados pelo web server. As definições de imagens são carregadas na inicialização do sistema, então quaisquer alterações requerem reinicialização.

Para que as futuras versões do Scada-LTS tenham mais gráficos, por favor forneça os gráficos que você criar para o projeto Scada-LTS. Por favor apoie open source software.

Se você tem dúvidas a respeito de algum texto de ajuda oferecido nesta sessão e entende inglês, por favor mude o idioma de exibição para que o texto orinigal seja exibido. E por gentileza nos envie sua sugestão de tradução!

Views remotas

Views públicas do Scada-LTS podem ser acessadas de outros web sites ao simplesmente colocar um iframe em suas páginas. Por exemplo, a home page do Scada-LTS home page usa o seguinte código para exibir uma pequena view de um termostato:

<div style="position:relative;width:80px;height:150px">
<iframe frameBorder="0" style="position:absolute;width:450px;height:300px" scrolling="no" allowTransparency="true"
        src="http://mango.serotoninsoftware.com/test/public_view.htm?viewId=3"></iframe>
</div>

Recursos de posicionamento absoluto e transparência são utilizados para permitir a exibição de gráficos e controles de componentes sem rolagem ou ajustes no código HTML, mas são opcionais. O parâmetro 'viewId' é o id gerado internamente para a exibição da view, mas pode ser substituído pelo parâmetro 'viewName' e o nome da view como valor. (Entretanto, o nome da view não deve ser subseqüentemente alterado sem atualização desta referência.)

Views customizadas

Views customizadas são views publicamente acessíveis que são escritas pelo usuário, usando uma biblioteca de tags JSP para facilmente adicionar componentes. Para mais informação veja o exemplo em customViewExample.jsp.

Alteração do Banco de Dados

O Scada-LTS atualmente suporta dois sistemas gerenciadores de banco de dados: Derby and MySQL. O arquivo Scada-LTS.war vem por padrão configurado com o Derby por questões de facilidade para o usuário, pois o mesmo roda embarcado e não exige a instalação do SGBD ou a configuração de parâmetros como login e senha.

Para alterar o banco de dados, entre em Configurações do Sistema e escolha o banco de sua preferência em Configuração do Banco de Dados.