Escolar Documentos
Profissional Documentos
Cultura Documentos
Impresso no Canadá
sales@trihedral.com
Rodovia Bedford 1160 Pavilhão Glover, Campus 3 Estrada de Sand Lake 7380 W,
Suíte 400 Parque Científico de Aberdeen Suíte 100
Bedford, Nova Escócia Balgownie Drive, Aberdeen Orlando, FL 32819
Canadá B4A 1C1 Reino Unido, AB22 8GW
eu
Machine Translated by Google
Operações e configuração
Conteúdo
Prefácio ix
Um pouco de história... 1
Suporte de conectividade 2
Instalação e ativação 2
Licenciamento 6
Requisitos e instalação 6
Estrutura e Regras 14
Propriedades de configuração 20
3 Tags e E/S 24
O navegador de tags 24
eu • Triedro
Machine Translated by Google
Operações e configuração
Páginas 61
Adicionar navegação 74
Selecione e organize 79
Linhas instantâneas 81
Alinhar 82
Coordenadas 84
Imagens 87
Importar imagens 90
Ferramentas de formatação 94
Opacidade 95
Propriedades de contorno 95
Propriedades da partida 96
Seletor de cores 97
Texto 102
Triedro •iii
Machine Translated by Google
Operações e configuração
Exercício 6-1 Preparação: Monitore o fluxo que entra e sai do tanque. 129
4• Triedro
Machine Translated by Google
Operações e configuração
8 Expressões 171
Triedro •v
Machine Translated by Google
Operações e configuração
11 alarmes 213
vi • Triedro
Machine Translated by Google
Operações e configuração
Triedro •vii
Machine Translated by Google
Operações e configuração
Apêndices 323
Índice 365
Notas 369
viii • Triedro
Machine Translated by Google
Operações e configuração
Prefácio
Bem-vindo ao programa de treinamento VTScada da Trihedral. Este livro de exercícios foi projetado para uso
em sala de aula, mas também pode ser usado em cursos autodirigidos.
Ao longo do curso, você terá a oportunidade de praticar cada tópico à medida que é ensinado.
O objetivo dos exercícios é dar uma ideia dos recursos do VTScada e como seus recursos podem ser
aplicados a situações da vida real.
Objetivos do curso
Este curso foi desenvolvido para desenvolvedores VTScada. Você aprenderá como construir um aplicativo
VTScada do início ao fim, incluindo:
Talvez você não pretenda escrever código de script VTScada, mas algumas das ferramentas projetadas
para programadores provam ser bastante úteis para o desenvolvimento de aplicativos. O curso incluirá uma
breve introdução à programação VTScada para que você aprenda como aprimorar suas aplicações com
expressões.
Um conjunto de arquivos deverá ser fornecido a você no início do curso. Esses arquivos incluem a
versão mais recente do VTScada, ChangeSets e outros arquivos que serão usados durante o curso. Reserve
um momento agora para garantir que você tenha esses arquivos.
Você receberá uma chave de licença com todos os recursos do VTScada habilitados. Esta é uma licença
de teste – válida apenas por um número limitado de dias. Se você já possui uma chave de licença que não
expirou (avaliação ou não), use-a.
Nota: Este curso utiliza um PLC simulado. De vez em quando, você pode notar algumas
peculiaridades decorrentes da conexão com um hardware simulado em vez de um dispositivo
físico.
Triedro • ix
Machine Translated by Google
O VTScada foi criado para fornecer um conjunto de ferramentas robustas para monitoramento, alarme, registro de dados e
controle. As aplicações SCADA construídas com essas ferramentas são usadas em plataformas de perfuração offshore,
estações de tratamento de água, navios, cervejarias, usinas de geração de energia hidrelétrica e muitas outras indústrias
em todo o mundo.
Dentro do VTScada você encontrará ferramentas fáceis de usar para desenvolvedores de aplicativos e uma linguagem de
script poderosa para programadores. Com eles, você pode representar os equipamentos da sua operação da maneira que fizer
sentido para você. Os alarmes podem ser configurados, os dados podem ser registrados para uso em relatórios e
estatísticas podem ser geradas. Os operadores remotos podem visualizar o status do equipamento e confirmar alarmes por
telefone, e-mail ou mensagem de texto SMS.
Você pode usar as tags de estação integradas para adicionar estações de bombeamento inteiras em minutos, em vez de horas.
Você também pode criar suas próprias tags de estação compreendendo dezenas ou centenas de endereços de E/S,
alarmes, registradores de dados, etc., e reutilizá-los para adicionar e comissionar novos equipamentos quase automaticamente.
Um pouco de história...
A Trihedral Engineering começou em 1986, quatro anos antes do lançamento da primeira versão bem-sucedida do Windows
(Windows 3.0). O programa agora conhecido como VTScada foi originalmente denominado WEB. Esta era principalmente uma
nova linguagem de script na qual tags, páginas e todos os recursos SCADA de uma aplicação eram construídos por meio da
escrita de código.
À medida que o programa cresceu e adquiriu uma interface gráfica de usuário para facilitar o desenvolvimento de aplicações,
ele foi renomeado para Visual Tag System (VTS).
Em 2001, uma camada denominada VTScada foi adicionada para aplicações de água e esgoto. O VTScada foi projetado
especificamente para se comunicar com sistemas de telemetria, mas também adicionou muitos recursos que beneficiaram
todas as aplicações. Com o lançamento da Versão 11 no início de 2014, o VTS e o VTScada foram totalmente fundidos em
um único produto, conhecido como VTScada.
No final de 2020, um conjunto de aplicações especializadas, a Camada de Soluções de Petróleo e Gás, foi adicionado para
aqueles que criam aplicações para Petróleo e Gás. Muito parecido com a camada VTScada original, fornece ferramentas
especializadas para uma indústria, mas algumas das quais podem ser úteis para todos. Também como a camada VTScada
original, você deve escolher essa camada como um “tipo” ao criar novos aplicativos.
Apesar de todos os recursos de interface gráfica do usuário que foram adicionados, o VTScada ainda é muito baseado na
linguagem de script original, que está em desenvolvimento contínuo. Estamos bastante orgulhosos do fato de o VTScada
ser escrito principalmente na linguagem VTScada.
Operações e configuração •1
Machine Translated by Google
Suporte de conectividade
Drivers de comunicação integrados
O VTScada é capaz de se comunicar com um grande número de dispositivos de E/S. Triédrico desenvolveu
mais de 100 drivers de E/S que permitem ao VTScada fazer interface com dispositivos de E/S. Padrão com
VTScada são os seguintes drivers. (Nota: Novos drivers podem ter sido adicionados desde a última
atualização desta página. Você pode ver a lista atual em https://www.vtscada.com/device-driver-list.)
Instalação e ativação
VTScada é distribuído como um único arquivo de instalação. Não há módulos extras para adicionar. Seu
A chave de licença VTScada, um código de 25 caracteres, controla quais recursos estão habilitados. Clique no
Ícone de gerenciamento de licença no VTScada Application Manager para descobrir o que está habilitado
sob sua licença.
2• Operações e configuração
Machine Translated by Google
Todas as instalações do VTScada a partir da versão 12.0 devem estar ativadas. Se a estação de trabalho estiver
conectada à Internet, a ativação não exigirá nenhuma ação do usuário depois de iniciada. Você tem a opção de ativar
por meio de um URL ou pode entrar em contato com a Trihedral por telefone para solicitar um código de ativação. A
caixa de diálogo Ativação é aberta automaticamente durante a instalação. Se você optar por não ativar nesse
momento, poderá reabrir a caixa de diálogo usando a caixa de diálogo Gerenciamento de licenças.
Ativação via URL
1. Use o botão na caixa de diálogo Ativação para exportar um link de ativação para um arquivo.
2. Copie esse arquivo para um computador com acesso à Internet.
3. Clique duas vezes no arquivo para abrir o link em seu navegador.
O processo de ativação continuará e um código será exibido.
4. Grave esse código.
Operações e configuração •3
Machine Translated by Google
5. No computador onde você está ativando sua licença VTScada, insira o código de ativação no
espaço fornecido na caixa de diálogo Ativação.
Se inserido corretamente, o botão Ativar abaixo do código de ativação será ativado.
6. Clique no botão Ativar para concluir o processo de ativação.
Ativação via telefone
Dica: Se o servidor de licença rejeitar a solicitação, você receberá informações que lhe permitirão entrar em
contato com a Trihedral para resolver o problema. Registre essas informações antes de entrar em contato com
a Tri hedral, pois você precisará fornecê-las quando solicitado.
Para licenças pagas, há um período de carência de 30 dias após a primeira instalação do VTScada no seu
computador. Durante o período de carência você pode optar por adiar a ativação do VTScada.
As instalações do VTScadaLIGHT não possuem carência e devem ser ativadas antes do uso.
Se você atualizar do VTScada 12.0 para 12.1 ou posterior, será necessário ativar seu sistema novamente. Se você
reverter posteriormente para a versão 12.0, não precisará reativar sua licença 12.0.
Desativação
Uma vez ativada, uma licença para VTScada 12.1 ou posterior é associada ao computador em que está ativada.
Para mover sua licença para outro computador, você deve desativá-la primeiro antes de ativá-la em outro
computador, mas não desative até que o aplicativo esteja instalado e em execução no novo sistema. Você tem
30 dias após a instalação do VTScada antes de desativar a licença no computador antigo e ativá-la no novo. É
aconselhável usar esse tempo para testar o novo sistema.
Uma licença deve ser desativada em um computador antes de poder ser ativada em outro. Para ajudar a evitar
dificuldades, o programa de desinstalação não continuará até que você desative a cópia do VTScada que está tentando
desinstalar.
Inicie o processo de desativação usando o botão fornecido na caixa de diálogo Gerenciamento de licenças.
A desativação pode ser feita pela Internet, por uma URL ou por telefone, utilizando um processo semelhante ao da
ativação. A desativação via Internet ou por URL é permitida apenas um determinado número de vezes. Além desse
número, você deve desativar via telefone.
Cuidado: Você deve concluir todo o processo conforme descrito na caixa de diálogo Desativação e de acordo
com o método escolhido, antes de poder ativar a licença em um novo computador.
Aulas de licença
A seguir está um breve guia para as várias classes de licença. Entre em contato com a Trihedral Engineering para obter
descrições detalhadas de cada classe. Os termos da licença podem mudar. No caso de diferença entre os termos
de licença a seguir e os atuais, os termos atuais terão prioridade.
4• Operações e configuração
Machine Translated by Google
Licenças de Desenvolvimento
Qualquer pessoa que esteja criando aplicativos precisará de uma licença de desenvolvimento. (Veja a nota a seguir sobre
VTScadaLIGHT.)
Uma instalação com licença de tempo de execução pode executar um aplicativo, mas tem capacidade limitada para
modificar ou desenvolver esse aplicativo.
Dica: Para verificar se uma licença é Runtime ou Desenvolvimento/Configuração, consulte a página dentro do App.
Configuração. -> Informações
Demo Keys A
Trihedral Engineering fornece chaves de demonstração para clientes que desejam avaliar o software antes da compra e
para alunos que frequentam nossos cursos (*). Eles habilitam todos os recursos, mas serão desligados após algumas
horas de uso contínuo e expirarão ao final de 60 ou 90 dias. (* Os alunos que possuem uma licença de desenvolvimento
devem usá-la, não a chave de demonstração.)
Um cliente que começa a criar um aplicativo usando uma chave de demonstração e depois adquire uma licença de
desenvolvimento pode continuar a criar seu aplicativo usando a licença de desenvolvimento. Nenhum trabalho de
desenvolvimento adicional deve ser realizado sob uma licença de demonstração.
Nota: Um aplicativo criado ou editado usando uma chave de demonstração deve ser executado uma vez sob uma licença de
desenvolvimento antes de poder ser usado em uma estação de trabalho com licença de tempo de execução.
As alterações feitas no aplicativo usando uma licença de demonstração não podem ser aplicadas via ChangeSet a cópias do
aplicativo executando uma cópia licenciada do VTScada. Esta regra se aplica tanto a licenças de desenvolvimento quanto a
licenças de tempo de execução.
VTScadaLIGHT
Nenhuma licença é necessária para criar e executar aplicativos usando VTScadaLIGHT. Você está limitado a 50 tags de E/
S e uma conexão de cliente de Internet. VTScadaLIGHT requer uma VPN para acesso móvel fora da sua rede. O Sistema de
Notificação de Alarme e o driver Honeywell Mercury não estão habilitados em uma instalação VTScadaLight.
Os aplicativos criados usando VTScadaLIGHT podem ser transferidos para estações de trabalho totalmente licenciadas.
Se estiver executando seu aplicativo com servidores primários e de backup, todas as estações de trabalho deverão usar
VTScadaLIGHT ou todas deverão usar chaves licenciadas. Você não pode executar um aplicativo com uma mistura de
servidores licenciados e servidores VTScadaLIGHT.
Há um limite de 10 cópias gratuitas do VTScadaLIGHT por pessoa, site, instituição, instalação ou linha de produtos. Entre em
contato com a Trihedral Engineering para obter os termos da licença se precisar de mais de 10 cópias.
Cuidado: as imagens do logotipo VTScada são protegidas. O VTScada não será iniciado se você remover ou modificar
esses arquivos. Reinstale o VTScada para restaurar as imagens originais se você desconsiderar este aviso.
Operações e configuração •5
Machine Translated by Google
O VTScada não pode desabilitar o acesso aos controles do Windows (menu arquivo, fechar, minimizar...) ou teclado
comandos (Ctrl-Esc, Alt-Tab e Ctrl-Alt-Delete). Isso poderia ser feito com um Windows
script de logon. Referir-se:
https://docs.microsoft.com/en-us/windows/configuration/kiosk-single-app
Licenciamento
Existem vários níveis de licença VTScada disponíveis. Os clientes podem escolher a versão e as opções que melhor
atendem às suas necessidades. Observe que a licença de desenvolvimento inclui Aplicativo
Controle de versão, servidor OPC e acesso remoto a dados.
1 Instalações VTScadaLIGHT são aquelas instaladas sem chave de licença. Estes podem ter um
no máximo uma conexão Thin Client e requerem o uso de uma VPN para acesso remoto. Eles
podem ser servidores para outras estações de trabalho VTScadaLIGHT. Aplicativos que rodam em VTScada completo
estações de trabalho (licença de desenvolvimento ou tempo de execução) não podem ser conectadas em rede com estações de trabalho que tenham
VTScadaLIGHT instalado. As estações de trabalho VTScadaLIGHT são limitadas a 50 tags. O sistema de notificação de
alarme não pode ser ativado.
Para mais detalhes ou para obter informações sobre o licenciamento VTScada, consulte https://www.vts
cada.com/software-licensing.
Requisitos e instalação
Todo o VTScada está incluído em um único arquivo de instalação. Não há módulos adicionais para comprar, instalar ou
integrar.
Dica: É possível instalar o VTScada silenciosamente como parte de uma instalação maior do sistema. Referir-se
Requisitos e instalação, mais adiante neste tópico.
Vimos aplicativos VTScada de 1.000 tags rodando perfeitamente em PCs de bolso. Como regra geral, maior, mais novo
e mais poderoso é melhor, especialmente à medida que sua aplicação cresce em
tamanho.
6• Operações e configuração
Machine Translated by Google
A versão 12.1 é compatível com Windows 11. Versões anteriores do VTScada não foram testadas no Windows 11 e
não são suportadas.
Notificações de alarme
l Os alertas telefônicos de texto para fala exigem um modem de voz ou um serviço de mensagens baseado na Web.
vício como Twilio®.
l Escolhendo modems: VTScada.com/modems l Conexão a um
servidor de e-mail necessária para notificações de alarme por e-mail. l É necessário um modem
celular ou uma conta de e-mail para notificações de alarme por texto. l Placa de som e alto-
falantes necessários para anúncio de alarme local.
Servidores Virtualizados
Outras recomendações
l Se você precisar de portas RS-232 para se comunicar com dispositivos legados, recomendamos conversores Ethernet
para serial. l Mantenha os dados
do VTScada e do histórico em uma unidade separada do sistema operacional. l
NetDDE não está disponível no Vista e superior (foi removido no XP Service Pack
II).
Operações e configuração •7
Machine Translated by Google
l O VTScada usa a porta TCP/IP 5780 registrada pela IANA. Configure firewalls para rotear o tráfego
RPC adequadamente. Não exponha a porta 5780 à Internet. l A arquitetura
do VTScada torna as unidades RAID desnecessárias em sistemas redundantes.
Por razões de desempenho, eles não são ideais para nenhum historiador SCADA. Se você precisar
usar RAID, use SSDs para obter melhor desempenho.
l Não use roteadores Network Address Translation (NAT) com instalação VTScada multiservidor
ações.
Thin Clients requerem uma conexão com uma aplicação VTScada em execução, licenciada para permitir Thin
Clients.
Acesse o cliente VTScada Anywhere a partir de Acesse o VTScada Internet Client a partir de
dispositivos móveis, PCs e Macs inserindo um PCs Windows em rede usando o programa ActiveX
endereço da web em um navegador. independente fornecido.
A Chave de Licença:
Caso não esteja executando o VTScadaLIGHT, o programa de instalação requer uma chave de 25 caracteres que
controlará sua contagem de tags e quais opções do VTScada estarão disponíveis na instalação. A ativação é necessária
dentro de 30 dias, pela Internet ou ligando para a Trihedral para obter um código. Veja notas em Licenciamento
Opções de instalação:
l Você deve ter privilégios administrativos em seu computador para executar o programa de instalação
com êxito. Mas após a instalação, NÃO execute o VTScada como administrador.
l Você pode instalar o VTScada em qualquer diretório, mas C:\VTScada é sugerido. l Ao atualizar,
é prática padrão instalar a nova versão sobre a versão antiga
missão. Os arquivos do seu aplicativo não serão afetados.
l Se a estação de trabalho tiver conexão com a Internet, escolha a opção de baixar mapas
como requerido. Você sempre pode mudar isso mais tarde.
l Você pode executar o VTScada como um serviço do Windows, mas não selecione esta opção na
primeira instalação. Faça isso somente depois de criar seu aplicativo usando o VTScada como
programa de desktop e, em seguida, configure-o para ser executado automaticamente
na inicialização. l Você pode integrar a segurança do Windows com o VTScada para que os operadores
possam fazer login usando suas contas de domínio do Windows. Você deve primeiro criar o aplicativo,
configurar as funções de segurança básicas e, em seguida, coordenar esforços com seu departamento de TI.
8• Operações e configuração
Machine Translated by Google
Se você optar por adicionar novos recursos à sua licença, adquira uma nova chave da Trihedral e execute o arquivo de
instalação novamente, instalando no mesmo local da instalação original.
Os usuários do VTScadaLIGHT que descobrirem a necessidade de mais tags podem adquirir uma chave e reinstalar.
Nada precisa ser feito para atualizar seus aplicativos.
desenvolvedores e Integradores de Sistemas que já utilizam o VTScada há vários anos, é comum ter mais de uma
versão instalada. (Cada um deve estar em uma pasta separada.) Sua chave de licença atual funcionará para todas as
versões mais antigas que você instalou.
Nota: Certos recursos, incluindo OPC, execução do VTScada como um serviço do Windows e a capacidade de
clicar duas vezes em um ChangeSet para instalá-lo, serão direcionados apenas para a versão instalada mais
recentemente do VTScada, independentemente do número da versão.
Se você desinstalar qualquer versão, as entradas de registro desses recursos serão excluídas. Eles não existirão
para outras versões. Você deve reinstalar uma versão para recuperá-los.
Pastas de instalação
A pasta de binários para cada cópia do VTScada que você instalar sempre terá o nome da pasta de instalação e não
poderá ser definida de outra forma. Para uma instalação padrão, isso resultará no caminho C:\Program
Files\Trihedral\VTScada\VTScada.
Cuidado: Se você instalar uma versão do VTScada em C:\VTScada e outra em uma unidade diferente de E:
\VTScada, então a pasta de binários para ambos será C:\Program Files\Tri hedral\VTScada\VTScada e a instalação
posterior substituirá os executáveis da instalação anterior.
Se estiver instalando versões diferentes em discos rígidos diferentes, certifique-se de fornecer um nome de
pasta de instalação diferente para cada uma.
Operações e configuração •9
Machine Translated by Google
Início do aplicativo
Enquanto um aplicativo é iniciado, um indicador
circular de progresso é mostrado.
10 • Operações e configuração
Machine Translated by Google
Remover Perguntará se deseja salvar a pasta (ocultar o aplicativo do VAM) ou removê-la completamente,
incluindo todos os arquivos e dados.
Configuração da Essa caixa de diálogo fornece amplo controle sobre seu aplicativo, incluindo propriedades do
aplicação aplicativo que controlam sua aparência e seu funcionamento.
Requer o privilégio de segurança Configuração
Importar arquivo Usado por programadores que adicionam código personalizado aos seus aplicativos.
Mudanças Requer o privilégio de segurança Editar Arquivos
Iniciar (ou parar) Use a seta (ou quadrado) para iniciar (ou parar) o aplicativo.
Aplicativo Observe que os desenvolvedores podem configurar um aplicativo para iniciar automaticamente.
Parar requer o privilégio de segurança Application Stop Os aplicativos em
execução são indicados por um ponto à esquerda e pelo fato de o botão Iniciar ter sido substituído pelo
botão Parar.
Se o recurso Alternar visibilidade tiver sido habilitado para um aplicativo, seu menu terá uma ferramenta adicional:
Esse recurso raramente é usado fora de sites que fornecem soluções hospedadas. Consulte: Ocultar um aplicativo
em execução
Ferramentas VTScada - Abra clicando na ferramenta de barra tripla na parte superior do VAM
Cuidado: as imagens do logotipo VTScada são protegidas. O VTScada não será iniciado se você remover ou
modificar esses arquivos. Reinstale o VTScada para restaurar as imagens originais se você desconsiderar este
aviso.
Operações e configuração • 11
Machine Translated by Google
Adicionar novo aplicativo O botão Adicionar oferece diversas opções para criar um aplicativo. Você
pode construir aplicativos do zero, copiar um aplicativo multiservidor para
esta estação de trabalho, adicione um aplicativo existente ao VAM ou use um
ChangeSet para criar uma cópia de um aplicativo.
Configuração do Thin Requer uma licença que permita conexões de thin client. Também usado se permitir conexões
Client/Servidor VTScada ODBC externas para consultas SQL do seu aplicativo
dados.
Gerenciamento de licenças Abre a caixa de diálogo Gerenciamento de licenças. Use isto para revisar qual fea
turas do VTScada são habilitadas por sua licença e para desativar o
licença na estação de trabalho atual antes de movê-la para uma nova.
Sobre VTScada Inclui métricas do sistema e informações de contato para engenharia triédrica.
Sair do VTScada Interrompe o VTScada e todos os aplicativos em execução. Se um aplicativo estiver em execução,
você deve confirmar que pretende interrompê-lo. Requer a parada do aplicativo
privilégio de segurança.
12 • Operações e configuração
Machine Translated by Google
Nota: O assistente será aberto automaticamente como parte do processo de instalação do VTScada.
A primeira decisão após clicar em Adicionar novo aplicativo é usar a opção rápida ou o conjunto de opções
avançadas.
Adição rápida:
Também é possível criar um aplicativo padrão, mas com a opção de escolher uma
camada OEM (*) e nomear uma pasta
alternativa. l Crie um aplicativo de script. (Apenas para programadores
VTScada.) l Carregue ou clone um aplicativo do
ChangeSet. l Carregue um aplicativo existente na
lista VAM. l Copie um aplicativo de outra estação de trabalho.
Nota: Você pode remover um aplicativo do VAM sem excluí-lo também do computador. Selecione o nome do
aplicativo e clique na ferramenta Remover. Você será questionado se deseja excluir ou manter os arquivos.
1Uma camada OEM é simplesmente outra aplicação VTScada padrão. Seu novo aplicativo
herdará (ou terá acesso a) todas as tags, páginas, widgets, códigos personalizados, como
drivers e relatórios, configurações de propriedades e tudo mais desse aplicativo. Esta opção
é popular entre integradores de sistemas que criam aplicativos semelhantes para muitos
clientes, pois permite criar e reutilizar recursos personalizados para seu setor.
Operações e configuração • 13
Machine Translated by Google
Estrutura e Regras
Todos os aplicativos VTScada são construídos em outros aplicativos. No nível mais baixo está
a biblioteca VTScada, que fornece o ambiente de desenvolvimento, definições de tags e widgets e todos os
elementos da interface do usuário que compõem uma aplicação.
14 • Operações e configuração
Machine Translated by Google
Os aplicativos padrão são baseados na camada da Biblioteca VTScada. Eles herdam os recursos e funcionalidades
não disponíveis para aplicativos de script, incluindo:
Aplicações OEM. Você pode criar novos aplicativos com base em qualquer aplicativo padrão existente.
A nova aplicação herdará todas as funcionalidades da anterior, exatamente da mesma forma que uma aplicação
padrão herda as funcionalidades da camada da Biblioteca VTScada. Isto é útil em muitas situações e essencial
para qualquer pessoa que esteja construindo um conjunto de aplicações subordinadas, todas monitoradas por uma
aplicação mestre. As aplicações OEM são discutidas na apostila do curso avançado.
Uma distinção adicional entre os tipos de aplicação VTScada é se elas são "locais" ou "multi-servidor". Se for
local, o aplicativo será executado em apenas uma estação de trabalho. Se for multiservidor, o aplicativo é projetado
para ser executado simultaneamente em vários servidores e estações de trabalho, compartilhando dados e tarefas
entre eles e continuando automaticamente sem interrupção caso um servidor falhe.
O aplicativo em si é o mesmo, seja local ou multiservidor. A diferença está na presença ou ausência de uma lista de
servidores.
Nota: Estas notas referem-se a "páginas do sistema" e "páginas de aplicativos". As páginas do sistema são
aquelas incorporadas ao VTScada, como a página Alarme e a página Relatório. As páginas do aplicativo são
aquelas que você cria. A página "Visão geral" vem com o VTScada, mas conta como uma página do
aplicativo porque você pode editá-la.
Operações e configuração • 15
Machine Translated by Google
Tanto a versão lista quanto a versão página terão sempre exatamente o mesmo conteúdo, organizado da mesma forma.
Use o que você preferir.
Se privilégios de segurança foram criados para proteger páginas dentro do seu aplicativo, esses privilégios também se
aplicam aos menus. Talvez você não veja todas as páginas se seus direitos de segurança não incluírem o privilégio
exigido para uma determinada página. Ou, se você vir a página listada em um tom cinza claro e não conseguir abri-la,
então essa página está protegida por um privilégio que você não possui.
Figura 2-2 A versão de lista do menu. Seu aplicativo terá entradas diferentes.
Para abrir a versão de lista do menu da página, selecione o botão de menu no canto inferior esquerdo da tela. (Mostrado
circulado.) O menu será aberto para cima. Cada entrada com uma seta à direita pode ser clicada para abrir uma subpasta
de itens de menu. Para escolher uma, é mais fácil clicar antes de mover o mouse para a subpasta de opções. Você não
precisa clicar porque a pasta será aberta automaticamente quando você passar o mouse sobre a entrada com uma seta.
Mas, se você não clicar e mover para cima ou para baixo enquanto move o ponteiro para a subpasta, a pasta será
fechada.
exercício pressupõe que você esteja trabalhando no aplicativo de treinamento, criado em um exercício anterior).
1. Clique no botão do menu de lista no canto inferior esquerdo da tela do aplicativo VTScada
tela.
2. Clique em Alarmes, Relatórios e Diagnósticos para abrir essa pasta.
3. Clique na entrada da página Alarmes.
A página Alarme será aberta e o menu será fechado.
4. Reabra o menu.
5. Clique para abrir a pasta Sites Remotos.
6. Abra a página Sites.
7. Agora, tente navegar pelas páginas do menu sem clicar para abrir as pastas. Se você passar o
mouse sobre uma entrada com uma seta, a pasta será aberta. Tente mover o ponteiro para a
pasta sem fechá-la e clique para abrir uma página.
8. Voltando ao botão do menu de lista, abra a pasta Sample Pages e depois Dashboard
A.
Observe o símbolo de “link quebrado” piscando na barra de título.
16 • Operações e configuração
Machine Translated by Google
Este é um indicador e um botão no qual você pode clicar. Como um indicador laranja piscando,
avisa que o display contém widgets que não estão vinculados a nenhuma tag e, portanto, não mostram dados
reais. Use isto para alternar entre o aviso geral e um aviso específico mostrado em cada tag desvinculada.
Para abrir a versão da página do menu da página, clique nos quatro retângulos no canto inferior esquerdo da tela
O menu preencherá a tela com visualizações das páginas. Enquanto os submenus aparecem como menus suspensos
na versão de lista, aqui eles se parecem com pastas. Observe que o menu de lista e o menu de páginas sempre têm
exatamente as mesmas páginas na mesma ordem. São apenas duas maneiras de visualizar um único sistema de
menu.
Nota: A capacidade de mostrar uma visualização ao vivo depende de quantos blocos existem e do tamanho das
páginas mostradas nesses blocos em relação à tela. Se a complexidade exigir recursos excessivos da estação de
trabalho, uma visualização estática de "instantâneo" será mostrada. As visualizações de instantâneo são indicadas
por uma imagem de câmera:
Operações e configuração • 17
Machine Translated by Google
exercício pressupõe que você esteja trabalhando no aplicativo de treinamento, criado em um exercício anterior).
1. Clique no botão Blocos do menu da página no canto inferior esquerdo da tela. (Os quatro
retângulos.)
maioria das páginas incluirá links para outras páginas. Eles serão um hotbox ou um botão de página como
Você pode criar seus próprios atalhos de navegação no aplicativo. Quando qualquer página em tela inteira estiver
aberta, a barra de navegação na parte inferior da tela irá mostrá-la. Dentro dessa caixa, você pode clicar no ícone
de alfinete para salvar a página na lista.
Você deve ter acesso à barra de tarefas abaixo de uma página, portanto a fixação é (geralmente) para páginas em
tela cheia.
Observação: a capacidade de escolher quais páginas fixar é toda sua. A lista é exclusiva da sua conta
– ninguém pode fixar uma página para você e você não pode fixar páginas para mais ninguém. Os pinos
definidos antes da ativação da segurança são perdidos após a ativação da segurança.
Navegue para outra página e aquela que você fixou estará sempre disponível. Você pode remover uma página
fixada da barra de navegação clicando no X que substitui o alfinete verde.
18 • Operações e configuração
Machine Translated by Google
Você pode fixar quantas páginas quiser, mas é melhor limitar o número para que caibam na tela com os títulos
completos exibidos.
Figura 2-6 Você deve clicar e segurar o botão Anterior ou Próximo por dois ou três
segundos para obter a lista de páginas visitadas recentemente.
No canto superior esquerdo da tela há dois botões: Anterior e Próximo. Você pode usar o botão Anterior para voltar
às páginas visitadas anteriormente. Depois de voltar algumas páginas, você pode usar o botão Avançar para avançar
novamente.
Clique e segure qualquer um dos botões para visualizar uma lista de páginas. Você pode selecionar qualquer
página da lista para revisitar, o que provavelmente é mais rápido do que clicar na lista, uma página por vez.
nova janela Muitas páginas podem ser abertas em tela inteira ou como pop-ups ou, em alguns casos, ambos. Isto pode
ser útil se você quiser visualizar a página Alarme sem sair da página que está visualizando no momento.
A técnica do clique com o botão direito funciona a partir do menu (versões de lista e página), do ícone de alarme na
barra de título e com a lista de páginas fixadas na barra de navegação. Não funciona com hot boxes, botões de
página ou botões Anterior e Próximo.
Por exemplo, se você estiver visualizando a página Visão geral e quiser ver também a página Alarme, clique com
o botão direito no símbolo do alarme na parte superior da tela. A página é aberta em uma nova janela pop-up.
As diversas páginas da sua aplicação (ou seja, páginas diferentes daquelas integradas no VTScada) podem ou não
funcionar da mesma forma, dependendo de como foram configuradas.
Operações e configuração • 19
Machine Translated by Google
Alguns aplicativos são projetados para limitar o número de páginas pop-up que serão abertas. Se isso descreve
seu aplicativo, você poderá ver uma mensagem semelhante à seguinte.
Seu aplicativo pode permitir mais ou não permitir tantos. Além disso, talvez você não tenha permissão para
ignorar a mensagem e continuar abrindo páginas.
Desafio de navegação
1. Cronometre você mesmo... Com que rapidez você consegue passar de...
da página Alarmes
para o Painel B,
para a página Notas do Operador
e, finalmente, para a página Visão Geral?
2. Repita usando todos os métodos que você aprendeu neste capítulo para ver qual é a sensação
mais confortável.
3. Compare seus resultados com os de outros alunos.
4. Se alguém foi mais rápido que você, ele conseguiu isso sendo rápido com o mouse ou usando
um método melhor?
Propriedades de configuração
Desenvolvedores e programadores têm amplo controle sobre a aparência e o funcionamento do VTScada. No lado da
visibilidade, você pode selecionar e criar temas, ajustar as propriedades da janela, permitir que seu aplicativo seja
executado em diversas janelas em vários monitores e definir características de exibição de alarmes. No lado funcional,
você pode controlar as comunicações do driver do dispositivo, as ações do discador de alarme, a implantação de
alterações de versão e (o mais importante de tudo) definir preferências para oferecer suporte à sua produtividade
máxima.
É possível definir propriedades que possuem valores diferentes dependendo da estação de trabalho utilizada. Às vezes,
isso é feito para ajustar as características de exibição do monitor em cada estação de trabalho ou pode ser usado
para alterar a funcionalidade sob a suposição de que estações de trabalho específicas sejam usadas para tarefas
claramente definidas.
A maioria das propriedades de configuração pode ser encontrada na caixa de diálogo Configuração do Aplicativo, com
duas exceções:
20 • Operações e configuração
Machine Translated by Google
A caixa de diálogo Configuração do Aplicativo contém uma grande coleção de ferramentas além da página
Editar Propriedades.
Nota: Depois que a segurança for ativada, você precisará do privilégio Configurar para abrir esta
caixa de diálogo.
O modo Básico facilita o ajuste das propriedades usadas com mais frequência.
Muitas outras propriedades estão disponíveis no modo Avançado. Use os comentários e a documentação para
descobrir o que cada propriedade controla. As propriedades mostradas em fonte preta podem ser editadas
diretamente. As propriedades mostradas em fonte cinza devem ser copiadas primeiro, utilizando o botão Copiar no final
da lista.
Operações e configuração • 21
Machine Translated by Google
Clique em Sim para descartar as alterações e continuar navegando ou em Não para manter as alterações e
continuar trabalhando na mesma página.
2. Selecione a opção Editar Propriedades no menu do lado esquerdo (entrada superior), se ainda não estiver
abrir.
22 • Operações e configuração
Machine Translated by Google
Você verá o modo básico, com quatro guias para Exibição, Alarmes, etc.
Estas são as propriedades mais comumente usadas.
3. Observe na guia Exibir que você pode alterar o nome, ícone ou tema de cor. Sentir
livre para alterar o ícone ou o tema da cor, mas não o nome.
4. Selecione o botão Aplicar.
5. Na caixa de diálogo Comentário, digite: Experimentando propriedades de exibição.
Os comentários são valiosos ao revisar o log de versão. Não adquira o hábito de ignorá-los. Eles
devem descrever por que você fez as alterações. Os detalhes do que mudou serão registrados para
você.
6. Explore as demais opções da aba Display, das abas Alarms e Historical Data Viewer, mas não faça
mais alterações agora.
7. Abra a guia "Outros".
8. Observe que a opção "Implementar alterações locais automaticamente" está selecionada. Isso é
recomendado, a menos que seu aplicativo seja executado em várias estações de trabalho e você
queira concluir uma alteração antes que alguém veja o resultado.
9. Selecione a opção “Iniciar aplicativo automaticamente quando o VTScada iniciar”.
10. Selecione o botão Aplicar.
11. Digite um comentário quando solicitado e selecione OK.
12. Feche a caixa de diálogo Configuração do Aplicativo.
Dica: você minimizou a janela em vez de fechá-la? Ao trabalhar no VTScada, é um hábito muito melhor
fechar as janelas de ferramentas em vez de minimizá-las.
Nada nestas lições lhe diz como alterar esse limite. Daí o desafio:
1. Utilizando apenas o que você tem disponível no VTScada, aprenda como limitar o número de
páginas pop-up que podem ser abertas. (Dica: F1 é útil.)
2. Altere o limite para três.
3. Tente abrir quatro páginas pop-up.
Operações e configuração • 23
Machine Translated by Google
3 Tags e E/S
3 Tags e E/ S
Tags são a representação de software das partes de um sistema físico. Uma etiqueta pode representar o status de uma
bomba, o nível de um tanque, uma chave de controle para abrir uma válvula, etc. As etiquetas também representam
as conexões com seu hardware, tanto físicas (TCP/IP ou Serial) quanto de software (a escolha de motorista). Além
disso, as tags são usadas para armazenar certas definições de configuração, incluindo fontes, cores padrão para
widgets, características de prioridade de alarme e muito mais.
Dica: Pontos? Uma tag é um ponto e um ponto é uma tag. O VTScada usa a palavra "tag" com mais frequência
(afinal, é para isso que serve o T no VTScada), mas "ponto" foi usado primeiro, e você ainda o verá de vez em
quando.
O Tag Browser é a principal ferramenta para criar, modificar e excluir tags. Também é possível exportar tags para uma
planilha ou banco de dados e depois importar as alterações de volta para o aplicativo. Isso é menos fácil de usar e não
é recomendado para a criação de novas hierarquias de tags, mas pode economizar tempo ao criar ou atualizar muitas
tags semelhantes em hierarquias existentes.
Organize suas tags em uma hierarquia para que seja fácil ver quais tags estão relacionadas a quais componentes
do sistema. Além de facilitar a localização de um determinado tag, esse sistema facilita a expansão da aplicação
copiando estruturas inteiras. Embora qualquer tag possa servir como ponto de partida para cada hierarquia, a melhor
escolha é uma tag Context, que fornece contexto para um grupo de tags relacionadas. Em sistemas muito grandes, o
tag pai pode ser um banco de dados de alarmes. Observe que muitas tags funcionam melhor quando vinculadas em
estruturas. Por exemplo, tags de E/S abaixo do driver e tags de alarme dedicados abaixo do tag de disparo.
O navegador de tags
Use o Tag Browser para a maioria das tarefas relacionadas a tags. Você pode abrir essa ferramenta no Idea Studio ou
diretamente na barra de título do seu aplicativo. (O Idea Studio é aberto usando o botão imediatamente à esquerda do
botão Tag Browser na figura a seguir.) Os usuários devem ter o privilégio de segurança Tag Parameter View para
poder fazer isso. Somente aqueles com o privilégio de segurança Tag Modify podem fazer alterações.
Operações e configuração • 24
Machine Translated by Google
3 Tags e E/S
Dica: Adicione a ferramenta Tags à barra de ferramentas de acesso rápido do Idea Studio. Assim, você não
precisará reabrir a faixa inicial sempre que desejar.
Cada aplicação VTScada começa com um conjunto de tags Font Style, tags Alarm Priority, tags Notebook e outros. Além
disso, os itens da paleta, incluindo widgets, formas e imagens, são organizados usando tags de item de menu. Isso é o que
você vê quando inicia o navegador de tags pela primeira vez. Tenha certeza de que eles não contam para o seu limite
licenciado. Somente tags de E/S com endereços e tags que você codifica do zero são contadas para o limite de licença.
O número de tags exibidas na janela principal (lista de tags). Esta é uma função do pai selecionado (janela esquerda)
e de quaisquer filtros que você possa estar usando.
Contagem total de tags em execução neste aplicativo (não o total de todos os aplicativos em execução).
Inclui cada widget, imagem, forma, menu de página, etc.
25 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Usando x...
Das tags que contam para o seu limite licenciado, esta é a quantidade que você criou até agora, sem contar
as tags desativadas. Essa contagem é um total de todos os aplicativos em execução na sua estação de
trabalho.
Controles de filtro
Mesmo no menor aplicativo, a lista de tags se tornará longa o suficiente para exigir rolagem. Por isso é importante
saber filtrar a lista para que você encontre as tags de seu interesse. Os filtros são mostrados na próxima imagem.
Você pode usar qualquer um ou todos esses filtros em combinação.
Se nenhuma tag corresponder aos parâmetros de filtro, ou se você tiver usado a barra de endereço ou a janela
da árvore para navegar até uma tag que não possui tags secundárias, a janela principal do navegador exibirá:
"Não há tags que correspondam à seleção atual".
Existem também formas avançadas de filtragem de tags que requerem configuração antes de serem usadas.
Veja: Filtrando Tags, Alarmes e Realms.
Vários filtros podem ser aplicados juntos. Neste caso, as tags devem passar por todos os filtros. ("E", não "Ou".)
Ao aplicar vários filtros, cada um deve ser de um tipo diferente. Você não pode filtrar por áreas "Norte ou Sul", mas
pode filtrar por qualquer área que termine com th: "*th". Os filtros são aplicados aos valores dos parâmetros
conforme mostrado no Tag Browser. No caso em que os parâmetros são definidos por expressão, o filtro analisa
apenas o resultado da expressão e não o código dessa expressão.
Cada filtro aplicado é mostrado na barra de filtros e pode ser removido individualmente clicando no pequeno “x” ao
lado do nome do filtro. Para limpar todos os filtros, clique no grande “X” ao lado do símbolo do filtro.
Operações e configuração • 26
Machine Translated by Google
3 Tags e E/S
Quando uma tag pai é selecionada, a lista mostra apenas as tags filhas desse pai. Se a opção Mostrar Filhos
for selecionada, todos os filhos e netos serão incluídos. Caso contrário, apenas os filhos imediatos do pai selecionado
serão mostrados.
O campo de pesquisa não diferencia maiúsculas de minúsculas. Inserir "A*" é o mesmo que inserir "a*".
A* Retorna todos os nomes de tags que contêm um "A" como primeiro caractere (por exemplo,
"Ana logFont" ou "AlarmPriority0").
*A Retorna todos os nomes de tags que contêm um "A" como último caractere (por exemplo, "WellA" ou
"Soda").
*A* Retorna todos os nomes de tags que contêm uma ou mais ocorrências da letra "A" (por exemplo
"AnalogFont" ou "LabelFont").
O filtro "Qualquer parâmetro contém" é semelhante ao filtro de nome, mas mais poderoso. Todas as propriedades de
todas as tags são examinadas em busca de correspondência com o filtro. Use isto se você conhece uma parte da
descrição de uma tag ou está procurando todas as tags com uma unidade de engenharia ou fator de escala específico.
Dica: A partir da versão 12.1 você pode filtrar tanto pelo nome da tag quanto pela opção "qualquer parâmetro
contém...".
Endereço contém
Forneça qualquer parte de um endereço de E/S (leitura, gravação ou histórico). Por exemplo, se estiver usando
endereços bit a bit para um dispositivo compatível com Modbus, você poderá inserir /1 para filtrar endereços que
incluam apenas o bit 1.
Use um curinga para limitar qual parte de um endereço será examinada. Por exemplo, 401* para endereços que
começam com esses números ou *401 para endereços que terminam com esses números.
Nesta área
A propriedade area das suas tags não é mostrada no Tag Browser, mas você ainda pode usá-la como filtro. Selecione
uma área por vez para visualizar tags que foram configuradas com a propriedade de área correspondente.
Deste tipo
Selecione um tipo por vez para visualizar apenas as tags desse tipo. Este filtro também afeta a seleção de Nova
Tag pré-selecionando o mesmo tipo na lista.
27 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Os tags de E/S e de cálculo podem receber um tipo de equipamento atribuído. Selecione um tipo por vez para
visualizar tags que foram configuradas com a propriedade correspondente.
Dados questionáveis são um indicador que operadores autorizados podem definir em qualquer tag de E/S cujos
valores sejam duvidosos. Nunca é definido automaticamente.
Limite a exibição apenas aos tags com um valor de dados manuais definido.
Os dados manuais são normalmente usados ao testar um sistema. Eles raramente devem ser deixados em um
aplicativo em funcionamento.
Mostrar crianças
Inclui todos os filhos e netos do pai selecionado. Não inclui tags no grupo Menus, a menos que você navegue
até esse grupo.
Mostrar desativado
Inclui tags inativas. Estas são tags cuja condição inicial é avaliada como falsa e tags que foram explicitamente
desativadas. (Desativar uma tag define a condição inicial explicitamente como FALSE.)
Botões de comando
Todos os comandos que se aplicam a uma tag podem ser acessados clicando com o botão direito naquela tag para abrir
seu menu de contexto. Além disso, um conjunto de comandos de copiar e colar pode ser encontrado na parte
superior do navegador de tags e os comandos mais usados estão disponíveis em botões na parte inferior do navegador.
Operações e configuração • 28
Machine Translated by Google
3 Tags e E/S
Empate
Abre o Idea Studio e uma paleta filtrada dentro do Studio, facilitando o desenho (e vinculação automática) da
tag selecionada.
Trama
Abre o Visualizador de dados históricos para mostrar um gráfico de tendência da tag selecionada.
Ver alarmes
Operar
Se o tag puder realizar uma operação (como gravar um novo valor no hardware) e se o usuário atual tiver os
privilégios necessários, use isso para acionar a ação do tag. Para tags de E/S com endereço de gravação válido,
isso permite que o usuário envie ações de controle para o hardware enquanto continua trabalhando no Tag Browser.
Use “Recortar” para mover a tag, mantendo seu histórico e links para widgets. Use Copiar para criar uma nova tag
em outro lugar, com a mesma configuração. Use Colar como filho em ambos os casos para concluir a operação.
29 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Nova criança
Remova esta etiqueta. O histórico não é destruído, mas as consultas dependem de tags existentes, portanto
não haverá como recuperar os dados da tag após ela ser excluída.
Habilitado
Quando não selecionado (sem marca de seleção), a tag não inicia e não é executada.
Definir condição inicial
Crie uma expressão para controlar se a tag deve ser iniciada e executada.
Aplica-se somente a tags de contexto com um nome de tipo. Crie e atualize seus próprios tipos que definem
totalmente o equipamento.
Se a tag estiver desenhada em uma página, abra essa página. Se desenhado em mais de uma página, você
poderá escolher qual abrir.
Propriedades
O Tag Browser não é o único caminho para editar as propriedades de uma tag. Em um aplicativo em execução, se
você puder ver o widget vinculado à tag que deseja editar, poderá clicar com o botão direito do mouse nesse widget para
abrir um menu de contexto. (Supondo que você tenha o privilégio Tag Modify e que esse recurso esteja habilitado no
widget.)
O menu irá variar de acordo com o tipo de tag, mas a opção Propriedades sempre estará lá. Outras opções neste menu
abrem páginas específicas da caixa de diálogo de propriedades completas.
Figura 3-7 A maneira mais rápida de abrir a caixa de diálogo de propriedades de uma tag.
Este menu do botão direito pode ser desativado editando as propriedades do widget no Idea Studio.
Operações e configuração • 30
Machine Translated by Google
3 Tags e E/S
Isso torna mais fácil identificar todas as tags de fonte? Você perdeu algum na primeira contagem?
31 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Pontas:
l Durante uma sessão de desenvolvimento, cada nova tag do mesmo tipo começará
idêntico ao último desse tipo, salve apenas o nome. Isso pode economizar tempo ao criar várias tags
semelhantes, já que você não precisará definir os mesmos valores repetidamente.
Mas, se a maioria dos campos em cada nova tag for diferente da anterior, esse recurso pode não ser
tão útil. Você pode desativá-lo definindo a propriedade do aplicativo Remem berNewTagParameters
como 0.
l Mesmo com RememberNewTagParameters definido, muitas vezes é mais fácil criar novas tags
copiando e colando tags existentes e, em seguida, alterando algumas propriedades para se adequar às
novo.
l Você pode exportar o banco de dados de tags para edição em uma planilha e depois importar o
banco de dados modificado de volta para o VTScada. Isso pode economizar tempo ao criar muitas
tags. É especialmente útil quando você precisa alterar uma propriedade em uma longa lista de tags,
pois a planilha permitirá que você faça uma pesquisa e substitua essa propriedade.
Operações e configuração • 32
Machine Translated by Google
3 Tags e E/S
É útil agrupar tags de acordo com sua finalidade no seu aplicativo. Seja por estado, zona, estação,
mecanismo ou controlador, sempre existe uma maneira lógica de organizar tags. Em particular, use tags
de contexto como pai para agrupar tags que se relacionam entre si. As instruções são fornecidas em:
Projete suas próprias tags Para aplicações grandes (muitos milhares de
tags), você pode precisar de bancos de dados de alarmes extras e, nesse caso, eles devem ser os pais
de um grupo.
Ao visualizar uma tag filha, você também verá os nomes dos pais. O nome da tag atual, excluindo seus
pais, é chamado de "nome abreviado". O nome completo (pais + etiqueta atual) geralmente é chamado
apenas de "nome".
l O nome de um contexto (o pai de uma hierarquia) deve ser específico, como "Site
A" ou "Misturador 1".
l O nome de um tag que descreve um endereço de E/S deve usar um padrão como ISA-5.1 - Símbolos
e Identificação de Instrumentação, ou deve ser genérico. "Taxa de fluxo" em vez de "Taxa de fluxo no
local A". l Não repita informações em um
nome de tag filho que exista em um nome pai.
Por exemplo, se a tag mede a vazão dentro de uma bomba, basta nomeá-la como Fluxo.
\Estação 1\ Bomba Primária \Fluxo ...é
melhor que...
\Estação 1\Estação 1 Bomba Primária\Estação 1 Fluxo da Bomba Primária
l VTScada permite espaços dentro de nomes, mas algumas instalações podem preferir evitar
eles.
l Os nomes das tags não devem ter mais de 64 caracteres. Esta regra
refere-se apenas ao nome imediato da tag, não ao seu nome completo, que pode incluir uma
longa lista de tags pai.
l Os nomes completos das tags não devem ter mais de 253 caracteres
Esta regra refere-se ao nome completo da tag, que pode incluir muitas tags pai.
l Os nomes das tags não devem duplicar outros itens nomeados (palavras reservadas).
o Você não pode nomear uma tag como "TagBrowser" ou "Test", pois esses nomes são usados em outras
partes do VTScada. o Uma tag
não pode ser nomeada como "Valor" ou "Área", pois esses são os nomes da tag
propriedades.
o Os nomes das tags não podem duplicar os nomes dos tipos - você não pode nomear uma tag como "Cal
cálculo" ou "Status analógico".
o Os nomes das tags não podem duplicar nenhum nome de função. Consulte a função lib
Consulte o guia do programador VTScada para obter uma lista completa.
33 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
o Em geral, é mais seguro evitar o uso de palavras comuns, a menos que você adicione um prefixo
ou sufixo.
l Os caracteres de nome de tag válidos incluem:
o Qualquer combinação de caracteres alfanuméricos (ou seja, de A a Z e de 0 a
9)
o Espaços, exceto no início ou no final do nome.
(Algumas instalações optam por evitar espaços, pois podem causar confusão.
Por exemplo, "A B" parece "A B", mas o segundo tem dois espaços e é, portanto, um nome
diferente.) o Ponto final (Legal, mas
desencorajado.) o Símbolos
diferentes dos listados abaixo.
(Sublinhado _ e traço - caracteres são usados no lugar de espaços em instalações onde
espaços são evitados.) l Caracteres de
nome de tag inválidos incluem: o Barra invertida
(\ que é usada para separar nomes pai) o Barra (/) o Dois pontos (: )
o Asterisco (*) o Ponto
de interrogação
(?) o Aspas
duplas (") o Menor que (<)
o Maior que (>) o Barra
vertical (|) o Espaços
iniciais o Espaços finais
l Os nomes das tags
não podem ser
puramente numéricos.
Caso você tenha inserido um nome de tag inválido, o VTScada irá notificá-lo com uma caixa de diálogo de
aviso e limpará o campo Nome para que você possa tentar novamente.
Nota: Esta nota é relevante apenas para aqueles com uma interface de usuário
multilíngue: Ao editar qualquer parâmetro textual (descrição, área, unidades de engenharia...) sempre
trabalhe no editor de frases. Quaisquer alterações feitas diretamente no parâmetro textual resultarão
na criação de uma nova frase, em vez da alteração da frase existente.
Numa aplicação unilingue isto não faz diferença, mas numa aplicação multilingue é considerada
uma prática inadequada.
A propriedade Area, embora não seja obrigatória, é fortemente recomendada. A propriedade area
ajuda a filtrar suas tags para relatórios e outras caixas de diálogo de seleção de tags. Isso ajudará
você a localizar tags rapidamente, especialmente em aplicações maiores onde há centenas de tags.
Operações e configuração • 34
Machine Translated by Google
3 Tags e E/S
Ao trabalhar com estruturas de tags pai-filho, a propriedade de área de todas as tags filhas corresponderá
automaticamente à área de um pai. Naturalmente, você pode alterar a área de qualquer tag conforme
necessário. No caso de uma tag filha, o fundo do campo ficará amarelo para indicar que você aplicou uma
substituição.
A área pode ser usada para identificar diferenças dentro de um contexto ("primário", "secundário") ou pode ser
usada para identificar semelhanças entre contextos ("sistema de filtragem").
Se você estiver usando tags filhas, observe que a área delas será automaticamente igual à do pai mais
próximo com uma área explicitamente configurada. Você pode substituir isso se uma tag filha tiver um valor de área
diferente de seu pai. Se você decidir remover sua substituição, clique com o botão direito na propriedade Área
e selecione "Herdar do pai" no menu que é aberto.
Para clientes cuja licença VTScada inclui a opção Sistema de Notificação de Alarmes: Os tags Roster, que
controlam a lista de operadores a serem contatados em caso de alarme, estão vinculados às áreas de tags.
Ou seja, todas as tags que compartilham uma área usarão uma lista correspondente.
As áreas podem ser usadas para reduzir a quantidade de memória necessária para executar um aplicativo ou
para ficar abaixo das restrições de licenciamento, permitindo que você exclua o carregamento de certas tags em
seu aplicativo na inicialização, com base na área configurada para sua propriedade Area.
Isso é feito usando a seção [AREAS] do arquivo de configuração Settings.Startup do seu aplicativo.
As áreas também podem ser associadas a grupos de usuários para restringir o acesso de configuração a parte
de um aplicativo quando os usuários estão se conectando pela Internet a partir de um Thin Client VTScada.
Observe que para tags de Modem que serão utilizados com o Sistema de Notificação de Alarmes, é
necessário que o campo da área seja deixado em branco.
Para definir uma nova área, digite o nome no campo. Será imediatamente adicionado à lista de áreas existentes.
Para usar uma área existente, use o recurso de lista suspensa. Não é recomendado redigitar um nome de área
existente porque um erro de digitação ou ortografia resultará na criação de uma segunda área.
Não existe nenhuma ferramenta para remover um nome de área do VTScada porque tal ferramenta é
desnecessária. Uma definição de área existirá se alguma tag a utilizar e deixará de existir quando nenhuma
tag a utilizar (após a próxima reinicialização).
Em tags de E/S e Cálculo, utilize o Tipo de Equipamento para ajudar a filtrar ou exibir tags
Por exemplo, se você definir o Tipo de equipamento como "Bomba" para todos os tags de E/S digitais que
indicam o estado de funcionamento de suas bombas, na página Relatórios, o Relatório de atividades da bomba
filtrará e localizará apenas esses tags.
Qualquer tag que tenha sido atribuído a um tipo de equipamento usará os rótulos e exibirá as características
definidas para esse tipo em uma tag de configurações de estilo. (Observe que isso pode substituir o estilo
padrão da tag, como "digitals" ou "analogs".) Você pode então usar o widget I/O Multi Text para exibir esses
rótulos. Os tipos de equipamentos também podem ser úteis para filtrar a seleção de tags, como em relatórios.
Você é livre para criar quantos tipos de equipamento precisar, e pode fazê-lo a partir de um tag de E/S na guia
ID ou de um tag de configurações de estilo na guia Equipamento. As instruções são as mesmas em ambos
os casos:
35 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Cuidado: O tipo de equipamento de um tag de E/S e cálculos é um recurso poderoso quando usado
com cuidado. Não atribua Tipos de Equipamento casualmente, sem um plano claro de como você
pretende usar esse recurso.
Não existe nenhuma ferramenta para remover um tipo de equipamento do VTScada porque tal ferramenta é
desnecessária. Uma definição de tipo de equipamento existirá se qualquer tag a utilizar e deixará de existir
quando nenhuma tag a utilizar (após a próxima reinicialização).
As tags devem receber uma descrição que a identifique usando linguagem simples. A descrição da tag aparece
em todo o VTScada em dicas de ferramentas e no Tag Browser, para ajudar os usuários a determinar o nome
da tag e sua função. O Sistema de Notificação de Alarmes identificará os alarmes usando a descrição em vez
do nome (sujeito às suas escolhas de configuração); portanto, é vital que você forneça uma descrição clara e
inequívoca para tags que estão alarmadas. Isto é especialmente importante se estiver usando um padrão de
nomenclatura que crie nomes enigmáticos como "26PHDL\VC-0001\FCVY1".
Usado apenas por aqueles que desenvolveram sua própria documentação do Compiled Help Module (CHM).
Para ver este sistema em ação, clique com o botão direito em qualquer tag, conforme desenhado em qualquer página.
O menu pop-up incluirá uma opção de Ajuda. Selecione isso e você lerá a documentação do VTScada sobre a tag
selecionada. Você poderia estar lendo sua própria documentação.
Isso não é comumente feito. Consulte Arquivos de Ajuda Personalizados nos tópicos de referência no final da
documentação do VTScada para obter mais informações e outras opções.
Operações e configuração • 36
Machine Translated by Google
3 Tags e E/S
A caixa de diálogo Selecionar tipo será aberta toda(*) vez que você adicionar uma nova tag. Os últimos quatro tipos criados
serão listados na parte superior, facilitando a criação de outro desses tipos. Abaixo delas, as tags são agrupadas de acordo
com seu uso. Tags que possuem recursos extras são marcadas. Você pode passar o ponteiro sobre um símbolo para saber
mais:
(*) Se você configurou o filtro de tipo do Tag Browser para um tipo de tag específico, então a parte de seleção está
concluída. Ao adicionar uma nova tag, a caixa de diálogo de propriedades será aberta para uma nova instância do tipo
que corresponde ao filtro. Se o filtro estiver definido para um grupo, a caixa de diálogo Selecionar tipo será aberta para
esse grupo.
37 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Depois de selecionar um tipo, sua caixa de diálogo de propriedades (exemplo a seguir) será aberta. A caixa de diálogo de
propriedades de cada tag possui uma guia ID, semelhante à imagem a seguir, que incluirá no mínimo Nome, Área e
Descrição.
Figura 3-11 Aba ID da caixa de diálogo de propriedades do tag de comunicação. (Às vezes chamada de pasta de configuração.)
Existem regras para nomes de tags. Em geral, mantenha os nomes com menos de 64 caracteres. Espaços são permitidos,
exceto no início ou no final do nome, onde serão recortados. Não use palavras reservadas. ("Teste" é uma palavra
reservada neste programa. Assim como "Valor" e "Área".
O VTScada avisará você quando você encontrar outras pessoas.) Alguns caracteres de pontuação são permitidos
(traço e sublinhado, entre outros), mas use com moderação. E inclua letras, não apenas números. Por exemplo, "Estação
51" é adequado, mas "51" não será aceito. Você pode encontrar uma lista completa das regras na documentação do
VTScada.
Você tem permissão para alterar os nomes de suas tags, mas se tiver expressões ou qualquer outra coisa vinculada ao
nome antigo, será necessário instruí-las a usar o novo nome.
Os campos ficam verdes quando você altera as informações contidas neles. Isso ajuda você a acompanhar o que mudou
e o que não tocou. O verde dura apenas até você clicar em OK. Se você reabrir a pasta mais tarde, todos os campos ficarão
brancos novamente até que você comece a fazer novas alterações.
Se você criar uma segunda tag do mesmo tipo, ela será pré-configurada com os mesmos valores da última exceto o nome, e
esses campos serão marcados em verde para que você saiba quais não são valores padrão. Isso pode economizar tempo,
mas tome cuidado para não deixar valores que deveriam ter sido alterados para a nova tag. (Há uma propriedade
para controlar esse comportamento: Remem berNewTagParameters.
Nota: Os campos também podem mudar para outras cores, dependendo de como estão configurados.
Passe o mouse sobre um campo para ver uma dica de ferramenta que informa mais sobre esse campo.
Operações e configuração • 38
Machine Translated by Google
3 Tags e E/S
2. Clique em Novo.
Na caixa de diálogo Selecionar tipo, o tipo que você deseja criar, Contexto, pode estar em
39 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
a lista padrão de "Tipos usados recentemente". Mas você não pode contar com isso, então este exercício
irá ajudá-lo a encontrar o caminho mais longo...
3. Expanda o grupo Contêineres.
8. Não defina uma chave de busca de ajuda ou um tipo de equipamento neste momento.
9. Clique em OK.
A tag agora deve ser incluída na lista Tag Browser.
Operações e configuração • 40
Machine Translated by Google
3 Tags e E/S
Portas
As tags de porta descrevem o caminho de comunicação entre o VTScada e o hardware físico. Se o hardware estiver
conectado ao seu servidor através de uma porta serial, você precisará de uma etiqueta de porta serial, especificando
a porta COM a ser usada, a taxa de transmissão, paridade, bits de parada, etc.
Se a conexão for feita através de uma rede Ethernet, você precisará de uma porta TCP/IP ou UDP/IP, configurada
para usar o endereço IP ou nome DNS correto e o número da porta.
Figura 3-13 Clique com o botão direito na tag e selecione New Child no menu
3. Na caixa de diálogo Selecionar tipo, expanda o grupo Portas e selecione Porta TCP/IP.
4. Nomeie este tag, PLC_Port
(host do simulador)
5. Descreva-o como conexão de rede
41 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Figura 3-14 A guia ID configurada. Observe que a área foi herdada da tag Context pai.
6. Abra a guia Conexão.
7. Insira o endereço TCP/IP como 127.0.0.1 e a porta como 501.
Consulte a nota a seguir.
Nota: O simulador utiliza um driver Modbus com E/S virtual, configurado na porta não padrão 501 para não
entrar em conflito com qualquer driver Modbus funcional na porta padrão 502.
Reserve um momento para dar uma olhada no Tag Browser. PLC_Port agora está visível na janela esquerda e direita.
tags Pode ser tentador ignorar uma ou outra janela (na verdade, você pode fechar a janela esquerda clicando duas
vezes na barra entre elas), mas ambas têm uma finalidade e as ferramentas funcionam de maneira diferente em
cada uma.
A janela esquerda serve para navegar por uma hierarquia de tags. A janela direita ou principal é para trabalhar com as
tags no nível selecionado na hierarquia. Para ilustrar uma diferença, tente clicar duas vezes em PLC_Port em cada
janela. Você descobrirá que ao fazer isso na janela principal, a caixa de diálogo de propriedades será aberta. Na janela
esquerda, isso não acontecerá.
Operações e configuração • 42
Machine Translated by Google
3 Tags e E/S
Motoristas
Os drivers se conectam às portas e definem o protocolo usado para comunicação com o seu hardware.
Qual você escolher dependerá das especificações desse hardware. Mais de 35 drivers acompanham cada cópia do VTScada
e muitos mais estão disponíveis mediante solicitação. Cada marca de PLC ou RTU geralmente requer seu próprio driver de
comunicação. (Alguns também permitem um protocolo alternativo.
Por exemplo, muitos têm um modo de compatibilidade Modbus.)
Além do driver, você pode adicionar um driver Polling para controlar a frequência de comunicação. Você pode adicionar um
multiplexador de driver para definir uma linha alternativa de comunicação em caso de falha do dispositivo.
1. Clique com o botão direito na Estação 1 e selecione Novo Filho no menu que é aberto.
2. Na caixa de diálogo Selecionar tipo, abra o grupo Drivers e encontre e selecione Modbus
Dispositivo compatível.
3. Nomeie o driver, PLC1 4.
Defina a descrição como PLC Simulado 5. Abra a aba
Opções.
6. Configure o canal de comunicação para Open Modbus TCP
7. Abra a guia Communications.
8. Clique no botão do navegador ao lado do campo Porta
No Tag Browser, o endereço da sua tag TCP será o endereço IP e o número da porta. Para o driver será 1 (endereço do
PLC da aba Porta de sua configuração). Nenhum deles terá um valor até que você crie tags de E/S que os utilizem.
Tags de entrada/saída
Tags de E/S recebem valores ou enviam valores para endereços especificados no PLC ou RTU. Eles dependem do tag
do driver configurado para fornecer os detalhes da conexão e o protocolo do dispositivo. O tag I/O and Calculations pode
ser usado para analógicos e digitais, entradas e saídas e (naturalmente) cálculos. Tags legadas de propósito único ainda
estão disponíveis para cada uma dessas tarefas, mas apenas por uma questão de compatibilidade com versões
anteriores.
Os endereços devem ser fornecidos pela pessoa que configurou o hardware. Para alguns drivers, uma caixa de diálogo
Address Select ou Address Assist torna a configuração do endereço uma questão de seleção em uma lista. Para todos os
drivers, a documentação do VTScada inclui diretrizes para o formato de endereço.
43 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Dica: Segurança... As tags de saída são protegidas atribuindo-se um privilégio personalizado à tag e, em seguida,
concedendo esse privilégio apenas a usuários autorizados.
É mais eficiente planejar a segurança no início de um projeto, protegendo cada tag de saída à medida que você
a cria, do que retornar mais tarde para atualizar um grande número de tags.
configurados como digitais podem ler valores que são zero ou um. Analógicos e discretos podem fazer o mesmo, mas
os digitais são projetados expressamente para situações em que o equipamento está desligado (0) ou ligado (1). Você
também pode configurar a tag como digital de dois bits para ler dois endereços se precisar de lógica de quatro estados.
(Por exemplo: aberto/fechado/processo em ação/erro).
Nota: Neste exercício, você simplesmente criará as tags para ter uma ideia de como isso é feito.
Em exercícios posteriores, você aprenderá mais sobre as opções disponíveis.
Você normalmente teria uma tabela descrevendo informações básicas sobre a E/S e criaria sua tag a partir dela. Essa
tabela pode ter a seguinte aparência:
Agora para a E/S. Vamos começar monitorando se a bomba está funcionando. O simulador inicia em modo automático
para que a bomba dê partida e pare em um ciclo irregular:
1. Clique com o botão direito na tag Pump 1 Context e selecione New Child no menu que
abre.
2. Expanda o grupo Digitais e selecione E/S e Cálculos (Digitais) a partir daí.
3. Defina o nome como Running Não
há necessidade de o nome indicar o que está sendo executado. Isso está implícito no contexto pai.
Operações e configuração • 44
Machine Translated by Google
3 Tags e E/S
45 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
10. Clique em OK para fechar a caixa de diálogo de propriedades e retornar ao Tag Browser.
Se você estiver curioso sobre os outros campos de configuração dessa tag, você pode ler sobre eles na
documentação em "Tag de E/S e Cálculos" .
Pode demorar um pouco para que o valor apareça. Depois disso, ele começará em "parado". De vez em quando,
ele muda para "em execução" enquanto o sistema automatizado é executado.
Nota: Alguns leitores podem estar familiarizados com o Status Digital e até mesmo com os tipos de
tags de Entrada Digital muito mais antigos. Eles ainda funcionam e estão disponíveis, mas é aconselhável
usar tags de E/S tanto quanto possível para aproveitar os recursos que vêm com essas tags mais recentes.
(*) Palavras descritivas são usadas para nomes de tags neste tutorial, mas não é uma má ideia adotar um
padrão de nomenclatura como ISA-5.1 ("TIC-103"). Leia mais sobre isso aqui: Melhor Práticas para tags.
Operações e configuração • 46
Machine Translated by Google
3 Tags e E/S
Se você navegar para encontrar o driver e a porta, é bom ver o valor zero para cada um deles.
Qualquer outro valor indicaria que houve um erro ou que a comunicação foi perdida.
(Drivers e portas não têm valor até que o primeiro tag de E/S seja criado e a comunicação seja tentada.)
Coalescência de
endereços Endereços de E/S contíguos (no mesmo “Bloco”) são lidos todos de uma vez, desde que todas as E/
S tenham a mesma taxa de pesquisa. Para maior eficiência, tente manter seus endereços de E/S juntos e não
atribua taxas de pesquisa variadas, a menos que seja necessário.
As tags do driver de pesquisa são projetadas para uso em aplicações de telemetria onde os links de
comunicação podem ser caros, seja em termos de tempo ou dinheiro. Os drivers de polling devem ser
configurados para ficarem entre um tag do driver de comunicação e os tags de E/S. Sua função é controlar
a ordem e a frequência de transferência de dados entre os tags de E/S e o equipamento remoto através
do tag do driver de comunicação.
Multiplexador de driver
Assim como os digitais, os analógicos se vinculam aos drivers e possuem um campo de endereço que
corresponde a um registro no PLC. Eles também têm valores de escala, traduzindo os valores brutos da máquina
em números que significam algo para os humanos. Estas são as unidades de engenharia da tag. Por exemplo, o
equipamento pode ter uma faixa de valores de zero a 5 Volts, medidos em décimos de volt. Isso fornece um
mínimo sem escala de zero e um máximo sem escala de 50. Mas talvez você queira expressar isso como
uma porcentagem do intervalo possível. Você configuraria o mínimo escalonado da tag para zero, mas o
máximo escalonado para 100. O VTScada traduzirá os valores brutos em valores escalonados para você, de modo
que 2,5V pareça 50%.
Vamos percorrer a criação de um tag de E/S analógica, peça por peça. Em vez de configurar tudo em um
conjunto de etapas, dividiremos tudo em seções, explorando as opções para que você entenda o “porquê” de
cada conjunto de etapas.
47 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
Você precisará consultá-lo para o seguinte. Vamos examinar os outros campos desta guia.
Tipo de
dados O tag I/O e Cálculos substitui 12 tags legados de versões anteriores do VTScada. Os
tipos legados ainda são (e sempre serão) suportados, mas é aconselhável usar tags de E/S para
aproveitar seus recursos adicionais. Como uma tag substitui 12? A chave é a seleção do tipo de dados.
As opções de configuração variam de acordo com o tipo de dados escolhido na guia ID da caixa de
diálogo de propriedades.
Dados
Detalhes Selecione quando precisar...
Tipo
Analógico Discreto Leia ou escreva um conjunto de valores conhecidos, que podem ser escalonados.
(Inteiros)
a 11 (0 a 3))
Dentro do razoável, você pode alterar o tipo de dados após criar uma tag. Se após
configurar um tipo de dados você selecionar outro, as opções de configuração que não se
aplicam ao novo tipo serão salvas, mas não serão usadas. Por exemplo, você pode definir
inicialmente a tag como Analógica e definir parâmetros de escala. Se você alterar o tipo de dados
para Digital, a guia de escala ficará oculta e os parâmetros de escala não serão usados, mas os
valores definidos serão mantidos.
Tipo de equipamento
Fornece uma maneira de categorizar tags semelhante à propriedade Área, porém mais
poderosa.
Operações e configuração • 48
Machine Translated by Google
3 Tags e E/S
Quando usado com tipos de E/S discreta ou digital, você pode criar um estilo para o seu tipo de
equipamento que atribui um rótulo e uma cor para cada valor possível do seu tag. Isso pode ser
especialmente útil quando combinado com I/O Multi-Text ou Droplist Widget.
Um tipo padrão é fornecido: "Bomba". Isso é usado na página Relatórios como um filtro para os
relatórios Atividade da bomba e Discrepância da bomba. Você pode filtrar com base no tipo de equipamento
em qualquer lista de tags. Usuários avançados podem criar relatórios ou outras ferramentas que usam o
Tipo de Equipamento como filtro.
Você é livre para criar quantos tipos de equipamento precisar, e pode fazê-lo a partir de um tag
de E/S na guia ID ou de um tag de configurações de estilo na guia Equipamento. As instruções
são as mesmas em ambos os casos:
Os nomes dos tipos de equipamentos podem ser removidos da mesma forma que as propriedades
da Área: primeiro certifique-se de que o nome não esteja em uso em nenhuma tag e, em seguida,
reinicie o aplicativo.
Continue o exercício...
Você acabou de configurar o endereço de leitura porque a função deste tag é monitorar um valor analógico.
Se sua função fosse escrever um valor em um setpoint, você provavelmente teria deixado esse campo em
branco. Mais sobre isso ao criar um tag de setpoint.
Forneça a frequência, medida em segundos, na qual o dispositivo de E/S deve ser varrido em busca de novos
dados. Reduza a carga do sistema configurando-o o mais alto possível, conforme apropriado para o equipamento
que está sendo monitorado. Se o dispositivo de E/S for um driver Polling, que fornece seu próprio intervalo de
varredura, esse campo não aceitará dados.
Se definido, o valor no dispositivo deve mudar mais do que esse valor antes que a tag o registre como um novo
valor. Uma zona morta pode melhorar muito a eficiência da aplicação, filtrando o ruído e eliminando o trabalho
desnecessário para processar esse ruído como se fossem dados úteis.
49 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
A zona morta é um valor absoluto, não uma porcentagem, e é especificada em termos dos valores de exibição
do tag, se definido, ou das unidades de engenharia dimensionadas, caso contrário. (Consulte as notas da guia
Escala.) Se um valor de banda morta não for fornecido, um valor será calculado automaticamente com base em vários
fatores, incluindo a propriedade do aplicativo, DefaultDriver DeadbandFractionOfFullScale.
Endereço do histórico
Este campo fornece um meio de leitura de valores registrados por um registrador de dados. Apenas um pequeno
número de drivers oferece suporte à coleta remota de dados, que você pode ler em um endereço definido. Se
definido, o endereço do histórico também pode ter um intervalo de varredura, que deve ser definido por tempo
suficiente para permitir que o histórico se acumule antes de ser lido.
Escrever endereço
Se configurado, você poderá criar widgets para permitir o controle dos pontos de ajuste pelo operador, etc.
Não há intervalo de varredura para um endereço de gravação porque os valores são gravados imediatamente
após a alteração. (Sem alteração, sem gravação.)
Se você configurar um endereço de leitura e um endereço de gravação, o valor do tag será o que estiver no endereço
de leitura, independentemente do que você escrever. Se houver uma incompatibilidade entre os dois, a propriedade
Mismatch da tag será definida como TRUE e indicada por widgets vinculados (normalmente piscando).
Continue o exercício...
Os valores não limitam o que a tag pode ler, mas os valores Scaled
Process Min e Max limitam o que a tag pode gravar.
Observe que os valores padrão para as duas escalas de dados do processo (sem escala e com escala) são de 0 a
100.
Para o Modbus (que você está usando com o simulador), todos os valores são inteiros. A menos que seu sistema
use a opção /float, o que este registro não usa.
Mas é possível fazer um número inteiro parecer um ponto flutuante se, por exemplo, os valores não escalonados
variam de 0 a 10.000, mas os valores escalonados são apenas de 0 a 100. Isso nos dá dois pontos decimais na
exibição. Por coincidência, foi assim que esse registro foi configurado no simulador.
Operações e configuração • 50
Machine Translated by Google
3 Tags e E/S
2. Altere o valor Unscaled Process Data - Max para 10000 3. Deixe todos os
outros valores com seus padrões.
Defina os valores do intervalo de exibição mínimo e máximo para definir o intervalo de escala padrão para a
visualização de tendências HDV e determinados widgets, como os vários medidores. Use-os quando se espera
que os valores permaneçam dentro de uma parte da faixa completa e, portanto, é útil ajustar a faixa exibida
conforme necessário.
Se deixado em branco, os valores mínimo e máximo dos dados do processo em escala serão usados como valores do
intervalo de exibição.
Usado para fornecer valores mínimos e máximos padrão para determinados widgets gráficos de alto
desempenho. Se deixado em branco, o recurso de intervalo esperado desses widgets não será desenhado.
Ambos devem ser fornecidos.
Continue o exercício...
Definir uma zona morta na quantidade a ser registrada geralmente é uma boa ideia porque há
51 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
é sempre ruído do sistema. Apenas não defina um valor tão alto a ponto de perder informações
importantes.
Cuidado: Se você tiver definido uma zona morta de, digamos, 1, no Endereço de leitura na guia E/S,
todas as alterações em valores menores que 1 serão ignoradas. Uma zona morta de 0,03 no registro seria
irrelevante porque a menor alteração vista pela tag é 1.
5. Abra a guia Exibição.
6. Sua etiqueta foi dimensionada para mostrar centésimos, então defina o número de dígitos após o ponto
decimal para 2 7. A
profundidade do tanque de retenção é medida em polegadas, então defina as unidades de engenharia
para entrar.
8. Em preparação para a lição de tendências deste tutorial, defina a cor para um tom
azul.
9. Selecione o botão OK.
Nota: O Tag Browser mostrará apenas um dígito após o decimal, independentemente de como você configurou suas
tags.
Figura 3-19 A Estação 1 é um Contexto. PLC1_Port é uma porta TCP/ IP. PLC1 é um driver.
Operações e configuração • 52
Machine Translated by Google
3 Tags e E/S
l As tags de uma estação (ou equipamento, ou qualquer coisa) são agrupadas em um só lugar,
facilitando sua
localização. l Adicionar novas estações é uma questão de copiar apenas a tag de nível superior. As
tags secundárias são copiadas automaticamente.
(Há ferramentas disponíveis para automatizar grande parte do trabalho de duplicação de estações ou
equipamentos.)
l As tags que precisam ser vinculadas farão isso automaticamente em uma relação pai-filho.
Por exemplo, o driver encontrará a porta sem que você precise selecioná-la durante a configuração.
Dica: #1 Há muitas maneiras de construir uma hierarquia e não existe um método único que possa ser
considerado “melhor” em todas as instâncias. Depois de ler este tópico, reserve um tempo para considerar seu
sistema e decidir sobre uma hierarquia de tags que funcionará para você.
Dica: #2 Se você mudar de ideia depois de alterar a forma como as tags são vinculadas, você pode
facilmente restaurar a configuração original clicando com o botão direito do mouse no parâmetro e
selecionando "Redefinir para padrão". Esta opção está habilitada apenas para propriedades que possuem um padrão.
Por exemplo, quando um driver está vinculado a uma tag Port pai, o campo de configuração da porta ficaria assim:
Isso encontrará a primeira tag ancestral do tipo correto. Se uma tag for encontrada, seu campo de descrição será
mostrado após o código [*...].
Esse tipo de link entre tags é útil se você copiar tags para um novo site. Em vez de ter que reconfigurar a cópia do driver
para usar uma porta diferente, ela simplesmente será anexada à tag pai mais próxima que é uma porta. Por outro lado,
pode ser difícil gerenciar tags se houver muitos níveis.
É por isso que você tem uma escolha...
53 • Operações e configuração
Machine Translated by Google
3 Tags e E/S
A relação entre as tags não depende inteiramente de o driver ser filho ou irmão da porta.
Está na forma como a relação entre os dois é especificada. O relacionamento padrão é diferente dependendo se
você torna o driver filho ou irmão, mas você pode substituir o padrão e defini-lo da maneira que desejar. O botão
entre o botão X e o botão Tag Browser oferece a opção de especificar o link. Cada um é útil por si só.
Figura 3-21 Escolha de relacionamentos de tags (o nome da porta é um exemplo genérico, não do exercício)
O padrão para tags filhas. O driver deve ser filho da porta antes que você possa usá-la.
É aí que entra a parte “ancestral” do nome. O motorista encontrará o pai mais próximo do tipo certo, que pode
ser de várias gerações atrás.
O padrão para irmãos. Isto é “aberto” no sentido de que não aponta para uma tag específica e “relativo” no
sentido de que a posição das tags na hierarquia é importante. Imagine se você criasse a Estação 2 copiando
toda a Estação 1. Se você estivesse usando caminho relativo aberto, ainda precisaria alterar o endereço IP na
porta, mas a cópia do driver estaria procurando a porta mais próxima chamada "Sim Host", não aquele
específico na Estação 1.
Como o anterior, mas não aberto. Esta opção diz para encontrar uma tag com o nome correspondente, com o
número correspondente de gerações de distância. Cada geração anterior é especificada por uma barra
invertida ponto-ponto ..\
Use essa tag e nenhuma outra. O nome completo da tag deve ser fornecido logo no topo da hierarquia. Isso
está vinculado ao ID exclusivo da tag selecionada, portanto o nome da tag da porta pode mudar, mas o link
será mantido exatamente na mesma tag.
Dica: Pode ser interessante notar que ao trabalhar no Tag Browser, o padrão para novas tags será Ancestor
ou Open Relative. Isso faz mais sentido aqui. Porém, ao desenhar tags no Idea Studio, o relacionamento padrão
entre o widget e a tag é Absoluto. Você pode renomear ou mover uma tag com a certeza de que ela permanecerá
vinculada ao mesmo widget.
Dica: À medida que os projetos ficam maiores, a complexidade aumenta. Tenha cuidado e planeje com
antecedência. Crie quantos níveis em sua hierarquia de tags você precisar, mas não deixe que isso fique fora de
controle. Ter muitos níveis pode ser tão difícil de gerenciar quanto ter poucos.
Operações e configuração • 54
Machine Translated by Google
3 Tags e E/S
Taxa de votação:
Não defina suas taxas de varredura para pesquisa com mais frequência do que o necessário. Por exemplo, se você precisar
de dados apenas a cada cinco minutos, seria um erro deixar todos os intervalos de varredura (ou taxas de pesquisa para
aqueles que usam o driver Polling) no valor padrão de 1 segundo. Ler dados, salvá-los no Historiador e sincronizar esses
valores entre servidores e estações de trabalho com mais frequência do que o necessário pode causar uma quantidade
significativa de tráfego de rede sem nenhum propósito útil.
tags de E/S (e tags de status analógico legados). Se os valores estiverem mudando muito rapidamente, boas zonas mortas
filtrarão os dados para que nem todas as alterações sejam lidas ou registradas no disco.
Cada vez que um valor é registrado, ele também deve ser copiado para todos os historiadores redundantes. Mas tome
cuidado para não definir a zona morta tão grande a ponto de perder dados importantes. Os padrões são definidos para você na
zona morta de leitura e de registro, mas você deve sempre verificar se esses valores são apropriados.
Unidades SSD:
Gravações em disco mais rápidas significam que é menos provável que os dados fiquem na fila, aguardando para serem
gravados no disco rígido. Uma fila grande pode retardar o resto do sistema.
Configuração antivírus:
A maioria dos programas antivírus deseja ler cada arquivo acessado antes de permitir que outro programa grave nele. Se
o VTScada estiver registrando centenas de pontos de dados por segundo, e o software antivírus estiver tentando verificar
cada arquivo individual antes de permitir a gravação, é improvável que eles continuem, fazendo parecer que o VTScada está
lento ou até mesmo causando um erro de falta de memória se o tamanho da fila ficar muito grande.
A Trihedral recomenda definir uma exclusão para que o diretório de dados na pasta do aplicativo não seja verificado, seja sob
demanda ou em verificações completas do sistema. A verificação completa do sistema é mais problemática porque impedirá o
acesso ao arquivo enquanto um arquivo está sendo verificado, interrompendo temporariamente as gravações.
Trihedral também recomenda que você use as opções avançadas do Windows da pasta Dados do aplicativo para desativar
a indexação, acelerando assim as gravações. As etapas são apresentadas a seguir, embora isso possa exigir privilégios de
administrador em alguns sites.
55 • Operações e configuração
Machine Translated by Google
Antes de criar a interface do usuário para um sistema SCADA, vale a pena aprender os princípios do projeto de IHM.
Vários recursos excelentes podem ser encontrados online e em livros didáticos. Incentivamos você a estudar o padrão
ISA 101.01, que está disponível para compra na loja online do ISA. Informações gerais podem estar disponíveis
através de uma pesquisa na web.
Uma discussão completa do projeto de IHM está fora do escopo destas notas. Em vez disso, nosso objetivo é mostrar
as ferramentas disponíveis no VTScada, cabendo a você projetar a melhor IHM para sua operação.
Você pode construir a interface do usuário antes, durante ou depois de criar tags. (A maioria dos desenvolvedores
cria tags primeiro e depois as desenha.)
Você pode trabalhar como quiser com seus próprios projetos, mas neste curso desenharemos tags à medida que
forem criadas (às vezes criando duas ou três tags como um conjunto antes de desenhá-las). Isso lhe dará a oportunidade
de ver os widgets projetados para cada tipo de tag, um conjunto de cada vez.
Dica: Você pode fazer com que o Idea Studio abra automaticamente quando um usuário com privilégios de
configuração fizer login, definindo a propriedade do aplicativo AutoOpenIdeaStudio como true (1).
Muitas vezes esquecido, contém ferramentas que você desejará usar com frequência. Observe as muitas
ferramentas para personalização.
Operações e configuração • 56
Machine Translated by Google
qualquer ferramenta em qualquer faixa de opções e selecione Adicionar à barra de ferramentas de acesso rápido.
Figura 4-3 Adicionando a ferramenta Tag Browser à barra de ferramentas de acesso rápido
Para remover uma ferramenta, clique com o botão direito em seu ícone na barra de ferramentas de acesso rápido e selecione
"Remover da barra de ferramentas de acesso rápido".
57 • Operações e configuração
Machine Translated by Google
Agora você deve conseguir abrir o Tag Browser na barra de ferramentas de acesso rápido, independentemente
da faixa de opções aberta.
As fitas
É aqui que você encontrará a maioria (não todas) das ferramentas do Idea Studio. As fitas são mostradas
“conforme necessário”, de acordo com o que está selecionado na tela. Quando mais de uma faixa de
opções for aplicada (talvez você tenha selecionado texto e uma imagem), você encontrará guias na parte
superior do Idea Studio que podem ser usadas para alternar de uma faixa de opções para outra. Em todos os
casos, a faixa inicial estará disponível.
Referência: fitas Idea Studio
O menu de arquivo
Rotulado com a palavra Arquivo ou apenas com um ícone, dependendo da versão do sistema
operacional Windows® instalado em seu computador.
l Crie páginas e widgets novos ou existentes. (Abra uma página ou widget definido pelo usuário
editar)
Feche a página ou widget aberto. l
Clone a página ou widget atual, criando uma cópia idêntica. l Importe
uma página ou widget selecionando seu arquivo de código-fonte. l
Exclua uma página ou widget.
l Abra a caixa de diálogo Configuração do
aplicativo. l Abra este arquivo de Ajuda.
Observe que a maioria das ferramentas do menu Arquivo também pode ser encontrada clicando com o botão esquerdo no sinal de mais ou clicando
com o botão direito em um rótulo de página na barra de navegação do Idea Studio:
Barras divisoras
Operações e configuração • 58
Machine Translated by Google
Clique duas vezes em qualquer barra para abrir e fechar ou arraste para a esquerda e para a direita conforme necessário.
Ambas as barras estarão sempre visíveis, mas podem ser confundidas com a borda da janela.
As paletas
Cobrindo o lado esquerdo do Idea Studio, as três paletas são onde você encontrará todos os widgets,
imagens e formas para adicionar às suas páginas. As paletas são organizadas em pastas e, pelo menos para
a paleta de widgets, você encontrará os mesmos itens em várias pastas para facilitar a pesquisa.
A paleta é uma janela que pode ser fechada, aberta e redimensionada. Use o controle deslizante de escala
na parte inferior da paleta para redimensionar o conteúdo, mas observe que os rótulos não são mostrados
quando os ícones são muito menores que o tamanho padrão.
As paletas incluem:
As entradas da paleta são criadas usando tags de item de menu, o que significa que você pode reorganizá-las
para atender às suas necessidades. Faça isso na seção Menus do Tag Browser ou clicando com o botão
direito diretamente em uma paleta e usando o menu pop-up (recomendado).
Dica: Lembre-se que você pode pesquisar tags por nome ou por todas as informações. Esse fato também
se aplica às tags dos itens de menu. Porém, você deve estar trabalhando no Tag Browser para fazer isso.
59 • Operações e configuração
Machine Translated by Google
Muitos desenvolvedores gostam de criar uma pasta de widgets ou imagens usados com frequência para economizar tempo
da pesquisa.
Painéis
Existem três guias na janela dos painéis. A janela dos painéis abrirá automaticamente
para a guia Multi-Image Widgets ou a guia Camadas quando for relevante para o que você está fazendo
dentro do Idea Studio. O painel Tag Links deve ser aberto conforme necessário. Muitos desenvolvedores
escolha deixar a janela dos painéis aberta, mas com tamanho reduzido em relação ao padrão, enquanto eles
trabalhar em uma página ou widget.
Na parte inferior do Idea Studio, todas as páginas e widgets atualmente abertos serão listados. Você pode clicar em
qualquer página ou guia do widget para abri-lo para edição. Você pode clicar no sinal (+)
à direita das guias para abrir uma página ou widget atualmente fechado ou para criar um novo
um. Você também pode clicar com o botão direito em uma guia para abrir um menu de comandos de arquivo para essa página ou
widget.
Os controles de exibição são fornecidos na barra inferior do Idea Studio. Você pode alterar a escala de exibição para 'zoom-
in', para ver melhor os detalhes do seu trabalho. Você também pode alterar a escala de exibição das paletas para ver
qual ferramenta você está escolhendo ou para ver mais ferramentas de uma só vez.
Escala menor. Os três conjuntos de coordenadas nesta barra de ferramentas mostram a localização do canto superior
esquerdo dos objetos selecionados, o tamanho geral da seleção e o tamanho da página.
Para deslocar, use as barras de rolagem na parte inferior e no lado direito do Idea Studio.
Um número limitado de atalhos de teclado está disponível para uso no Idea Studio.
A maioria é padrão para programas do Windows.
<CTRL>Z Desfaça a última ação. Pode ser usado mais de uma vez.
<CTRL>S Refaça a última ação desfeita. Pode ser usado mais de uma vez.
Operações e configuração • 60
Machine Translated by Google
Páginas
Uma página é a tela na qual você desenha seu aplicativo. Existem dois tipos: a página de tela inteira usada para
fornecer uma visão geral de parte ou de todo o sistema, e a página pop-up usada para fornecer detalhes ou controle de
alguma pequena parte. Não há restrições quanto ao número de páginas que você pode
criar.
Cada aplicação VTScada começa com um conjunto de páginas integradas. A maioria delas (as "páginas do sistema") não
podem ser editadas. Por exemplo, a página Alarme, a página Relatórios e o Visualizador de Dados Históricos
existem para serem usados, mas não alterados.
Você pode editar ou excluir apenas algumas das páginas integradas. Digno de nota é a página Visão geral, que é uma
página inicial para ajudá-lo a começar a construir seu aplicativo. Também estão incluídas três páginas de amostra, das
quais você pode copiar elementos livremente para usar em sua própria interface de usuário. As páginas que você pode
criar e alterar são chamadas de "páginas de aplicativo".
A página Menu da página é um caso especial. Você pode (e irá) editar o conteúdo, mas não pode excluí-lo,
tornando-o mais uma página do sistema.
Adicionar páginas
Existem várias maneiras de criar uma página. O resultado será o mesmo, seja qual for o método que você escolher.
Você também pode importar páginas existentes de outro aplicativo, mas esteja ciente de que também pode ser necessário
importar imagens ou widgets que existem apenas no outro aplicativo e que as tags vinculadas não serão importadas com
a página.
Ao criar uma página, será solicitado um título e (com alguns métodos) se você deseja uma página padrão ou pop-up.
Ambos podem ser alterados posteriormente usando a faixa de propriedades da página.
l O Idea Studio deve estar aberto antes que você possa criar uma página.
Figura 4-9 Solicitando um título - esta caixa de diálogo será vista para cada método de criação de página e widget.
61 • Operações e configuração
Machine Translated by Google
2. Abra a ferramenta Selecionar na faixa inicial e clique com o botão esquerdo em Selecionar tudo.
3. Antes de prosseguir, observe o que aconteceu quando você selecionou tudo. Azul
caixas de seleção foram desenhadas ao redor de cada objeto na tela. Ao longo da parte superior
da tela, diversas fitas foram adicionadas, como pode ser visto pelas novas abas que estão
disponíveis para serem abertas.
4. Pressione a tecla Delete no teclado.
A página está limpa e as faixas que abriram quando você selecionou tudo agora estão fechadas.
5. Abra o menu Arquivo e clique para criar uma nova página, conforme mostrado.
(Dependendo da sua versão do Windows, você poderá ver um ícone em vez da palavra
“Arquivo” na imagem a seguir.)
Será solicitado que você forneça um nome para dar à nova página.
Operações e configuração • 62
Machine Translated by Google
Simplesmente para mostrar como os controles funcionam, as próximas etapas farão com que você feche e reabra o Studio
Practice.
Nota: Para excluir uma página, clique com o botão direito na guia da página na parte inferior do Idea Studio e use o
comando Excluir no menu.
*
*Não exclua nenhuma página neste momento.
O nome do arquivo, onde o código-fonte da página está armazenado, é mostrado quando você passa o mouse sobre a guia.
Como nada impede que você dê o mesmo nome a duas páginas, é útil saber que os nomes dos arquivos sempre serão
diferentes e podem ser usados para diferenciar uma página da outra. O nome mostrado para a página é apenas um recurso
de exibição, assim como a cor de fundo.
Nota: Os comandos Abrir e Novo podem ser encontrados no menu arquivo, na caixa de diálogo Nova guia e como
atalhos de teclado (Ctrl+O e Ctrl+N).
À medida que o número de páginas em um aplicativo aumenta, não é conveniente manter cada uma delas aberta como uma
guia no Idea Studio. Saber como fechar e abrir abas tornará seu trabalho em aplicações maiores mais eficiente.
(* O que são todas essas outras páginas? Exemplos que acompanham o VTScada. Ignore-os por enquanto.)
63 • Operações e configuração
Machine Translated by Google
1. Clique com o botão direito na guia da página Studio Practice na parte inferior do Idea Studio.
O menu pop-up é aberto.
Você não precisará desta página por um tempo e é bom ter o mínimo possível de páginas abertas no estúdio.
"Station Status" se parece muito com "Studio Practice", que você usará em breve.
Operações e configuração • 64
Machine Translated by Google
Você provavelmente criará páginas e widgets para seu aplicativo. Ambos são criados usando o Idea Studio e
ambos são editados da mesma forma no Idea Studio. Mas tenha cuidado! Mesmo que pareçam semelhantes,
os widgets não são páginas.
Em qualquer menu que mostre páginas e widgets, e na lista do que está atualmente aberto no Idea Studio, observe
sempre o ícone.
Figura 4-16
Figura 4-17 Ícones, identificando o que está aberto no Idea Studio
Dica: Os comandos de gerenciamento de páginas, como Novo, Abrir, Importar e Excluir, são encontrados
no menu Arquivo, e não na faixa de opções.
Cor
Abre a caixa de diálogo Selecionar cor, na qual você pode escolher qualquer cor desejada para o
plano de fundo da página. Alguns desenvolvedores definirão um tema de cores para determinados
grupos de páginas como um guia visual para os operadores. Embora útil em alguns casos, não ajuda
muito os operadores daltônicos.
65 • Operações e configuração
Machine Translated by Google
Em geral, ao definir uma cor de fundo, escolha sempre um tom neutro, para evitar cansaço visual e não distrair os
operadores. Se estiver projetando de acordo com padrões de IHM de alto desempenho, escolha um tom
intermediário entre a cor “ON” do equipamento (geralmente branco) e a cor “OFF” (geralmente cinza escuro).
Isso permite que ambas as cores se destaquem no fundo.
Imagem
Use qualquer imagem do seu computador como plano de fundo da página, usando o Seletor de Imagens.
Operações e configuração • 66
Machine Translated by Google
Escala de mosaico Aplica-se apenas se a opção Ladrilhado tiver sido selecionada. Ajusta o tamanho de cada
telha.
Você pode selecionar uma das opções de escala predefinidas ou clicar em "Personalizar" para abrir o
Caixa de diálogo Escala de bloco.
Margens Se uma página tiver uma imagem de fundo que não seja lado a lado, você poderá ajustar as margens
em torno dessa imagem para controlar sua localização.
A margem superior é padrão para 41 pixels, permitindo espaço para a barra de título do VTScada.
Embora você possa ajustar todos os quatro lados, geralmente achará mais eficaz ajustar apenas duas
bordas, definindo uma margem para a parte superior ou inferior,
ou a esquerda ou a direita.
Conforme indicado pela caixa de seleção, os valores não se aplicam a janelas pop-up
a menos que você os instrua a fazer isso.
Título
67 • Operações e configuração
Machine Translated by Google
Tamanho
Nota: A Largura por Altura mínima padrão para um Anywhere Client é 1366 x 768. Se você definir valores menores,
algumas caixas de diálogo padrão do VTScada poderão se tornar inutilizáveis.
Comportamento pop-up
Uma página marcada como "Sem restrições" será aberta como uma página padrão quando o operador clicar com o botão
esquerdo para abri-la, mas será aberta como uma janela pop-up se o operador clicar com o botão direito para abri-la. Observe
que você pode usar as propriedades do aplicativo para limitar quantas páginas pop-up podem ser abertas por vez e o que
acontecerá quando um operador tentar abrir uma além desse limite.
Abrir um pop-up a partir de um pop-up sempre resultará em uma nova janela, nunca com a nova substituindo a antiga na
mesma janela. As páginas subsequentes devem ser marcadas como “Sem restrições” para permanecerem na mesma janela.
A menos que seja configurado de outra forma, uma página padrão inclui uma barra de título, para a qual reserva os 41 pixels
superiores. Uma página pop-up não. Mudar de um modo para outro à medida que você cria uma página parecerá adicionar
ou remover 41 pixels em branco à medida que a barra de título é removida ou adicionada na parte superior da página.
tela.
Escolha incluir ou excluir itens padrão na barra de título e na barra de tarefas da página.
Nota: Desenvolvedores avançados podem usar o PageWinOpt variável para controle adicional, como desabilitar os
botões minimizar/maximizar do Windows.
Operações e configuração • 68
Machine Translated by Google
69 • Operações e configuração
Machine Translated by Google
Página de escala
Ao dimensionar a página, você também pode escolher se deseja forçar a manutenção da proporção.
O padrão aplica a propriedade do aplicativo, DispMgrAspectRatio.
Se dimensionado, o maior conteúdo da página ou o tamanho de página definido será dimensionado para caber na
tela do operador. O Idea Studio não é afetado por esta propriedade.
Segurança da página
Use isto para aplicar um privilégio personalizado existente à página, negando assim o acesso a todos que
não possuem esse privilégio de segurança. (Observe que a segurança não pode ser aplicada a
widgets.)
Se os privilégios personalizados ainda não tiverem sido criados ou se a segurança não tiver sido ativada, este
fornece acesso às contas de segurança e caixas de diálogo de privilégios para desenvolvedores autorizados a
acessar essas caixas de diálogo.
Existem ferramentas e técnicas úteis, mas existem limitações ao que é fisicamente possível. Se você criar uma página
para mostrar muitas informações em um monitor de alta resolução do tamanho de uma parede, ela não poderá ser bem
exibida em um monitor de baixa resolução ou em um telefone celular.
Termos:
É importante ter uma compreensão clara do problema antes de tentar uma solução.
Tamanho da tela: uma medida do tamanho da tela. As telas são medidas na diagonal e o número pode ou não incluir
o vidro coberto pela moldura que segura a tela. As dimensões horizontais e verticais da tela serão menores que o
tamanho da tela.
Operações e configuração • 70
Machine Translated by Google
Proporção de aspecto: A relação entre o lado mais longo da tela e o lado mais curto. Geralmente expresso
na forma Long:Short. A proporção de aspecto mais usada para monitores de computador no momento da escrita é
16:9.
Resolução: A rigor, resolução refere-se ao número de pixels por unidade de área da tela, expresso na forma
“largura x altura”. Mas na maioria dos computadores, você pode escolher entre diversas resoluções diferentes. O
número de pixels na tela não muda, mas a forma como a imagem é exibida pode fazer com que pareça que sim. Se o
seu monitor puder exibir 1920x1080 pixels, mas você configurá-lo como 800x600, seu sistema gráfico usará vários
pixels como se fossem um. Observe que a proporção de uma resolução de 1920x1080 é 16:9. Se a resolução da tela
for 800x600, a proporção será 4:3. Portanto, se você mudar de uma resolução com uma proporção para outra
com uma proporção diferente, seu sistema de vídeo normalmente lidará com a diferença deixando barras vazias na
parte superior ou nas laterais. Você pode ter experimentado isso enquanto assistia a um filme em casa no “modo
widescreen”. Alternativamente, a maioria dos monitores permitirá que você force uma proporção para caber em outra,
esticando a imagem em uma direção ou outra, preenchendo a tela, mas distorcendo a imagem.
Pixel: um termo com duas definições. Pixels da tela são os milhares de pontos de luz que compõem a tela. A resolução
máxima da sua tela corresponde ao número de pixels em cada direção. Pixels de imagem referem-se aos
retângulos pintados exclusivamente que constituem uma imagem ou texto raster (bitmap). Se você aumentar o
zoom (ampliar) uma imagem, mais pixels da tela serão usados para exibir cada pixel da imagem e você verá os
retângulos. Ambas as definições são relevantes para esta discussão porque a qualidade da imagem é muito
afetada pela forma como os pixels da imagem são mapeados para os pixels da tela.
Densidade de pixels: o número de pixels por polegada quadrada. Ao comparar telas de tamanho semelhante,
quanto mais, melhor em termos de qualidade de imagem. Se uma tela pequena e uma tela grande tiverem a mesma
resolução, a tela menor deverá compactar esses pixels em uma área menor, portanto, uma densidade de pixels
maior. Uma tela pequena com a mesma resolução de uma tela grande mostra a mesma imagem, mas pode ser difícil
para o olho humano ver os detalhes menores, fazendo parecer que a qualidade da imagem é menor.
Largura do dispositivo: (Termos relacionados: "Resolução CSS", "Largura CSS".) Tentar espremer uma página
que foi projetada para um monitor de 27" em um telefone de 4" raramente funciona muito bem. O texto fica
muito pequeno para ser lido e os detalhes das imagens ficam muito pequenos para serem vistos. Duas técnicas são
usadas para lidar com isso:
1. Os web designers criam páginas da web responsivas que mudam de layout quando visualizadas
em uma tela pequena, ocultando alguns componentes e exigindo que o usuário role para ver
outros que estavam anteriormente visíveis em uma tela. O design responsivo não é possível
no VTScada, onde as páginas são tratadas como imagens únicas, mas você pode fornecer
páginas alternativas aos seus usuários para uso em dispositivos móveis.
2. Celulares e tablets são projetados para usar “pixels CSS por polegada”, que diferem dos pixels
físicos por polegada, dimensionando tudo automaticamente para usar mais pixels físicos
por pixel de imagem. Este fato é especialmente relevante para desenvolvedores que estão
criando telas para o VTScada Anywhere Client. Consulte https://mydevice.io/
devices/ para obter um gráfico de valores para telefones celulares e guias comuns.
71 • Operações e configuração
Machine Translated by Google
Exemplos:
Ao configurar suas páginas VTScada, a dimensão mais importante é a resolução e, em menor medida, o tamanho da tela.
No momento em que este artigo foi escrito, é possível adquirir um monitor de 43 polegadas com resolução de 3840x2160 de
uma marca popular. Suponha que você esteja usando um desses ao criar suas páginas VTScada. Um monitor de 43" com
proporção de 16:9 tem largura de 37 polegadas.
Seu cliente está usando telas de 24" (21" de largura, assumindo a mesma proporção.) Se os monitores exibirem a mesma
resolução, eles verão suas páginas conforme você as criou, mas as formas e o texto serão apenas um pouco maiores do
que metade do tamanho que você vê. Se a resolução permanecer a mesma enquanto a tela diminui, a única diferença de uma
tela para outra é o tamanho das coisas. O aumento da densidade de pixels pode resultar em alguma melhoria aparente
na exibição.
Vamos manter as telas iguais, mas alterar a resolução. Seu cliente agora está visualizando sua página em um monitor de 43",
mas ele tem um modelo com resolução máxima de 1920x1080. Os gráficos em sua página foram criados para preencher uma
largura de 3840 pixels, mas seu cliente pode ver apenas metade desse número de pixels por vez. Barras de rolagem
aparecem (ocupando mais pixels) e o cliente deve rolar para a esquerda e para a direita para ver todos os pixels que você
desenhou. Como alternativa, ele pode pedir ao computador para dimensionar a tela para que ela caiba, mas isso degradará a
imagem. Se você tentar visualizar uma imagem com 100 pixels de largura usando apenas 50 pixels, as informações
deverão ser perdidas.
Dimensionamento de imagem usando um programa Paint. A imagem 1 mostra uma caixa de diálogo VTScada em tamanho
real. Na imagem 2, a caixa de diálogo foi dimensionada para caber em um número menor de pixels. Na imagem 3, essa
imagem dimensionada é visualizada no mesmo tamanho da original, simulando o efeito de redimensionamento para uma
resolução menor em um monitor de tamanho equivalente. A perda de detalhes é facilmente aparente.
Operações e configuração • 72
Machine Translated by Google
Dimensionamento de imagem no VTScada. A imagem 1 mostra um detalhe típico, em tamanho real. Na imagem 2, a
página foi configurada com a opção Scaled to Fit e o tamanho da página foi reduzido para aproximadamente metade da
largura e metade da altura em termos de pixels. Isso equivale a visualizar a página em um monitor com resolução mais
baixa. A degradação da imagem é aparente no texto e em todos os widgets.
Observe que diferentes partes de uma página VTScada serão tratadas de maneira diferente: as barras de título, a
barra de tarefas e coisas como o Tag Browser são tratadas de maneira diferente dos objetos dentro de uma página.
O texto em campos de edição, listas suspensas e botões não herdados não é dimensionado. Devido à forma como o
VTScada sobrepõe os gráficos, um resultado ligeiramente diferente pode ser obtido agrupando todos os objetos na
página antes de dimensioná-los. Isto não melhoraria o resultado; isso simplesmente mudaria a forma como o
dimensionamento é aplicado ao conteúdo da página. A questão é que seus resultados podem variar.
Para monitores de desktop, o melhor curso de ação é descobrir a resolução mínima de tela que seus operadores ou
clientes usarão para visualizar suas páginas e, em seguida, projetar para isso configurando sua tela para corresponder.
Isso garante que nada será cortado e que as imagens não serão degradadas ao serem dimensionadas para usar um
número menor de pixels. Se visualizadas em uma tela com resolução maior, suas páginas ocuparão menos espaço na
tela ou serão ampliadas. Aumentar a escala pode resultar em alguma desfocagem, pois as informações exibidas em
um pixel são esticadas em dois ou três, mas não degradam as imagens.
Embora seja significativamente mais trabalhoso, você pode considerar a criação de páginas alternativas para
uso em telas com resoluções menores. Não há como automatizar a seleção de uma página fazendo com que o VTScada
detecte a resolução da tela do operador, portanto você precisará fornecer links de navegação apropriados e instruir seus
operadores sobre quais usar.
Esse conselho também é relevante ao projetar páginas para uso pelo Anywhere Client, mas é complicado pelo fato
de que o VTScada redimensionará sua página para a resolução CSS do dispositivo, não para sua resolução física.
O VTScada oferece algum controle sobre isso, pois será redimensionado para o maior valor entre a largura CSS do
dispositivo (largura do dispositivo) ou o tamanho mínimo da página do VTScada. No VTScada, especifique esse
tamanho mínimo como a largura e altura mínimas da janela do aplicativo usando Dis pMgrMinWidth e
DispMgrMinHeight ou use uma tag Realm Display Setup. Quanto menor for o tamanho mínimo (dentro do razoável),
menos zoom precisará ser feito pelos usuários do Anywhere Client.
O Anywhere Client exibe suas páginas em um navegador da web no dispositivo de sua escolha. Todos os navegadores
da web oferecem a capacidade de dimensionar a exibição, usando um zoom de pinça ou respeitando as combinações
de teclas Ctrl + e Ctrl -. Se a página inicialmente não couber na exibição, antes de tentar qualquer solução usando
o VTScada, tente dimensionar a exibição em seu navegador.
Esta é uma opção na guia Exibir da página Editar Propriedades da caixa de diálogo Configuração do Aplicativo.
Após a seleção, você pode configurar cada uma de suas páginas para esticar ou não. Você pode optar por estender as
páginas em tela inteira, mas não as páginas pop-up, que geralmente são criadas para serem menores. A limitação desta
ferramenta é claramente ilustrada no exemplo mostrado anteriormente neste documento. O alongamento de página pode
ajudar em uma pequena faixa de resoluções de tela, mas não deve ser usado se a variação for grande.
73 • Operações e configuração
Machine Translated by Google
Use as propriedades do Display Manager para controlar como as páginas são mostradas.
Nenhuma das opções a seguir resolve o problema de tentar exibir uma página usando metade do número de pixels
com os quais ela foi criada. Mas eles oferecem algum controle sobre como suas páginas são exibidas. Observe que as
propriedades podem ser configuradas para serem específicas da estação de trabalho, permitindo alterar as
características de exibição para corresponder a uma estação de trabalho de destino. No caso de thin clients, a estação
de trabalho seria o VTScada Thin Client Server, e as propriedades específicas da estação de trabalho se aplicariam a
todas as conexões de Internet.
Eles afetam os Clientes de Internet VTScada (VIC) e os Clientes VTScada Anywhere, mas não os Clientes de Internet
Móvel (MIC) ou as estações de trabalho VTScada. As tags Realm Display Setup permitem a configuração domínio
por domínio do tamanho da janela, tamanho mínimo da janela e nível de controle do usuário para alterar o
tamanho e a escala da janela. Eles também podem controlar quais itens são exibidos na barra de título e na barra de
tarefas de uma página e selecionar a página de inicialização padrão a ser mostrada quando um cliente se conecta. As
tags Realm Display Setup não alteram o dimensionamento da página.
Use tags Realm Display Setup com cuidado. Mais de uma vez, um usuário ligou para o suporte técnico após
experimentar essa tag, esquecendo que ela foi criada e ficando frustrado quando uma janela do VIC ou do Anywhere
Client foi bloqueada em um tamanho inesperado.
Adicionar navegação
À medida que você cria páginas em seu aplicativo, é necessário fornecer aos operadores uma maneira de passar de
uma página para outra. Existem várias maneiras de fazer isso. Ao criar cada página, você será questionado se
deseja adicioná-la ao menu. Se você escolher sim, será sempre adicionado no nível superior. Você pode (e deve)
organizar esses links de itens de menu em pastas, que podem ser criadas no Navegador de tags ou na página do
Menu de página.
(itens) no sistema de menu de navegação são armazenadas como tags de item de menu. O conteúdo e a ordem do menu
de lista e do menu lado a lado correspondem à organização das tags de item de menu no navegador de tags.
As pastas no menu lado a lado são mostradas como submenus suspensos na versão de lista.
A estrutura do menu é melhor editada usando o menu de contexto do botão direito ao visualizar o menu lado a
lado, mas você também pode editar o menu no navegador de tags. Observe que apenas o navegador de tags permite
alterar a ordem das entradas em uma pasta.
Reordene a lista:
Esta tarefa só pode ser realizada no Tag Browser. Para reordenar os itens no menu, selecione um e clique nos
botões Mover para cima ou Mover para baixo. Você não pode arrastar itens de menu. Esta ferramenta não pode deixar
de mover páginas para subpastas.
Operações e configuração • 74
Machine Translated by Google
Figura 4-20 Exibido ao adicionar uma nova entrada de qualquer tipo ao menu da página.
As opções podem variar dependendo se você adiciona o item ao menu de páginas ou a uma paleta.
Figura 4-21 Inclui todas as páginas para as quais você possui privilégios de segurança.
Observe a opção de exibir as páginas como uma lista ou como imagens em miniatura (mostradas).
75 • Operações e configuração
Machine Translated by Google
Figura 4-22 O painel de configuração para uma tag de item de menu - veja: Tags de item de menu
2. Clique com o botão direito em qualquer página Visão Geral, página Status da Estação ou em um espaço em branco
quadrado.
3. Selecione "Novo" no menu que é aberto.
A caixa de diálogo Propriedades do novo item de menu é aberta.
4. Selecione Pasta.
5. Defina o título da pasta como "Estação 1" e selecione OK.
A pasta agora deve estar visível no Menu Página.
6. Clique com o botão direito no item de menu Status da estação para que um menu de contexto seja aberto.
7. Selecione Cortar.
8. Clique com o botão direito na pasta Estação 1 para que um menu de contexto seja aberto.
9. Selecione Colar como filho.
A página será movida para a pasta Estação 1. A pasta é aberta, mostrando Station Status como sua única página.
10. Clique com o botão direito em qualquer lugar ou ao lado de Status da estação para reabrir o menu de contexto.
11. Selecione Novo.
Operações e configuração • 76
Machine Translated by Google
Você verificará seu trabalho no Tag Browser, pois lá poderá ver todas as páginas do sistema, não apenas uma pasta por vez.
O conteúdo do Tag Browser agora deve ser semelhante à figura a seguir. Se o seu não funcionar,
use as ferramentas que você viu neste exercício para corrigi-lo.
4. Feche o navegador de tags.
Nota: As formas não têm a opção "Link" para vinculá-las a uma tag. Eles são essencialmente estáticos, embora qualquer
propriedade (movimento, escala, etc.) possa ser animada especificando um valor de tag ou uma expressão para fornecer seu valor.
A tag Style Settings não tem efeito nas formas e não deve estar vinculada a nenhuma propriedade.
1. Abra o Idea Studio e abra a página à qual deseja adicionar uma forma.
2. Abra a paleta Formas.
3. Arraste uma forma da paleta para sua página.
4. Ajuste o tamanho, localização e outras propriedades da forma conforme necessário.
77 • Operações e configuração
Machine Translated by Google
Nota: As formas não têm a opção "Link" para vinculá-las a uma tag. Eles são essencialmente estáticos,
embora qualquer propriedade (movimento, escala, etc.) possa ser animada vinculando-a a um valor de tag ou a uma
expressão.
A tag Style Settings não tem efeito nas formas e não deve estar vinculada a nenhuma propriedade.
Depois de desenhar a forma em uma página, você pode ajustar sua aparência usando as ferramentas da faixa de opções
ou a caixa de diálogo de propriedades da forma. A caixa de diálogo de propriedades de um retângulo, com as opções
Avançadas abertas, é mostrada no exemplo a seguir. Todas as formas terão uma caixa de diálogo de propriedades
semelhante.
Operações e configuração • 78
Machine Translated by Google
Somente cores estarão disponíveis, a menos que você expanda as opções avançadas. Clique para abrir a caixa
de diálogo Selecionar cor.
Clique na opção de padrão para ver uma seleção de formas que podem ser usadas para o preenchimento: tijolo,
zigue-zague, etc.
Cada forma é desenhada usando linhas da seleção de cor atual, contra uma cor de fundo de sua escolha.
Somente cores estarão disponíveis, a menos que você expanda as opções avançadas. Clique para abrir a caixa
de diálogo Selecionar cor.
A opção estilo pode ser utilizada para selecionar o estilo da caneta (sólida ou tracejada) que será utilizada.
A largura padrão é de um pixel, mas pode ser aumentada até um máximo de 30.
Selecione e organize
Geralmente, você deseja ajustar as coisas depois de desenhá-las em uma página. Eles podem precisar ser alinhados
com outros objetos, deslocados um pouco para cima ou para baixo ou ter sua ordem de exibição alterada para que não "se
escondam" atrás de outros objetos. Em todos os casos, você deve selecionar objetos antes de usar as ferramentas de
formatação.
Para tratar uma seleção de vários objetos como um só, você pode optar por criar um grupo temporário usando os objetos.
Nota: O painel Multi Image Widgets pode ser configurado para abrir automaticamente sempre que um widget de
múltiplas imagens for selecionado. Isso pode ser inconveniente às vezes. Você pode desativar esse comportamento
no painel Multi Image Widgets.
Clique em um objeto.
Um clique com o botão esquerdo seleciona o objeto. Um clique com o botão direito seleciona o objeto e abre o contexto relacionado
cardápio.
Quaisquer outros objetos que já tenham sido selecionados serão desmarcados. Você pode usar isso para percorrer
objetos que se sobrepõem.
Ctrl-Clique e Shift-Clique.
Ambos são iguais. Mantenha pressionada a tecla Ctrl ou Shift enquanto clica nos objetos. Adiciona ou remove
objetos de/para um conjunto de seleção. Outros objetos que já foram selecionados permanecem como parte
do conjunto de seleção.
Dica: Use o painel Camada para escolher o objeto âncora1 dentro de um conjunto de seleção.
Às vezes, chamada de seleção de varredura. Uma seleção da direita para a esquerda reúne apenas objetos
completamente dentro da janela.
1Um objeto dentro de um conjunto de seleção, indicado por uma borda em negrito. Ferramentas para
alinhar e combinar propriedades usarão isso como objeto de referência.
79 • Operações e configuração
Machine Translated by Google
As teclas Shift ou Ctrl funcionam com uma janela da mesma forma que funcionam com cliques
individuais. Os objetos alternarão entre selecionados e desmarcados sem qualquer efeito na
seleção definida fora da área da janela.
Em uma página lotada, você pode achar mais fácil selecionar os objetos que não deseja. Nesse caso,
você pode selecioná-los e usar Inverter seleção para trocá-los pelos objetos que deseja selecionar.
Grupos
Um grupo é uma coleção de objetos unidos para fins de seleção e edição.
Os grupos são nomeados automaticamente e não são adicionados a nenhuma das paletas. Você pode
copiar e colar grupos, mas não há lista de grupos para selecionar.
Use grupos como uma extensão das ferramentas de seleção. Os grupos são muito úteis para usar
ao editar suas páginas. Eles permitem que um conjunto de objetos seja tratado como um único item. Em
uma página lotada, é muito mais fácil clicar em uma parte de um grupo para selecionar o todo do
que tentar selecionar cada componente.
Para criar um grupo:
Operações e configuração • 80
Machine Translated by Google
Você também pode clicar com o botão direito em qualquer objeto membro e clicar em “Grupo”
no menu que é aberto.
Os comandos de formatação aplicam-se a um grupo como um todo, mas são um pouco mais limitados para o grupo do
que para os objetos componentes. Por exemplo, um grupo não pode ser girado, mesmo que as partes componentes
possam ser.
Em essência, um grupo é uma página desenhada em outra página. Se você clicar no comando Editar para um grupo
selecionado, ele será aberto como uma página, onde os componentes individuais poderão ser modificados e novas
peças adicionadas. Para desenvolvedores avançados, cada grupo é armazenado em um arquivo .SRC, usando
exatamente o mesmo formato encontrado em uma página ou arquivo de código-fonte de widget.
Um grupo pode ser desagrupado tão facilmente como foi montado inicialmente. Um comando "Desagrupar" pode ser
encontrado na barra de ferramentas e no menu de contexto do botão direito para cada grupo.
Linhas instantâneas
A ferramenta Snap Lines na barra de ferramentas Formatar é usada para dois propósitos:
81 • Operações e configuração
Machine Translated by Google
As setas de espaçamento dinâmico (igual) levam em consideração o tamanho de todo o objeto, incluindo o espaço deixado
para rótulos, mesmo que você não os esteja usando. Isso pode levar a resultados inesperados. Na imagem a seguir, as
“estrelas” na primeira visualização são, na verdade, setas com espaçamento muito curto. Na segunda imagem, o objeto
central é selecionado, revelando o tamanho total da sua caixa delimitadora.
Alinhar
Este tópico aborda o alinhamento ao arrastar e o alinhamento de objetos dentro de um conjunto de seleção.
Os procedimentos se aplicam a Widgets, Imagens, Texto e Formas.
Nota: Para desativar temporariamente o ajuste de alinhamento, mantenha pressionada a tecla Ctrl enquanto arrasta.
Use a ferramenta Snap Lines para ativar ou desativar snaps de alinhamento.
1. Enquanto você arrasta um objeto pela página, linhas de alinhamento aparecerão automaticamente,
correspondendo a uma borda ou centro do objeto que você está arrastando para a borda ou centro dos
objetos existentes.
2. Quando alinhado com dois objetos existentes, ou mais que estejam igualmente espaçados, os
alinhamentos de distância em vermelho indicarão quando o objeto que está sendo arrastado está
em um espaçamento igual em relação aos objetos existentes.
3. Clique quando a linha de alinhamento indicar que o objeto que você está arrastando está corretamente
alinhado com um objeto existente.
Operações e configuração • 82
Machine Translated by Google
Notas:
São fornecidas ferramentas para alinhar um conjunto de objetos selecionados ao longo de uma borda ou centro comum.
Você também pode espaçar os objetos selecionados igualmente, horizontal ou verticalmente.
2. Para selecionar um objeto diferente como âncora, mantenha pressionada a tecla Ctrl e clique uma vez para desmarcar
e depois novamente para selecionar novamente.
O objeto selecionado mais recentemente será a âncora.
3. Clique em Alinhar para abrir o menu de opções de alinhamento.
4. Clique na opção de alinhamento desejada.
Solução de problemas:
83 • Operações e configuração
Machine Translated by Google
Coordenadas
Qualquer objeto pode ser dimensionado ou posicionado usando suas coordenadas. Arrastar ou esticar um objeto na
página alterará os valores mostrados na caixa de diálogo de coordenadas. Os valores referem-se à caixa delimitadora
do objeto, que é sempre retangular, independente do formato do objeto.
A largura e a altura são medidas em relação ao canto superior esquerdo da caixa delimitadora do objeto.
Alterar a largura e a altura também alterará os valores das coordenadas direita e inferior. Se você alterar as
coordenadas de qualquer uma das arestas, a largura e a altura não permanecerão as mesmas, a menos que a
diferença entre os lados opostos permaneça a mesma.
Operações e configuração • 84
Machine Translated by Google
1. Abra o Idea Studio e certifique-se de que a página atualmente selecionada seja Studio
Prática.
2. Abra a paleta Formas.
85 • Operações e configuração
Machine Translated by Google
5. Arraste o canto inferior direito do círculo para cima e para a esquerda até
que ele se encaixe na borda superior do retângulo.
7. Desenhe uma linha curta a partir do ponto médio da borda direita do retângulo, conforme mostrado.
8. Repita para criar um conjunto de cinco guias idênticas e alinhadas. (Figura 4-37) Adicione uma linha
para representar um fio de conexão.
Observe que existe um atalho, conforme descrito nas notas anteriores, para as diversas ferramentas
de alinhamento.
Operações e configuração • 86
Machine Translated by Google
Imagens
As imagens fornecem contexto visual para uma página. Podem ser mapas, fotografias ou desenhos de equipamentos,
fluxogramas ou qualquer outra coisa. Uma seleção de imagens de fundo fotorrealistas de água, metal, pedra e muito
mais está disponível, assim como sobreposições de iluminação. Observe que eles podem ser dimensionados ou lado a
lado para preencher uma área.
Observação: as imagens não possuem a opção "Link" para vinculá-las a uma tag. Eles são essencialmente
estáticos, embora qualquer propriedade (movimento, escala, etc.) possa ser animada vinculando-a a um valor de tag
ou a uma expressão.
A tag Style Settings não tem efeito nas imagens e não deve estar vinculada a nenhuma propriedade.
* VTScada reconhece os seguintes formatos de imagem: .BMP, .CUT, .PCX, .EMF, .WMF, .JPG, .PNG, .TIF
1. Abra o Idea Studio e abra a página onde a imagem deve ser adicionada.
2. Abra a paleta Imagens.
3. Clique em um grupo para visualizar as imagens contidas nele.
Se necessário, clique no botão home na parte superior da lista de pastas para retornar ao nível
superior e selecionar uma pasta diferente.
87 • Operações e configuração
Machine Translated by Google
Figura 4-38 A caixa de diálogo Selecionar imagem é usada ao alterar uma imagem existente.
As pastas podem ser abertas com um clique. Um clique em uma imagem irá selecioná-la, completando a
operação Selecionar Imagem. Novas pastas podem ser criadas e novas imagens importadas usando os botões na parte
inferior da caixa de diálogo Selecionar imagem.
Operações e configuração • 88
Machine Translated by Google
11. Na paleta Imagens, clique no botão Início para retornar à pasta de nível superior.
15. Mude a cor do motor para cinza aço definindo seus valores Vermelho - Verde - Azul para 191, 212 e
240 respectivamente.
89 • Operações e configuração
Machine Translated by Google
Importar imagens
Embora vários milhares de imagens estejam incluídas em cada cópia do VTScada, é provável que você
queira usar suas próprias imagens de vez em quando.
Nota: As imagens são importadas para a pasta aberta da paleta. Você deve manter sua paleta
organizada abrindo a pasta onde deseja importar a imagem ou criando uma nova pasta e abrindo-a. •
Você pode criar novas pastas para
suas imagens importadas usando o mesmo processo (descrito a seguir) usado para importar imagens.
Novas pastas são abertas automaticamente. • Existe um limite para o tamanho da
imagem que pode ser importada. Nenhuma imagem pode medir mais de 10.000 pixels em cada
lado. • A maioria dos bitmaps VTScada tem
menos de 200 pixels de largura ou altura.
As pastas podem ser criadas usando a mesma caixa de diálogo que se abre ao importar uma imagem,
conforme descrito nas etapas a seguir.
As paletas e os itens dentro delas, como imagens e pastas, são organizados e armazenados em Tags de
item de menu. As etapas a seguir referem-se, portanto, aos itens do menu. O mesmo resultado pode ser
obtido iniciando com o Tag Browser.
* VTScada reconhece os seguintes formatos de imagem: .BMP, .CUT, .PCX, .EMF, .WMF, .JPG, .PNG, .TIF
Operações e configuração • 90
Machine Translated by Google
91 • Operações e configuração
Machine Translated by Google
Nota: O método 2 funciona igualmente bem se você arrastar a imagem para a tela de edição em vez de para uma
pasta de paleta. A diferença é que a imagem será salva na pasta “Imagens Importadas” ao invés de uma pasta de
sua escolha.
Lembre-se de que você pode editar a paleta Imagens conforme achar necessário.
Solução de problemas:
3. Organize sua tela para que você possa ver o Windows Explorer e o Idea Stu
Dio.
4. Arraste o arquivo SmallTower.png do Windows Explorer para a página atual no
Estúdio de ideias.
5. A caixa de diálogo Propriedades do novo item de menu é aberta. Clique em OK para aceitar o valor padrão
sim.
de menu A torre será desenhada na página. Na paleta Imagens, você encontrará agora a pasta Imagens Importadas
no nível superior. A imagem será armazenada dentro dela caso você queira mais delas.
Operações e configuração • 92
Machine Translated by Google
93 • Operações e configuração
Machine Translated by Google
4. Clique com o botão direito na pasta Imagens importadas e clique em Colar como filho no menu
isso abre.
Ferramentas de formatação
A faixa Formato do Idea Studio fica visível somente quando um ou mais objetos são selecionados. Existe uma
faixa de formato diferente para cada tipo de objeto, mas as ferramentas mostradas na imagem a seguir são
comuns à maioria(1) das faixas.
(1)Notas:
Operações e configuração • 94
Machine Translated by Google
Quando dois ou mais objetos são selecionados, diversas faixas de Formato estarão disponíveis, uma para cada tipo de objeto
no conjunto de seleção. As alterações de formato serão aplicadas a todos os objetos selecionados que possam ser afetados pela
alteração, independentemente da faixa de formato usada.
Nota: Em um conjunto de seleção, o objeto adicionado mais recentemente é sempre o objeto âncora, conforme
indicado por uma borda em negrito.
Use shift-clique ou ctrl-clique para remover e adicionar objetos ao conjunto, alterando assim o objeto âncora.
Opacidade
Além disso, Rotação, Escala, Movimento... Todos estes possuem controles semelhantes, portanto estas notas
descrevem apenas o primeiro item do menu, Opacidade.
A opacidade de todos os objetos VTScada pode ser ajustada, tornando-os parcial ou totalmente transparentes.
A maneira mais fácil de ajustar a opacidade é selecionar um ou mais objetos e clicar no botão Opacidade na barra de ferramentas
de formatação. Você pode usar qualquer um dos valores predefinidos por conveniência ou clicar em Personalizado para abrir a
caixa de diálogo do controle deslizante. Um valor de 100% é totalmente opaco e um valor de 0% é totalmente transparente e,
portanto, invisível.
Os desenvolvedores avançados podem usar o botão de fonte de dados (à esquerda do controle deslizante) para vincular o valor de
opacidade de qualquer objeto a um valor ou expressão de tag, fazendo com que o objeto desapareça ou desapareça em resposta
às mudanças nas condições. (Veja: Selecionando uma fonte de dados)
Observe que apenas o valor numérico é dimensionado entre 0 e 1, conforme mostrado na imagem anterior. Todas as outras
opções são dimensionadas entre 0 e o valor máximo em escala padrão da tag, que é 100.
Propriedades de contorno
Para qualquer objeto que tenha uma linha ou contorno, você pode modificar a aparência usando a caixa de diálogo de propriedades.
95 • Operações e configuração
Machine Translated by Google
Figura 4-47 Você deve abrir a opção de propriedades avançadas para ver esta visualização. A caixa
de diálogo de propriedades geralmente será aberta no formato "Simples". Use a seleção na parte superior da caixa de diálogo para
acessar o formato Avançado para poder visualizar e alterar todas as propriedades disponíveis da linha ou contorno.
O método padrão para definir os valores das propriedades é usar os seletores à direita de cada propriedade. O botão de cor abre a
caixa de diálogo Selecionar cor e os seletores de largura e estilo de linha abrem menus suspensos de opções.
Você pode vincular valores de propriedade a tags ou expressões, animando assim qualquer propriedade à medida que ela
responde às alterações nas condições do aplicativo. Consulte: Selecionando uma fonte de dados
Propriedades da partida
Se você tiver imagens, formas e widgets com tamanho, transparência, escala etc. irregulares, poderá usar as ferramentas Corresponder
propriedades para aplicar propriedades de uma a outra em um conjunto de seleção.
Nota: Embora Widgets, Imagens, Texto e Formas possam ser incluídos em um conjunto de seleção, nem todas as suas propriedades
podem ser correspondidas.
Por exemplo, as imagens não podem corresponder a uma fonte de texto. Os widgets não podem girar.
2. Para selecionar um objeto diferente como âncora, mantenha pressionada a tecla Ctrl e clique uma vez para desmarcar
e depois novamente para selecionar novamente.
O objeto selecionado mais recentemente será a âncora.
3. Clique em Corresponder para abrir o menu de opções de propriedades.
4. Clique na propriedade desejada para corresponder.
Solução de problemas:
Operações e configuração • 96
Machine Translated by Google
Seletor de cores
O seletor de cores é usado em todos os casos onde a cor de uma página, um widget ou uma forma
pode ser alterada (exceto tubos).
97 • Operações e configuração
Machine Translated by Google
Para sua conveniência, as últimas cores utilizadas são fornecidas no canto superior esquerdo do seletor, permitindo que você combine
rapidamente um novo objeto com a cor de um já existente.
Uma variedade de cores básicas e tonalidades correspondentes é fornecida para ajudar você a economizar tempo no desenvolvimento de
suas aplicações. O segundo da esquerda é Active Orange, usado com o widget Image Change.
A ferramenta Pick Color funciona em qualquer janela do VTScada, mesmo que a imagem do conta-gotas apareça apenas no Idea
Studio. Em outras janelas do VTScada, clicar com o ponteiro padrão em qualquer objeto selecionará a cor desse objeto para o seletor.
Os valores numéricos de cores podem ser fornecidos usando os valores Matiz-Luminosidade-Saturação ou Vermelho-Verde Azul. Você
também pode definir um valor de opacidade se desejar que o objeto colorido seja parcial ou totalmente transparente.
A área de amostra de cores e os controles deslizantes foram projetados para serem de uso intuitivo.
Nota: Os valores de cores são armazenados em código usando valores hexadecimais aRGB1 , tendo o formato "<AARRGGBB>"
para alfa, vermelho, verde, azul, onde "alfa" se refere à opacidade.
Pode ser aberto usando o botão Ajustar na caixa de diálogo de propriedades de qualquer imagem ou widget que contenha imagens.
Muitas das ferramentas desta caixa de diálogo também estão disponíveis nas faixas de formatação.
A caixa de diálogo Ajustar imagem possui dois modos. Observe que o modo avançado será aberto por padrão em alguns casos, como
ao editar uma imagem em um widget de alteração de imagem.
1Um valor de cor, definido como valores hexadecimais de quatro dígitos. Alfa - Vermelho -
Verde - Azul. Um valor Alfa de FF é assumido se apenas os valores RGB forem fornecidos.
Operações e configuração • 98
Machine Translated by Google
Nota: O modo avançado inclui o botão Redefinir para padrões, que pode ser usado para corrigir escolhas erradas na
configuração.
Nota: Se estiver vinculando uma propriedade de widget a um valor de tag como parte de uma expressão, você deverá usar
a notação [<TagName>], especificando uma referência de caminho absoluto para a tag. Consulte: Usar valores de tag em
expressões
Fornece um método alternativo de formatação de uma imagem. As ferramentas encontradas aqui também podem ser encontradas
na faixa Formatar imagens.
Seleção de imagem
Abre a caixa de diálogo Selecionar imagem, na qual você pode procurar imagens, importar novas imagens e selecionar
a imagem a ser usada.
* VTScada reconhece os seguintes formatos de imagem: .BMP, .CUT, .PCX, .EMF, .WMF, .JPG, .PNG, .TIF
99 • Operações e configuração
Machine Translated by Google
Ajuste de imagem
Abre a caixa de diálogo Ajustar imagem, que pode ser usada para alterar a cor e outras características de exibição da
imagem. Consulte: Caixa de diálogo Ajustar imagem Limpar imagem
Cria um padrão de repetição da imagem dentro da área de imagem definida. O fator de escala altera o tamanho de cada
cópia em relação ao original.
Substituição de cor
Use a opção Substituição de cor se a imagem incluir uma amostra de indicador de cor ou se você tiver selecionado a
opção Sem imagem. (Os indicadores de cores nas imagens são áreas em Laranja Ativo.
Formatação de imagem
Qualquer imagem adicionada a uma página pode ser modificada para atender ao seu propósito. Além das ferramentas usuais
de exibição e alinhamento, todos os itens a seguir podem ser usados para ajustar imagens. Em todos os casos, a aparência
original da imagem pode ser restaurada clicando na ferramenta Redefinir. As opções de formatação alteram a forma como
uma instância da imagem é exibida. Eles não alteram o arquivo de imagem.
Observação: as imagens não possuem a opção "Link" para vinculá-las a uma tag. Eles são essencialmente
estáticos, embora qualquer propriedade (movimento, escala, etc.) possa ser animada vinculando essa propriedade a um
valor de tag ou a uma expressão.
A tag Style Settings não tem efeito nas imagens e não deve estar vinculada a nenhuma propriedade.
Para obter informações sobre como acessar propriedades de imagens e vinculá-las a valores de tags, consulte: Caixa
de diálogo Ajustar imagem
Substituição de cor
(somente caixa de diálogo Propriedades) Relevante somente se a imagem incluir uma correção indicadora de cor ou
se dentro de um widget Alteração de imagem você tiver selecionado a opção Sem imagem. Os indicadores de cores nas
imagens são áreas do Seletor de cores.
Alterar imagem
Abre a paleta Selecionar imagem, na qual você pode selecionar uma nova imagem para substituir a que está sendo
usada. Outros comandos de formatação aplicados à imagem original permanecerão em vigor para a nova.
* VTScada reconhece os seguintes formatos de imagem: .BMP, .CUT, .PCX, .EMF, .WMF, .JPG, .PNG, .TIF
Brilho
Contraste
Aumente ou diminua a diferença entre tons claros e escuros na imagem. Com maior contraste, os tons claros
tornam-se mais claros e os escuros tornam-se mais escuros, tornando certos detalhes mais fáceis de distinguir
até certo ponto. Com contraste muito baixo, todos os tons se aproximam de uma intensidade uniforme dentro de
cada matiz. Os valores variam entre zero e dois, sendo um o contraste original da imagem.
As caixas de diálogo de brilho e contraste incluem um botão de fonte de dados (à esquerda do controle
deslizante), que desenvolvedores avançados podem usar para vincular a propriedade a um valor ou expressão
de tag, fazendo com que o objeto mude em resposta às condições operacionais.
Colorir
Muitas imagens na biblioteca são fornecidas em formato simples em escala de cinza. Você pode usar isso para
adicionar cores vibrantes (ou outras). Luzes indicadoras, encontradas em vários widgets, fazem uso dessa
técnica para permitir que um disco cinza simples apareça como uma lâmpada vermelha ou verde brilhante.
Com o submenu Colorizar, você pode selecionar uma das cores predefinidas para adicionar rapidamente uma
tonalidade ou pode abrir a caixa de diálogo Selecionar cor para obter acesso a toda a gama de opções para aplicar
tonalidade, matiz, saturação, opacidade e outras características.
Ao criar suas próprias imagens em cinza, use a cor #888888 para obter melhores resultados. Gradientes
baseados nesta tonalidade também funcionarão bem.
Espelho
Faz com que as imagens com bordas irregulares pareçam ter linhas mais suaves.
Embora qualquer imagem possa ser colocada lado a lado, esta opção deve ser usada com fundos como
água, madeira, pedra e metal. Quando a opção Lado a lado é selecionada, os detalhes são exibidos em seu
tamanho original e a imagem é cortada ou disposta lado a lado repetidamente para preencher a área que
você especificou.
Se a opção Lado a lado não estiver selecionada, a imagem será dimensionada para caber na área especificada.
Texto
O texto é uma parte essencial de qualquer exibição. Títulos, instruções e rótulos são necessários para ajudar os operadores
a usar as telas que você cria.
Embora você possa usar a faixa de opções para formatar cada etiqueta que escrever, é aconselhável usar estilos. Ao criar um pequeno
conjunto de estilos e aplicá-los ao texto que você cria, você evita a necessidade de retornar constantemente aos comandos de
formatação e garante que cada tipo de rótulo, título ou bloco de instruções terá a mesma aparência, excluindo cor, fundo, alinhamento
e opacidade.
de exibição.
Nota: Embora seja possível pressionar <Enter> enquanto digita, múltiplas linhas na caixa de diálogo Editar Texto serão
mescladas em uma única linha na tela. Não serão adicionados espaços para substituir as quebras de linha.
Nota: O texto será quebrado dentro da caixa delimitadora conforme necessário para caber e usará as quebras de linha que
você digitar.
Solução de problemas:
Formatação de texto
Você tem um controle variável sobre a aparência do texto no seu aplicativo, dependendo de como o texto foi criado.
Clique uma vez no texto existente para selecioná-lo e abrir a faixa de formatação.
Clique duas vezes no texto existente para abrir a caixa de diálogo de edição de texto.
l Texto de linha única, criado usando o comando Texto na faixa de opções: esse
formato de texto tem mais opções de formatação e é descrito neste tópico.
l Texto multilinha, criado a partir da paleta Widgets:
Seleção de fonte, cor e borda, conforme descrito no tópico Multi-Line Widget.
l Rótulos integrados aos widgets VTScada:
Eles são controlados pelas tags Font integradas. Tenha cuidado ao modificar essas tags, pois pode haver
um efeito adverso nos rótulos do widget VTScada.
faixa de formatação aplica-se somente a texto de linha única (padrão). Ou seja, palavras criadas usando o comando Texto da faixa
inicial. Use as seguintes ferramentas da faixa de opções para ajustar a aparência do texto selecionado.
Fontes salvas
As fontes são salvas em tags de fonte. O alinhamento e a configuração de cores não estão incluídos nas propriedades
que podem ser salvas.
Se você fizer alterações na seção Fontes da faixa de opções, poderá optar por aplicar essas alterações a uma das
fontes existentes ou criar uma nova tag de fonte.
Nota: Os rótulos integrados nos widgets VTScada fazem uso das tags Font padrão. Alterações no formato
podem dificultar a leitura de vários rótulos.
Abrir a caixa de diálogo Gerenciar fontes resulta na abertura do Tag Browser, filtrado para o tipo de fonte.
As opções da faixa de opções também estão disponíveis na forma de uma caixa de diálogo de propriedades.
Para facilidade de uso, a fita é recomendada. Usuários avançados, familiarizados com a linguagem de script VTScada, podem usar
as ferramentas na caixa de diálogo de propriedades para vincular características de exibição a expressões ou valores de tag.
Painel Camadas
Embora você não possa criar camadas separadas no Idea Studio, o painel Camadas oferece a maioria dos mesmos recursos.
Todos os objetos selecionados são listados neste painel. A linha destacada na lista do painel corresponde ao objeto âncora atual no conjunto
de seleção.
l Clique com o botão esquerdo uma vez em qualquer item da lista para torná-lo o objeto
âncora. l Mova objetos para cima e para baixo na lista para movê-los para frente ou para trás na exibição
ordem.
Use as setas na parte inferior do painel ou clique e arraste a linha.
l Clique com o botão direito em qualquer objeto para abrir um menu conforme mostrado. Com isso, você pode:
l Abra a caixa de diálogo de propriedades do objeto. l
Torne esse objeto o único selecionado. l Remova o objeto do
conjunto de seleção. l Copie ou corte o objeto correspondente à
linha selecionada. l Exclua o objeto que corresponde à linha selecionada.
l Alterar a ordem de exibição de um item selecionado no conjunto (setas para cima e para baixo) l Desmarcar a opção
de abertura automática do painel quando mais de um objeto
é selecionado.
l Use o controle deslizante para alterar o tamanho dos gráficos na lista.
Clique com o botão esquerdo em algum lugar da página que não esteja em nenhum objeto.
O resultado deve ser que nada seja selecionado.
2. Clique com o botão esquerdo em Layer Test... E, novamente... E, novamente.
O resultado deve ser que cada objeto sobreposto seja selecionado por vez.
3. Abra a faixa inicial.
(Clique na palavra "Home" na parte superior do Idea Studio.)
4. Se a ferramenta Painéis não estiver selecionada (azul mais profundo), selecione-a agora.
A janela do painel à direita da tela deve ser aberta depois disso.
5. Arraste um pouco mais o painel para poder vê-lo claramente, mas ainda ver os três objetos desenhados
anteriormente.
6. Selecione todos os três objetos de uma vez.
Você pode fazer uma seleção de janela ou manter pressionada a tecla Ctrl enquanto clica com o botão esquerdo uma vez.
7. Observe o painel.
Os três objetos selecionados devem ser listados. Deve-se ter um destaque em negrito, combinando com a
seleção na página e indicando o objeto âncora.
8. No painel, clique com o botão direito em Borda.
9. Escolha Desmarcar no menu que foi aberto.
10. Desmarque o texto usando o mesmo método.
11. Trabalhando novamente na página, selecione todos os três objetos.
12. De volta ao painel Camadas, clique com o botão direito em Texto e escolha Somente seleção.
O texto agora deve ser o único objeto selecionado.
15. Na faixa Formato, atualmente aberta na parte superior do Idea Studio, expanda o
Ferramenta Corresponder e selecione Tamanho.
Existem widgets para outras tarefas além de exibir ou controlar tags, e estes não possuem opção de link.
Os exemplos incluem Borda, Grade e Pasta. E se você estiver disposto a gastar tempo escrevendo código
de expressão, existem maneiras de exibir o valor de uma tag além de usar um widget. Este capítulo trata
apenas de widgets para tags.
Para obter uma lista de widgets incluídos no VTScada, consulte o capítulo de referência: Referência de widget .
Cada tópico de widget inclui instruções para ajudá-lo a localizar esse widget na paleta. Você também pode criar seus
próprios widgets. Consulte: Criar widgets.
Dica: as entradas da paleta são tags de item de menu Crie uma pasta para os widgets usados com mais
frequência e copie suas entradas de menu para lá.
Como os desenvolvedores podem desenhar widgets primeiro e depois vinculá-los a tags, é possível deixar widgets
desvinculados em uma página. Eles mostrarão valores simulados.
Para evitar o risco de os valores simulados serem confundidos com dados reais do processo, o símbolo do widget
desvinculado pode ser desenhado em todos os widgets desvinculados. Se você vir este símbolo, saiba que os valores
exibidos são provenientes de um simulador e não de um equipamento.
desvinculado Nota: É possível exibir este aviso apenas como um indicador piscando na barra de título. Os
desenvolvedores com privilégios de configuração podem clicar nesse símbolo para alternar entre ter um indicador
em cada widget desvinculado ou ter apenas um único indicador na barra de título.
desvinculados Dentro da paleta, os widgets são agrupados em pastas de acordo com sua aparência geral, finalidade
e tipo de tag à qual podem ser vinculados. Muitos widgets podem ser encontrados em diversas pastas.
Muitos dos widgets mais recentes podem ser vinculados a tags de configurações de estilo. Isto fornece um único
ponto de configuração onde as cores podem ser atribuídas aos estados do tag (em execução, parado, alarme,
componente LCD, etc.).
Muitas vezes é mais fácil encontrar um widget desenhando a tag a partir do Tag Browser. O Idea Studio será aberto (se ainda não
estiver aberto) e uma caixa de diálogo de paleta filtrada será fornecida, contendo apenas aqueles widgets que podem ser usados
com o tipo de tag que você está desenhando.
Preparação:
l Certifique-se de que a página na qual você deseja desenhar a tag seja exibida.
1. Abra o Tag Browser e selecione uma tag.
2. Clique no botão Desenhar ou clique com o botão direito na tag e selecione Desenhar no menu.
Se o Idea Studio não estiver aberto, ele abrirá imediatamente na mesma página que você está
visualizando na janela principal.
Uma caixa de diálogo será aberta mostrando os possíveis widgets que podem ser utilizados para
representar este tipo de tag.
3. Navegue até a pasta que contém o widget que deseja usar, se ainda não estiver
abrir.
Solução de problemas:
A cor do widget deve mudar entre cinza e verde a cada poucos minutos. Isto ocorre porque o equipamento
(simulado) está funcionando em modo automático.
O método que você acabou de usar para desenhar o Status da Bomba é geralmente o mais fácil, mas não
é o único. O próximo exercício mostrará outro caminho.
Nota: O indicador pode estar mudando de cor, mas isso não tem nada a ver com o simulador PLC.
Atualmente você tem um widget desvinculado em sua página. Tudo bem enquanto você continua
trabalhando, mas você nunca deve entregar uma aplicação com widgets desvinculados aos
operadores.
7. Selecione o widget (aquele que você adicionou à página, não aquele que ainda está na paleta)
e clique com o botão direito.
Dados questionáveis
Você deve estar se perguntando por que alguns widgets têm pontos de interrogação piscando...
Figura 5-4 Um exemplo de widgets mostrando o indicador Dados Questionáveis. Clique com o botão direito para ativar ou
desativar esse marcador.
O ? é um marcador de local para você usar durante o comissionamento de um sistema. Não está relacionado ao valor da
tag e não diz nada sobre se a tag está funcionando ou não. Está simplesmente ativado por padrão. É uma
propriedade da tag, não do widget.
Ao verificar se cada tag está funcionando corretamente, você desligará o indicador clicando com o botão direito do
mouse no widget e desmarcando a propriedade Questionable Data.
l Os widgets que não têm um ponto de interrogação piscando são aqueles que você tem
verificado.
l Os widgets que possuem um ponto de interrogação são aqueles que você ainda precisa verificar.
Não há nada mais do que isso.
O link entre o widget e a tag é mostrado na parte superior da caixa de diálogo de propriedades e pode ser
alterado aqui.
A parte "painel" da caixa de diálogo de propriedades contém as características de exibição do widget. Aqui você
pode ver e selecionar a imagem do equipamento. Você pode ajustar a imagem, alterando sua cor e outras
características de exibição, como opacidade.
Como regra, você nunca deve alterar a cor de um widget de Cor de Status (Equipamento). O cinza padrão foi
projetado para ser substituído por um matiz diferente dependendo do estado atual da tag vinculada. A cor real
usada para cada estado dessa tag dependerá da tag System Style associada.
As tags de configurações de estilo fornecem um ponto único de configuração para muitas características de exibição, ajudando a
garantir que suas páginas tenham um estilo visual consistente. Por exemplo, o seu setor pode especificar que um valor digital no estado
0 (desligado) deve ser mostrado em vermelho e o estado 1 (verde) deve ser mostrado em vermelho.
mostrado em verde. Em outras indústrias, o oposto é verdadeiro, ou tons de cinza podem ser usados. Para
Para widgets que obedecem ao valor de Configurações de estilo, você só precisa definir suas preferências uma vez e todas as
exibições usarão um formato consistente.
Dica:
Para tags de E/S digitais e discretas, use o seguinte guia:
* Se a tag vinculada tiver um Tipo de Equipamento e o Estilo tiver uma definição para esse tipo, então
essas cores e rótulos são usados.
* Caso contrário (pelo menos para Digitais), serão utilizadas as cores do tipo de dados.
Consulte a guia Equipamento, posteriormente neste tópico, para obter mais informações sobre o mapeamento de equipamentos para
estilos.
Muitos widgets e a maioria das tags podem ser configurados para usar uma tag de configurações de estilo. Caso ambos
um widget e a tag vinculada a ele são configurados com tags de configurações de estilo diferentes, a configuração do
widget tem precedência sobre a configuração da tag vinculada.
Muitos widgets têm uma configuração semelhante. Observe que isso não está disponível em todos os widgets.
Figura 5-7 Escolha de configurações de estilo em um widget. "Nenhum tag selecionado" significa "qualquer que seja o tag de E/ S usado".
Uma tag de configurações de estilo padrão, "System Style", está incluída em cada novo aplicativo VTScada. Isto
será usado por todas as tags com reconhecimento de estilo que não foram configuradas para usar uma seleção alternativa,
incluindo nenhuma tag de configurações de estilo.
Solução de problemas: l
Este objeto que desenhei não muda com uma configuração de estilo.
A tag possui um tipo de equipamento? O equipamento substitui o tipo de tag básico. por exemplo, uma E/S
digital simples usará o estilo definido na guia Digitais, mas a mesma E/S com um tipo de equipamento como
bomba usará o estilo definido na guia Equipamento. Não vejo como vincular esse objeto a uma configuração
de estilo.
As configurações de estilo são usadas apenas por determinados widgets. Eles não podem ser usados com
texto, tubos, imagens, formas ou com widgets que não foram projetados para usar uma configuração de estilo.
É possível animar qualquer propriedade de qualquer objeto, usando uma expressão ou o valor de uma
tag vinculada, mas isso não é o mesmo que usar uma tag Style Setting.
A descrição de cada widget indica se ele pode ser usado com uma configuração de estilo.
Além disso, os widgets que podem usar uma configuração de estilo são marcados com uma estrela no
índice.
Dica: Se o seu tag de comunicação tiver um tipo de Equipamento, configure o estilo usando a aba Equipamento em vez
desta aba.
Os campos na aba Analogs desta tag são usados para definir cores e rótulos para widgets LCD.
Dica: Se o seu tag de comunicação tiver um tipo de Equipamento, configure o estilo usando a aba
Equipamento em vez desta aba.
A guia Digitals desta tag define cor e texto para widgets de equipamento/status, luzes indicadoras e outros widgets
com reconhecimento de estilo para tags digitais.
O parâmetro text é usado apenas por widgets que reconhecem a tag Style e que incluem texto.
Valor == 0
Defina o texto e a cor do texto exibido quando a tag associada estiver no estado zero.
Valor == 1
Defina o texto e a cor do texto exibido quando a tag associada estiver no estado um.
Valor == 2 e Valor == 3
Para tags digitais que utilizam dois campos de endereço e, portanto, podem exibir até quatro estados, esse
rótulo e cor serão exibidos quando o tag associado estiver no estado dois.
desempenho As propriedades definidas aqui controlam as cores usadas em gráficos HMI de alto desempenho,
como o widget Spider Plot e a HP Analog Bar.
As cores padrão do status do equipamento (desligado e ligado) podem ser usadas pelos indicadores de
equipamento/cor de status. Se habilitadas no widget, essas cores serão usadas em vez das cores On/Off para o tag de
E/S digital vinculado.
Cuidado: Para widgets de Cor de Equipamento/Status, quando a opção Alto Desempenho é selecionada,
as cores de alarme (exceção) NÃO são mostradas. Use um widget Indicador de alarme.
Equipamento Usado por tags de E/S e Cálculo aos quais foi atribuído um tipo de equipamento. Normalmente, essas
tags devem ser do tipo Digital ou Enumerado, que possuem valores bem definidos que você pode mapear para
configurações de estilo. As faixas analógicas não podem ser mapeadas para configurações de estilo individuais.
Dica: Para definir um rótulo para Inválido, utilize a aba Exceções. Isso será usado por todas as tags/wid get e
não pode diferir por tipo de equipamento.
Você é livre para criar quantos tipos de equipamento precisar, e pode fazê-lo a partir de um tag de E/S na
guia ID ou de um tag de configurações de estilo na guia Equipamento. As instruções são as mesmas em
ambos os casos:
Se o campo tiver mostrado um tipo existente antes de você começar, ele não
será alterado.
Você pode combinar as propriedades de rótulo, cor e flash com qualquer valor que a tag possa ter. Consulte a
seguinte captura de tela da configuração padrão para um tipo de bomba. Um valor 0 na tag é mapeado para o rótulo
"Parado" e para a cor cinza. O valor 1 na tag é mapeado para o rótulo "Running" e para a cor verde.
Se a tag tiver um valor que não esteja incluído na lista, nada será mostrado no widget.
Use as ferramentas do lado direito (mais, menos, lápis, importação) para adicionar, remover ou editar entradas na
lista. A última ferramenta da lista, importação, permite importar entradas de um arquivo de valores separados por
vírgula (CSV). (Veja as instruções mais adiante neste tópico.)
Após selecionar ou criar um tipo de equipamento, crie configurações para os possíveis estados clicando em
Adicionar duas . Isso abrirá a caixa de diálogo Adicionar valor. Se você tentar definir o mesmo valor no botão
vezes para um determinado tipo de equipamento, você será avisado para escolher outro. Você não será avisado se
deixar um valor fora de uma série; portanto, é melhor inserir os valores na ordem do menor para o maior. Os
valores podem ser numéricos ou texto.
Importação
de CSV Quando há muitos valores ou estados possíveis, você pode automatizar o processo de preenchimento da
definição de equipamento importando rótulos e valores de um arquivo de valores separados por vírgula (CSV).
O arquivo deve estar no formato:
Onde:
Se o tipo de equipamento for usado para um tag de entrada, o rótulo para cada valor correspondente pode ser exibido
usando um I/O Multi-Text ferramenta.
Se for para uma tag de saída, os valores e rótulos correspondentes podem ser usados para configurar as seleções
disponíveis em um widget Droplist.
VTScada fornece um conjunto de widgets HP/HMI. Dois são apresentados aqui. O Spider Graph não é útil até que
você tenha pelo menos três valores analógicos relacionados para monitorar.
Utilizado por: Tag de E/S e Cálculos (embora partes possam ser utilizadas por qualquer tag numérico analógico).
A barra e o indicador analógicos fornecem ao operador uma grande variedade de dados atuais e históricos. Você tem
uma ampla gama de opções de configuração. Observe que as cores usadas na barra são controladas pela tag Style
Settings anexada.
Notas:
l Se um tag de E/S tiver um alarme alto e um alarme alto alto (ou baixo e baixo
baixo), uma linha tênue será mostrada no limite entre seus pontos de ajuste.
l Todos os alarmes ativos são
mostrados. l A barra de histórico (azul escuro na imagem mostrada) fica visível
somente quando o intervalo de valores
é maior que zero. l A seta de tendência (seta azul para cima na imagem) fica visível
somente quando o tempo de direção da tendência
é maior que zero. l A faixa esperada é mostrada apenas para tags de E/S e Cálculo que
foram configurados com esses valores.
5. Antes de selecionar qualquer coisa na paleta, certifique-se de que a página atual seja Estação
Status.
6. Na paleta pop-up, selecione a pasta Alto desempenho.
7. Arraste (ou clique e coloque) um widget de barra analógica vertical e indicador para a página.
O Tag Browser será reaberto na frente do Idea Studio. Feche o Tag Browser, mas deixe o Idea Studio aberto.
2. Selecione Propriedades.
(A caixa de diálogo Propriedades da tag de E/S e Cálculos acabou de abrir? Nesse caso, você está trabalhando na
visualização do operador da página, não no Idea Studio. Feche-o, abra o Idea Studio e comece novamente.)
Esta é uma grande caixa de diálogo de propriedades. Pode ser necessário esticá-lo para ver todas as ferramentas.
3. Observe a propriedade para Recent Data Indic
ator -> Faixa de valores.
4. Defina o valor como 10.
5. Clique em OK para fechar a caixa de diálogo de
propriedades e ver como o widget foi alterado.
Agora deve haver uma barra azul escura no widget,
Deve haver uma faixa azul clara no widget, indicando o intervalo de valores esperado. Como os valores
registrados nos últimos 20 minutos se comparam ao esperado?
Assim como as cores do widget Digital Equipment eram controladas pela tag Style Settings, os tons de azul
que você vê agora também o são. Sinta-se à vontade para experimentar.
O widget também pode indicar os pontos de ajuste do alarme e se há ou não um alarme ativo. Mas como você
ainda não configurou um alarme, isso terá que esperar para uma aula futura.
Manômetros
A pasta Gauges da paleta de widgets geralmente é o lugar para começar. Isso inclui mais de 20
formatos de medidor e vários outros widgets, como texto LCD, várias barras e um termômetro. Há
também uma subpasta de widgets mais básicos que ainda têm lugar nas telas da interface do usuário.
As propriedades de configuração variam de acordo com o medidor selecionado, mas a maioria permite
alterar o número de divisões maiores e menores, se as unidades são mostradas e a escala. Na maioria
dos casos, uma caixa de seleção informa ao widget para usar a escala da tag - essa geralmente é a
escolha mais apropriada.
Tenha cuidado com o dimensionamento. Se a escala de tag for selecionada, como normalmente é, o
medidor ou widget exibirá o valor de escala baixa para o valor de escala alta, e não os dados mínimos e
máximos do processo em escala total. Se o valor da tag ficar acima ou abaixo da escala de exibição
definida, o ponteiro continuará além da faixa normal. Alguns widgets permitem definir valores
mínimos e máximos para a exibição.
Este grupo inclui medidores (redondos), barras e texto. Todos compartilham a característica de que ficam
melhor quando colocados sobre um fundo mais escuro. Os widgets LCD obtêm sua cor na guia Analogs da
tag System Style. Por padrão, isso define um azul e um azul pai semitransparente para as cores, mas
você pode alterar o valor na tag Style Settings ou criar novos e ter vários tons de exibição LCD.
Os medidores LCD também podem indicar quando o tag vinculado está em estado de alarme, exibindo
valores acima ou abaixo do ponto de ajuste do alarme usando outra cor, geralmente vermelho. Isso resulta
em uma exibição altamente eficaz.
Um truque útil para saber é que você pode usar os widgets de barra do LCD para simular um nível sólido,
removendo o espaço entre as barras e configurando mais delas. (Não se empolgue - muitas barras no
widget raramente ficam bem.) Você também pode substituir um ângulo reto pela imagem do disco na
borda usada para cada barra.
A pasta de texto inclui as opções de texto do LCD da pasta de medidores e várias outras com finalidades
muito diferentes. A escolha é muito mais do que apenas a aparência que você deseja que o texto tenha.
Observe que apenas os widgets LCD podem ser vinculados a uma tag Style Settings. De resto, você tem
uma certa capacidade limitada de alterar as cores de primeiro plano e de fundo na caixa de diálogo de
propriedades do widget. Configurar texto brilhante em um fundo escuro pode destacar os números.
l O widget Valor numérico foi projetado para uso com análogos e inclui a capacidade de definir o
número de casas decimais e se as unidades de engenharia devem ser exibidas.
l O widget Desenhar Texto foi projetado para uso com texto, não com números. Certamente
exibirá números, mas você não terá controle sobre os pontos decimais e não verá as unidades
de engenharia. Muito raramente usado com tags Analog Status. l Multi-Text é uma
opção interessante. Com isso você vincula o widget a um tag analógico, mas ele não exibe o
valor do tag. Em vez disso, ele exibe um conjunto de até 16 mensagens pré-configuradas à
medida que vários valores são alcançados sucessivamente. Útil para um rótulo que diz "Tudo
bem" enquanto um valor como pressão está abaixo de um determinado nível, então "Perigo!"
quando está prestes a explodir. l Ignore
a opção de texto Multilinha por enquanto. Embora seja tecnicamente um widget, não pode ser
vinculado a uma tag de status analógico e é mencionado aqui apenas para avisá-lo
por enquanto.
Barras e preenchimento de cores
Estas são ferramentas fundamentais no projeto de IHM. As quatro barras (barra superior, barra direita, barra
inferior, barra esquerda) são retângulos simples que são dimensionados junto com o valor da tag à qual
estão vinculadas. O Color Fill é semelhante, mas mais avançado, pois fornece uma cor de fundo para o
espaço não preenchido.
Figura 5-12 Um widget Color Fill com primeiro plano azul e área cinza não preenchida,
desenhado no topo de uma imagem de tanque. Isso poderia ser melhorado adicionando uma escala.
Observação: A bomba pode não estar no modo automático após o exercício de Controle Digital. Para ver
a mudança dos valores, pode ser necessário iniciar e parar a bomba usando os controles desenhados
anteriormente. Observe que isso só pode ser feito na visualização do operador da página Pump Control, e
não no Idea Studio.
Se você deixar a bomba funcionando, ela irá falhar. O tanque será reabastecido e você deverá
desligar a bomba antes de ligá-la novamente.
Etapas do exercício:
Medidor
1. Desenhe a etiqueta Nível como qualquer medidor de sua escolha, exceto as opções de LCD.
2. Após soltar o widget na página, abra sua caixa de diálogo de propriedades.
Se você estava trabalhando no Tag Browser para desenhar a tag, você deve fechar o Tag Browser primeiro.
8. Ajuste o tamanho do preenchimento de cor ou da imagem do tanque ou ambos até que o preenchimento de cor aprox.
corresponde perfeitamente à imagem. Figura 5-12.
(As escalas serão abordadas em um exercício posterior. Embora seja apropriado colocar uma escala ao lado do
Preenchimento de Cor, há o suficiente para fazer neste exercício sem adicionar uma agora.)
Texto LCD
1. Desenhe a tag Level como um widget MultiText. (Cuidado! Não é um texto multilinha.)
2. Selecione LabelFont como fonte a ser usada.
3. Abra a caixa de diálogo de propriedades.
4. No campo Texto a ser exibido, digite: Nível abaixo do limite inferior.
5. Selecione a guia Texto 2.
6. Altere a fonte de dados do campo Valor Mínimo para Valor Numérico clicando em
a seta conforme mostrado:
Exercício bônus - faça apenas se estiver à frente do resto da turma. Você pode não ter tempo para
terminar.
Este curso não cobre todos os widgets que podem representar um valor analógico. Desenhe a tag
Level no Tag Browser para obter uma paleta filtrada e, em seguida, abra a paleta da pasta Basic
Components e experimente alguns que não foram descritos anteriormente. Uma opção interessante
de tentar é substituir o Color Fill pela barra LCD 10x1, configurando o espaço entre as barras para 0,
o número de barras para 20, e substituindo a imagem, Plain Bar.png, que acompanha os arquivos
do curso. .
Termine excluindo todos os widgets, exceto dois. Mantenha um dos widgets de texto e
outro. Organize-os na página para ficarem um pouco organizados.
A seguir, você verá como os tags de E/S podem gravar valores digitais e analógicos para controle de sistemas pelo operador.
Você também aprenderá sobre tags de chave seletora para chaves liga/desliga ou controles HOA. E você verá uma variedade
de widgets que podem ser usados para representar suas tags.
Para ilustrar isso, a simulação monitora a taxa de fluxo no armazenamento (que muda aleatoriamente) e fornece uma
válvula que pode ser totalmente aberta ou totalmente fechada. Para fins de revisão e também de preparação, você começará
criando uma tag de E/S para monitorar a taxa de fluxo. Em seguida, você criará outro para que os operadores possam
emitir um sinal de controle digital para abrir ou fechar a válvula. Deixaremos a discussão sobre a configuração da tag até
então.
Em geral, verifique com a frequência necessária, mas não com mais frequência do que o necessário.
13. Selecione a guia Dimensionamento.
14. Defina os valores de Dados do processo não dimensionados como 0 e 200 para Mín. e Máx.
15. Defina os valores dos Dados do Processo Escalado como 0 e 200 para Min e Max.
19. Defina a cor para um tom de azul diferente do definido para a tag Level.
Qualquer tom de azul. Para efeitos do exercício, isso não importa.
20. Clique em OK para salvar seu trabalho e fechar a caixa de diálogo de propriedades.
21. Desenhe este tag como um valor numérico na página Status da estação.
(Instruções passo a passo não fornecidas. Você já viu o suficiente para fazer isso sozinho. Consulte a
documentação se precisar de ajuda.)
22. Use a ferramenta de texto na faixa inicial para adicionar um rótulo de texto acima do valor numérico:
Flua para o armazenamento.
Agora que você tem uma maneira de monitorar se alguma coisa está se movendo através da válvula, é hora de
criar um controle para essa válvula.
Você pode estar se perguntando por que a preparação não exigiu a criação de uma E/S digital para monitorar o
estado da válvula em vez de uma analógica para monitorar o fluxo. A resposta é que você não precisa, pelo menos
não para esta válvula. O tag de E/S que controla pode ser o mesmo tag que monitora o estado aberto/fechado,
graças ao feedback do PLC. Vamos trabalhar nas etapas...
O controlador possui dois endereços de bobina de entrada para a válvula: 00002 monitora o estado atual (feedback
para o estado aberto ou fechado) e 00001 é usado para controle. Ambos serão usados nesta tag.
O valor da tag de controle digital que você criou é o que chega no endereço de leitura. Isto pode ser usado como
feedback se o endereço de leitura corresponder ao endereço de gravação ou se (como neste exemplo) o PLC
estiver configurado para fornecer feedback em um endereço separado.
Se você configurou apenas um endereço de gravação, o tag não terá valor (nem mesmo 0) até que um operador
o utilize para escrever. Depois disso, o valor do tag continua sendo o último valor escrito, independente do estado
real do sistema, já que não há feedback que indique o contrário. Aqueles que estão familiarizados com os tags de
Controle Digital e Saída Digital legados podem se surpreender com isso, mas para todos os modos, os tags de
E/S e Cálculos funcionam da mesma forma que um Controle Analógico legado.
Verifique a gravação?
Ao gravar no hardware, você pode ter certeza de que o sistema SCADA tentará enviar o sinal solicitado. Garantir
que o sinal chegue é outra questão, e é papel do motorista responder a isso.
Para quase todos os protocolos suportados pelo VTScada, incluindo Modbus, DNP3, CIP, DF1/PCCC, Step 7, etc.,
as mensagens enviadas para um dispositivo receberão um dos três resultados a seguir. (Eles são inerentes ao
protocolo, não ao driver VTScada.)
Para o caso nº 1, o driver VTScada receberá a confirmação e saberá que a gravação foi bem-sucedida. (A
contagem de sucessos no driver aumentará, a contagem de erros não e o valor do driver permanecerá 0.) Nada
mais precisa ser feito.
Para o caso nº 3, a maioria dos drivers VTScada invocará sua lógica de nova tentativa e tentará gravar
automaticamente um número predefinido de vezes antes de desistir e declarar um erro. Este erro é definido no
valor do driver e você pode então alarmá-lo para indicar que houve um problema. Isso varia de acordo com o driver.
Por exemplo, o protocolo Modbus não envia uma resposta às escritas e, portanto, não faz sentido usar a lógica
de repetição. Consulte os padrões do protocolo selecionado.
( Alarmes do driver de comunicação)
O caso nº 2 é mais difícil porque tende a ser específico do protocolo. Por exemplo, se você tentar gravar em
um endereço inexistente usando um driver compatível com Modbus, poderá esperar uma resposta de código de
exceção Modbus do dispositivo. Tentar escrever o mesmo valor novamente no mesmo endereço não resultaria em
nada porque o dispositivo já sinalizou que não pode fazer o que está sendo solicitado (escrever em um registro
inexistente). Tal como acontece com o caso nº 3, o valor do driver será definido para o código de erro apropriado e
poderá ser usado para gerar um alarme.
Em outros drivers (por exemplo, o Allen Bradley DF1), o dispositivo pode responder com uma resposta
NAK se enviarmos uma mensagem que fica embaralhada, conforme indicado por um CRC incorreto. Neste
caso, queremos tentar novamente a mensagem e a lógica de nova tentativa é invocada. Se a condição persistir
pelo número de tentativas definidas, o valor do tag do driver é novamente definido para um código de erro que pode
ser acionado por alarme.
Além de monitorar os códigos de erro do driver e os valores de qualidade, você também pode solicitar ao PLC a
confirmação de sua solicitação. Isto é feito programando o PLC para definir um valor de verificação em um
endereço separado quando receber um comando do sistema SCADA. Ao monitorar esse endereço, você pode ter
certeza de que o PLC recebeu o comando que você enviou.
Tenha cuidado ao procurar widgets por tipo de tag. Você pode usar vários indicadores, textos, equipamentos e
outros widgets para representar o valor de um Controle Digital, mas raramente vale a pena fazer isso.
O widget Illuminated Toggle Switch é um método de controle usado para gerar qualquer um dos dois possíveis
valores. Quando usado com um tag de E/S digital, o switch enviará 1 para ligado e zero para desligado. Quando
utilizado com chave seletora, os valores serão aqueles configurados para as duas primeiras das três posições
possíveis da chave seletora.
Apertar botões
O widget Push Button fornece um método para os operadores emitirem ações de controle, por meio do link
marcação. A configuração do widget contém o valor que será escrito na tag vinculada quando o botão for clicado.
Observe o campo Valor a ser gravado. Este é o mais importante de tudo. Se você não fornecer um valor aqui, o
botão não fará nada! Normalmente, você inserirá 0 ou 1 neste campo para controle digital.
A opção de diálogo de confirmação é selecionada por padrão. Isso pode incomodar os operadores, mas geralmente
é uma boa ideia garantir que eles realmente pretendiam pressionar o botão antes que uma ação de controle
ocorresse.
Uma nova versão do botão Definir valor foi introduzida na versão 12.1.18. Estas notas continuarão a descrever o
botão Legacy Set Value por um período de tempo, bem como a nova versão.
Botão Legacy Set Value (para aqueles que usam versões VTScada anteriores a 12.1.18)
O widget de tag Legacy Set Value Button é semelhante ao widget Push Button, mas com uma aparência simples
e mais opções. Ele é usado para criar um botão que os operadores podem usar para escrever qualquer valor em
uma RTU ou PLC.
botão pode ser configurado para gravar um valor imediatamente ou para definir um valor para o próximo
pressionamento do botão. Mais comumente, esse widget é usado com uma saída digital ou tag de controle e será
desenhado duas vezes para essa tag: uma instância escreverá 0 e a outra escreverá 1.
Se o tag associado estiver configurado para escrever um valor pulsado, o rótulo do Estado 1 ficará visível enquanto
a escrita estiver em andamento. Caso contrário, normalmente apenas o rótulo Estado 0 será visto.
Se o rótulo incluir um E comercial (&) e você não estiver usando o estilo legado, o caractere & precisará ser duplicado
para aparecer.
A caixa de diálogo de propriedades do widget Legacy Set Value Button será semelhante à seguinte.
Observe que a opção de diálogo de confirmação está disponível apenas ao escrever 1 ou 0 imediatamente, ou ao
executar o último valor configurado.
O widget Botão Definir Valor é usado para escrever um valor em uma tag de saída e possui os seguintes recursos
que o diferenciam do Botão Definir Valor Legado:
l O valor a ser escrito pode vir de outra tag ou expressão. l Pode exibir um rótulo
ou uma imagem. l Se estiver usando um
rótulo, você poderá selecionar a fonte. l Pode
aceitar feedback de uma tag ou expressão diferente daquela usada pelo
etiqueta vinculada.
l Se o valor de feedback for diferente daquele valor de feedback configurado, uma condição de
incompatibilidade será mostrada.
lPode ser desativado.
Botão Momentâneo O
widget Botão Momentâneo é usado para desenhar um botão que enviará um valor quando pressionado e (geralmente)
o oposto quando liberado. Tanto o valor a ser gravado quando pressionado, quanto o valor a ser gravado quando liberado,
devem ser fornecidos antes que o botão seja habilitado. Embora semelhante em aparência a um widget de botão de valor
definido herdado , tem um propósito muito diferente.
Este objeto pode ser exibido como um botão, um hotbox ou um botão cercado por um hotbox.
Nota: Funciona em telas sensíveis ao toque (Windows e VIC) somente se não estiver usando a opção hotbox.
No Anywhere Client, os botões momentâneos funcionam como botões de alternância (um toque para baixo,
outro toque para cima).
Para criar o controle Fechar, você copiará e colará o último botão em vez de criar um novo.
Você deverá ver a taxa de entrada cair para zero quando a válvula estiver fechada. Dê tempo ao simulador
para processar cada operação. Observe que se a válvula de entrada ficar fechada por muito tempo, não
acontecerá muita coisa neste sistema. Você vai querer deixá-lo aberto na maior parte do tempo.
Dica: Se você quiser ver o estado, reserve um momento para desenhar a Válvula de Entrada como um
widget de Equipamento. As instruções não são fornecidas porque você já viu como fazer isso.
Agora você deve conseguir abrir e fechar a válvula. O simulador tem batimentos cardíacos de dois segundos, portanto,
não espere uma resposta instantânea após clicar em um botão.
automaticamente quando qualquer widget composto por múltiplas imagens é selecionado, incluindo qualquer um que
tenha acabado de ser desenhado. O painel também pode ser aberto ou fechado usando uma ferramenta na faixa Home.
Nota: O recurso de abertura automática pode ser desativado usando uma caixa de seleção na parte inferior do
painel.
Quando widgets contendo imagens de componentes são selecionados para edição, tanto a faixa Widget quanto a
faixa Imagem são habilitadas. Você pode alterar a imagem usada pelo widget e alterar todas as características de
formatação dessa imagem.
Se o widget tiver múltiplas imagens, como é o caso do botão de alternância, luzes indicadoras, seletores e outros, então
você pode escolher quais das imagens componentes devem ser afetadas por determinadas alterações de formatação.
Nota: As alterações na seção Ajustar da faixa de formatação serão aplicadas às imagens componentes
selecionadas. As alterações na seção Exibir se aplicam ao widget geral. Por exemplo, observe que a seção
Exibir possui um comando Rotação, que será aplicado ao widget completo, enquanto a seção Ajustar possui
um comando Rotação de imagem, que será aplicado apenas às imagens componentes selecionadas.
Todas as imagens selecionadas serão adicionadas à lista, com suas imagens componentes separadas por ação ou
estado relevante.
A bomba tem uma velocidade máxima de funcionamento de 1200 rpm e pode ser ajustada para qualquer valor de zero a esse.
O controlador usa o registro de retenção 40037 para o ponto de ajuste de velocidade. Ele usa o registro de retenção 40039 para
confirmação independente desse ponto de ajuste. (Nem todo sistema será programado dessa maneira, mas é bom quando disponível.
E você ainda precisa de apenas uma tag para cobrir o controle e o feedback.)
A medição da velocidade real está disponível no registro 40035, e para isso será necessária uma segunda etiqueta.
(As entradas usam escala apenas para mapear valores brutos para unidades de engenharia. O valor não está limitado a estes
configurações.
Observação: ao criar diversas tags semelhantes, geralmente é mais fácil copiar, colar e editar
do que criar cada um do zero.
Marcação
Ler endereço Escrever endereço Escala Unidades
Além desses, você pode usar a maioria dos widgets de Controle Digital. Por exemplo: escrever um
valor de sua escolha quando um operador pressiona um botão.
Botões giratórios
A única diferença entre os vários botões é a seleção das imagens que compõem cada widget.
Figura 6-13 Uma seleção de controles deslizantes. A linha de amplitude de movimento não aparece na visualização do operador.
Entrada numérica
A melhor opção disponível se você deseja permitir que os operadores especifiquem com precisão qual valor deve ser escrito.
Isso é mostrado como um campo de entrada de dados no qual os operadores podem digitar qualquer valor dentro do intervalo
de valores escalonados.
Definir valor
analógico Aparece como um hotbox (o que significa que ninguém pode vê-lo até mover o cursor sobre ele).
Funciona como um botão Legacy Set Value.
Figura 6-16 Uma hotbox de definição de valor analógico. Muito difícil de encontrar.
Ao criar qualquer hotbox, seja para definir um valor ou alterar uma página, você deve sempre adicionar um
rótulo, um retângulo em forma de botão ou alguma outra indicação de alvo para que os operadores saibam
onde clicar.
Figura 6-17 Configurando um widget Definir valor analógico, todas as opções mostradas.
Observe as semelhanças entre este e o botão Legacy Set Value usado para controle digital.
Existem menos opções para configurar a aparência do hotbox, mas a função é idêntica: ambos escrevem qualquer valor
especificado quando clicados.
DropList O
widget Droplist pode gravar um valor selecionado pelo operador de uma lista definida em um dispositivo de saída.
A gravação ocorre quando um valor é selecionado na lista. Sugere-se o uso da caixa de diálogo de confirmação.
Nota: Se o sinalizador de dados questionáveis da tag vinculada estiver definido, um ponto de interrogação será
mostrado antes de cada item da lista.
Figura 6-18 Configurando um Droplist para oferecer uma seleção de quatro opções.
Nota: Neste exercício, você criará widgets apenas para o tag High Setpoint. Não desenhe o
ponto de ajuste baixo. Guarde-o para um exercício posterior.
Como antes, neste exercício você criará vários widgets para a mesma tag e, em seguida, limpará excluindo
a maioria. O objetivo é aprender as ferramentas, não terminar de construir o aplicativo no menor espaço de
tempo.
Preparação:
Abra o Idea Studio. Todos os widgets devem ser desenhados na página Status da Estação.
1. Desenhe a tag High Setpoint usando qualquer um dos widgets Vertical Slider.
2. Se o Tag Browser estiver aberto, feche-o.
3. Se você manteve o widget Color Fill (ou barra 10x1) e a imagem do tanque, ajuste o comprimento do controle
deslizante para corresponder a isso. Caso contrário, torne-o +/- 30% mais longo que o padrão. Não altere a
largura.
4. Abra a caixa de diálogo de propriedades do controle deslizante.
5. Altere o número de etapas para 50.
6. Use o botão Imagem >> Selecionar para localizar e use a imagem da seta, A28L.
7. Feche o Idea Studio e altere o ponto de ajuste alto.
Observe que o controle deslizante por si só não fornece contexto para ajudar o operador a saber a posição atual.
Ele precisa de uma escala e isso é algo que você precisará fornecer.
Botão rotacional
Nota: A paleta de imagens também possui uma biblioteca de escalas que você pode usar (Widget Parts
>> Scales). Porém, as opções na paleta de widgets geralmente são mais fáceis de ajustar.
Entrada Numérica
1. Desenhe novamente a tag HighSetpoint, desta vez como um widget de entrada numérica.
2. Edite as propriedades do widget para fornecer um título como Ponto de ajuste de alto nível.
3. Selecione a fonte do rótulo.
4. Selecione a opção Mostrar unidades e clique em OK para salvar seu trabalho.
Pode ser necessário redimensionar o widget para ver o rótulo inteiro.
E/S discreta
Ao alternar tags de E/S entre os modos analógico e digital, você provavelmente notou o tipo de dados Discreto. Essa
configuração será útil para a próxima tag, então vamos dar uma olhada nela.
A diferença entre discreto e analógico é de uso. Onde um analógico poderia ter qualquer
valor (3.14159, 2.71828, ...) um discreto terá apenas valores 0, 1, 2, 3... A configuração other
que o tipo de dados é idêntico.
Uma razão para usar um discreto é que você pode aproveitar essa previsibilidade de valor para criar widgets estilizados
explicitamente para cada estado possível. O widget I/O Multi-Text e a guia Equipamento da tag Style Settings fornecerão
um bom exemplo disso.
O sistema que você está configurando tem um valor discreto: um feedback para um controle de chave seletora.
A chave é um controle HOA (Hand Off Auto) de três posições, onde cada posição corresponde a
um endereço de bobina de entrada (00004, 00005, 00006). O feedback para a posição atual da chave é
disponíveis no endereço 40041 como valores discretos (0, 1 e 2). Você verá a chave seletora em breve.
Primeiro, você precisará da tag de feedback. Definir o Tipo de Equipamento nesta tag será necessário para um
exercício posterior.
16. Clique em OK para salvar seu trabalho e fechar a caixa de diálogo de propriedades.
Após um momento, o valor deverá aparecer como 2 (ou “Estado 2”), indicando que a chave está na
posição Auto.
No próximo conjunto de etapas, você desenhará a E/S discreta usando o widget I/O Multi-Write.
Dado o equipamento que pode ser configurado para os modos Hand / Off / Auto, a etiqueta necessária para selecionar
cada modo é uma chave seletora.
Para cada posição da chave, um valor será escrito em um endereço. O endereço pode ser o mesmo para cada posição ou
pode ser diferente. Se for diferente, então é habitual configurar a chave para escrever um zero no endereço para cada
posição não selecionada. Além disso, você configura qual valor será escrito para cada posição da chave.
Chaves seletoras podem ser usadas como controles digitais, mas também apresentam muitas diferenças em relação aos
tags de E/S que fazem controle digital. Tenha cuidado ao escolher qual tipo usar em qualquer situação.
feedback do equipamento indica o status ou estado atual do equipamento. Ao configurar o Seletor, você pode
especificar qual será o valor esperado para cada posição da chave.
Os dois tipos de feedback fazem duas coisas diferentes e um (ou ambos) devem ser usados conforme necessário.
O feedback da posição da chave deve ser usado se algo diferente do VTScada puder alterar a posição ou o modo
desse item.
A chave seletora foi projetada para alertar o operador sobre uma condição de incompatibilidade, fornecendo feedback
visual por meio de seus widgets nativos.
l Os indicadores de alarme têm precedência. Enquanto um indicador de alarme estiver ativo, nenhum outro erro
indicador de correspondência será
exibido. l Os alarmes são normalmente indicados em vermelho e (se possível) serão mostrados no
posição solicitada ou atual da chave.
l Os indicadores de alarme são exibidos até que a condição de alarme seja eliminada, independentemente
se o alarme foi reconhecido.
l Quando ocorre uma incompatibilidade de posição e nenhum estado de alarme está ativo, então (se possível)
a posição solicitada será indicada pelo widget - geralmente piscando. l Quando ocorre uma
incompatibilidade de valor e o alarme está desabilitado ou ainda não foi acionado, uma indicação como
uma incompatibilidade de posição será exibida, se possível.
A guia I/O inclui propriedades usadas para identificar e estabelecer uma conexão com os tags do driver de
comunicação usados para trocar dados com seu dispositivo físico de E/S (por exemplo, PLC ou RTU). Isso é feito
identificando o tag do driver de comunicação que está vinculado ao dispositivo físico de E/S.
Além disso, a guia I/O também fornece um meio de selecionar tags ou expressões que fornecem feedback sobre o
estado do equipamento ou controle externo sobre a posição da chave.
Feedback versus feedback de posição do interruptor
Feedback é um valor que você lê do controlador configurando um tag para monitorar um endereço no
controlador. Ao monitorar um valor de feedback, você pode garantir que o valor correto foi gravado após a
alteração da posição da chave e que o controlador e o sistema SCADA concordam com a posição atual
da chave.
O campo Feedback é usado para garantir que o valor correto foi gravado no dispositivo remoto. Isto é
semelhante ao campo de feedback de um tag de controle digital. Ao configurar as posições da chave e o
valor a escrever para cada posição, você também configurará o valor que será esperado via feedback para
cada posição da chave.
Se o valor do tag ou expressão de feedback selecionado não corresponder ao valor esperado para a posição
atual, isso acionará um alarme, assumindo que a opção de alarme do seletor foi habilitada.
O feedback de posição da chave é usado para garantir que o seletor no sistema SCADA permaneça
sincronizado com o controlador. A tag ou expressão utilizada para este campo deve poder ter valores
correspondentes às possíveis posições do seletor. (0 e 1 para um seletor de duas posições, 0, 1 e 2 para um
seletor de três posições).
Se a tag ou expressão que fornece feedback de posição mudar para um novo valor, esta chave seletora será
atualizada para corresponder. Observe que isso não faz com que o tag faça uma nova gravação no equipamento.
Se um operador alterar a posição desta chave seletora dentro da aplicação, mas o feedback da posição da
chave indicar que a posição física não mudou, o widget piscará para mostrar uma incompatibilidade.
Por padrão, a tag procurará uma tag pai que seja um driver de dispositivo (..\*Driver). Se nada for
encontrado, o texto "--Missing--" será exibido. O botão tag à direita do campo abre o navegador de tags, no
qual você pode selecionar um tag de driver de comunicação existente ou adicionar um novo. O botão X limpará
o campo. Clicar com o botão direito em uma tag no campo abrirá uma caixa de diálogo com a qual você pode
adicionar ou remover uma expressão de instantâneo ou abrir a caixa de diálogo de propriedades de um
driver selecionado.
[Opcional] Selecione a tag ou expressão que foi configurada para fornecer feedback indicando se a ação de
controle desta chave foi bem-sucedida. “Sucesso” significa que o estado do equipamento corresponde ao
esperado (conforme configurado na aba Posições) para cada posição possível da chave. Uma incompatibilidade
de valores aqui acionará um alarme, se houver algum configurado na guia Configuração de alarme.
[Opcional] Selecione o tag ou expressão que foi configurada para fornecer uma indicação da posição atual do
equipamento. (0, 1 ou 2 de acordo com as posições da chave) A chave seletora mudará de posição para seguir
este valor de feedback. Se a chave seletora for alterada, mas o valor de feedback não for seguido,
o widget piscará, mas isso por si só não causará um alarme. Consulte Feedback (feedback do equipamento).
Disponível somente quando a opção Usar endereço de saída único estiver desmarcada. O valor fornecido aqui será
gravado nos endereços das posições de chave não selecionadas após o valor da posição atual ter sido gravado.
Esta caixa de seleção oferece uma opção para usar um único endereço de saída para todas as posições da chave ou
para permitir um endereço separado para cada posição.
No caso em que cada posição da chave grava em um endereço de saída diferente, você pode desmarcar a caixa "Usar
endereço de saída único" e fornecer um valor que será gravado em cada endereço que não corresponda à posição
atual da chave. Nota: Os endereços são especificados na próxima aba, Posições.
Os valores serão escritos na ordem “make before break”. Em outras palavras, o valor para uma nova posição da chave
sempre será escrito antes do valor quando desligado ser gravado nos endereços que correspondem às posições da chave
não selecionadas.
Posições você pode configurar os valores de feedback esperados, os valores a serem escritos e o(s) endereço(s) correspondente(s)
a cada uma das possíveis posições da chave. (Se um único ou vários endereços de saída são usados, depende da caixa de
seleção no painel de E/S.)
Selecione cada uma das posições de chave disponíveis para configurar a saída e os valores esperados para essa posição.
O rótulo sobre cada parâmetro mudará para mostrar qual posição está sendo configurada. A lista é controlada pelo
parâmetro Número de Posições.
Número de posições
Pode ser "2" ou "3". Limita o número de posições configuráveis no switch. Sempre selecione "2" para uma
chave seletora. (Isso difere das versões anteriores, onde era prática comum criar chaves seletoras configurando
as posições "0" e "2", deixando a posição "1" em branco.)
Especifique o valor que deve ser retornado no campo de feedback do painel de E/S, para indicar que a
operação de comutação do tag causou uma mudança bem-sucedida no sistema. Este valor pode ser uma
constante, uma expressão ou pode vir de uma tag.
Este campo é onde você especifica a constante, expressão ou valor da tag que será escrita no endereço de
saída quando a posição correspondente for selecionada. Se uma tag ou expressão for usada aqui, a alteração
dos valores de saída acionará uma gravação no dispositivo, desde que a posição não tenha sido alterada.
Etiqueta (Posição x)
Se a chave exigir confirmação do operador (configurada ao desenhar a chave como uma alternância),
então esta etiqueta aparecerá como parte do prompt de confirmação para a posição correspondente da
chave.
Endereço
O endereço de E/S para gravar o valor de saída quando a posição x for selecionada.
Se a opção Usar Endereço Único estiver marcada no painel de E/S, então este campo será rotulado
simplesmente como "Endereço", já que o mesmo endereço é usado para todas as posições. Caso contrário, o
rótulo será "Endereço (Posição x)" para indicar para qual posição da chave você está fornecendo o endereço.
12. No campo Valor de Saída (Posição 0), selecione a opção Constante e certifique-se de que
o valor é um (1).
13. No campo Endereço, insira 4 14.
Selecione Posição 1
(seleção suspensa na parte superior do painel).
15. Defina o valor de Saída como uma constante
1 16. Defina o Endereço como
5 17. Selecione a Posição
2 18. Defina o valor de Saída como uma constante
1 19. Defina o Endereço como 6 e clique em OK para salvar e fechar.
Nota: O PLC (simulado) está configurado para colocar a bomba em modo de falha se funcionar durante 10
segundos enquanto o nível for zero. Você criará um alarme para isso em um exercício posterior.
Na paleta Botões e Chaves, a primeira metade dos widgets que você vê destinam-se apenas a Chaves Seletoras.
Isso inclui aquele rotulado como chave seletora, os balancins, as alavancas, os interruptores e os interruptores. Nenhum
deles funcionará com controles digitais. Na parte inferior da pasta você encontrará uma subpasta, Controles Básicos.
Dentro disso, há mais opções para chaves seletoras, incluindo botões (pilha horizontal e vertical) e uma caixa de
seleção.
Este grupo agrupa tudo que parece estar ligado ou desligado, como alavancas, balancins, etc.
posições A maioria deles é na verdade um widget: o Illuminated Toggle. A caixa de seleção é uma exceção, mas além
do fato de ter um rótulo em vez de um conjunto de imagens, a configuração básica é semelhante
Figura 6-23 Opções de configuração para uma alternância iluminada. (Desativar opções cortadas)
Illuminated Toggles são projetados para serem vinculados a uma tag Style Settings, da qual tirarão suas
cores. As opções são simplesmente o conjunto de imagens que se combinam para criar a troca.
Widget de chave seletora
O widget mais comumente usado para uma tag de chave seletora.
Embora seja possível alterar o ângulo da chave, isso raramente é benéfico. As imagens padrão são simples, mas funcionais. Você
pode encontrar uma variedade de outras opções na paleta Imagens ou pode importar as suas próprias.
Se você deixar a bomba funcionar depois que o armazenamento for esvaziado, ela superaquecerá e falhará. A bomba irá parar
(enquanto permanecer na posição “Ligada”) e o armazenamento será preenchido.
Existem muitas ferramentas disponíveis no VTScada para ajudar você a economizar tempo. O mais básico e um dos mais
úteis é copiar e colar tags e gráficos. Quase sempre é mais fácil fazer uma cópia de algo que você construiu anteriormente
e editar algumas propriedades do que recriar toda a estrutura do zero. Os tópicos a seguir mostrarão mais algumas
técnicas, mas não todas.
Nota: Se o seu objetivo é copiar uma definição de tipo de tag personalizada de um aplicativo para outro, a melhor
opção é usar uma camada OEM (Reusable Application Layers).
Cuidado: Certos aplicativos especializados podem conter dados de parâmetros que excedem o limite de 8k células
do Excel. Uma exportação prosseguirá, mas esses parâmetros não serão incluídos.
O VTScada não permitirá que a planilha seja sincronizada novamente no aplicativo.
As tags são exportadas e importadas usando a mesma página da caixa de diálogo Propriedades do aplicativo, "Exportar/
Sincronizar tags".
Notas:
l Se selecionar o formato Excel, o programa Microsoft Excel deverá estar instalado no computador. Os objetos
Microsoft COM, fornecidos apenas com uma cópia do Excel, devem estar presentes para criar uma
planilha totalmente compatível com o Excel. (Depois que o arquivo de exportação for criado, você
poderá trabalhar com ele em qualquer programa de planilha compatível com Excel.)
l O Excel deve estar ativado. Se instalado, mas não ativado, este procedimento não funcionará. l Tags criados
automaticamente como filhos de um tipo complexo (aqueles dentro de uma estação MultiSmart ou MPE, ou
seus próprios tipos definidos pelo usuário) serão exportados sem dados de configuração que seriam
gerados automaticamente quando o tipo complexo fosse criado. Os valores de substituição serão
exportados e você poderá aplicar ou remover valores de substituição no arquivo exportado. * antes
do nome (exemplo: *Estação l Tags com valores de
substituição são marcados com um
1\\Pump 1\\Set Speed) l
*
é aquele
Nomes de tags em branco: Uma entrada com um nome de tag em branco ou apenas um que duplica
outro nome de marca. Isso pode acontecer se uma tag estiver desabilitada e você criar outra com o
mesmo nome, desconsiderando a mensagem de aviso ou, às vezes, seguindo uma série de operações de
substituição e exclusão em um tipo de tag definido pelo usuário.
A tag habilitada tem precedência durante as operações de exportação/sincronização. O
A linha com o nome da tag em branco deve ser examinada para ver se vale a pena recuperá-la adicionando
um novo nome, mas de outra forma excluída.
l Se estiver copiando uma linha para criar uma nova tag, você deverá excluir os dados da coluna
A, e o nome da sua nova tag não deve começar com *. l Um manipulado
*
pelo na frente do nome da tag significa que a tag contém uma substituição. Isso é
VTScada automaticamente. Nunca adicione ou remova o arquivo *.
l Se você alterar uma propriedade de texto em uma tag existente, o resultado será a alteração da frase no banco
de dados do idioma atual. A chave da frase permanece a mesma de todas as traduções que usam essa
chave.
l Você não pode usar o procedimento descrito neste tópico para modificar a estrutura de um tipo complexo
adicionando ou removendo tags filhas. Existe uma ferramenta separada para esse propósito - Consulte:
Gerenciar tipos usando uma planilha ou banco de dados.
l Se você tiver tags personalizadas com um grande número de parâmetros, você deve estar ciente dos seguintes
limites: Se exportar para Access, o número máximo de parâmetros de tags é 256. Se exportar para Excel,
o número máximo de parâmetros é 65.536.
Nenhuma das tags incorporadas ao VTScada se aproxima desses limites.
l Se você usa o Microsoft OneDrive-®, poderá ter problemas se o OneDrive insistir em sincronizar um arquivo
recém-exportado com um que foi exportado anteriormente. Os problemas são especialmente prováveis se
você abrir o arquivo local antes de ele ser sincronizado com a nuvem. O OneDrive assumirá que a versão
mais antiga na nuvem é a correta.
Os resultados podem variar.
l Parâmetros de tag com mais de 8.192 caracteres excedem os limites do Excel. A
o espaço reservado será substituído para que a operação possa prosseguir sem causar erros. Após a
importação, esse espaço reservado corresponderá à tag existente e ao parâmetro antigo usado sem
alterações. Não edite o espaço reservado.
Se a tag for excluída, movida ou se uma nova tag for criada copiando uma com o espaço reservado, a operação
de importação falhará. Neste caso, você deve excluir o espaço reservado.
O texto do espaço reservado é o seguinte: <Parameter_value_unable_to_be_ exported_to_Excel>
O arquivo de exportação conterá informações que identificam o aplicativo e sua versão atual.
Isto será utilizado pelo sistema de controle de versão VTScada ao sincronizar o banco de dados modificado. Procure a
tabela ou planilha VTS_Reserved. O processo de sincronização oferece a seguinte opção sobre o que acontecerá com a
planilha ou tabela após importá-la de volta para o aplicativo.
l Você pode instruir o VTScada a atualizar o arquivo realizando uma nova exportação, garantindo assim que
você possa continuar editando o arquivo e sincronizando essas alterações.
Escolha esta opção quando estiver fazendo uma série de edições e sincronizações consecutivas.
l Você pode instruir o VTScada a excluir o arquivo, garantindo assim que você deve realizar uma nova exportação
antes da próxima sessão de edição. Escolha esta opção quando pretende trabalhar no Tag Browser antes de
voltar para o banco de dados externo.
Em geral, é melhor trabalhar em um arquivo exportado que corresponda ao banco de dados de tags atual. Importar um
arquivo mais antigo que não inclua alterações recentes pode causar erros.
Quando exportado para um arquivo de dados externo, cada tipo de tag será armazenado em sua própria tabela ou planilha.
Dentro de uma tabela de tipos de tags, cada instância de uma tag será armazenada em uma linha separada, com um
campo para cada atributo da tag. (Veja o exemplo a seguir) Se uma tag fizer parte de uma estrutura de tags pai-filho, o
nome completo da tag dentro da estrutura será mostrado.
As referências relativas de tags e expressões de parâmetros serão ajustadas para evitar conflitos com as convenções do
Excel. Barras invertidas e outros operadores de expressão serão precedidos por uma barra invertida extra. Os formatos
comumente vistos incluem o seguinte:
Nota: Ao adicionar expressões a tags em um arquivo Excel exportado, você não poderá usar referências
relativas, como [TagName]. Todas as expressões existentes são exportadas usando a sintaxe completa,
"Scope(Self, "TagName")\\Value". Você deve fazer o mesmo.
Figura 7-2 Tags exportadas conforme vistas em uma pasta de trabalho do Excel
Cuidado: Ao adicionar novas tags, você deve deixar o campo da coluna A em branco. Não altere
o valor na coluna A de nenhuma tag existente, a menos que seu objetivo seja excluir a tag.
Não comece novos nomes de tags com *. Este símbolo é usado para indicar tags existentes que possuem
uma substituição.
Exportar, sincronizar
Exportar envia o banco de dados de tags para o Microsoft Access™ ou Microsoft Excel™.
Além destes, você pode usar a opção ODBC para enviar os dados para qualquer um dos Microsoft SQL
Server™, SQLServerExpress™, MySQL™ (usando o driver MySQL 8.0 ou posterior Unicode), Mari aDB™ (usando o driver ODBC
3.1 ou posterior). Antes de usar qualquer um deles, certifique-se de ter criado um banco de dados para uso do VTScada e usado a
ferramenta ODBC Manager de 64 bits para criar um DSN.
A conta escolhida para a conexão deve ter direitos para criar tabelas, adicionar e editar dados.
Sincronizar (Importar) traz as tags editadas de volta ao aplicativo, mesclando as alterações em vez de
do que sobrescrever.
Nota: A estrutura dos tipos de tags definidos pelo usuário não é exportada. Consulte Gerenciar tipos externos ao VTScada
em vez de.
Nota: As tags podem ser exportadas, mas não sincronizadas usando o VTScada Anywhere Client.
Nota: Se gerar um arquivo usando o VTScada Anywhere Client, ele será transferido para o seu
navegador automaticamente. Verifique o histórico de downloads do seu navegador. (Varia de acordo com o navegador.)
Apenas arquivos de texto podem ser gerados por um thin client, e não arquivos de planilhas ou bancos de dados.
Aplica-se à geração de relatórios, exportações HDV, exportações de notas, criação de ChangeSet e tags
exportações.
Você não pode visualizar um arquivo gerado (como um relatório) no Anywhere Client. O cliente
mostra apenas a interface do usuário do VTScada.
As etapas para importar ou exportar tags começam na mesma página da caixa de diálogo Configuração do aplicativo:
Se estiver exportando para uma fonte de dados ODBC, você será solicitado a fornecer o DSN.
l O arquivo exportado não contém as tags secundárias da minha estrutura de tags personalizadas.
Não vai. Você pode editá-los usando a caixa de diálogo Gerenciar Tipos.
l Uma mensagem de aviso informa que o Microsoft Excel (ou Access) não está instalado.
Excel ou Access devem estar presentes. Para criar um arquivo totalmente compatível com esses
programas, os objetos Microsoft relacionados devem estar presentes neste computador.
tags: Você pode optar por acompanhar a operação de sincronização excluindo o arquivo externo ou substituindo-o por
uma nova exportação do banco de dados de tags do aplicativo.
Observação: as tags são correspondidas com base em seu GUID (coluna A em uma planilha). Se o arquivo que
está sendo sincronizado não contém nenhum GUID correspondente no banco de dados de tags, o VTScada
assume que sua intenção é excluir essa tag. Se duas linhas tiverem o mesmo valor GUID, uma mensagem de
erro será mostrada e a operação de sincronização será interrompida.
Para todos os tags, qualquer valor de parâmetro definido ou alterado na planilha ou banco de dados externo
substituirá o valor atual ou padrão no banco de dados VTScada.
Observação: ao criar novas tags, certifique-se de que nenhum dos nomes inclua um *.
O * antes de um nome é um sinalizador para VTScada, indicando que esta é uma tag existente com uma substituição.
Se o nome da sua nova tag começar com *, o VTScada não a adicionará durante a sincronização.
Se estiver importando de uma fonte de dados ODBC, você será solicitado a fornecer o DSN.
5. Escolha o arquivo de origem ou DSN e clique em OK.
Uma mensagem informará quantas tags foram importadas.
Nota: Se você tentar importar tags que foram exportadas de um aplicativo diferente, você
você verá uma mensagem de erro avisando que os GUIDs não correspondem. As tags não serão importadas.
Solução de problemas:
Nota: Este exercício é totalmente opcional. Se você está ficando para trás, não perca tempo
faça isso.
Marcação
Endereço CLP. Descrição do ponto Unidades Escala
Figura 7-3 Limite a lista aos selecionados ou mostre todos na área de desenho atual.
Edite os links clicando em um link para ver um botão do navegador de tags à direita e uma fonte de dados
seleção à esquerda. Na página, o objeto correspondente será marcado com uma janela de seleção em negrito, tornando-se o objeto âncora
no conjunto de seleção.
Figura 7-4 As ferramentas para vinculação são idênticas àquelas da caixa de diálogo de propriedades do widget selecionado.
conjunto de widgets selecionados, você pode substituir vários links de tags em uma única etapa usando o botão Pesquisar
e substituir do painel Links de tags.
Por exemplo, você pode ter desenhado um conjunto de widgets relacionados à Bomba 1 em uma página. Você também tem um
conjunto semelhante de tags para a Bomba 2 e para a Bomba 3, cada uma das quais deve ser desenhada em sua própria página.
Nota: A visualização da operação de pesquisa e substituição é atualizada à medida que você altera cada campo. Os
links não são alterados até você clicar no botão Substituir.
Etapas preliminares:
Tendo visto uma variedade de técnicas que economizam tempo, é hora de colocar seu conhecimento em prática.
Para o exercício a seguir, nenhuma etapa é fornecida. Use o que você aprendeu nos tópicos anteriores e faça suas próprias
escolhas sobre como proceder. Você está prestes a criar um segundo
bomba com sua própria página de controle. Desde que as duas bombas possam ser operadas, não há
respostas erradas.
A segunda bomba "Bomba 2" no local é exatamente igual à primeira, exceto que toda ela é de E/S
os endereços são deslocados em 20. Por exemplo, onde o status de funcionamento da primeira bomba é lido
endereço 3, o status de funcionamento da segunda bomba será no endereço 23. O endereço para iniciar a primeira
bomba é 4. Para a segunda bomba é 24. A velocidade da primeira bomba é lida em 40033, para a
segunda bomba é 40053.
Nota: Esta tabela inclui tags que correspondem às do exercício de bônus anterior. Se você fez
Se você não fizer esse exercício, não crie tags para velocidade da bomba, pontos de ajuste de velocidade, corrente ou
fluir agora. Tenha cuidado se o endereço é para leitura ou escrita.
Nota: Se você estiver usando Excel ou Access para fazer este exercício, crie a tag Context para
Bomba 2 antes de tentar criar filhos desse contexto. Os pais devem existir na tag
Navegador antes que os filhos possam ser adicionados.
Marcação
Endereço CLP. Descrição do ponto Unidades Escala
E/S analógica
Há outra ferramenta de navegação que você pode querer usar: o botão de página (ou caixa de acesso de página).
Sua tarefa neste exercício é criar e configurar esses botões. Nenhuma instrução é
fornecido aqui porque você pode encontrar qualquer informação que possa precisar nos arquivos de ajuda. Começar
agora.
8 Expressões
8 Expressões
Neste capítulo, você terá uma prévia da programação VTScada. Você aprenderá como comparar valores
de duas ou mais tags, criar tags complexas que se autoconfiguram, construir gatilhos multivariáveis, exibir
instruções operacionais relevantes ao contexto e muito mais. Todas essas tarefas são realizadas com
expressões.
Uma expressão é “qualquer cálculo que retorne um resultado”. Em termos mais práticos, uma expressão é
algo que…
l Pode combinar ou comparar vários valores de tag para monitoramento ou geração de
relatórios. l Pode sinalizar a necessidade de ações de controle com base em qualquer conjunto
de condições do sistema. l Pode considerar a hora, data, operador conectado, status
do sistema, etc. l Pode estender os recursos do VTScada.
8 Expressões
Figura 8-2 A janela do editor de expressão pode ser redimensionada conforme necessário.
Matemática Simples
Conforme mostrado na Figura 8-2, uma expressão pode ser tão simples quanto somar dois números. Para as
funções matemáticas básicas, use os seguintes símbolos do teclado:
+ Adição
- subtração
*
multiplicação
/ divisão À
medida que as expressões se tornam mais longas, a ordem das operações pode tornar-se confusa. Por
exemplo, considere a seguinte expressão:
4+3*2
O VTScada deveria multiplicar dois por três antes de adicionar quatro (resultando em 10) ou deveria somar três e
quatro primeiro e depois multiplicar esse resultado por dois (resultando em 14)?
Existem regras claras a serem obedecidas (e, a propósito, 10 era a resposta correta porque a multiplicação sempre
vem antes da adição), mas você pode evitar o desgaste da memória usando parênteses para indicar claramente a
ordem em que as operações devem ser realizadas. Considere os dois exemplos a seguir: (2 * 3) + 4
O resultado será 14. Os parênteses forçam o VTScada a somar o três e o quatro antes de multiplicar o resultado por
dois.
Não há limite para quantos conjuntos de parênteses aninhados ou consecutivos você pode usar. Apenas certifique-
se de que para cada parêntese de abertura haja um parêntese correspondente para fechar.
8 Expressões
1. Abra o Tag Browser e adicione uma nova tag de Cálculo no nível raiz. Diga
Demonstração.
Nota: Não é possível salvar uma expressão que contenha um erro de sintaxe. Por exemplo:
parênteses não balanceados "2 + (2/3" , ou usando um operador sem operando "2 + ".
É perfeitamente legal salvar uma expressão que terá um resultado INVÁLIDO, como qualquer número
dividido por zero.
l Operadores são símbolos como sinais de mais e menos. Operandos são as coisas
sendo operado pelos operadores. Na expressão 2 + 2, os dígitos “2” são operandos e o “+” é um
operador. l Espaços entre operadores e
operandos.
Eles não são obrigatórios, mas são recomendados. Os espaços aumentarão a clareza do seu código
e ajudarão a evitar erros. l Espaços extras são ignorados.
l As quebras de linha são ignoradas,
exceto que contam como um espaço. l Existe uma precedência para a ordem
em que as operações matemáticas são realizadas.
Por exemplo, multiplicação antes da adição. Você pode usar parênteses para melhorar a clareza e
controlar a ordem das operações. ((2 + 3) * 5). l Cada parêntese de abertura
deve ser acompanhado por um parêntese de fechamento.
(2 + 2)
l O texto deve ser colocado entre aspas. l Cada aspa de
abertura deve ser acompanhada por uma aspa de fechamento.
"Olá Mundo".
l Para exibir aspas no texto, use um conjunto duplo de aspas:
"O computador disse, ""Olá Mundo"". " l O texto
VTScada, como descrições de tags, etc. é armazenado em frases e referenciado
por valores-chave do identificador de frase. Se você consultar o parâmetro de descrição de uma tag,
obterá a chave do identificador da frase e não o texto da descrição. Veja: Expressões
Multilíngues
l O texto não colocado entre aspas é considerado o nome de uma variável. 2 + X.
Se a variável não puder ser vista no escopo atual da expressão, você receberá uma mensagem de erro.
8 Expressões
l Você não pode declarar variáveis em expressões ou atribuir valores a variáveis. Mas você
pode usar os existentes, como valores de tags e propriedades do aplicativo.
l FALSO é zero. TRUE é qualquer número diferente de zero,
geralmente 1. l INVALID é algo claramente definido no VTScada. Isso significa que não há
valor disponível. Exemplos incluem o valor de um tag de E/S quando as comunicações
são perdidas, divisão por zero e qualquer variável que é declarada, mas não teve um valor atribuído.
Inválido não é VERDADEIRO nem FALSO. Qualquer cálculo com um operando Inválido
retornará Inválido como
resultado. l Certas funções de texto podem retornar uma string de comprimento zero "" se não
puderem retornar mais nada. Isso não é VERDADEIRO, FALSO ou Inválido. Só mais uma coisa
para observar. l Muitas funções do VTScada são projetadas para funcionar apenas em um dos dois
modos, "script" ou "estado estacionário". Para obter mais detalhes, consulte o tópico Usando Funções.
Nas expressões, os nomes das tags são colocados entre colchetes: [Nível]. Se você quiser ver uma propriedade dessa
tag, você deve dizer qual. Por exemplo, [Nível]\Valor, [Nível]\ShortName, [Nível]\Area. Como (normalmente) você
deseja o valor da tag, o VTScada oferece um atalho. Se nenhuma propriedade for especificada, o VTScada assume que
você deseja o valor atual do tag. ([Level] == [Level]\Value. Observe a localização da barra invertida em relação
ao colchete. Mudar a ordem é um erro comum.)
Somente o editor de expressão que abre nas propriedades do objeto no Idea Studio fornecerá um botão Tag Browser para
ajudá-lo a localizar e selecionar uma tag. Em todos os outros casos, você deve digitar o nome da tag que deseja usar.
Nota: Você pode copiar a hierarquia do nome de uma tag na caixa de diálogo de propriedades. Destaque a hierarquia
e pressione Ctrl-C. (Clicar com o botão direito para abrir uma caixa de diálogo para copiar/colar não funcionará.)
Você também pode usar uma expressão no campo Help ID para obter o nome completo:
Se a tag não estiver próxima na hierarquia, você precisará informar ao VTScada onde encontrá-la.
8 Expressões
Se você estiver criando uma expressão em um tag filho de PLC1 e que utilize o valor de Nível, você deverá escrevê-la
como [Level], conforme mostrado:
[Nível] * 2/3; dois terços do valor
Se quiser se referir a uma tag que não é irmã imediata na hierarquia de tags, você precisará fornecer o endereço de
onde encontrá-la.
Digamos que também existe uma Estação 2 com um nível, e você deseja que o SiteCalc mostre a média dos dois:
O nível na Estação 1 pode ser encontrado apenas pelo seu nome, mas você deve fornecer um caminho para a
tag chamada Nível na Estação 2.
As ferramentas a seguir estão disponíveis para ajudá-lo a especificar tags na hierarquia. Todos eles são usados entre
colchetes que indicam o nome de uma tag.
Child\GrandChild Para fazer referência a um valor (ou outra propriedade) de um filho da tag atual, comece com o nome da
tag filho e, em seguida, uma barra invertida entre cada nome filho subsequente.
*TagType.. Caminho relativo do ancestral, usado ao selecionar uma tag pai de um determinado tipo.
\*TagType Por exemplo, se você quiser que uma tag de cálculo se refira ao primeiro pai que é um driver, use
[*Driver]. (*)
Se quiser que ele se refira ao primeiro pai que possui um valor numérico, você pode usar [..
\*Numeric]. A parte ..\ é necessária para evitar que a tag de cálculo se encontre.
8 Expressões
<> Caminho absoluto. O nome da tag deve começar imediatamente abaixo do nível raiz da
hierarquia de tags.
(*) Os tipos que você provavelmente usará com mais frequência incluem: *Porta, *Driver e *Numeric.
Existem vantagens e desvantagens em cada método. Para cada situação, o VTScada utiliza o que tem maior
probabilidade de ser útil naquela situação. “Provável” não significa “sempre”.
A função de escopo
VTScada trata endereços de tags de maneira diferente em diferentes situações. Na configuração de uma tag, outras tags
geralmente são identificadas usando endereços relativos, [Tag Name]. No Idea Studio, os widgets vinculam-se às tags
usando endereços absolutos [<Nome completo da tag>].
Se você estiver escrevendo um módulo de código de script VTScada, não poderá usar o atalho de colchete.
Em vez disso, você deve usar a função de escopo:
Escopo(\VTSDB, "Nome completo da tag ou GUID", TRUE)\Atributo
Se fornecer um nome de tag completo, não inclua os colchetes. Fornecer o GUID da tag é equivalente ao formato
abreviado, [< >]. E “Atributo” não é uma palavra-chave aqui; use \Value ou \Description, etc. Se você não fornecer um
atributo, a função Scope retornará um link para o próprio objeto de tag, não o valor.
Nota: Ao adicionar expressões a tags em um arquivo Excel exportado, você não poderá usar referências
relativas, como [TagName]. Todas as expressões existentes são exportadas usando a sintaxe completa e com
determinados caracteres duplicados: "Scope(Self, "TagName")\\Value". Você deve fazer o
mesmo.
Por exemplo:
[Nome da tag]\Descrição
(Retorna uma chave identificadora de frase, não o texto da descrição. Expressões multilíngues )
Nota: Lembre-se de que as expressões podem ler valores e calcular usando valores, mas não escrevem valores.
Para definir uma dessas propriedades automaticamente, use uma expressão de parâmetro de tag na caixa
de diálogo de configuração do tag.
Você pode estar se perguntando como encontrar os nomes das propriedades. Existem dois. O mais fácil é usar o Idea
Studio e as propriedades da tag vinculada. Um método avançado é usar o Source Debugger.
8 Expressões
3. Na caixa de diálogo Selecionar tipos de tags, escolha a tag para a qual deseja descobrir prop
nomes legais.
(É aconselhável usar esta técnica com apenas um tipo de tag por vez.)
4. Aceite o nome padrão do widget.
5. Arraste um quadrado (ou qualquer forma) para o widget.
6. Abra a caixa de diálogo de propriedades do quadrado.
7. Defina a fonte de dados da cor de preenchimento para Linked Tag Property.
8. Expanda o menu suspenso Linked Tag Properties para navegar na lista de parâmetros.
8 Expressões
Figura 8-8 O Source Debugger é uma ferramenta muito poderosa para examinar aplicativos. Para
encontrar os nomes das propriedades dentro de uma tag, siga os números na figura anterior. Ajudará se a ferramenta
Classificar Árvore estiver selecionada na barra de ferramentas conforme indicado.
Nota: Nomes que começam com um símbolo como # ou @ são para uso do VTScada. É improvável que sejam
úteis em suas expressões.
Cuidado: O Source Debugger e outras ferramentas de diagnóstico têm acesso em nível de código para executar
aplicativos ning. Isso é parte do motivo pelo qual o tópico Práticas recomendadas de segurança na
documentação do VTScada aconselha você a manter o VAM oculto de usuários não autorizados enquanto seu
aplicativo é executado.
8 Expressões
Operadores e Funções
Operadores são símbolos usados para realizar uma operação, comparação ou função matemática, como adição
e subtração. Todos os operadores podem ser usados em todas as expressões.
Exemplo de um operador:
A+B
Uma função é uma operação nomeada que pode retornar um valor, executar uma operação ou ambos. Enquanto
os operadores exigem operandos, as funções exigem parâmetros, que são fornecidos em uma lista separada por
vírgulas entre parênteses que segue o nome da função. Os nomes das funções não diferenciam maiúsculas de
minúsculas no VTScada.
Exemplos de funções:
Quadrado(10)
Registro(X)
Limite(X, 0, 100)
Durante este curso, funções e operadores são apresentados conforme necessário, relevantes para outros tópicos
abordados.
Comparando Valores
Você pode comparar um valor com outro usando operadores de comparação. O operador de comparação em si
não é difícil de usar. Digamos que você queira descobrir se o nível do Tanque 1 era superior a 50%. A comparação
ficaria assim:
[Tanque1Nível] > 50
O acima é uma expressão completa. Ele retornará 1 como valor se a comparação for verdadeira e 0 se não for. Para
VTScada (como acontece com muitas linguagens de programação) "zero" significa falso e "diferente de zero"
significa verdadeiro.
8 Expressões
Símbolo Significado
> Maior que
< Menor que
==
Equivalente (Observe o duplo sinal de igual. Um único "=" não serve)
!= Não equivalente
>= Maior ou igual
<= Menor ou igual
Simplesmente retornar 1 se uma comparação for verdadeira e 0 se for falsa é útil (um gatilho para alarmes vem
lembre-se), mas você também pode fornecer seus próprios valores para serem retornados. Isto é feito usando um
IfElse, que pode assumir duas formas:
Observe o ponto de interrogação e os dois pontos. Estes marcam as divisões entre as três partes do
Estrutura IfElse.
As expressões tanto para o caso verdadeiro quanto para o caso falso podem conter comparações IfElse. Não
há limite para a complexidade dos seus testes.
Por exemplo, talvez você queira retornar "Meio vazio" enquanto o nível do Tanque 1 for menor ou igual
para 50% e retorne "Meio cheio" assim que ultrapassar 50. A expressão seria semelhante à seguinte (supondo
que você não esteja preocupado em traduzir seu aplicativo para outro idioma):
Talvez você não veja um uso imediato para esse último exemplo, mas considere que não está restrito a valores
constantes. Você poderia retornar o valor de uma tag enquanto a comparação for verdadeira e
outro quando é falso. Você pode usar cálculos para que, embora a comparação seja verdadeira, um cálculo
possa ser usado para criar o valor de retorno e, quando a comparação se tornar falsa, um cálculo diferente seja
usado.
1. Crie uma tag de cálculo com uma expressão que monitorará o nível da Estação
1 e retorne o texto "Nível dentro dos limites normais" enquanto o valor estiver abaixo de 22, mas
mude para "O nível excede os limites de segurança" quando o valor ultrapassar 22.
2. Adicione o texto à página Visão geral vinculando-o a um widget Desenhar texto.
3. Opere os controles para encher e esvaziar o sistema.
(Você poderia ter feito a mesma coisa sem uma expressão usando um widget I/O Multi-Text,
mas esse não é o objetivo do exercício.)
8 Expressões
Múltiplas Comparações
Freqüentemente, você desejará verificar mais de uma tag. Por exemplo, se o nível do tanque estiver acima de 90%
E a válvula de segurança estiver fechada, ENTÃO abra a válvula. (Se a válvula já estiver aberta, não adianta abri-
la, e se o nível do tanque estiver abaixo de 90% você também não quer abrir a válvula de segurança.)
Você pode juntar quantas comparações quiser junto com os símbolos && (que significa "AND") e || (que significa
"OU"). Não se esqueça de que você pode usar parênteses para deixar claro qual valor está sendo comparado
com qual.
O exemplo a seguir retornará verdadeiro somente quando ambas as vazões da bomba estiverem acima de 100 gpm.
[Bomba 1\Fluxo] > 100 && [Bomba 2\Fluxo] > 100
O próximo exemplo retorna verdadeiro sempre que a taxa de fluxo excede 100 gpm
[Bomba 1\Fluxo] > 100 || [Bomba 2\Fluxo] > 100
Ao procurar nos arquivos de ajuda por funções que você pode usar, observe a propriedade Uso: Se o uso
incluir
"Estado Estável", a função poderá ser usada em suas expressões. Se o Uso incluir apenas a palavra "Script", a
função não poderá ser usada em uma expressão. Todas as funções matemáticas e de manipulação de texto
podem ser usadas em suas expressões. Algumas das funções relacionadas ao tempo são mais restritivas,
funcionando apenas em algo conhecido como "modo script".
8 Expressões
Expressões de parâmetro e expressões de tag inicial são diferentes dos tipos de expressões que você cria em uma
tag Cálculo (ou em qualquer outro lugar que forneça a opção: Constante / Expressão / Tag). As expressões de parâmetro
e tag inicial são contadas como código de script. Isso significa que eles podem usar funções marcadas como "Script",
mas não funções marcadas como "Steady State". Isto é, a menos que você desmarque a opção Otimizar, para avaliar
apenas na inicialização da tag". Em seguida, a expressão do parâmetro é executada como código de estado
estacionário. Não desmarque a opção otimizar a menos que você saiba exatamente o que está fazendo. Esta é
uma opção avançada recurso que pode ter um impacto significativo em sua aplicação.
Esses exercícios fornecerão uma tarefa e algumas dicas. Você precisará ler os arquivos de ajuda para aprender
como usar as funções. Sinta-se à vontade para explorar ideias que sejam mais relevantes para o seu trabalho.
Mais dicas podem ser encontradas no tópico de ajuda: Programa > Comece aqui para scripts > Exemplos de
expressões 1.
Crie uma tag Cálculo que mostre quantas bombas estão funcionando a qualquer momento.
2. Crie uma tag de cálculo que diga "Bom dia" durante as horas da manhã e
"Boa tarde" durante o horário da tarde.
Para isso, você precisará da função Now e da função Time.
3. Desenhe um ponto na página Bomba 1 que piscará enquanto a bomba estiver funcionando, mas não
enquanto a bomba estiver parada.
Para isso você precisará da função Latch e da função AbsTime. Uma expressão como a que
você precisa é fornecida no tópico de exemplos do arquivo de ajuda mencionado anteriormente. Você
também precisará testar o estado de funcionamento da bomba.
Reconhecendo que muitos estudantes irão querer esta informação mas não poderão frequentar um
curso de Nível 2, é fornecida a seguinte visão geral. As notas de referência para as etapas fornecidas nestes
exercícios estão na documentação do VTScada no tópico: Use
Ao fazer o exercício Prática de economia de tempo na página 169, você provavelmente usou copiar e
colar. Se você precisasse criar uma terceira e quarta bomba ou novos locais com uma, duas, três ou mais
bombas, então seria mais fácil se você pudesse simplesmente dizer ao VTScada, "Crie uma nova
bomba ou local com estes parâmetros".
O exercício a seguir ilustrará como. Se você criar apenas mais uma bomba, esse método não
economizará tempo. Mas se você criar muito mais bombas, a economia de tempo poderá ser
enorme.
Exercício 9-1 Crie um tipo de bomba personalizado no Tag Browser 1. Exclua a Bomba 2 do
9. No editor de expressão, digite: ..\AddrOffset + qualquer endereço que a tag tenha. Por exemplo:
Figura 9-2 Adicionando uma expressão de parâmetro de tag para o valor do endereço.
Nota: Tenha cuidado com a chave seletora. Você precisará criar uma expressão separada para o endereço de cada
uma das três posições da chave.
10. Certifique-se de que todos os tags de E/S na Bomba 1 foram atualizados e que cada um ainda
mostra um endereço correto.
11. Clique com o botão direito na Bomba 1 e selecione Criar Novo Tipo.
12. Uma caixa de diálogo será aberta. Basta clicar em OK. (*)
13. Clique com o botão direito em PLC1 e escolha adicionar um novo tag filho.
14. Expanda o grupo Todos os Tipos e selecione GenericPump.
15. Dê-lhe o nome de Bomba 2.
16. Descreva-a como Bomba secundária.
17. Abra a guia Outros parâmetros.
18. Defina o deslocamento do endereço de E/S para 20.
19. Clique em OK.
VTScada, todo o texto da interface do usuário é armazenado como frases-chave vinculadas a um arquivo de valores
separados por vírgula. Por exemplo, o que você vê na descrição de uma tag pode ser o texto que você escreveu, mas o que
está armazenado nesse parâmetro é a chave, não o texto da frase. Isto é necessário para que as instalações do VTScada
possam ser traduzidas para outros idiomas além do inglês; um recurso necessário para um produto que está em uso em
todo o mundo.
Essas informações serão relevantes para você somente se a) você pretende vender aplicativos em um mercado que
fala um idioma diferente do inglês ou, b) deseja construir uma expressão que use palavras de alguma parte da interface
do usuário. Como, por exemplo, descrições de tags.
Felizmente para a maioria dos leitores, você pode usar uma das seguintes expressões simples para trabalhar
com chaves de frase. Por exemplo, para criar uma expressão de parâmetro que combine a descrição da
tag pai com algumas palavras em inglês, você pode escrever:
\ParmPhrase("%0 %1", ..\Descrição, "taxa de fluxo")
Se a frase na descrição da tag pai for "Bomba primária", isso retornaria "Taxa de fluxo da bomba primária".
Observe que este exemplo funciona apenas em expressões de parâmetros de tags. Além disso, este é um
exemplo apenas em inglês.
Se você quiser apenas exibir a frase da chave armazenada na descrição de uma tag, faça o seguinte:
\GetPhrase(..\Descrição)
Este exemplo funcionaria em qualquer lugar, supondo que você tenha uma tag chamada "SomeTagName" no
nível superior da hierarquia.
(*)Se precisar fazer alterações no GenericPump utilize as instruções nos seguintes tópicos da
documentação:
Construir > Hardware - Tags e E/ S > Projete suas próprias tags > Redefinir tipo
Construir > Hardware - Tags e E/ S > Projete seus próprios tags > Editar propriedades do tipo pai
Criar widgets
Tudo o que você desenhou pode ser agrupado em um novo widget personalizado. Existem três tipos, qualquer
um dos quais pode ser melhor dependendo do seu propósito.
Grupo l
Melhor escolha para mover e alinhar um conjunto de elementos enquanto trabalha no Idea Stu
Dio.
l Pior escolha para criar uma biblioteca de formas. l Você não
pode atribuir o nome. l Não pode ser
adicionado a uma paleta. l Não pode ser
vinculado a uma tag, mesmo que os elementos dentro do grupo estejam vinculados a tags
consegue.
l Se for desagrupado, o arquivo permanecerá na pasta Widgets, mas não poderá ser usado (nenhum usuário
nome atribuído).
Widget simples (simplesmente rotulado como "Widget" nas caixas de diálogo)
l Pelo menos um widget existente deve ser incluído no conjunto de seleção. l Todos os
widgets incluídos devem estar vinculados a tags antes do agrupamento. l Deve receber
um nome.
Ao criar um widget simples ou um widget de tag, você verá a caixa de diálogo Novo widget.
Nota: Os nomes dos widgets não podem corresponder ao nome abreviado de nenhuma tag.
widget Novos widgets são adicionados ao nível superior da paleta Widgets e também à lista dos widgets usados mais
recentemente. Cada vez que você cria um novo widget, reserve um momento para reorganizar a paleta, movendo o
item de menu para uma pasta de sua escolha. Ao manter a paleta organizada, você economizará tempo posteriormente
ao procurar um widget que deseja usar.
Qualquer widget individual pode ser dividido em seus componentes selecionando a instância e clicando em
"desagrupar" na barra de ferramentas de formatação ou no menu do botão direito. Se sua intenção é alterar a
aparência de um widget, você deve editar a definição do widget em vez de seguir um processo de desagrupar - editar
- reagrupar.
Além disso, embora você possa aninhar grupos em widgets em outros widgets, é aconselhável não fazê-lo. É
simplesmente mais fácil gerenciar grupos e widgets que não estão aninhados do que aqueles que estão.
As definições de widget podem ser abertas para edição da mesma forma que uma página é aberta. Use o comando
Abrir no menu de arquivo do Idea Studio para abrir o widget por nome ou selecione qualquer instância em uma
página e clique em Editar, na barra de ferramentas ou no menu do botão direito. Suas alterações afetarão
todas as instâncias do widget ou grupo em todo o aplicativo.
de tag Você pode escolher se deseja adicionar um marcador de ícone de tag para o seu widget. O ícone (blob amarelo) não
ficará visível para os operadores, a menos que você tome medidas para usá-lo, o que geralmente significa adicionar
um parâmetro chamado "Questionável" à sua tag de contexto.
Você tem a opção de fornecer a cada novo widget, tanto simples quanto tag, seus próprios parâmetros para interação do
operador. Na maioria dos casos, você provavelmente não vai querer isso. Se o seu widget incluir um widget de controle,
clicar em um é clicar em ambos. Se você incluir os controles Tendência, Navegação e Dica de ferramenta, e se quiser
operar um controle dentro do widget sem ter a janela Tendência do seu widget aberta, é aconselhável abrir a caixa de
diálogo de propriedades do novo widget e selecionar Desabilitar Tendência. Em muitos casos é mais fácil não incluir as
ferramentas de interação do operador.
Os privilégios de segurança do aplicativo não podem ser selecionados nos widgets. Para proteger os controles de
saída, aplique os privilégios de segurança às tags de saída ou às páginas.
Widgets de tags
A maioria dos widgets na paleta do Idea Studio são widgets de tags. O VTScada facilita a criação da sua própria, ampliando
as opções disponíveis para criar uma interface de usuário personalizada para seu setor ou aplicação.
l Os widgets de tag são projetados para serem vinculados a uma única instância de um ou mais
tipos de tag. São representações nativas de valores de tags, disponíveis quando você clica em
“Desenhar” em uma tag selecionada no
Tag Browser. l A tag à qual um widget de tag está vinculado pode ser uma tag pai. Quando
configuradas corretamente, todas as tags filhas serão atribuídas aos componentes do widget
automaticamente. Isso permite desenhar uma estação inteira ou equipamento complexo com um
único widget. l Os widgets
de tags podem receber parâmetros, mas isso é incomum.
Exemplo:
flutuante Este exemplo de widget de tag criado pelo usuário, Tank Level, foi projetado para representar valores
analógicos como um tanque sendo preenchido com fluido. O display numérico aumenta com o nível do fluido. Tank
Level se tornou um widget nativo para uso por qualquer tag analógica dentro do aplicativo.
A maneira mais fácil de criar um novo widget é desenhar os componentes e depois agrupar as peças. Outras
edições podem ser feitas, se necessário. Todos os widgets existentes que irão para o novo widget devem estar
vinculados a tags antes de serem agrupados.
Dica: Quer criar sua própria versão do Tank Level? Veja como. Sinta-se à vontade para
variar essas instruções conforme apropriado para sua aplicação.
1. Desenhe um tag de E/S Analógica (ou Status Analógico) como um widget de Preenchimento de Cor.
2. Coloque uma imagem recortada do tanque acima dela e dimensione ambos para que o preenchimento
de cor corresponda exatamente ao recorte.
3. Desenhe a mesma tag de um widget de Valor Numérico, colocado para alinhar com o
fundo do tanque.
!! Não mova este widget para cima ou para baixo depois de decidir seu posicionamento!!
4. Verifique as coordenadas do widget Color Fill para obter sua altura em pixels.
(Use para Y na seguinte expressão)
5. Abra as propriedades do Valor Numérico e configure a propriedade Movimento Vertical
conforme mostrado, onde “Altura do seu tanque” é o número do último passo e o tag é
o mesmo usado para desenhar este widget. Não mova o widget para cima ou para
baixo após concluir esta etapa!
6. Agrupe o Preenchimento de Cor, o tanque e o Valor Numérico como um novo Tag Wid
get, alterando o nome, mas aceitando todos os padrões.
Páginas parametrizadas
No exercício Prática de economia de tempo na página 170, você usou copiar e colar para criar outra página de
controle. Uma técnica mais avançada é reutilizar a mesma página, entregando a ela um parâmetro para dizer qual
tag usar.
As notas de referência que descrevem o seguinte exercício estão na documentação do VTScada em:
Construir > Exibir edifício > Páginas > Propriedades da página > Parâmetros da página
Figura 9-9 Configurando um novo parâmetro de página do tipo Tag >> GenericPump
8. Selecione OK para salvar e sair 9. De
volta à página, abra a caixa de diálogo de propriedades do widget que você criou alguns
dá um passo para trás.
17. Na pasta Estação 1, crie um segundo link para a página, Controles Primários, mas desta vez defina o
parâmetro para Bomba 2.
Não esqueça de mudar o título para Controles Secundários 18. Use os
links.
Seria uma melhoria se o título da página refletisse qual bomba estava sendo controlada. Você também
pode fazer isso...
Se você ativar conexões externas ao seu sistema SCADA usando o VTScada Thin Client Server para permitir
conexões remotas, você também deverá tomar medidas para proteger a comunicação entre o site
remoto e o seu servidor. Isto é feito através da implementação de uma Rede Privada Virtual (VPN) ou da compra
e instalação de um Certificado SSL. Consulte Segurança da Internet (SSL, TLS, X.509).
O VTScada Internet Client (VIC), Anywhere Client e o Mobile Browser Client (MIC) não podem acessar nenhum
aplicativo que esteja sendo executado em um estado não seguro. Somente um aplicativo seguro permitirá
acesso remoto e confirmação de alarme por telefone, e-mail ou mensagem de texto e somente para contas
autorizadas.
Da mesma forma, você deve proteger seu aplicativo antes de poder usar a interface ODBC para consultar o
banco de dados VTScada ou usar o complemento VTScada Excel. Observe que o suplemento Excel não pode
se conectar a um servidor VTScada que não esteja protegido por SSL.
Nota: "SSL" é o acrônimo do protocolo de segurança Secure Sockets Layer. SSL é uma tecnologia
mais antiga, mas o termo se tornou o nome de fato para segurança na Internet.
VTScada usa o protocolo Transport Layer Security (TLS) mais moderno (embora, por uma questão de
compatibilidade com sistemas operacionais Windows mais antigos, ele possa usar SSL).
Embora o termo "Certificado SSL" seja de uso comum, "Certificado X.509" é o termo correto.
Os privilégios integrados ao VTScada restringem o acesso aos recursos do VTScada, como o acesso às páginas integradas. Para
controlar o acesso às suas próprias páginas e aos controles de operador que você cria, você deve criar novos privilégios e aplicá-los
aos recursos que terão acesso restrito. Por padrão, todos os controles do operador são protegidos contra uso quando ninguém
está conectado, mas a maioria dos sites prefere criar um conjunto de privilégios para que possam controlar o acesso de cada
operador.
As funções devem ser usadas para simplificar o gerenciamento de contas, quer você esteja usando autenticação VTScada ou Windows.
Uma função é um conjunto nomeado de privilégios e pode ser considerada uma descrição de trabalho. As alterações feitas no conjunto
de privilégios de uma função são aplicadas automaticamente aos operadores atribuídos a essa função. Você pode atribuir diversas
funções a qualquer conta e uma função pode incluir outra.
Um conjunto de funções e propriedades dentro do gerenciador de segurança está disponível para os programadores, permitindo-
lhes verificar quem está conectado ou quais privilégios estão em vigor para o usuário conectado.
Com essas informações, eles podem projetar seus módulos personalizados para ativar ou desativar recursos para esse
do utilizador.
Termos:
Privilégio Geral
Uma permissão para acessar ou usar uma das ferramentas do sistema VTScada. O acesso ao Idea Studio, a capacidade de
reconhecer alarmes, etc., são controlados por privilégios gerais.
Privilégio personalizado
Uma permissão criada por um desenvolvedor VTScada. Você pode aplicar privilégios personalizados às páginas e às tags de
saída para restringir o acesso a esses itens criados pelo usuário.
ID alternativo
Uma identificação numérica associada a uma conta. Usado para verificar uma conta ao fazer login por meio do Sistema de
Notificação de Alarme ou de um leitor de cartão de proximidade. Só pode haver um ID alternativo associado a qualquer conta.
Função de
segurança Um conjunto nomeado de permissões. Você pode atribuir uma ou mais funções de segurança a uma conta de
usuário para conceder privilégios comuns a pessoas com descrições de cargos semelhantes.
Regra de segurança
Refere-se a privilégios concedidos condicionalmente. Você pode limitar o escopo de um privilégio personalizado para que ele se
aplique apenas a determinadas tags ou para que qualquer privilégio tenha efeito somente quando um usuário estiver
conectado em uma estação de trabalho nomeada.
Menu Segurança
Onde você encontrará ferramentas para abrir as diversas caixas de diálogo relacionadas à segurança. Disponível na
caixa de diálogo Configuração do aplicativo na guia Editar segurança e (após fazer login) no botão no canto superior direito da
janela do aplicativo VTScada, rotulado com o nome da sua conta.
O VTScada não pode desabilitar o acesso aos controles do Windows (menu arquivo, fechar, minimizar...) ou comandos do teclado (Ctrl-
Esc, Alt-Tab e Ctrl-Alt-Delete). Isso pode ser feito com um script de logon do Windows. Consulte: https://docs.microsoft.com/en-us/
windows/configuration/kiosk-
single-app
Todos os sistemas SCADA são alvo de hackers. Você está executando um sistema SCADA. Seu site é um alvo.
Você pode economizar muito trabalho e reduzir bastante o número de privilégios personalizados necessários
criando um conjunto bem organizado de funções e escopos de regras correspondentes.
Use as opções disponíveis para impor senhas fortes (comprimento mínimo, combinação de letras, números
e outros caracteres). Aconselhe os operadores contra a reutilização de senhas para vários aplicativos.
Sempre que houver uma atualização de segurança para sua versão do VTScada, aplique-a o mais
rápido possível.
Normalmente, as vulnerabilidades são publicadas pouco tempo após a distribuição de uma atualização de segurança.
Os hackers procurarão imediatamente explorar essa vulnerabilidade em sites que não conseguiram se
proteger aplicando a atualização.
Proteja seus objetos de controle com privilégios personalizados para que somente operadores
designados possam usá-los.
Isto limitará o número de operadores que terão acesso aos controles e páginas.
Ao colocar controles em uma página pop-up, você reduz as chances de um operador emitir acidentalmente uma
ação de controle. Além disso, como o acesso a uma página pop-up pode ser restringido usando um privilégio
personalizado, é possível restringir o acesso a muitas tags de saída com um privilégio em uma página, em vez
de muitos privilégios em muitas tags.
Tenha cuidado ao conceder o privilégio Thin Client Access e configurar um VTScada Thin Client Server.
*Transport Layer Security (TLS) substituiu a segurança Secure Socket Layer (SSL) anos atrás.
Se permitir acesso ao Thin Client, teste a conexão TLS usando ferramentas de terceiros, procurando cifras
fracas, etc.
Locais menores que não possuem um departamento de TI dedicado podem precisar encontrar um
empreiteiro para ajudar com isso.
Não conceda privilégios à conta desconectada. (Exceções podem ser aplicadas em circunstâncias raras.)
Configure o VAM para ficar oculto enquanto o aplicativo é executado para impedir o acesso aos vários
utilitários de diagnóstico por pessoas não autorizadas.
Esta ação é recomendada para todos os sites. Use a guia "Outro" da página Editar Propriedades da caixa de
diálogo Configuração do Aplicativo para ocultar o VAM de todos que não possuem o privilégio necessário, enquanto
o aplicativo é executado.
Esta etapa é recomendada para sites que preferem não ocultar o VAM.
Antes de executar a ferramenta Importar alterações de arquivo no VAM, revise a lista de alterações que
serão importadas usando a ferramenta Importar/Exportar arquivos da caixa de diálogo Configuração
do aplicativo.
Observe que a ferramenta Importar/Exportar não adicionará novos arquivos ao seu aplicativo. Para isso,
você deve utilizar o Arquivo Manifesto.
Considere executar o VTScada como um serviço do Windows™ e usar apenas thin clients para acessar
aplicativos.
Esta opção fornece controle máximo sobre a escolha da conta sob a qual o VTScada é executado, suas
permissões e acesso do usuário aos aplicativos.
Use técnicas de segurança do Windows para evitar que pessoas não autorizadas acessem o diretório do
programa VTScada. Mantenha as estações de trabalho que executam o VTScada em um local seguro.
Todas as outras medidas de segurança serão em vão se alguém puder destruir sua aplicação excluindo
arquivos ou golpeando o servidor com um martelo.
Ativar segurança
Para ativar a segurança, você deve abrir a caixa de diálogo Contas e criar uma conta com privilégio de Gerente.
Dentro do aplicativo:
Dentro de um aplicativo, clique no botão Entrar no canto superior direito da tela. Depois de fazer login, este botão
exibe seu nome de usuário em vez de "Entrar". Clique aqui para expandir o menu de segurança.
Os exemplos deste capítulo usam este método para acessar os recursos de segurança do VTScada.
Em todos os casos, você será questionado se deseja ativar a segurança. Escolher Sim permite que você
prossiga, mas a segurança não será ativada até que você tenha sua primeira conta com privilégio de
Gerente.
Depois de selecionar Sim para continuar, a caixa de diálogo Conta será aberta. Use isto para criar um gerente
conta, que você usará sempre que quiser criar ou modificar outras contas de usuário.
Você pode configurar a conta inicial com qualquer nome de usuário, senha e conjunto de privilégios que você
deseja, mas se você remover o privilégio de Gerenciador, seu aplicativo não estará protegido. Os privilégios
Administrador, Configurar e Parar Aplicação também são sugeridos (e inicialmente configurados) para esta
conta.
Figura 10-5 A caixa de diálogo Contas com uma conta de gerente inicial (exemplo)
Tenha cuidado ao conceder privilégios. Em geral, é mais seguro conceder apenas os privilégios absolutamente
necessários.
Solução de problemas:
l O botão Aplicar não está habilitado. Você não pode salvar a nova conta.
O nome da conta está faltando ou corresponde a uma conta existente.
A senha está faltando ou não foi verificada.
Certifique-se de pressionar Enter ou Tab após digitar cada palavra.
l Depois de criar a conta, você verá mais (ou menos) pontos do que caracteres
inseridos na senha.
Isso ocorre por design, para ocultar o número de caracteres na senha.
Se um aplicativo não tiver uma conta ativa com privilégio de gerente, ele retornará ao estado não seguro. Todas as
outras contas permanecerão, mas não serão obrigatórias.
Nota: Se o seu aplicativo usar a Autenticação do Windows e não tiver contas definidas localmente,
desmarcar essa opção na caixa de diálogo Configurações Administrativas desativará a segurança.
Você pode retornar um aplicativo ao estado não seguro removendo ou desativando todas as contas que
possuem o privilégio de Gerente. Mensagens de aviso são exibidas antes que o aplicativo seja desprotegido. Por
exemplo, se você excluir a conta final, a seguinte caixa de diálogo aparecerá:
Reative a segurança usando as mesmas etapas que ativam a segurança. As contas existentes continuam a existir.
A conta que você cria para reativar a segurança deve ser diferente de qualquer conta existente.
Solução de problemas:
l Após desativar a segurança, não consigo usar o navegador VTScada Internet ou Mobile
cliente.
O acesso remoto é permitido apenas a um aplicativo protegido.
Contas e funções
Contas
Quando a segurança está habilitada, todos que usam o aplicativo devem ter uma conta. A conta é usada para
identificar e autenticar o usuário, manter a lista de privilégios concedidos e armazenar recursos exclusivos do usuário,
como um período de logout automático personalizado.
Tenha cuidado com caracteres especiais em nomes de contas e senhas. Embora valiosos do ponto de vista de
segurança, alguns caracteres podem causar problemas com determinados dispositivos de notificação de alarme.
Observação: foi relatado que um símbolo @ (e possivelmente outros) em uma senha não funcionará com a
interface do Twilio®.
Figura 10-8 Reabrir a caixa de diálogo Contas (uma das várias maneiras)
Dica: É mais fácil trabalhar com uma seção desta caixa de diálogo se você minimizar as outras seções.
Seção geral
Seção de senha
Forçar redefinição: Ao criar contas para operadoras, é padrão exigir que elas alterem sua senha no primeiro
login.
Seção avançada
ID Alternativa: Para instalações que incluem o Sistema de Notificação de Alarme. A senha numérica que eles
usarão ao fazer login por telefone.
Período de logout padrão: defina entre 0 e 720 minutos se o período de tempo padrão não se aplicar a este
usuário. Zero significa que não há saída automática.
Seção de privilégios
Figura 10-9 Um exemplo de caixa de diálogo Contas após a criação da primeira conta.
Cuidado: Se as regiões de segurança estiverem ativadas, os gerentes que são membros de uma região poderão ver
apenas as contas e funções que estão dentro da mesma região.
Se estiver usando regiões de segurança, é importante manter uma conta de administrador sem associação à região.
Funções:
Semelhante a uma conta, mas define os privilégios exigidos por uma descrição de cargo em vez de definir um indivíduo. O
gerenciamento de contas é bastante simplificado com a definição de funções para tarefas e a atribuição dessas funções às
contas. As alterações feitas em uma função são aplicadas imediatamente às contas que possuem a função.
Você pode atribuir funções a outras funções e diversas funções a uma conta. Os privilégios são aditivos, o que significa
que a conta ganhará todos os privilégios definidos em todas as funções atribuídas.
Para ajudá-lo a configurar um novo aplicativo, diversas funções são incorporadas. Estes são exemplos, contendo
conjuntos de permissões para diversas descrições de trabalho possíveis. Embora seja útil para ajudá-lo a iniciar sua
configuração de segurança, você deve planejar modificar ou remover as funções integradas e adicionar as suas próprias,
conforme necessário.
Dica: Para sites que usam Security Realms, você tem a opção de tornar as funções no nível raiz visíveis
para todas as regiões. Fazer isso pode reduzir bastante o número de funções que você precisa criar para
seus vários domínios.
Caso contrário, os gerentes de uma região poderão ver e atribuir apenas as funções que fazem parte
de sua região.
l Opção desabilitar: remove imediatamente o conjunto de privilégios de todas as contas que possuem
esta função, sem necessidade de excluí-lo. Você não pode atribuir uma função desabilitada
a contas.
l Lista de privilégios e funções atribuídos e o escopo da tag ou da estação de trabalho que esses
aplique dentro.
Desconectado Nada. Desconectado é uma função especial, definindo os privilégios em vigor quando ninguém está
conectado. Você não pode atribuir esta função a contas e não pode excluí-la ou renomeá-la. Você
pode conceder privilégios a esta função, como a capacidade de visualizar a página de alarme, mas seja muito
cuidadoso.
Configurador Operador mais todos os privilégios necessários para criar e configurar um aplicativo
Superusuário Configurador mais privilégios de configuração de segurança. Todos os privilégios VTScada, exceto Thin
Acesso para cliente, acesso remoto a dados e tipos de modificação, que devem ser concedidos explicitamente.
* Antes de começar, certifique-se de estar conectado com sua própria conta e não com o NorthOperator.
A função SuperUser não concede todos os privilégios possíveis. Mas você precisará dos privilégios que faltam
nos próximos exercícios.
Em vez de desenvolver maus hábitos adicionando todos os privilégios possíveis a uma função, você criará
uma nova função com os privilégios ausentes e usará isso.
(*) O privilégio geral, Control Outputs, é aplicado a todos os tags por padrão, mas não é mostrado na
caixa de diálogo Propriedades de nenhum tag. Se uma tag não estiver protegida por um privilégio
personalizado de sua criação, ela será protegida por Saídas de Controle (não ambas). Os tags de saída
não podem ser configurados para não terem proteção.
Esses privilégios são chamados de "privilégios personalizados" porque são sempre personalizados para um
aplicativo. (Nas versões anteriores, eles eram conhecidos como "privilégios de aplicativo")
Um privilégio personalizado aplicado a um tag de saída impedirá que um usuário não autorizado opere o
controles associados, mas ainda permitem que eles vejam a tag. Um privilégio personalizado aplicado a uma página
impedir que um usuário não autorizado abra a página, ocultando assim seu conteúdo da visualização.
Dica: Como sugestão, certifique-se de que a página inicial do seu aplicativo seja uma que possa ser
visualizado livremente quando ninguém está conectado.
Os usuários com privilégios de Administrador podem criar privilégios personalizados na caixa de diálogo Privilégios.
Você também pode usar esta caixa de diálogo para suprimir privilégios gerais para que eles não possam ser vistos no
Caixa de diálogo de contas, evitando assim que qualquer pessoa (inclusive você) conceda esse privilégio a um
conta ou função enquanto ela estiver suprimida.
Você pode criar centenas de privilégios, se necessário. Mas, antes de criar um grande número de privilégios, você deve considerar
se as regras que limitam um privilégio por escopo ou estação de trabalho podem
ajudá-lo a manter o número em um nível gerenciável.
Para programadores: todos os privilégios gerais possuem um número de índice negativo começando em -1. Os privilégios do usuário
têm um número de índice positivo, começando em 16. O número do índice pode ser visto na caixa de diálogo Privilégios, disponível
no menu de segurança.
Somente usuários que possuem privilégios de Administrador podem adicionar novos privilégios.
Os controles da bomba agora estão protegidos. Vá em frente e tente operá-lo. Você receberá uma mensagem informando
que você não tem o privilégio Pump Operation. Mas talvez você queira impedir que usuários não autorizados monitorem a
bomba, e não apenas a operem.
No conjunto final de etapas, você concederá esse privilégio ao operador. Você poderia conceder o privilégio diretamente,
mas isso é considerado uma prática inadequada. Em vez disso, você executará algumas etapas extras para fazer bem o
trabalho.
Nova seção
Crie divisórias nomeadas em sua lista de privilégios personalizados. Isso pode ser útil para organizar privilégios por
finalidade, para que sejam mais fáceis de encontrar. A estrutura que você criar também será usada na caixa de diálogo
Adicionar privilégios ao conceder privilégios a contas ou funções.
Privilégios e seções podem ser reorganizados usando as setas para cima/para baixo no canto inferior direito da lista.
As seções podem ser recuadas para que apareçam como subseções, usando as setas para esquerda/direita
na seção selecionada.
Você pode renomear um privilégio personalizado clicando duas vezes nele na caixa de diálogo Privilégios (ou
selecionando-o e clicando no ícone de lápis) para abrir o campo de edição e digitando sobre o nome antigo.
Como os privilégios dos aplicativos estão vinculados a tags, páginas e contas por um número de identificação, a
alteração do nome não tem outro efeito.
Não há botão de exclusão para a lista de privilégios. Se algum se tornar obsoleto, renomeie-o e use-o para uma
nova finalidade, ou renomeie-o para “não utilizado”.
Solução de
Regras de escopo
de tags As regras de segurança são especialmente úteis quando você organiza suas tags em hierarquias pai-
filho que agrupam partes semelhantes do aplicativo. Por exemplo, uma concessionária de cidade pode ter
agrupado todas as tags da metade leste da cidade em uma tag de contexto chamada EasternZone.
Todas as tags do lado oeste são agrupadas em uma tag de contexto chamada WesternZone. Para
operadores que trabalham na EasternZone, você pode restringir privilégios relacionados a tags dentro de
sua função de descrição de trabalho para se aplicarem apenas a tags nessa zona, mesmo que todas as tags
sejam protegidas por um único privilégio.
Figura 10-13 Detalhe da caixa de diálogo Contas, mostrando com um privilégio sujeito à regra de escopo de tag.
O quadrado na caixa de seleção do Controle de Filtração indica que ele está limitado por uma regra.
O exemplo na figura anterior mostra um exemplo de função de “Operações da Zona Leste”. A função contém dois privilégios
personalizados, Filtration Control e Filtration Monitoring. O controle de filtragem deve ser aplicado aos tags de E/S e, portanto,
é limitado por uma regra de escopo aos tags no contexto da Zona Leste. (Exemplos a seguir mostram como a regra é
aplicada.) O privilégio personalizado, Filtration Monitoring, deve ser aplicado a páginas e, portanto, não é limitado por uma
regra de escopo de tag.
Use a caixa de diálogo Gerenciar regras (figura a seguir) para adicionar e remover regras. Remover o privilégio (e adicioná-lo
novamente) é uma maneira ineficiente de remover regras.
Cuidado: aplique regras baseadas em tags apenas a privilégios personalizados ou a privilégios gerais relacionados a
tags, dados questionáveis e manuais. Limitar um privilégio geral, como Acesso à página de alarme, a um tag é o
mesmo que negar o privilégio.
3. Na caixa de diálogo Gerenciar regras, clique no botão de adição para abrir a caixa de diálogo Nova regra.
Figura 10-15 Use a caixa de diálogo Nova Regra para regras de Escopo de Tag e Escopo de Estação de Trabalho.
4. Na caixa de diálogo Nova regra, use o botão Seleção de tags para abrir o Navegador de tags.
5. Selecione a tag (ou melhor, o contexto pai) à qual a regra será aplicada.
6. Opcionalmente, selecione mais tags às quais a regra deve ser aplicada.
7. Clique em OK em todas as caixas de diálogo para sair.
8. Clique em Aplicar na caixa de diálogo Contas para salvar seu trabalho.
O quadrado em vez de uma marca de seleção indica que o privilégio é concedido condicionalmente.
Você também pode criar uma regra de forma que o privilégio seja válido somente quando o usuário estiver
conectado em uma estação de trabalho nomeada. Por exemplo, se você criou uma conta de gerente, com
permissões para modificar contas de usuário, você pode restringir esse privilégio para que ele possa ser usado
apenas em uma determinada estação de trabalho. Mesmo que alguém adivinhasse a senha do gerente, não seria
capaz de modificar as contas, a menos que também estivesse na estação de trabalho dessa pessoa.
Cuidado: Certifique-se de que a estação de trabalho selecionada esteja ou estará disponível. Não se
bloqueie!
As regras de estação de trabalho não se destinam ao uso com conexões de clientes móveis ou de Internet. Não é
possível determinar o nome do dispositivo remoto. O escopo da regra será aplicado ao VTScada Thin Client Server,
afetando todas as conexões.
As etapas para aplicar uma regra de estação de trabalho a um privilégio são as mesmas para aplicar uma regra de escopo
de tag, exceto que você escolherá uma ou mais estações de trabalho em vez de uma ou mais tags.
4. Na caixa de diálogo de aviso exibida, altere o nome de "Bomba 1" para "Bomba 2" e pressione tab ou enter.
No primeiro conjunto de etapas, você garantirá que ambas as bombas estejam protegidas pelo mesmo privilégio, Operação
da Bomba.
8. Selecione OK.
9. Repita para o privilégio Operação Primária, selecionando Bomba 1 neste caso.
A etapa final é testar a regra.
1. Continuando a trabalhar na caixa de diálogo Contas, selecione sua conta de usuário.
2. Garantir que lhe foi concedida a função de Operação Norte.
3. Selecione a conta NorthOperator. 4. Certifique-
se de que recebeu a função de Operação Norte.
5. Aplique suas alterações.
6. Feche a caixa de diálogo Contas.
7. Experimente operar cada bomba. Você deve ser capaz de operar a Bomba 1, mas não a Bomba 2.
Exercício bônus:
1. Copie a função da Operação Norte para uma nova função chamada Operação Ocidental.
2. Na função de Operação Ocidental, alterar a regra que limita o escopo da Operação da Bomba à Bomba 2.
11 alarmes
11 alarmes
Alarmes avisam quando o sistema monitorado não está funcionando corretamente.
O sistema de alarme VTScada faz muito mais do que apenas notificar os operadores quando uma bomba parou de
funcionar ou o nível do poço está baixo. O sistema também armazena um registro de cada evento operacional e de
segurança que ocorre no sistema. Para diferenciar os dois, a palavra alarme refere-se a situações que requerem uma ação
do operador para evitar danos à vida ou à propriedade. A palavra evento refere-se a um registro de algo que não exigiu
a atenção do operador.
O VTScada possui um Sistema de Notificação de Alarme opcional que pode ser configurado para entrar em contato
com operadores remotos designados por voz, pager, texto SMS ou e-mail se os alarmes não forem reconhecidos por um
período de tempo definido.
O acionador do alarme atingiu ou ultrapassou o ponto de ajuste. Para digitais, o valor do tag está no estado que
dispara o alarme.
Normal / Normalizar
Após acionar um alarme, o valor do tag retorna à condição normal de operação. O alarme permanece "Atual"
e ainda deve ser confirmado.
Inativo
Atual
Raramente utilizado e aplica-se apenas a alarmes acionados pelo estado de um tag digital. Remove a
consideração de Ativo ou Normalizado. Um alarme de disparo não está incluído na lista de alarmes ativos, mas é
atual e deve ser reconhecido. (Lembre-se de que não existe alarme "inativo".)
Arquivado
Usado por operadores ocupados para ocultar (temporariamente) alarmes não reconhecidos que são menos urgentes
ao lidar com tarefas mais importantes.
Desabilitado
Usado por desenvolvedores para "desligar" um acionador de alarme (e quaisquer alarmes atuais desse acionador)
em vez de excluí-lo completamente.
Dependendo do tamanho e da complexidade da sua aplicação, pode haver benefícios na criação de bancos de dados de
alarmes extras. Faça isso se alguma das situações a seguir se aplicar, mas evite criar bancos de dados extras se eles não
forem necessários.
11 alarmes
alarmes de um único banco de dados de alarmes (ou conjunto de bancos de dados). Todos os outros bancos
de dados podem ser ocultados deste operador.
Observe que não é um requisito criar vários bancos de dados de alarmes para usar a filtragem de região. l
Gestão de alarmes.
Criar alarmes
Todos os alarmes são configurados dentro de tags. Para alguns, faz parte da configuração da tag. Por exemplo, o tag I/O e
Cálculos, bem como vários tipos legados. Para a maioria dos outros tipos de tags, ou para criar uma expressão que
considere vários fatores para disparar um alarme, você deve criar uma tag Alarm.
A configuração de alarme integrada é sempre a mais fácil de configurar e, na maioria dos casos, tudo o que você
precisa. A etiqueta de alarme separada fornece maior controle sobre todos os aspectos da configuração do alarme.
Identificação de Alarme
O nome, área e descrição do tag são importantes na configuração de alarmes. Nomes porque identificam
exclusivamente a origem do alarme. Área porque é frequentemente usada para classificar e filtrar listas de alarmes. Além
disso, as listas do sistema de notificação de alarme VTScada são codificadas para a área.
E descrição, porque (quando disponível) é assim que os alarmes são reportados aos operadores.
Disparo de Alarme
Um alarme em um tag analógico é disparado pela definição de um ponto de ajuste alto ou baixo. Quando o valor
atinge ou ultrapassa o ponto de ajuste, o alarme dispara e é considerado em estado ativo. Um alarme em uma etiqueta
digital é acionado por um determinado estado, sendo ativado quando o equipamento entra nesse estado, seja On ou
Off, Running ou Stopped.
O setpoint pode ser pré-definido no alarme, mas é sempre possível configurar o operador ou o controle automático sobre
o setpoint.
11 alarmes
Para alarmes incorporados em outros tags, o único atraso disponível é “On”. Crie uma etiqueta de alarme
separada se precisar de um atraso "Desligado".
Para alarmes incorporados em tags, definir a prioridade é a etapa que cria o alarme. Enquanto a prioridade estiver
definida como “Nenhum”, o alarme não existe.
Figura 11-1 Este tag possui um Alarme Alto. Não possui alarme Alto Alto.
Dica: Alguns desenvolvedores, trabalhando sob a ideia de "caso precisemos mais tarde", definiram
prioridades de alarme, mas também selecionaram a opção "desativado" no modo avançado. É muito
mais fácil para os recursos do sistema simplesmente deixar a prioridade como Nenhuma até que o alarme seja necessário.
Tags de alarme independentes não têm prioridade "Nenhum". Eles existem quando você os cria.
Existem cinco prioridades definidas por cinco tags de prioridade de alarme , que estão incluídos em todos os aplicativos
VTScada. Eles controlam a aparência e o som do alarme (as "ações"). Usando o modo avançado de um alarme
integrado ou a guia Ações de uma tag de alarme, você pode substituir algumas das ações padrão da prioridade e
adicionar outras, como ativar pop-ups ou rearmar.
11 alarmes
l A capacidade de desativar um alarme. Às vezes, isso está vinculado a uma etiqueta de status digital para que os
operadores possam desligar os alarmes durante a manutenção ou quando os sistemas relacionados não
estiverem funcionando.
l Um tempo de rearme. Quando habilitado, o alarme retornará ao estado não reconhecido após um determinado
período de tempo se a condição de disparo permanecer ativa.
l Trip – Somente para triggers digitais. l O
nome de um arquivo .WAV pode ser fornecido no campo sonoro se você desejar um som de alarme personalizado,
como o disparo de phasers ou um aviso de violação do núcleo de warp.
(O arquivo deve estar localizado na pasta do aplicativo.)
Alarmes de "nível"
Alarmes que se tornam ativos quando um valor de ponto de ajuste é atingido e retornam para um estado inativo se o valor
que está sendo monitorado não ultrapassar mais o ponto de ajuste designado.
Por exemplo, se o ponto de ajuste de nível alto do alarme for 100 polegadas, o alarme será ativado quando o tanque atingir
esse nível. Se o nível cair abaixo de 100 (mais zona morta opcional), o alarme retornará ao estado normal. (Embora ainda deva
ser reconhecido).
Alarmes de "viagem"
Os alarmes de desarme não possuem um estado ativo ou inativo. Algo ocorre para disparar o alarme e essa é toda a informação
que importa.
11 alarmes
Se você adiar um alarme de desarme, então o ato de retirá-lo será considerado equivalente a reconhecê-lo,
seja você desarmazenando manualmente o alarme de desarme ou permitindo que o tempo de
arquivamento expire.
Geralmente são adicionados aos tags digitais, principalmente aqueles que leem o status de falha do CP.
Os alarmes de desarme soam e devem ser reconhecidos. São alarmes.
O termo “ativo” pode ser confuso. O que deve ser lembrado é que se refere à causa do alarme, não
ao alarme em si, embora seja provável que você ouça as pessoas usarem o termo “alarme ativo”. Com
isso, significam um alarme cuja causa não retornou à condição normal de operação.
Poderão existir situações em que o estado do sistema não seja relevante após o início do alarme. Tudo
o que importa é que algo tocou o alarme. É quando você configuraria o alarme como um alarme de
desarme. Um alarme de disparo é um alarme tanto quanto qualquer outro, mas nunca será incluído
na lista de “alarmes ativos”. Um exemplo clássico é um alarme contra roubo, onde o alarme é
acionado quando a porta se abre.
Ninguém se importa se o ladrão teve a educação de fechar a porta depois de entrar. O alarme anti-
roubo não está na lista "ativo", mas ainda está muito "atual" e há muitas luzes piscantes e sirenes.
Os alarmes de desarme são acionados apenas por E/S digital (ou equivalente). Mas não há
exigência de que todo alarme acionado por um valor digital seja configurado como um alarme de
desarme.
Neste exercício você modificará o tag de E/S que monitora o nível do sistema para acionar um alarme crítico quando
o valor subir acima de 80 pol.
Preparação: A página da Estação 1 deve estar aberta. Tanto o Idea Studio quanto o Tag Browser devem estar
fechados.
Você deve diminuir o volume do áudio dos alto-falantes da sua estação de trabalho antes de continuar.
11 alarmes
4. Selecione OK.
Para acionar o alarme, você pode desligar a bomba e esperar que o nível da água suba
acima de 80 pol. Mas não faça isso ainda. Primeiro, você criará um alarme em um tag de E/S Digital.
O estado de falha da bomba está disponível no registro 00007 do PLC (simulado). Neste exercício,
você criará um tag para monitorar esse endereço e acionar um alarme de desarme quando ocorrer uma falha.
O tanque deve ficar vazio por até 10 segundos antes que a falha ocorra. Depois que a falha ocorrer, o nível aumentará,
eventualmente ultrapassando o ponto de ajuste do alarme de nível alto.
Para reiniciar a bomba e eliminar a falha, desligue o controle HOA. Fazer isso não para
o alarme.
11 alarmes
Se você criou a Bomba 2 em um exercício anterior, adicione também o alarme de falha a essa bomba. O
endereço será 27.
A página de alarme
Toda aplicação VTScada possui uma Página de Alarmes, onde você pode visualizar alarmes, eventos e transações
do Alarm Manager. O que os operadores podem fazer com essa página depende dos privilégios de segurança
concedidos à sua conta.
Além da Página de Alarmes padrão, muitos desenvolvedores criam uma Lista de Alarmes personalizada em várias
páginas. Essas listas podem ter alguns ou todos os recursos daquela encontrada na Página de Alarme e podem ser
filtradas para corresponder aos outros conteúdos da página.
Cuidado: se você aplicou a filtragem global de tags e áreas, você verá apenas alarmes que passam no
filtro. Um aviso é fornecido, conforme mostrado.
Termos chave:
Alarme:
Uma notificação de que uma condição operacional excedeu uma limitação de projeto. Um operador deve
tomar medidas para reconhecer o alarme e corrigir o problema. A prioridade do alarme indica a urgência da
ação.
Evento:
Um registro de que algo ocorreu. Nenhum reconhecimento ou ação é necessária. Um evento é registrado
sempre que você entra, sai e envia uma ação de controle para o equipamento usando o sistema SCADA.
Outros eventos podem ter sido criados para sua aplicação.
Transação:
Qualquer entrada no banco de dados de alarmes ou eventos. Inclui alterações de configuração e estado,
bem como alarmes e eventos. Um único alarme pode ter muitas transações à medida que é ativado, é
reconhecido e depois retorna ao normal à medida que as condições operacionais corretas são restauradas.
Os aplicativos podem ser configurados para que, quando ocorrer um alarme, uma página mostrando a tag
correspondente seja aberta automaticamente. Na verdade, o recurso Ir para a página da lista de alarmes pode
acontecer automaticamente após um pequeno atraso.
11 alarmes
Você pode optar por visualizar alarmes de todos os bancos de dados ou apenas de um por vez.
Nota: As listas de alarmes podem ser configuradas. O seu pode não corresponder a esta imagem.
A lista pode ser filtrada e classificada conforme necessário. Os alarmes podem ser confirmados usando os botões na seção Ações de
Alarme da faixa de opções, mas na maioria dos casos, será mais fácil usar o botão fornecido na lista para cada alarme. Um
clique com o botão direito em qualquer alarme abre um menu de contexto de controles. Em particular, você pode achar as
entradas Plot e Go To Page especialmente úteis.
Ações de alarme
Ack All Acknowledge All – fornece uma maneira conveniente de reconhecer todos os não reconhecidos
alarmes mostrados na lista. Observe que uma variedade de ferramentas de filtragem estão disponíveis para ajudá-lo a
restringir essa lista antes de confirmar todas.
Você deve observar que marcar um alarme como reconhecido não trata da causa subjacente do alarme: é simplesmente
para registrar que um operador está ciente do alarme.
Confirmar
Confirme o alarme selecionado. Você deve primeiro selecionar um alarme no display antes de tentar reconhecê-lo.
Shelve Shelving é uma técnica para lidar com alarmes incômodos. Ou seja, qualquer alarme que seria ignorado de qualquer maneira.
Na maioria das vezes, isso é um efeito colateral das operações de manutenção atuais no sistema, mas também pode
indicar um alarme mal configurado.
Se você estiver inclinado a argumentar que o alarme deveria existir em prol do registro histórico, mesmo que o
operador não possa fazer nada a respeito, então talvez um evento seja mais apropriado do que um alarme.
Nota Abre o bloco de notas Alarmes, permitindo ao operador criar uma nota que será permanentemente
anexado à transação de alarme selecionada.
11 alarmes
Desabilitar um alarme é uma ação de configuração e pode ser feito somente dentro do painel de configuração de um tag. Os
alarmes devem ser desativados quando os sistemas relacionados não estiverem em uso.
Arquivar um alarme é uma ação operacional e só pode ser feito usando as ferramentas de uma Lista de Alarmes. Os alarmes
devem ser arquivados quando forem considerados alarmes “incômodos”: aqueles aos quais o operador não precisa responder
imediatamente.
Alterar tamanhos de
Relatórios de alarme
A lista é o relatório. Classifique e filtre conforme necessário para exibir o registro de alarme que deseja incluir em seu
relatório. Em seguida, imprima ou copie a lista para a área de transferência do Windows para usá-la em outro lugar.
Copie a lista: O
menu do botão direito não mostrará a opção “Copiar”, mas esta ferramenta está disponível. Use a combinação de teclado Ctrl + C
para copiar todo o conteúdo da lista exibida e cole essas informações em uma planilha.
Observação: todas as listas são limitadas a 1.000 registros, conforme configurado usando a propriedade AlarmPageHis
toryRecordLimit.
Se houver mais registros, um botão Carregar Mais estará disponível. Você pode carregar grupos sucessivos de alarmes
até um máximo de 100.000 (definido por AlarmPageHistoryHardLimit).
alarmes Se você redimensionar sua exibição de modo que não haja espaço suficiente para todas as opções, um conjunto de
botões de rolagem será adicionado.
Por padrão, os alarmes arquivados são excluídos de todas as listas, exceto aquela onde são o único tipo de alarme mostrado.
Use o botão mostrado aqui para incluir ou excluir alarmes arquivados em suas listas.
11 alarmes
Todas as aplicações VTScada terão pelo menos dois bancos de dados de alarmes:
System Alarm DB e System Events DB.
l O banco de dados de eventos do sistema mantém eventos VTScada, incluindo ações do operador, como
login e operação de um controle. A única lista onde você pode ver isso é a lista de História.
l Todos os alarmes que você cria, mesmo aqueles marcados como "eventos", são armazenados no Sys
tem Banco de dados de alarmes ou outros bancos de dados de alarmes que você possa criar.
Ao visualizar o histórico, você pode filtrar eventos e visualizar apenas alarmes. Use a lista suspensa conforme mostrado para
fazer isso.
Se você criou seus próprios bancos de dados de alarmes, uma técnica de configuração avançada é criar grupos nomeados
de bancos de dados, permitindo usar esta ferramenta para visualizar uma seleção predefinida em vez de escolher entre
um ou todos. ( Grupos de banco de dados de alarmes)
As listas:
História:
Todas as transações de alarmes e eventos que foram registradas. Observe que um alarme pode ter diversas
transações, como ativação, retorno ao estado normal, confirmação, arquivamento, desarquivamento,
reconfiguração e muito mais.
Ativo:
Exibe todos os alarmes que estão ativos, significando que a condição de disparo ainda está em vigor. Um alarme
confirmado ainda está ativo enquanto o nível permanece muito alto ou muito baixo. "Ativo" informa sobre o estado
do sistema.
Os alarmes configurados como “Trip” nunca são mostrados na lista Ativos. O estado contínuo do sistema não
é uma informação relevante para alarmes de disparo.
Desconectar:
Alarmes não reconhecidos são simplesmente aqueles que o operador ainda não reconheceu.
(É aqui que você verá seus alarmes de viagem.)
Os alarmes permanecem nesta lista até serem reconhecidos. Se as condições se normalizarem (o alarme
não estiver mais “ativo”), ele permanecerá nesta lista. (Alarmes que normalizam enquanto arquivados são um
caso especial.)
Atual:
Uma combinação de listas ativas e não reconhecidas. Todos os alarmes ativos ou não reconhecidos (ou
ambos) são considerados “atuais”. Exclui alarmes arquivados, a menos que você decida incluí-los.
11 alarmes
Arquivado:
Os operadores autorizados podem optar por adiar os alarmes atuais que distraem prioridades mais imediatas.
O termo sugere “colocar numa prateleira para tratar mais tarde”.
Os alarmes arquivados são removidos das listas Ativos, Não Acessados e Atual, portanto, é útil ter uma lista que
mostre todos os que estão sinalizados como "arquivados". Mas observe que essas outras listas oferecem a opção
de incluir alarmes arquivados na exibição.
Desabilitado:
Os desenvolvedores podem optar por desativar alarmes que não devem ser acionados. Por exemplo, enquanto um
sistema está offline para manutenção ou outros motivos.
Um alarme pode ser definido como 'desabilitado' como uma opção de configuração de seu tag. Esta exibição
fornece uma lista de todos os alarmes que estão desativados no momento e que, portanto, não podem alertá-lo
sobre possíveis problemas. Exclui alarmes arquivados, a menos que você decida incluí-los.
Configurado:
Fornece uma lista completa de todos os alarmes e eventos existentes em uma aplicação, mostrando seu status atual
e propriedades configuradas. Exclui alarmes arquivados, a menos que você decida incluí-los.
O intervalo de tempo mostrado no histórico será limitado à seleção de um dos seguintes limites de intervalo: 1
dia, 10 dias, 30 dias, 90 dias. O objetivo é minimizar o tempo necessário para atualizar a lista.
Visualize itens mais antigos usando o controle de calendário (Seleção de data na imagem a seguir) para selecionar
qualquer data desejada. Mas, seja qual for a data que você estiver visualizando, não serão mostrados na lista
mais de 90 dias de registros.
Observação: todas as listas são limitadas a 1.000 registros, conforme configurado usando a propriedade AlarmPageHis
toryRecordLimit.
Se houver mais registros, um botão Carregar Mais estará disponível. Você pode carregar grupos sucessivos de
alarmes até um máximo de 100.000 (definido por AlarmPageHistoryHardLimit).
O botão de pausa será ativado automaticamente quando você usar o calendário de seleção de data para visualizar
eventos de alarme mais antigos.
11 alarmes
l Certifique-se de que o tamanho do texto esteja definido como o menor das três opções possíveis. Clique
o botão da barra de ferramentas para percorrer os tamanhos.
11 alarmes
l Diminua o número de colunas mostradas. A dica de ferramenta mostra quais colunas serão
escondido.
Nota: Os filtros são específicos do usuário na página de alarmes. O filtro criado não se aplicará à visualização de
uma lista de alarmes por nenhum outro usuário.
Os filtros não afetam os sons de notificação.
isto para limitar a lista a alarmes semelhantes ao que você selecionou. Por exemplo, todos na mesma área, ou (somente
lista de histórico) todos que foram reconhecidos pelo mesmo operador. Você pode filtrar por diversas propriedades
(Área, Usuário, Prioridade...), mas deve adicionar cada filtro, um de cada vez.
11 alarmes
Figura 11-9 Os filtros são mostrados em um fundo amarelo. Clique no x para remover.
Solução de problemas
Filtragem avançada Se
a ferramenta Filtrar por seleção não fornecer opções suficientes, use esta caixa de diálogo para filtrar exatamente os
alarmes que você precisa ver. Este filtro pode ser usado com qualquer uma das listas de exibição.
11 alarmes
Figura 11-10 Um alarme deve corresponder a todos os filtros para ser exibido.
11 alarmes
Cuidado: se você aplicou a filtragem global de tags e áreas, você verá apenas alarmes que passam no filtro.
Um aviso é fornecido, conforme mostrado.
Um operador deve estar ciente de que existe um alarme antes de poder consultar a página de alarme.
VTScada disponibiliza as seguintes ferramentas para notificação de alarmes:
Desativado por padrão. Você pode optar por fazer com que o VTScada abra automaticamente uma página onde a
tag relacionada a um alarme seja exibida se não houver atividade do operador por um número configurado de
segundos após a ocorrência do alarme. Quatro propriedades na guia alarmes da página Editar propriedades da
caixa de diálogo Configuração do aplicativo controlam se e como a navegação automática ocorrerá. Consulte:
Guia Alarmes da página Editar Propriedades
Quando um alarme com qualquer nível de prioridade acima de Evento é acionado, o símbolo de alarme na barra de
título do Display Manager piscará em vermelho para notificar os operadores. Uma barra no símbolo de alarme indica
que os sons estão silenciados.
Página de
alarme Quando um alarme é acionado, a lista Atual e a lista Não confirmados na página de alarme exibem
detalhes sobre o alarme. A lista Ativo também apresenta os mesmos alarmes, exceto aqueles configurados como
alarmes de “Trip”.
Um alarme que ainda não foi reconhecido é sempre destacado na cor associada à sua prioridade na lista de alarmes.
Um alarme que foi reconhecido não é destacado, mas o seu texto aparece na cor associada à sua prioridade na
lista de alarmes, desde que também esteja ativo.
Sons de alarme
Quando um alarme é acionado, uma sirene de alarme soará para alertar os operadores. Após o alarme ser
reconhecido, os sons do alarme cessam.
Alarmes falados
Você pode configurar o VTScada para emitir um alarme usando o mecanismo de fala Microsoft SAPI.
Isso pode ser adicionado ou em vez da sirene. Para configurar a fala, comece habilitando alarmes falados na
estação de trabalho (guia Alarmes da página Editar propriedades) e, em seguida, configure a etiqueta de prioridade
de alarme apropriada. (Tags de prioridade de alarme)
Símbolo da estação
Quando um alarme associado a uma estação específica é acionado, o centro do símbolo da estação na página Visão
geral piscará em vermelho para todos os alarmes com prioridade superior a Evento.
Seguem dois exemplos de símbolos de estação que indicam condições de alarme:
11 alarmes
Após o alarme ser reconhecido, o centro do símbolo da estação irá parar de piscar, mas continuará a exibir vermelho
para indicar que o alarme ainda está ativo.
Página da estação
Quando um alarme associado à E/S em uma estação específica é acionado, o widget do tag de E/S piscará em
vermelho para todas as prioridades de alarme acima do Evento. Além disso, o alarme é destacado na lista de alarmes
da página da estação usando a cor associada à sua prioridade. )
Indicadores de widget
Muitos widgets indicarão quando a tag vinculada está em estado de alarme. Se os widgets usarem uma tag de
configurações de estilo, eles usarão a cor configurada nessa tag de configurações de estilo quando a tag vinculada
acionar um alarme.
Existem dois widgets expressamente para indicar alarmes: o ícone de prioridade de alarme e a caixa de prioridade de
alarme. Consulte: Ícone de prioridade de alarme, caixa de prioridade de
alarme O widget "Desenhar" não está vinculado a uma tag de configurações de estilo, mas ficará vermelho para
sinalizar um alarme ativo. Este widget também pode mostrar que um ou mais alarmes integrados da tag vinculada estão
desabilitados. Veja: Widget de desenho
Relatórios de alarme
Os relatórios de alarme ajudam a identificar pontos problemáticos, quer a causa do problema esteja no sistema físico ou na
configuração da sua aplicação. A maioria dos relatórios de alarme são apresentados como listas de alarmes, o que significa que
os filtros usuais e as opções de exibição estão disponíveis para ajudá-lo a se concentrar nas áreas de interesse de um relatório.
No thin client Anywhere, "Copiar para área de transferência" é substituído por "Exportar para arquivo CSV".
Por padrão, cada relatório mostra um período de 30 dias, mas você pode ajustar isso conforme necessário. Os relatórios
mostram apenas eventos de alarme Ativo e de Trip, a menos que você filtre outros eventos.
11 alarmes
Observação: qualquer filtro selecionado permanecerá em vigor enquanto você alterna de um relatório para outro. Isso
pode ser útil para coletar mais informações sobre um evento. Por exemplo, você pode começar identificando um dia em
que ocorreu uma inundação de alarmes no relatório Inundação de alarmes.
Clicar nessa barra no gráfico filtra a exibição para um dia. Você pode então visualizar o relatório histórico dos alarmes
daquele dia para ver quais deles fizeram parte do dilúvio. Você pode então adicionar filtros de nome para visualizar
todas as ocorrências de um alarme por vez naquele dia.
Nota: Como acontece com qualquer lista de alarmes visualizada em uma estação de trabalho VTScada, você pode usar
a combinação de teclado Ctrl+C para copiar todas as informações mostradas na lista e, em seguida, colar essas
informações em uma planilha.
Um mau ator é um alarme que é ativado ou disparado um número excessivo de vezes em um período de tempo. Isto
pode indicar um problema com o equipamento, com um processo ou com a configuração desse alarme.
Dica: Uma configuração incorreta comum é colocar um alarme em um processo normal para criar um relatório dos
horários em que ocorre um evento esperado. Não faça isso. Existem maneiras melhores de criar relatórios.
O relatório de maus atores mostra todos os alarmes que ocorreram no período, classificados pelo número de vezes que
foram ativados ou acionados. Isto não implica que todos os alarmes listados sejam maus atores. O objetivo do relatório
é ajudá-lo a encontrar aqueles que podem ser classificados como tal.
Este relatório pode ser copiado para a área de transferência do Windows pressionando Ctrl+C ou usando a ferramenta
Copiar para área de transferência e depois colado em uma planilha. Serão incluídas as colunas Prioridade,
Área, Nome, Descrição, Contagem e Porcentagem.
Figura 11-12 Todos os alarmes estão incluídos. Somente aqueles com contagens excepcionalmente altas são “más
ações”.
O relatório Alarm Flood mostra um gráfico de barras do número de ocorrências de alarme no período selecionado. As
informações apresentadas neste relatório não se restringem a eventos de inundação de alarme, mas irão ajudá-lo a
identificar qualquer um que possa ter ocorrido.
O tempo coberto por cada barra no gráfico varia dependendo da duração do período de tempo selecionado. Cada barra
pode representar um dia ou apenas uma parte de um dia.
11 alarmes
Figura 11-13 As inundações de alarme são indicadas por barras invulgarmente altas.
À medida que você move o ponteiro sobre o gráfico, ele aparecerá como uma cruz, com um destaque vertical correspondente
ao intervalo de tempo selecionado. Uma janela de dicas seguirá a cruz, identificando o intervalo de datas do intervalo
de tempo selecionado e o número de alarmes que foram
ativado ou disparado dentro dele.
Você pode clicar com o botão esquerdo no gráfico para alterar o intervalo exibido para um único dia, dentro do qual
cada barra/período de tempo mostra um intervalo de meia hora. Clique com o botão direito para retornar ao tempo anterior
faixa.
Relatório Histórico
O Relatório de Histórico é idêntico à lista de Histórico da Página de Alarmes, exceto que é pré-filtrado para mostrar apenas
eventos de alarme Ativos e de Desarme.
Este relatório pode ser copiado para a área de transferência do Windows pressionando Ctrl+C ou usando o botão Copiar.
na ferramenta Área de transferência e colado em uma planilha. Todas as colunas serão incluídas.
Selecione qualquer evento de alarme na lista e use as ferramentas da parte Análise da barra de ferramentas
para coletar mais informações sobre isso.
11 alarmes
Distribuição de Prioridades
Este relatório pode ser usado pelos desenvolvedores do VTScada para ajudá-los a projetar o sistema de
alarme do aplicativo para seguir o padrão ISA 18.2.
O gráfico mais à esquerda mostra o número de ativações de alarmes e eventos de desarme dentro do
período de tempo selecionado, agrupados por prioridade. Isto reflete a realidade das operações atuais.
Para aqueles que estão interessados na conformidade com a ISA 18.2, o gráfico do meio e o gráfico mais à
direita devem ser usados juntos. A norma recomenda que apenas cinco por cento dos alarmes configurados
sejam de prioridade crítica e quinze por cento sejam de alta prioridade. A configuração do alarme da
sua aplicação é mostrada no gráfico do meio.
O padrão ISA 18.2 está disponível no site da ANSI/ISA em: https://web store.ansi.org/standards/
isa/ansiisa182016
Você deverá ser capaz de ver o alarme de nível baixo crítico ser ativado, seguido pelos dois alarmes de falha
alguns segundos depois.
As falhas da bomba irão parar ambas as bombas. Alguns segundos depois, o nível começará a subir. Observe
como o alarme de nível retorna ao status “Normal”.
5. Abra a lista Ativo, seguida pela lista Não confirmado, seguida pela lista Atual.
Observe quais alarmes aparecem em cada um.
11 alarmes
15. Crie um filtro de todos os eventos de alarme descritos pela palavra Baixo.
Experimente outras opções de filtragem.
16. Finalize limpando os filtros e garantindo que todos os alarmes sejam reconhecidos. Feche a página pop-
up.
O primeiro passo é adicionar uma Lista de Alarmes a uma página. Procure na paleta Widgets em Ferramentas >> Ferramentas
de alarme. O tamanho inicial do widget é 901 por 501 pixels. Os desenvolvedores frequentemente modificam as listas de
alarmes para ocultar muitos dos recursos e ajustá-los a uma área menor.
O widget Lista de Alarmes pode ser vinculado a um tag. Isso equivale à filtragem de uma tag específica e seus filhos e pode
ser útil para páginas em que os operadores devem ter acesso apenas aos alarmes em determinadas hierarquias de tags. (E
observe que só porque pode ser vinculado a uma tag, não significa que deva ser vinculado a uma tag.)
O formato das colunas das listas de alarmes é controlado pela Lista de Alarmes widget, ou pela seleção na aba Configurações
do tag Banco de Dados de Alarmes. Desenvolvedores avançados podem personalizar colunas em exibições de alarme,
editando arquivos XML.
Lista de alarmes
Usado para desenhar uma lista de alarmes personalizável em qualquer página do aplicativo. Isto é o que você vê na
página de alarme , incluindo todas as ferramentas e filtros. Ao desenhar sua própria lista, você tem controle sobre quais
partes dela são mostradas e como elas são configuradas. Você pode recriar a página de alarme (todas as opções habilitadas),
criar um banner de alarme minimalista ou alguma variação intermediária.
Se você optar por ocultar grupos de ferramentas, os operadores não poderão alterar os valores definidos. Este exemplo de
banner não mostra ferramentas e usa um formato de coluna que não fornece um botão Ack.
A barra de status, a borda e os títulos das colunas ainda estão ativados.
Cuidado: se você aplicou a filtragem global de tags e áreas, você verá apenas alarmes que passam no filtro. Um aviso é fornecido,
conforme mostrado.
Tag
Link para uma tag se (e somente se) você quiser que esta lista mostre apenas os alarmes dessa tag e seus filhos. Use isso para criar uma
exibição de alarme específica para um site, presumindo que as tags do site estejam em uma hierarquia no pai selecionado.
Mostrar alarmes em todos os bancos de dados (o padrão) ou em apenas um banco de dados de alarmes. Se definido como Todos, consulte
o parâmetro Lembrar banco de dados selecionado para obter controle adicional sobre o comportamento do widget. Uma opção de configuração
avançada é criar grupos nomeados de bancos de dados para seleção.
(A última ferramenta no painel de configuração, mas relevante para a seleção do Banco de Dados de Alarmes.)
Aplica-se somente se o parâmetro Banco de Dados de Alarmes estiver configurado como padrão (Todos) e a barra de ferramentas for mostrada
para que os operadores possam selecionar um Banco de Dados de Alarmes específico enquanto visualizam a lista.
Neste caso, o comportamento entre as visitas à página onde este widget é desenhado irá variar de acordo com a opção Lembrar
Banco de Dados Selecionado estar selecionada.
l Se selecionado, o último banco de dados selecionado neste widget pelo operador será
aquele que eles verão na próxima vez que retornarem à página onde este widget foi desenhado.
As listas são Histórico, Ativo, Não confirmado, Atual, Arquivado, Desativado e Configurado. O
A lista de histórico é a primeira e, portanto, o padrão. Atual, Ativo ou Não reconhecido (não conhecido) são
as listas mais comuns de usar. Uma opção relacionada (Mostrar seleção de lista) irá
negar a seleção do operador de outras listas se desmarcada.
Formato de coluna
Selecione um formato de coluna dentre aqueles definidos no banco de dados de alarmes. A seleção mostra
apenas o nome do formato, portanto, a tabela a seguir é fornecida como uma referência útil
referência.
Como opção de configuração avançada, você pode criar seus próprios formatos de coluna
escrever modelos XML. Consulte: Personalizar colunas em exibições de alarme
Número de linhas
Limite o número de alarmes mostrados na lista. Se houver mais alarmes do que isso, uma barra de rolagem
é adicionado dentro da grade. Se desenhado de forma que não haja espaço suficiente para tantas linhas, um
a barra de rolagem é adicionada fora da grade.
Dias de História
Selecione uma das predefinições: 1 dia, 10 dias, 30 dias ou 90 dias, para definir o equilíbrio certo
entre o tempo necessário para preencher a lista e a quantidade de informações exigidas por
o operador.
Tamanho do texto
Filtro
Este botão abre a caixa de diálogo Filtragem Avançada. Os filtros são aplicados e salvos com a lista. A barra de filtros é
sempre mostrada com a lista para que os operadores saibam que a lista que veem está filtrada. Os operadores podem
limpar o filtro temporariamente, mas ele será reaplicado sempre que a página for atualizada. Eles podem criar novos filtros
(temporários) somente se você tiver selecionado a opção Mostrar barra de ferramentas.
Na caixa de diálogo de propriedades, uma mensagem é adicionada ao lado do botão para lembrá-lo de que um filtro foi
criado:
Por padrão, as barras de seleção do título e da lista de alarmes têm fundo branco. Selecione esta opção para recolorir
essas barras usando a cor do tema atual do aplicativo.
A cor de fundo se aplica à lista e também à área da barra de ferramentas e da barra de seleção da lista, caso você não
tenha optado por usar a cor do tema para essas áreas.
Se você alterar a cor de fundo, deverá também escolher uma cor de texto que contraste claramente com o fundo, para
que os operadores não tenham dificuldade em ler as informações da lista.
Observe que a ferramenta Modo Noturno está visível, mas desativada na barra de ferramentas deste widget. Você deve
definir as cores que deseja usar.
A barra de ferramentas é o conjunto de botões na parte superior da lista de alarmes. Oculte isto se não quiser permitir que os
operadores utilizem qualquer uma destas funções ao visualizar a lista.
A barra de seleção de lista é usada para alterar o que é mostrado na lista de alarmes. Oculte isto se não quiser permitir que
os operadores alternem para qualquer lista diferente daquela que você configurou para esta exibição.
O campo de pesquisa está localizado à direita da barra de seleção da lista. Ele permite que os operadores pesquisem
alarmes que possam ver usando qualquer informação conhecida sobre esse alarme. Oculte isto se não quiser permitir que os
operadores procurem alarmes diferentes daqueles que sua lista foi configurada para mostrar.
Os títulos das colunas são úteis para novos operadores, mas aqueles que estão familiarizados com a lista de
alarmes não precisarão dos títulos para saber o que significa cada coluna de informação na lista. Você pode optar
por ocultar os títulos nas páginas onde é necessário espaço extra.
Filtros ativos são aqueles que os operadores definem usando as ferramentas da barra de ferramentas. Eles são
mostrados em uma barra que é adicionada abaixo da seleção da lista sempre que os filtros definidos pelo operador
estão ativos. Se a barra de ferramentas estiver oculta, não há filtros ativos e, portanto, não há necessidade de
mostrar ou ocultar esta opção.
Quando a barra está visível, menos espaço fica disponível para a lista de alarmes. Optar por ocultar filtros ativos, mas
ainda permitir que os operadores definam esses filtros, pode causar confusão e erros.
Os programadores VTScada podem escrever código para alterar o filtro automaticamente. Consulte a referência de
função para SetCurrentFilter. Esta técnica deve ser usada apenas por desenvolvedores avançados.
A barra de status é mostrada abaixo da lista de alarmes. Informa ao visualizador qual lista está sendo visualizada
(Histórico, Atual, ...) e quantos registros são mostrados na lista. Ao visualizar a lista de histórico, a barra de status
incluirá a limitação atual do intervalo do histórico.
Mostrar borda
Se desejar permitir que os operadores alterem o filtro ou visualizem a lista Histórico em vez da lista Atual, a melhor
opção é editar as propriedades da lista e exibir a barra de ferramentas.
Silêncio
Mudo
3. Coloque-os em uma fileira no topo da Lista de Alarmes.
Nenhum desses botões possui propriedades de configuração (funcionais) além de seus rótulos. Ack
Shown possui um campo Name, mas esta é uma propriedade herdada que não é usada com listas de
alarmes modernas.
4. Feche o Idea Studio.
Silêncio e Mudo afetam todos os alarmes, mas Reconhecimento mostrado deve saber de qual lista você está falando.
Antes da versão 11.2, você teria dado um nome a cada uma de suas listas de alarmes e vinculado um desses nomes
ao botão Ack Shown.
Agora, o botão se vincula automaticamente a qualquer lista de alarmes com a qual compartilha uma página. Se desejar
exibir duas listas de alarmes em uma página e fornecer uma confirmação mostrada para cada uma, você deverá agrupar
as listas e os botões. O botão Ack Shown saberá então reconhecer apenas os alarmes mostrados na lista que está no
mesmo grupo.
O ícone não estará visível para alarmes que não foram reconhecidos, mas não estão mais ativos, a menos que a
propriedade AlarmPriorityIndicatorShowNormalUnacked esteja definida como 1. O ícone sempre será exibido
quando o alarme for arquivado ou desabilitado.
Nota: Os alarmes de desarme nunca estão em estado ativo; portanto, este widget não pode ser usado para
mostrá-los.
Você pode vincular este widget a uma tag pai em vez de um status específico ou tag de alarme. Quando vinculado a um
pai, ele será ativado quando qualquer tag filho na hierarquia estiver em estado de alarme ativo.
O ícone exibirá a prioridade mais alta do conjunto de alarmes ativos.
Se o alarme (ou conjunto de alarmes em tags filhas) incluir um alarme arquivado, então o widget será ativado e exibirá
um S. Se a tag vinculada (ou tags filhas) incluir um alarme desabilitado, o widget exibirá um X.
Se vinculado a uma tag pai, e dentro do conjunto de tags filhas houver alarmes não reconhecidos, alarmes ativos (mas
reconhecidos), alarmes arquivados e alarmes desabilitados, então a ordem de precedência para exibição é a seguinte:
a. Não reconhecido (ícone pisca com o alarme de maior prioridade do aparelho) b. Ativo (ícone
mostra o alarme de maior prioridade do aparelho) c. Desativado (o ícone
mostra um X) d. Arquivado (ícone mostra
um S)
Coloque o ícone de prioridade de alarme em uma página, próximo a qualquer imagem ou formato que represente o
equipamento que irá acionar o alarme. A Caixa de Prioridade de Alarme pode ser usada da mesma forma, exceto que
adiciona uma caixa para você colocar ao redor do equipamento que está em estado de alarme. A caixa fica visível somente
quando o ícone está visível.
1. Desenhe uma caixa de prioridade de alarme ao redor do widget que você está usando para representar o atual
nível de aluguel.
(A imagem a seguir é apenas um exemplo - você pode estar usando um widget diferente.)
2. Experimente as propriedades do widget para ajustar o posicionamento do ícone em relação à caixa.
O Sistema de Notificação de Alarme enviará notificações de alarme para operadores externos por qualquer telefone, e-
mail, mensagem de pager ou texto SMS. Os operadores verão ou ouvirão os detalhes dos alarmes ativos e
(opcionalmente) poderão confirmar esses alarmes usando o mesmo formato com o qual o alarme foi
enviado.
Este recurso é uma parte opcional da sua licença VTScada. Contate um representante da Trihedral Engineering
Limited para obter mais detalhes. Não está disponível para instalações VTScada Light.
Cuidado: Os clientes que usam o recurso discador de modem do Sistema de Notificação de Alarme
devem garantir que aplicam as atualizações do Windows regularmente.
As atualizações do VTScada geralmente incluem drivers de modem que foram corrigidos para funcionar com
as atualizações mais recentes da Microsoft para sua versão do sistema operacional Windows. Eles podem
não funcionar se você não tiver aplicado essas atualizações ao seu sistema.
Cuidado: Se estiver usando um modem de voz, o nome da estação de trabalho configurado no tag do modem
deverá ter menos de 15 caracteres.
Observação: se estiver executando vários aplicativos (por exemplo, sistemas hospedados), você não
poderá compartilhar modems, dispositivos SMS ou contas Twilio entre aplicativos. Você deve ter modems
independentes ou contas Twilio para cada aplicativo.
Somente alarmes com prioridade Crítica (1) ou Alta (2) são enviados, e somente após terem ficado sem
reconhecimento por um período de tempo configurado.
Se um novo alarme ocorrer enquanto os operadores estão sendo notificados sobre alarmes existentes, ou se a primeira
pessoa na escala ativa já tiver sido informada sobre um alarme existente quando o novo alarme ocorrer, o
Sistema de Notificação de Alarme iniciará a escala novamente com a primeira pessoa na lista de contatos.
Ter um operador conectado remotamente por meio do Sistema de Notificação de Alarme não afeta o status de
nenhum operador conectado no local.
A guia Alarmes da página Editar propriedades contém diversas configurações que controlam o comportamento
da notificação de alarme. Consulte: Opções de notificação de alarmeAlarme Opções de notificação Estas devem
ser revisadas antes de prosseguir.
não pode enviar notificações a menos que você forneça os meios para fazê-lo, portanto, você deve configurar pelo
menos um dos seguintes.
Cuidado: Para a opção de texto SMS: Embora o VTScada sempre tente enviar a mensagem de texto, não há garantia
de que sua operadora de celular entregará todas as mensagens. Use a opção SMS com cautela.
Nota: A tag Roster não permitirá que você configure um método de contato que não exista em seu sistema. Certifique-
se de ter pelo menos um dos itens acima antes de continuar.
modem virá com instruções específicas para orientá-lo na instalação adequada do modem.
Isto incluirá a instalação adequada do modem no chassi do computador, bem como a instalação adequada dos drivers do
modem. Obedeça às instruções do fabricante exatamente como estão escritas. Se você tiver conectividade com a Internet, é
recomendável baixar e instalar os drivers de dispositivo mais atualizados.
Verifique a instalação do driver do modem para garantir que o recurso de voz do modem funcionará corretamente. Faça isso
abrindo o Painel de Controle do Windows e, em seguida, a ferramenta Opções de Telefone e Modem.
As etapas completas sobre o que fazer com esta guia são fornecidas na documentação do VTScada, mas observe que seu
modem não funcionará corretamente com o VTScada a menos que você conclua todas as etapas.
Etapa 3: Instale o driver do modem VTScada e o provedor de serviços, se ainda não estiver instalado.
Na maioria dos casos, o enumerador de barramento de onda, o dispositivo de onda do modem de voz e o modem TSP
(Provedor de serviços telefônicos) são instalados automática e silenciosamente. Caso contrário, uma mensagem “Novo
hardware encontrado” poderá aparecer na próxima vez que o VTScada for iniciado.
As etapas sobre o que fazer se esta caixa de diálogo aparecer podem ser encontradas na documentação do VTScada.
Etapa 4: Verifique a instalação correta do TSP do modem de voz VTScada Use a caixa de
diálogo Opções do Windows Phone e do modem de voz para verificar a instalação do TSP do modem de voz VTScada para
garantir que o recurso de voz do modem funcionará corretamente com o Sistema de notificação de alarme VTScada.
Observação: você pode usar o Twilio ou um modem de voz. Você não pode usar ambos.
Cuidado: o VTScada deve ser capaz de receber notificações de status diretamente do Twilio usando o protocolo
HTTPS. Portanto, o Twilio é uma opção apenas para sites que permitem que o Twilio publique solicitações
HTTPS no VTScada Thin Client Server com um endereço IP ou domínio fixo. (As conexões são feitas em ambas as
direções.)
Se a única conexão externa ao seu servidor for via VPN, você não poderá usar o Twilio para enviar notificações
de alarme.
O servidor de notificação de alarme atual deve estar acessível pela Internet no IP ou domínio especificado nas configurações
do Twilio. Em um sistema totalmente redundante, isso significa que as configurações do Twilio devem ser específicas da
estação de trabalho. Use a ferramenta de seleção de estação de trabalho nas Configurações da conta da Twilio para escolher
a estação de trabalho que você está configurando.
Não há nenhum requisito de que o endereço IP especificado seja o servidor Thin Client VTScada atual ou que o servidor de
alarme esteja na lista de servidores Thin Client.
A voz a ser usada pelo Twilio pode ser configurada idioma por idioma usando a configuração #TwilioVoice no arquivo *.csv
de cada idioma. O padrão é:
#TwilioVoice, Alice
Você precisará de uma conta Twilio. Obtenha um da Twilio em https://www.twilio.com/try-twilio. Adicione o SID e o token de
autenticação desta conta à configuração do seu aplicativo.
Habilitar o Twilio
Use ao configurar sistemas que possuem vários domínios de retorno de chamada ou contas Twilio.
Ao usar vários servidores de notificação de alarme, com o Twilio para notificação de alarme por voz, cada
servidor requer seu próprio endereço IP fixo ou FQDN na Internet pública.
SID da conta Twilio
O domínio no qual o Twilio pode acessar seu servidor VTScada. Na maioria dos casos, esta será uma conexão direta
ao seu servidor seguro e assumirá o formato “trihedral.com” para um domínio de “https://www.trihedral.com”.
Alguns sites utilizam um dispositivo proxy seguro que encaminha conexões ao servidor VTScada (protegido ou não).
Neste caso, o domínio deve ser especificado no formato “https://ProxyServer.com:123”.
Observação: a Twilio exige uma troca de verificação HTTPS POST com o seu site (diretamente para o servidor ou por
meio de um proxy). Seu servidor deve estar visível para o servidor Twilio sem o uso de VPN.
Observação: se estiver executando vários aplicativos (por exemplo, sistemas hospedados), você não
poderá compartilhar modems, dispositivos SMS ou contas Twilio entre aplicativos. Você deve ter modems
independentes ou contas Twilio para cada aplicativo.
Para conectar, enviar uma mensagem e desconectar, o VTScada deve ser capaz de receber notificações de status
do Twilio. Estes são enviados via HTTPS, portanto você deve configurar um VTScada Thin Client Server e um Realm e
protegê-los usando um certificado X.509. Consulte: Configurar um Servidor Thin Client VTScada e Configurar
um Realm.
Cuidado: Não use uma região definida para Realm Filtering ou uma conta de segurança limitada a tal região.
Observe que se um operador desligar dentro de um segundo após pressionar 1 no sistema de menu, os dados
relacionados ao andamento da chamada que normalmente seriam registrados poderão ser perdidos. Não há nenhum
dano significativo nisso, porque o status de fim da chamada pode ser inferido.
Solução de problemas
Se os operadores tiverem problemas para verificar seu ID com o Twilio, use o seguinte para diagnosticar o problema:
l Certifique-se de que a opção Falar dígito após pressionar a tecla do telefone esteja selecionada na guia
Alarme da caixa de diálogo Configuração do aplicativo. Isto fornece uma confirmação sonora para que
os operadores possam saber que cada dígito foi realmente pressionado.
l Por motivos de segurança, os pressionamentos de teclas são mascarados nos logs do Twilio, a menos
que a propriedade TwilioShowCredentials esteja definida como 1 (um) no aplicativo. Defina essa
propriedade como 1 somente durante a
depuração de um problema. l Os logs do Twilio são gravados uma vez por dia ou após 1.000 entradas, o que ocorrer
primeiro. Durante a solução de problemas, você pode aumentar a frequência dos intervalos de registro
para verificar problemas com mais frequência. Consulte as propriedades TwilioTraceIn terval e
TwilioTraceMax.
Para todas as instalações do VTScada, você pode configurar os relatórios para que sejam entregues por email.
VTScada não possui um servidor de e-mail integrado. Tanto para alarmes quanto para relatórios por e-mail, você
precisará acessar um servidor de e-mail e fornecer parâmetros de conexão para o mesmo, incluindo a conta e a senha a
serem utilizadas. Todas as credenciais da conta são armazenadas em formato criptografado.
Cuidado: os clientes que usam autenticação básica (nome de usuário e senha) com contas de e-mail da
Microsoft ou do Google devem começar a usar o OAuth 2.0 ou mudar para outro provedor de e-mail. Para o
Google, a data de mudança é 30 de maio de 2022. Para contas da Microsoft, a mudança está programada para
começar em 1º de outubro. Consulte Google e Microsoft vs autenticação básica
Cuidado: Não use uma conta pessoal ou comercial para testar a configuração de e-mail de entrada. O
VTScada sempre excluirá todas as mensagens da caixa de entrada após lê-las.
Isso é necessário para evitar que a caixa de entrada fique cheia de mensagens antigas.
Pelo mesmo motivo, não tente usar a mesma conta de e-mail para dois aplicativos.
Cuidado: Evite enviar um grande número de e-mails através de provedores de Internet que geralmente oferecem
suporte ao uso doméstico ou em pequenas empresas. A definição de "grande"
dependerá do seu provedor, mas geralmente está disponível em sua documentação. Provedores
também imporá limites ao número de mensagens de e-mail que podem ser enviadas em rápida sucessão,
porque isso geralmente indica um remetente de e-mail de spam. VTScada não pode mudar
os limites impostos pelo seu provedor. Exceder os limites do seu provedor provavelmente fará com que eles
para bloquear sua conta.
Procedimento
A configuração de e-mail pode ser acessada usando a guia Alarmes da caixa de diálogo Editar propriedades.
Observação: se estiver usando o OAuth 2.0, você deverá ativar esse recurso nas Configurações Administrativas
(Opções) do sistema de segurança VTScada antes de usar as ferramentas na caixa de diálogo Editar Propriedades.
Os pré-requisitos e as etapas para configuração do OAuth 2.0 são fornecidos no OAuth 2.0
Configuração.
As conexões de entrada e saída podem ser configuradas aqui. Você precisará da entrada
opção somente se sua licença incluir o Sistema de Notificação de Alarme e você planeja permitir alarme
reconhecimento por e-mail.
VTScada não é um servidor de e-mail. Certifique-se de ter acesso a um servidor de e-mail antes
configurar opções de e-mail de saída.
Solução de problemas:
O código de confirmação está vinculado ao alarme específico e ao nome da conta de segurança da operadora. O
código de confirmação não se aplicará a nenhum outro alarme, incluindo um alarme posterior acionado pela
mesma tag, nem funcionará para qualquer outro operador.
Nota: É permitido um tempo limitado para confirmação de alarmes por e-mail ou texto. Isso evita problemas
que podem ocorrer se um longo período de tempo passar após o envio da mensagem. O padrão é 43.200
segundos (12 horas), conforme definido em AlarmAckCodeAgeLimit.
Uma mensagem de confirmação é enviada após o reconhecimento bem-sucedido do alarme. Nenhuma resposta
à confirmação será enviada de outra forma. Você pode suprimir mensagens de confirmação definindo
AlarmNotifyEmailAcknowledge ou AlarmNotifySMSAcknowledge (conforme apropriado) como 0 (zero).
Cuidado: Alguns servidores de e-mail encerrarão uma conta que faz pesquisas com muita frequência,
por ser uma fonte suspeita de spam. O valor padrão de 60 segundos para AlarmCheckMailFastPoll acionará
isso em alguns servidores de e-mail de terceiros.
A mensagem recebida pela operadora será semelhante à seguinte. O código do alarme é exclusivo para o
operador, o alarme e a hora do alarme, tornando extremamente difícil adivinhá-lo.
Você não pode reutilizar códigos ou entregá-los a outro operador para uso.
Para confirmar o alarme, responda com ACK*XXXX, onde XXXX é o código do alarme em
este email.
1. Configure a Lista para que as entradas que enviam notificações por texto SMS incluam o nome de usuário
da conta de segurança da operadora.
2. [Opcional] Certifique-se de que AlarmNotifySMSAcknowledge esteja definido como TRUE, para causar
VTScada para enviar uma mensagem de texto de acompanhamento, confirmando que o alarme foi
reconhecido.
Histórico de alarmes
No Histórico de Alarmes, a coluna “Dispositivo” mostra o método que foi utilizado para confirmar o alarme.
Cada instalação do VTScada inclui uma tag chamada Default Call-Out Off, que deve funcionar como um botão de desligamento para
a área de escalação padrão. É aconselhável não modificar ou excluir esta tag.
Para todas as tags de lista que compartilham a mesma propriedade de área, as seguintes regras se aplicam:
Cuidado: Se uma Lista for filha de um AlarmDatabase personalizado, ela chamará alarmes apenas desse
banco de dados, e não de todos. Alarmes com uma propriedade Area correspondente, mas sob outro
AlarmDatabase, não serão chamados por esta Lista.
Você pode mudar para o comportamento legado onde todos os AlarmDatabases são pesquisados, mas isso
será mais lento se você tiver um grande número de tags AlarmDatabase. Veja: Lim
itRosterToParentDB
Observação: para atualizar a lista de contatos, você deve ter o privilégio Editar contatos da lista.
Os aplicativos legados usavam o privilégio Manual Data ou Tag Parameter View. As contas com esses privilégios
receberão o privilégio Editar contatos da lista na atualização. Os privilégios antigos não servirão mais para
modificar a lista.
As instruções generalizadas a seguir ajudarão a orientá-lo na configuração de uma tag Roster. Notas
detalhadas para cada propriedade são fornecidas no artigo que descreve as tags de lista.
Adicione um contato selecionando uma linha em branco na lista e preenchendo os vários campos de propriedade.
Edite selecionando uma linha configurada e alterando os campos de propriedade. A lista em si permite apenas duas
funções: alterar a ordem selecionando uma linha e usando as setas abaixo da lista, à esquerda. Exclua um contato
selecionando uma linha e usando o botão X abaixo da lista, à direita.
1. Abra o Tag Browser e crie uma nova tag, selecionando Roster como tipo.
2. Dê um nome à tag que descreva sua finalidade. ("Turno da noite", etc...)
3. Deixe o campo Área Padrão, a menos que pretenda enviar alguns alarmes para um grupo de
operadores e outros alarmes para um grupo diferente.
4. Dê à tag uma descrição significativa.
5. Abra a guia Contatos.
10. Insira um número de telefone (voz, mensagem SMS), número de pager (Pager) ou endereço de e-mail (E-
mail) no campo Número de telefone/Endereço de e-mail.
Se for email, você pode inserir uma lista de endereços, separados por vírgulas.
11. Se o método de contato selecionado para esta operadora for Pager, insira o número PIN do pager no
campo Número PIN.
12. Forneça o nome da conta de segurança do usuário no campo Nome de usuário.
A confirmação do alarme por e-mail ou texto não é possível sem isso.
13. Repita para a Pessoa 2 etc. até adicionar todos os operadores designados necessários para esta lista.
14. Se algum contato ou conjunto de contatos tiver um atraso ou for repetido antes que a escalação tente a
próxima, clique no botão Adicionar atraso/repetição.
15. Configure as regras para atraso ou repetição, ou ambas, conforme apropriado.
A regra se aplica a todos os contatos anteriores, até o topo da lista ou à regra anterior.
Se nenhuma regra de atraso for definida entre contatos consecutivos, nenhum atraso será usado.
16. Arraste as linhas para cima e para baixo para alterar a ordem e agrupar contatos com atraso/re
regras de turfa.
17. Abra a guia Configurações.
18. Escolha se deseja repetir a lista inteira após a última tentativa de contato.
19. Clique em OK.
A nova tag Roster aparecerá agora no seu Tag Browser.
Solução de problemas:
Sempre que um driver de dispositivo for mencionado nestas regras, significa o tag do driver configurado no tag de
E/S. Se for uma tag Polling Driver ou DriverMUX, então ela será examinada com exclusão de outras tags de driver
na cadeia de comunicação.
Em geral, os tags Roster devem usar a área Padrão, a menos que você pretenda enviar diferentes conjuntos de
alarmes para diferentes operadores.
Cuidado: Esta regra se aplica somente a tags de E/S, tags de status, tags de controle e entrada de pulso
de fluxo de dados. Para chaves seletoras e tags de entrada e tags de saída herdados, a área do driver de
dispositivo não é verificada ao trabalhar na hierarquia da lista. Consulte a tabela a seguir:
Nota: O suporte para a propriedade de área "GeneralAlarm" foi removido na versão 11.1.
E/S e cálculo ÿ
Controle Analógico ÿ
Estado Analógico ÿ
Controle Digital ÿ
Estado digital ÿ
Estado da bomba ÿ
Chave seletora ÿ
E/S de string ÿ
Saída Analógica ÿ
Entrada analógica ÿ
Entrada digital ÿ
Saída digital ÿ
As regras são ligeiramente diferentes para alarmes incorporados em tags diferentes de Alarme e para tags de
tipo, Alarme.
Nota: O fato de os alarmes existentes serem enviados para uma lista à medida que ela se torna ativa depende do
configuração das listas.
Os alarmes não são transferidos: Dadas duas listas, a primeira sem contactos (uma vez que se presume que os
operadores estão no local) e a segunda com uma lista de contactos para quando os operadores não estão no local. À
medida que a segunda lista se torna ativa, os alarmes existentes não são enviados para
isto.
Os alarmes são transferidos: Dadas duas listas, cada uma com uma lista de contatos. Enquanto o
segunda escalação se tornar ativa, os alarmes existentes que estavam sendo chamados para a escalação agora inativa
mudarão para a escalação atualmente ativa.
Ativação manual
Os operadores podem pressionar o botão Tornar ativo para ativar manualmente uma lista. Desenhe um em qualquer
página de sua escolha para cada lista de sua aplicação. Todos os operadores com privilégios de acesso à página podem
então alternar escalas ativas com o clique de um botão. (Tornar widget ativo)
Ativação Automática
As listas são ativadas automaticamente se vinculadas a qualquer outra tag que possa mudar de valor de zero a diferente
de zero. A tag Trigger foi criada exatamente para esse propósito. Você pode configurar uma tag Trigger para ativar e
desativar em horários específicos ou em resposta a uma condição externa, tornando-a uma escolha perfeita para troca
automática de escalações ativas. (Etiquetas de gatilho)
Estas instruções mostram como configurar uma tag Trigger e usá-la para ativar uma escalação todas as manhãs às 9h.
Observe que a tag Trigger é uma ferramenta poderosa com muitas opções. Estas instruções cobrirão apenas o procedimento
mais básico.
Agora que você tem um gatilho, você pode usá-lo para ativar uma escalação automaticamente, da seguinte forma:
1. Crie uma tag de lista ou abra a caixa de diálogo de propriedades de uma tag de lista que você criou
mais cedo.
2. Selecione a guia Ativação. 3.
Selecione a tag Trigger que você criou no último conjunto de etapas.
4. Clique em OK para salvar a lista.
Repita as etapas para quantas listas forem necessárias.
Nota: Várias propriedades de notificação de alarme podem ser substituídas caso a caso.
Consulte: Controle de escalação usando propriedades
As opções nesta seção se aplicam apenas às licenças VTScada que incluem a Notificação de Alarme
Sistema.
Prioridade de Prioridade de Chamada Use as opções nesta seção para controlar quais
notificação: alarmes de nível de prioridade serão enviados para operadores
remotos. A escolha feita aqui afeta as duas opções seguintes,
Não avise em
alarmes uma vez que um atraso antes
notificação não se aplica a alarmes que são
Notificar na prioridade 1 enviado.
apenas alarmes Observe que quando Notificar sobre Prioridade 1 estiver definido, os
Notificar na prioridade 1 alarmes de Prioridade 2 também serão lidos em uma chamada de voz,
ou 2 alarmes mas apenas os alarmes de prioridade 1 farão com que
uma notificação seja enviada.
Seção inicial Seção de chamada recebida Os alarmes enviados por telefone são organizados de acordo
para um menu. Você pode escolher qual página do
menu será falado primeiro, permitindo que os operadores
ouça imediatamente as informações mais relevantes sem
precisar passar por um menu.
Resposta de entrada Atender chamadas de alarme Controla se as chamadas recebidas são atendidas.
Chamadas Se não for selecionado, isso evita que o discriminador de
áudio do Sistema de Notificação de Alarme seja
registrado no Modem Manager.
Isso seria útil em uma aplicação onde
o Sistema de Notificação de Alarme não está sendo
usado para chamadas de voz recebidas, mas outros drivers
estão registrados para chamadas de dados recebidas. 30
segundos de tempo podem assim ser salvos de
cada chamada recebida.
Discar quando o alarme DialOnActive Controla se os alarmes ativos devem ser discados.
disparar
Discar quando o alarme DialOnClear Controla se o sistema de alarme discará quando o alarme for
for liberado eliminado.
Cancelar chamada quando DialCancelOnNormal Controla se alarmes não reconhecidos cuja condição se
o alarme for liberado tornou normal devem ser discados para os operadores. Controla
se todos os pressionamentos de
Notas:
(A seguinte lista de propriedades foi editada na versão 12.1 para excluir aquelas que são melhor gerenciadas na
Lista ou nas Propriedades do Sistema de Notificação de Alarme diálogo. )
Observe que existem duas listas nesta página. Para propriedades na primeira lista, a tag Context deve ser pai da Lista
que será modificada. Para a segunda lista, a tag Context deve ser pai da tag de alarme ou da tag que contém o
alarme integrado.
Observação: se as configurações padrão forem adequadas para todas as suas listas, não há necessidade de defini-
las também em uma tag Context. Use as informações neste tópico somente se precisar substituir o comportamento
padrão para determinadas escalas de serviço ou alarmes.
Configurações que podem ser adicionadas a um pai de contexto de uma tag Roster:
GiveUpCallTimeout
OcultarMenuOnOutgoing
True para evitar a navegação de volta ao menu de voz principal em uma chamada efetuada.
SkipLogonDialOut
Quando definido como TRUE, o desafio/resposta para chamadas discadas para o usuário será desabilitado. O
usuário não poderá retornar ao menu principal.
Localização do discador
Quando LimitRosterToParentDB for TRUE (padrão), uma Lista que é filha de um AlarmDatabase personalizado
verá apenas alarmes nesse banco de dados. Se definido como FALSE, a Lista reportará alarmes que possuem
uma área correspondente, mas existem em um AlarmDatabase diferente.
PINRetentativas
O número de vezes que um usuário pode tentar usar o PIN antes que a chamada seja desconectada.
DialerAckIndividualAlarmes
Se for verdade, o usuário terá a opção de confirmar cada alarme individualmente, em vez de tudo ou nada.
MenuRepeatMax
O número de vezes que um menu será repetido sem resposta do usuário antes que o discador desligue.
NotificationErrorDelay O
atraso entre as tentativas que seguem uma falha na entrega da mensagem na primeira execução da lista.
RepetirMenuTime
Configurações que podem ser adicionadas a um contexto pai da tag raiz de um alarme que está sendo enviado:
CallOutPriority
Determina se algum alarme, apenas alarmes de prioridade 1 ou alarmes de prioridade 1 e 2 serão acionados.
MaxCallAlarmPriorityReportado
Controla se os alarmes de prioridade mais baixa são relatados quando alarmes de prioridade mais alta são acionados.
DialOnActive
Disque quando colocado na lista Ativa ou na lista Desconhecida para alarmes de viagem.
DialOnClear
DialCancelOnNormal
DialCancelOnAck
O Sistema de Notificação de Alarmes VTScada iniciará cada ligação anunciando-se e solicitando seu código de
autorização, que é o Valor de Identificação Alternativa que seu gerente definiu para você na caixa de diálogo Contas de
segurança (Configurar Identificação Alternativa ) . O texto do anúncio é controlado pelo desenvolvedor VTScada, mas
normalmente começa com as palavras "Este é o sistema VTScada em <sua empresa>."
O que acontece depois de inserir seu ID alternativo depende de como o desenvolvedor configurou o sistema. Você pode
começar pelo Menu Principal ou o desenvolvedor pode ter configurado o sistema para ir diretamente para um dos
seguintes:
No menu principal, você pode pressionar um número de 1 a 4 para acessar qualquer um dos outros menus, ou pode
pressionar estrela (*) para desligar.
A lista de alarmes não reconhecidos falados depende de duas coisas: Primeiro, apenas alarmes na área
você tem permissão para ver será falado. Segundo, se o Sistema de Notificação de Alarme iniciou o
chamada, somente o(s) alarme(s) que causou(m) essa chamada serão falados. Se você ligou para o
Sistema de Notificação de Alarme VTScada, todos os alarmes não reconhecidos em áreas que você tem permissão para
ver serão falados.
*
Após a leitura da lista, você pode pressionar 1 para repetir, 2 para confirmar ou para voltar ao principal
cardápio.
A lista de alarmes ativos, nas áreas que você tem permissão para visualizar, será lida.
*
Você pode pressionar 1 para repetir a lista ou para retornar ao menu principal.
Inicie o menu de controle inserindo o número de identificação da estação cujos tags você deseja controlar.
O sistema de notificação de alarme lerá a lista de tags de controle nesta área. Digite o número de
o tag de saída que você deseja controlar, seguido pela tecla #. Inserindo apenas a tecla # neste momento
faz com que a lista se repita.
Você pode controlar o tag pressionando 1 para escrever um valor 1 ou "ON", ou pode pressionar 0 para escrever um valor 0 ou "ON".
*
Valor "DESLIGADO". Pressionando o tecla o levará de volta à lista.
Inicie este menu inserindo o número de identificação da estação cujas tags você deseja aprender. Para
estação determinada, o sistema lerá os valores atuais das etiquetas de status da bomba seguidos pelo
Tags de status digital, seguidas pelas tags de status analógico.
*
Você pode pressionar 1 para repetir a informação ou para voltar ao início.
A página Notas do Operador é um espaço dedicado aos registros eletrônicos do operador (cadernos). Apesar do nome da
página, você tem acesso a qualquer caderno desta página. As notas são armazenadas de forma inviolável e não podem ser
editadas ou excluídas. No entanto, você pode adicionar comentários às notas para esclarecer o significado, corrigir erros ou
adicionar informações adicionais.
Dica: Notas podem ser adicionadas na página Notas do Operador, na Página Alarme, no gráfico HDV e na aba
Notas do HDV. Você também pode adicionar widgets para gravação de notas em qualquer uma de suas páginas.
Vários cadernos são fornecidos, mas você pode criar qualquer número necessário adicionando novas tags de caderno.
Notas do Operador é o bloco de notas padrão para a página Notas do Operador. Notas do sistema é o padrão para notas
adicionadas em uma janela de tendência. Cada banco de dados de alarmes possui um caderno correspondente que será usado
quando um operador adicionar uma nota a um registro de alarme.
Nota Rápida é uma nota nomeada armazenada nas tags do Notebook que os operadores podem adicionar às suas novas
notas. Pode ser uma frase comumente usada ou um modelo com espaços em branco para os operadores preencherem.
Adicionar uma nota rápida é semelhante a uma operação de copiar e colar. A nota adicionada pode ser editada até clicar
no botão Adicionar nota para salvá-la.
As notas rápidas são criadas em uma tag Notebook. Como pode haver muitas tags de bloco de notas correspondentes a
muitos blocos de notas, poderá ser necessário duplicar Notas Rápidas se elas estiverem disponíveis para mais de um bloco de
notas.
medida que os operadores digitam suas notas, eles podem clicar no menu suspenso Nota rápida para selecionar em uma lista
de títulos de notas. É importante que cada título seja o mais descritivo possível.
Notas da página
Use as notas da página para adicionar lembretes em qualquer página do VTScada. (A capacidade de criar e editar notas de
página é controlada pelo privilégio de segurança, Page Note Edit.)
As Notas de Página são únicas porque podem ser adicionadas a qualquer página, incluindo as páginas do sistema VTScada,
como Alarmes e Relatórios. Nada mais no VTScada é tão flexível em sua localização. Opcionalmente, uma nota pode ser
configurada para ser exibida em todas as páginas, em todo o aplicativo.
Além disso, diferentemente do texto gravado nas Notas do Operador, as Notas da Página podem ser editadas e excluídas. (É
mantido um registro permanente no histórico de eventos de quem adicionou, editou ou excluiu cada nota e do conteúdo de
cada nota durante sua existência.)
Se você passar o mouse sobre uma nota, verá uma dica informando quando a nota foi criada e quem a escreveu.
de um registro de que um operador leu uma nota de página, você pode "armar" clicando na marca de seleção verde na caixa de
diálogo Editar nota. Quando uma nota é armada, na próxima vez que alguém clicar nela, o VTScada mostrará a seguinte
caixa de diálogo:
Ocultar notas da
página As notas e sua cor de fundo não podem ser transparentes e estão sempre no primeiro plano da página. Isso significa que
eles sempre esconderão o que quer que esteja na página, atrás da nota. Um botão na parte superior da tela oculta ou
exibe todas as notas de uma página.
O ato de mudar para uma página diferente e depois voltar para a atual fará com que todas as notas de página ocultas sejam
exibidas. O VTScada assume que a nota existe para ser lida.
A aparência das Notas da Página pode ser ajustada de diversas maneiras: Você pode alterar a cor do texto, a cor do fundo, a
escolha da fonte do texto, o tamanho da nota e o estilo da borda da nota. Todos eles são acessados pelo botão de propriedades
no editor de notas.
A tarefa de coletar e salvar dados é gerenciada por tags Historian. Existem pelo menos dois em cada aplicativo (SystemHistorian
e SystemAlarmHistorian) e você pode adicionar mais, se necessário.
Por padrão, as informações são gravadas em um formato de armazenamento proprietário, localizado na pasta Dados do seu
aplicativo. Você pode optar por armazenar seus dados em um banco de dados de terceiros, como Oracle®, PostgreSQL®,
SQLite®, MS SQL Server® ou MySQL®, mas esta não é uma configuração comum.
Observe que o VTScada utilizará seu próprio sistema de armazenamento de dados dentro desses bancos de dados, portanto você
deve planejar a consulta e recuperação de seus dados utilizando as ferramentas VTScada, independentemente de como e onde
eles estão armazenados.
As complicações surgem em locais onde o horário de verão (DST) é usado. Quando o horário de verão começa na primavera,
os relógios avançam de 2h00 para 3h00. No que diz respeito ao UTC, os dados continuam a ser registrados na mesma
taxa, mas se visualizados em um gráfico que mostra a hora local, haverá uma lacuna ou uma linha reta que não mostra
dados para aquela hora. Isso não é um problema com o VTScada. A lacuna existe porque nenhum tempo passou quando o
relógio avançou e, portanto, não há dados para aquela hora. Nada pode ser mostrado.
Além disso, esse dia dura 23 horas, e não 24, o que pode afetar seus relatórios. Novamente, isso não é um problema com
o VTScada. De acordo com o relógio local, o dia de transição do horário de verão teve apenas 23 horas, portanto, um
relatório diário pode incluir apenas 23 horas de dados.
No outono, quando termina o horário de verão, você pode esperar o mesmo ao contrário. Parecerá que os dados de uma hora
são sobrescritos durante a transição, à medida que os relógios locais repetem essa hora. Esse dia tem 25 horas de duração.
Tenha certeza de que o VTScada está registrando seus dados de maneira fiel e constante, independentemente do que
seus relógios locais estejam fazendo.
Nota: Quando a conexão com um Historiador é incorporada em uma tag, os valores dessa tag são gravados a cada
alteração. O uso de banda morta em tags de origem de valor analógico é recomendado para evitar o registro de ruído do
sistema e, de fato, está presente por padrão nos tags, I/O e Cálculos e Status Analógicos. Consulte: Otimize sua
configuração para ver as etapas relacionadas que você deve seguir para evitar problemas ao registrar dados.
Se estiver usando tipos de tag que não possuem uma conexão integrada com o Historian, você deverá adicionar uma tag Logger
para servir como intermediário, passando dados da tag de coleção para um Historian.
Observação: a simulação é executada em uma velocidade que fornece feedback rapidamente à medida que
você cria seu aplicativo. Mas não parecerá muito realista quando traçado. Antes de continuar, mude para o
aplicativo Training Simulator, abra a pasta Sample Pages, abra a página Demo Pumping Station e altere o fator
de velocidade para 5. Volte para o Training App para os exercícios.
As tags Historian foram projetadas para fornecer um serviço confiável e eficiente com configuração mínima. As
opções incluem:
l Limitação de dados - você pode configurar a tag Historian para salvar dados apenas dos últimos X dias ou N registros.
l Locais de armazenamento
alternativos. Você pode direcionar os dados a serem salvos para um local de
sua escolha. Para um desempenho ideal, isso nunca deve envolver o envio de dados através de uma rede para
outra máquina. l Formatos de armazenamento
alternativos. Em vez de usar o sistema de banco de dados VTScada, você pode usar qualquer um dos seguintes
bancos de dados para armazenar dados: Oracle, MS SQL Server, MySQL ou SQLite.
Duas opções de configuração adicionais para seus Historiadores são feitas usando o painel Editar Listas de
Servidores da caixa de diálogo Configuração do Aplicativo:
l Locais de armazenamento redundantes. Em uma aplicação multiservidor, você pode (e deve) configurar servidores
de backup. Os dados serão copiados automaticamente e os servidores de backup poderão assumir o controle
quando o primário estiver offline.
l Distribuição de carga entre várias tags do Historian. Ao adicionar mais tags Historian, cada uma executada em um
servidor separado e salvando em bancos de dados separados, você pode garantir que os requisitos de
registro de dados de sistemas extremamente grandes não excedam a capacidade de E/S de nenhum servidor.
sistema Ambos são tags do historiador e gravam dados em armazenamento de longo prazo. Em geral, é melhor manter
os dados de E/S do processo separados do histórico de alarmes pelos seguintes motivos:
lVelocidade de recuperação.
Se os dados de alarme fossem misturados com os dados de E/S do processo, a recuperação demoraria mais.
O histórico armazenado de alarmes e eventos tende a ser muito pequeno comparado ao histórico do processo
de E/S.
lArmazenamento local.
Para aplicativos executados em diversas estações de trabalho, cada estação de trabalho terá sua própria cópia
do banco de dados de alarmes, para que as informações de alarme permaneçam disponíveis caso a estação de
trabalho seja separada do restante da rede.
Esta não é uma boa ideia para os dados de E/S do processo armazenado. Portanto, o Historiador de Alarmes
do Sistema está configurado para manter uma cópia local de seu banco de dados em todas as estações de
trabalho, enquanto o Historiador do Sistema não.
(Cuidado: não confunda este conceito com o dos historiadores de backup.)
Você pode usar uma expressão VTScada para verificar se qualquer historiador está conectado ao armazenamento de dados
em um determinado servidor. Esta expressão pode ser criada dentro de um tag Cálculo ou como condição para um tag Alarme.
Dado um historiador chamado "SystemHistorian" que armazena dados em um servidor chamado "LogServer1", a expressão a
ser usada é a seguinte:
Escopo(\Code, "SystemHistorian")\GetServerStatus("LogServer1")
Esta expressão retornará um FALSE válido se estiver desconectada. Inválido significa que nenhum dado está disponível para
esse servidor ou é um cliente e não um servidor.
Ao monitorar a conexão, você pode disparar um alarme rapidamente se houver perda de comunicação.
Dica: Todos os Notebooks que possuem a mesma Área da tag selecionada na tela serão incluídos.
Você também pode usar as seguintes opções para abrir ou visualizar o HDV:
Solução de problemas:
l Os valores são arredondados para o 1 mais próximo.
O tag de E/S está configurado para 0 casas decimais. Abra a caixa de diálogo de propriedades da tag e
selecione a guia Exibir. Aumente as casas decimais para o valor desejado.
Verifique se existem valores para as canetas selecionadas. Se todos os valores forem uma linha plana na parte
superior ou inferior do intervalo, eles poderão não ser facilmente visíveis. Se as tags não forem
registradas, pode ser necessário reduzir a escala de tempo para ver os valores ao vivo sendo plotados.
Se grupos de segurança e filtragem de área de domínio estiverem configurados, talvez você não tenha o
direito de visualizar as canetas selecionadas.
Os desenvolvedores podem configurar tags e widgets para que o HDV não abra em resposta a um clique.
Muitas dessas ações foram feitas para tags e widgets selecionados em seu aplicativo.
A capacidade de ver o HDV é controlada por um privilégio de segurança que você talvez não tenha.
l Outra janela foi aberta além do HDV, talvez bloqueando sua visão.
Cada objeto no local onde você clica responderá - não apenas a tag superior. - Peça ao seu desenvolvedor
para ajustar o layout da tela ou usar a janela completa do Visualizador de dados históricos em vez de clicar nesta
tag.
As complicações surgem em locais onde o horário de verão (DST) é usado. Quando o horário de verão começa na
primavera, os relógios avançam de 2h00 para 3h00. No que diz respeito ao UTC, os dados continuam a ser
registrados na mesma taxa, mas se visualizados em um gráfico que mostra a hora local, haverá uma lacuna ou uma
linha reta que não mostra dados para aquela hora. Isso não é um problema com o VTScada. A lacuna existe porque
nenhum tempo passou quando o relógio avançou e, portanto, não há dados para aquela hora. Nada pode ser mostrado.
Além disso, esse dia dura 23 horas, e não 24, o que pode afetar seus relatórios. Novamente, isso não é um problema
com o VTScada. De acordo com o relógio local, o dia de transição do horário de verão teve apenas 23 horas,
portanto, um relatório diário pode incluir apenas 23 horas de dados.
No outono, quando termina o horário de verão, você pode esperar o mesmo ao contrário. Parecerá que os dados de
uma hora são sobrescritos durante a transição, à medida que os relógios locais repetem essa hora. Esse dia tem 25
horas de duração.
Tenha certeza de que o VTScada está registrando seus dados de maneira fiel e constante, independentemente
do que seus relógios locais estejam fazendo.
Se a tag estiver sendo registrada, o gráfico poderá ser rolado para mostrar informações históricas. Se não houver dados
salvos, o gráfico mostrará apenas novos valores à medida que forem coletados. O HDV deixa claro se a trama é de
valores vivos (atuais) ou históricos. Enquanto você visualiza dados ao vivo, o botão de pausa (imagem a seguir) será
semelhante a qualquer outro botão. Enquanto você visualiza apenas dados históricos, o botão será uma seta em um fundo
amarelo.
tempo real A legenda da caneta, na borda inferior da janela, fornece uma chave de cor para as linhas do gráfico,
estatísticas de valor para o intervalo de tempo mostrado e controles para ocultar uma linha do gráfico ou alterar suas
características de exibição. A coluna Valor rastreia a posição do cursor no gráfico, mostrando os valores correspondentes à
medida que você move o cursor no gráfico.
Além de ser aberta com um clique em um widget, a página do HDV geralmente pode ser encontrada no menu.
Seu aplicativo também pode ter botões de atalho vinculados ao HDV, carregando um grupo predefinido de canetas.
Ao abrir o HDV diretamente do menu, você precisará selecionar um conjunto de tags para plotar após a abertura da página.
Consulte: Selecione Penas (Tags) para Plotar.
Os recursos do HDV incluem a capacidade de plotar múltiplas tags, salvar grupos nomeados para fácil seleção posterior,
ajustar a cor, tamanho e estilo das linhas do gráfico, adicionar notas, sobrepor linhas para marcar níveis de alarme,
visualizar uma tabela de valores, exportar , e muito mais.
Certas tarefas descritas neste capítulo exigem que você primeiro selecione uma caneta. Você pode fazer isso clicando no nome
da caneta na legenda ou clicando uma vez em um valor na legenda da escala, à direita ou à esquerda do gráfico.
exibição do gráfico do Visualizador de dados históricos não pode mostrar mais dados do que o número de pixels na tela do
computador. Por exemplo, sua exibição pode ter 1.024 pixels em sua largura, dos quais cerca de 1.000 são dedicados à
exibição do gráfico. Se você estiver visualizando o histórico semanal de uma tag registrada a cada 10 segundos, haverá
60.480 registros no arquivo de log da semana. Cada pixel no gráfico deve, portanto, representar aproximadamente 60 valores
registrados.
Analógicas: Picos e Médias. Se a opção Plot Averages for selecionada para uma caneta (tag), então para cada pixel do gráfico,
será mostrada a média dos valores registrados representados por aquele intervalo de tempo. Se a opção Plot Peaks for
selecionada, então os valores mínimo e máximo para o intervalo de tempo serão mostrados, resultando em um gráfico em
faixas. Você pode optar por traçar picos e médias ao mesmo tempo.
Você pode controlar o intervalo de escala padrão para canetas analógicas. A escala pode ser definida na configuração do
tag, dentro das propriedades da caneta, ou pode flutuar, ajustando-se automaticamente aos valores exibidos no momento.
Canetas Digitais: Na legenda, “Média” refere-se ao percentual de tempo exibido em que o tag ficou no estado 1 (“Ligado”),
expresso em valor decimal.
Na visualização em grade, ao visualizar médias em um intervalo de tempo maior que a taxa de registro, um valor de % ativo
mostrará qual porcentagem dos valores registrados nesse intervalo de tempo teve um valor de 1.
visualizar o histórico dos ciclos reais de ativação e desativação, selecione a opção Dados brutos no menu.
Se o tag do driver tiver a descrição Simulated PLC, conforme indicado em um exercício anterior, você verá agora uma lista
de propriedades para esse driver. Caso contrário, remova o filtro e navegue pelas tags até encontrar o driver compatível
com Modbus.
Nota: Se regiões de usuário estiverem em uso, o grupo de penas salvo estará disponível apenas para membros do
seu grupo de segurança.
Você pode criar grupos de seleção nomeados de tags para plotar. Esses grupos estão disponíveis para todos os usuários
em um menu suspenso no canto superior esquerdo do Visualizador de dados históricos. A capacidade de trabalhar com
grupos de penas é controlada pelos privilégios de segurança Modificar Grupo, Salvar Grupo e Excluir Grupo.
Notas:
Os grupos salvos são tratados mais como dados históricos do que como parte do design do aplicativo. Isso significa
que eles não estão incluídos nos ChangeSets do aplicativo.
Para aqueles que usam Realm Filtering, os grupos salvos estão vinculados a realms. Os grupos de canetas que você
cria enquanto está conectado em uma região de segurança estão disponíveis apenas para membros da mesma
região de segurança.
Ao clicar no nome de um grupo no menu, um conjunto pré-selecionado de tags será plotado no gráfico.
Depois de criar um grupo de canetas, você poderá modificar as tags pertencentes a ele a qualquer momento.
1. Expanda a lista suspensa do grupo de canetas na barra de ferramentas da página Visualizador de dados históricos (ou
seja, a lista suspensa na extremidade esquerda da barra de ferramentas).
2. Selecione o nome do grupo de canetas que deseja modificar.
3. Clique no botão Seletor de tags.
A caixa de diálogo Tag Selector será aberta e o texto Atualmente Editando <Nome do Grupo de
Canetas> aparecerá em sua barra de título (onde <Nome do Grupo de Canetas> é o nome que você
configurou para o grupo de canetas selecionado).
4. Utilize os botões Selecionar Tag e Remover Tag/Consulta na caixa de diálogo Seletor de Tags para modificar
a lista Tags Selecionadas até que ela contenha apenas as tags que você deseja que pertençam ao grupo
de canetas selecionado.
5. Clique no botão Salvar grupo.
A caixa de diálogo Salvar Grupo é aberta e exibe o nome deste grupo de canetas.
Para excluir um grupo de canetas existente, desde que sua conta tenha o privilégio de segurança necessário:
1. Expanda a lista suspensa do grupo de canetas na barra de ferramentas da página Visualizador de dados históricos (ou
seja, a lista suspensa na extremidade esquerda da barra de ferramentas).
2. Selecione o nome do grupo de canetas que deseja excluir.
3. Clique no botão Seletor de tags.
A caixa de diálogo Tag Selector será aberta e o texto Atualmente Editando <Nome do Grupo de
Canetas> aparecerá em sua barra de título (onde <Nome do Grupo de Canetas> é o nome que você
configurou para o grupo de canetas selecionado).
Cuidado: O seguinte descreve um procedimento avançado. Deve ser usado apenas por desenvolvedores VTScada
experientes.
Os grupos de canetas são armazenados em arquivos na estrutura de pastas Dados\Valores de Rede. Eles não estão
sob controle de versão e não estão incluídos em ChangeSets.
Os arquivos do grupo de canetas são nomeados usando o padrão HistoricalDataViewer-Group-Group+ seguido pelo
nome do grupo e informações relacionadas. Haverá também um arquivo chamado His
toricalDataViewer+HistoricalDataViewer-GroupList.NVX
Você pode copiá-los para outra estação de trabalho onde o aplicativo foi instalado usando um ChangeSet.
Pare o aplicativo na estação de trabalho de destino antes de fazer a cópia e reinicie depois. Seus grupos devem
estar disponíveis.
Cuidado: Se a estação de trabalho de destino tiver grupos de penas que não estavam na estação de trabalho
de origem, eles serão perdidos quando você substituir o arquivo GroupList. Use este procedimento somente
quando o aplicativo for instalado recentemente a partir de um ChangeSet.
As notas adicionadas ao gráfico são vinculadas a qualquer momento escolhido e um marcador é adicionado a
esse gráfico nesse ponto. Use isto para vincular notas a eventos, por exemplo, explicando por que um nível subiu
repentinamente. No banco de dados do Notes, o horário real da criação também é armazenado além do horário aparente.
Na página Notas do Operador, serão exibidos tanto o horário ao qual a nota está vinculada quanto o horário de criação.
Você também pode optar por abrir a guia Notas do HDV, que é simplesmente outra visualização da página Notas do
Operador com toda a sua gama de recursos.
As notas são salvas em um caderno - uma caneta (etiqueta de caderno) que deve ser selecionada antes da postagem,
mas pode ser usada. Se apenas uma caneta de caderno estiver incluída na legenda, não será necessário selecioná-
la antes de adicionar uma nota.
Cadernos disponíveis:
l Se você abrir o HDV para uma tag selecionada (clicando em um widget ou usando o botão Plotar
comando da página Alarme ou Tag Browser), então o bloco de notas do sistema será incluído
automaticamente. l Se houver
uma tag Notebook que tenha a mesma propriedade Area da tag selecionada,
então isso também será aberto.
l Se a tag selecionada também for membro de um grupo salvo (Grupos de Penas - Salvar Tag
Seleções) e se esse grupo incluir um bloco de notas diferente das Notas do Sistema, ele também será
aberto.
l Se você usar o seletor de tags HDV para escolher quais tags plotar, você também deverá selecionar
um ou mais blocos de notas. Nenhum será adicionado automaticamente neste caso.
3. Clique no gráfico, no local de data e hora para o qual a nota será emitida.
relevante.
Para ler uma nota, clique no seu marcador no gráfico. Se houver duas notas para o mesmo marcador de tempo, ambas serão exibidas.
Se visualizadas no gráfico, e não em um gráfico, notas individuais serão escritas no gráfico. Várias notas para o mesmo marcador de
tempo podem ser abertas clicando em um link fornecido.
A nota sempre incluirá a data e a hora correspondentes à localização da nota no gráfico, o carimbo de data e hora de quando a nota
foi gravada, o nome do usuário e o texto da própria nota.
A nota não pode ser editada ou excluída, mas comentários podem ser adicionados a qualquer momento.
Solução de problemas:
l Uma mensagem de erro solicita que você selecione uma caneta Notebook.
Escolha uma tag de notebook na legenda. Esta tag fornece o mecanismo para salvar e
recuperar notas.
Nota: Os valores representados graficamente não são necessariamente iguais aos valores registrados.
Se estiver exportando do gráfico, os valores serão médias dos valores dos dados cobertos por cada pixel da tela.
Se estiver exportando da grade, os valores serão médias, mínimos, máximos ou dados brutos, dependendo da sua escolha
de modo de recuperação de dados.
Nota: Se gerar um arquivo usando o VTScada Anywhere Client, ele será transferido para o seu navegador
automaticamente. Verifique o histórico de downloads do seu navegador. (Varia de acordo com o navegador.)
Apenas arquivos de texto podem ser gerados por um thin client, e não arquivos de planilhas ou bancos de dados.
Aplica-se à geração de relatórios, exportações HDV, exportações de notas, criação de ChangeSet e exportações
de tags.
Você não pode visualizar um arquivo gerado (como um relatório) no Anywhere Client. O cliente mostra apenas a
interface do usuário VTScada.
Ajuste o intervalo de tempo para alterar o intervalo de datas incluído na exportação. Somente os valores na exibição HDV
atual são exportados.
l Acesse o banco de
dados. l Planilha Excel. l
Arquivo CSV (valores separados por vírgula em um arquivo de
texto). l Fonte de dados compatível com ODBC.
Os detalhes dependerão do destino.
Se exportar mais de uma tag, você terá a opção de exportar cada uma para planilhas/tabelas de banco de dados/
arquivos separados ou mesclar todas.
Ao mesclar várias tags em um único arquivo ou planilha e ao exportar valores brutos da visualização em grade, o
resultado será uma tabela esparsa. Haverá uma linha para cada carimbo de data/hora registrado, mas nem todas as
tags serão registradas naquele exato momento.
l Se você selecionou uma exportação ODBC, poderá selecionar um arquivo de dados ODBC existente
fonte associada a um banco de dados ou planilha existente para a qual você deseja
exportar os dados. Não há opção para anexar um carimbo de data/hora ao selecionar
a fonte de dados ODBC.
7. Clique no botão Avançar. 8.
Clique no botão Concluir Solução
de problemas:
l Erro "Aviso geral. Não é possível abrir a chave de registro 'Temporária (volátil) Jet DSN
..."
O VTScada está sendo executado em uma conta que não possui permissões
suficientes para o processo ODBC. Ajuste as permissões desta conta ou use uma conta
com um nível de permissão maior.
Adicione uma visualização escalonável do Visualizador de dados históricos a qualquer página como um widget.
Este widget foi projetado para ser vinculado a uma tag pai, que pode ser um Contexto ou um tipo definido pelo usuário
que foi criado a partir de uma tag Context. Alternativamente, você pode selecionar um grupo de canetas existente para
exibição.
Nota: Depois de adicionar este widget a uma página, a caixa de diálogo de propriedades permite selecionar um
grupo de canetas, mas não uma tag ou outra fonte de dados. Use a faixa Propriedades do widget ou o menu do
botão direito para vincular esse widget a uma tag pai.
Depois de vincular esse widget a uma tag, não há como voltar a selecionar um grupo de canetas.
Substitua o widget por uma nova cópia.
Se estiver vinculando a uma tag pai (contexto ou tipo criado pelo usuário), use a caixa de diálogo de propriedades do
widget para selecionar as tags filhas que devem ser incluídas no gráfico. Você também pode configurar a aparência do
HDV, incluindo barra de título, seletor de tempo (barra de rodapé), cores e muito mais. Uma técnica útil é adicionar o
widget DrawHDV a uma página parametrizada, vinculando o widget a um parâmetro de página do tipo tag. As entradas de
menu ou hotboxes de página são então configuradas para usar diferentes instâncias do tipo de tag criada pelo usuário
ao abrir a página.
Os componentes do HDV, incluindo a barra de ferramentas, legenda e escalas, podem ser configurados para serem
ocultos ou exibidos conforme necessário.
Nota: Se estiver executando um aplicativo legado (criado com 11.0 ou anterior), os tipos de tag criados pelo usuário
não serão vinculados a um widget Draw HDV sem código adicional.
Procedimento de uso:
l Você pode clicar com o botão esquerdo no gráfico para adicionar rótulos
de valor. l Você pode abrir um menu de propriedades para cada caneta.
l Os controles completos da janela HDV não são mostrados por padrão, mas podem ser adicionados
usando opções na caixa de diálogo de propriedades do widget.
A caixa de diálogo de propriedades do Draw HDV irá variar, dependendo se ele está vinculado a um tipo ou usando
um grupo de canetas nomeado.
1. Mova o conteúdo atual da página para cima, até a borda superior da janela, para
abra espaço na parte inferior da página.
2. Na paleta Widgets, abra as pastas Analytics >> Trends & Historical Data.
3. Arraste um widget Draw HDV para a página e estique-o para caber no espaço disponível.
espaço.
Se estiver usando uma alça de canto, você precisará manter pressionada a tecla Shift enquanto alonga para
liberar o bloqueio de proporção.
4. Vincule o widget à tag Estação 1.
5. Na caixa de diálogo Propriedades, selecione os tags filhos, PLC1\Level, PLC1\Pump 1\Pump
Em funcionamento e PLC1\Bomba 2\Bomba em funcionamento.
6. Ajuste o intervalo de tempo para mostrar 30 minutos.
7. Remova a barra de ferramentas.
8. Desative a visualização Grade e Notas.
9. Ajuste outros recursos de exibição como desejar.
10. Clique no botão Mostrar visualização do operador na parte superior do Idea Studio.
Pode ser necessário ajustar o tamanho da página e a divisória entre o gráfico e a legenda.
Pastas de widgets:
Analytics\Tendências e ferramentas de
dados históricos\Tipos de
Widget de minigráficos
Usado por: Tag de E/S e Cálculos (embora partes possam ser usadas por qualquer tag numérico).
O widget Sparklines é semelhante a um widget Plot, mas permite que os operadores vejam
rapidamente se a tag tem valores abaixo, dentro ou acima do intervalo esperado.
Figura 15-5 Um widget Minigráficos para um tag de E/ S, mostrando a faixa esperada (faixa azul), um
alarme baixo, um alarme alto e um alarme alto-alto.
Prós:
Contras:
Use quando:
A figura anterior mostra a página de relatórios do VTScada. As seções da página são numeradas para ajudar a orientá-lo durante
o processo de geração de relatório (1. Tipo de relatório, 2. Lista de tags…) Não existem opções nesta tela que permitam
criar novos tipos de relatório, mas você tem muitas opções de flexibilidade na decisão do que incluir em qualquer um dos
relatórios integrados.
1) Seleção do tipo de relatório. (Consulte a documentação do VTScada para obter descrições de cada tipo.)
2) Lista de tags. Filtros e outras ferramentas para escolha das tags que serão reportadas.
3) Período do Relatório. Escolha um dos períodos predefinidos ou use os controles para definir um horário de início e término
específico.
Observação: Relatórios programados: use tags de relatório para criá-los (Tags de relatório). A página Relatórios só
criará relatórios sob demanda.
4) Número de períodos consecutivos. Depois de definir um período de relatório, você pode gerar uma série de relatórios,
cada um com o mesmo período de tempo, mas por períodos consecutivos que remontam ao passado. Por exemplo, sete relatórios
consecutivos de um dia em vez de um relatório de sete dias.
5) Destino do Relatório. Selecione entre dez opções para onde o relatório será enviado ou exibido após ser gerado.
Nota: Se gerar um arquivo usando o VTScada Anywhere Client, ele será transferido para o seu navegador
automaticamente. Verifique o histórico de downloads do seu navegador. (Varia de acordo com o navegador.)
Apenas arquivos de texto podem ser gerados por um thin client, e não arquivos de planilhas ou bancos de dados.
Aplica-se à geração de relatórios, exportações HDV, exportações de notas, criação de ChangeSet e exportações
de tags.
Você não pode visualizar um arquivo gerado (como um relatório) no Anywhere Client. O cliente mostra apenas a
interface do usuário VTScada.
6) Outras opções de relatório. Refinamentos que podem ser aplicados a algumas opções de destino do relatório.
A primeira opção é enviar um relatório para Excel, se disponível. A segunda e a terceira opções se aplicam se períodos
anteriores estiverem sendo gerados (etapa 4) e a saída for para o formato Excel ou Access. O uso de planilhas ou
tabelas separadas para cada iteração mantém os períodos consecutivos independentes. Se a opção Renomear estiver
selecionada, serão solicitados nomes quando o relatório for executado.
Cuidado: Ao executar o VTScada como um serviço do Windows, NÃO selecione Excel como destino de saída ou
opção de uma tag de relatório. Conforme observado nos fóruns do MSDN , os aplicativos de escritório presumem
que estão sendo executados em uma área de trabalho interativa. Se o Excel tentar abrir uma caixa de diálogo
modal1 de um serviço não interativo, o resultado será uma caixa de diálogo invisível que não pode ser descartada,
interrompendo o thread.
Além dos problemas técnicos, você também deve considerar questões de licenciamento. As diretrizes de licenciamento
da Microsoft impedem que aplicativos do Office sejam usados em um servidor para atender solicitações de
clientes, a menos que esses próprios clientes tenham cópias licenciadas do Office. O uso da automação do lado
do servidor para fornecer funcionalidade do Office a estações de trabalho não licenciadas não é coberto pelo Contrato
de Licença de Usuário Final (EULA) da Microsoft.
Etiquetas de relatório
1Uma caixa de diálogo modal é sempre exibida no topo da janela de chamada e evita
interação com essa janela.
A tag Relatório fornece todos os recursos da página Relatórios, além de dois extras:
A tag Report não precisa ser desenhada para funcionar. Se desenhado, você poderá exibi-lo como uma exibição de tempo,
mostrando quando o relatório foi executado pela última vez. Você também pode desenhá-lo como um botão, permitindo que os
operadores executem o relatório no momento de sua escolha ou repitam um relatório perdido (uma opção de configuração
do widget do botão de relatório).
Vale ressaltar: a biblioteca de ferramentas de relatório fornece vários widgets que você pode colocar em uma página para permitir
que um operador ajuste o relatório, sem a necessidade de conceder privilégios de configuração de tags.
O valor da tag Report será 1 ao escrever um relatório e 0 caso contrário. Quando visualizado no Tag Browser, o endereço do
relatório será o tipo de relatório configurado. ("Relatório de resumo analógico", "Relatório instantâneo por hora", etc.)
Antes de configurar um destino de email para um relatório, você deve configurar o VTScada para que ele possa acessar seu
servidor de email.
Figura 15-7 A aba ID da tag Report tem um campo extra: Report Type A lista
suspensa Report Type deve ser usada para selecionar o tipo de relatório que você deseja gerar usando esta tag. Este pode ser um
dos seguintes:
Tag Use as ferramentas desta guia para selecionar tags a serem incluídas no relatório. Use os filtros Tipo e Área para
limitar o número mostrado na lista "disponível". Observe que, se estiver usando qualquer um dos relatórios
relacionados à bomba, o filtro de tipo escolherá automaticamente o tipo de Status da Bomba. Você pode mudar para
o tipo de Status Digital para esses relatórios.
Os conjuntos de seleção de tags devem ser salvos como um grupo nomeado antes de prosseguir para as guias de
configuração restantes.
Dica: Em um aplicativo com muitas tags, pode ser um desafio selecionar essas tags nesta caixa de diálogo.
Em vez disso, use a página do relatório, onde há muito mais espaço, para selecionar suas tags e salvar
grupos nomeados. Então, basta utilizar o botão Carregar Grupo ao configurar relatórios com esta tag.
Figura 15-8 Opções para seleção de tags. Os conjuntos devem ser salvos como um grupo.
Período Use a guia Período da pasta de propriedades da Tag do Relatório para selecionar um período predefinido ou
configurar um período customizado para o relatório ser gerado por esta tag. Observe que o widget do botão Relatório
fornece uma opção para um operador executar novamente o último relatório agendado no caso de uma interrupção do
sistema impedir que esse relatório seja gerado.
Os termos “Último” e “Anterior” significam coisas diferentes no contexto de um relatório. "Último" refere-se a
um período que termina no momento (ou a um horário de término definido, se estiver definindo um período
personalizado). "Anterior" refere-se ao período completo mais recente, em que as semanas terminam no domingo
à noite, os dias terminam um segundo antes da meia-noite e as horas terminam um segundo antes do início da
hora.
Por exemplo, suponha que o horário atual seja 15h25 de uma terça-feira. "Últimas 24 horas antes do horário
de acionamento" refere-se ao período entre 15h25 de segunda-feira e 15h25 de terça-feira.
"Dia civil anterior" refere-se ao período das 00h00 de segunda-feira até às 23h59
Segunda-feira.
"Atual" refere-se a prazos como "até agora" ou "até agora esta semana".
Trigger Selecione um trigger que irá gerar o relatório. Uma variedade de opções de tempo estão disponíveis, ou você
pode vincular qualquer tag cujo valor mude de zero para diferente de zero como acionador. (Por exemplo, um tag
Alarm ou um tag Trigger.)
Você também pode deixar a seleção como “No Trigger” e desenhar esta tag como um botão que os operadores
podem pressionar para gerar relatórios sob demanda.
Use a guia Destino para configurar um formato de saída e um destino para o relatório. Todas as opções da página
Relatórios podem ser encontradas aqui. As opções disponíveis mudarão de acordo com o tipo de saída selecionado.
Figura 15-10 O e-mail deve ser configurado na caixa de diálogo Propriedades do Alarme
Esta guia inclui duas opções que não estão disponíveis na página Relatórios. Você pode optar por registrar um
evento quando o relatório for acionado e, se fizer isso, registrar esse evento usando "Relatório" como nome da área.
Isso é recomendado porque lhe dará uma maneira de verificar se os relatórios gerados automaticamente foram de fato
executados.