Índice
1.0 Introdução ao PI.................................................................................9
1.1 PI Tags......................................................................................17
1.2 Fluxo de Dados...........................................................................25
1.3 Formato de Tempo no PI…………………………………………………….…..44
2.0 Caixas de diálogos comuns................................................................53
3.0 PI ProcessBook.................................................................................66
3.1 Modo Run..................................................................................80
3.2 Modo Build...............................................................................109
3.3 Organizando seus displays……...................................................158
3.4 Dados Derivados…………………...................................................172
4.0 PI DataLink.....................................................................................203
5.0 PI Module Database........................................................................271
6.0 PIWebParts...................................................................................296
6.1 Introdução..............................................................................297
6.2 Páginas Web Part....................................................................306
6.3 Usando e configurando PIWebParts...........................................317
7.0 PI ActiveView................................................................................363
Objetivos:
Definir as partes de um Sistema PI
Definir um tag e seus atributos significativos
Explicar o fluxo de dados no Servidor do PI
OSIsoft é uma Parceira Confiável
A OSIsoft está nos negócios como uma empresa privada há 30 anos. Somos reconhecidos por nossas fortes parcerias com Microsoft e SAP, além de mais de 11.000 instalações em Clientes.
Nossos clientes confiam no Sistema PI para guardar de forma segura seus dados e prover em tempo real e com ampla visibilidade eventos em tempo real e performance operacional.
A OSIsoft foi fundada pelo Dr. J. Patrick Kennedy, cujo foco é valorizar os clientes. Hoje em dia, ele passa a maior parte de seu tempo conversando e se encontrando com clientes. Valorizar os clientes é nossa principal missão, de acordo com Dr. Kennedy:
“We are rewarded when we deliver superior value. This means delivering a platform on which our customers can continuously improve their business performance.”
Em português: Somos recompensados quando entregamos algo com grande valor. Isso significa entregar uma plataforma com a qual nossos clientes possam continuamente melhorar a performance de seus negócios.”
A OSIsoft tem escritórios e suporte técnico em diferentes localizações do globo – fornecendo suporte 24 dias / 7 dias da semana / 365 dias do ano (Suporte 24/7, “Follow the Sun”).
Mais de 650 Profissionais em 18 Escritórios ao redor do mundo.
Matriz localizada em San Leandro, CA, USA.
A OSIsoft e o Sistema PI oferecem uma infra-estrutura de dados em tempo real para indústrias de processo, manufatura e utilidades que permite aos usuários analisar os principais medidores de desempenho e métricas do mundo dos negócios – incluindo performance de ativos, otimização de produção, análise de riscos, retenção de conhecimento e eficiência energética.
Manutenção baseada em condições específicas é uma grande forma de atingir uma boa eficiência e reduzir tempos de parada custosos. Pode-se configurar rapidamente um sistema PI para monitorar os indicadores de um equipamento na planta.
Dependendo das prioridades corporativas, o Sistema PI também pode ser utilizado para:
Suporte à produção e otimização de processos para estabelecer cenários “e se…” e definitivamente levar à otimização dos recursos da planta.
Mitigação de riscos e conformidade com monitoração e geração de relatórios.
Retenção de conhecimento através da criação de bibliotecas de dados históricos e de eventos online e da centralização de operações.
Eficiência energética através do monitoramento da energia.
O Centro de Sua Infraestrutura de Dados em Tempo Real
O repositório central que armazena os dados de sua empresa em um local seguro, acessível e de alta disponibilidade. Fornece um sistema confiável e padronizado para acesso a informações críticas, relativas a seu cargo, que um usuário necessita para tomar decisões para executar tarefas diárias. Ajusta-se às necessidades de sua empresa, alavancando o investimento em TI com o passar do tempo.
Garante que Todos Têm as Mesmas Informações
Consolidar e padronizar informação significa que todos na empresa podem se comunicar e colaborar de forma mais efetiva, uma vez que todos trabalham com uma tabela de dados comum – “uma versão da verdade”.
Converta Informação em Tempo Real em Informação Para Tomada de Ação
O Sistema PI® inclui uma série de ferramentas analíticas que permitem a criação de relatórios, expressões, alertas, relatórios de batelada e notificações com o mínimo de esforço. Aplique as regras e métricas de seu negócio a séries de dados brutos, automatizando e/ou facilitando o processo de tomada de decisões de negócios.
Meça e Melhore a Performance de Seus Negócios
Com as ferramentas PI Analytics é possível criar métricas consistentes para determinar se as metas específicas de seu negócio estão sendo alcançadas, produzir alertas de notificação sempre que parâmetros críticos forem violados, utilizar o poder do PI para determinar a causa raiz de uma excursão e ter o seu ambiente de manufatura de volta aos trilhos.
PI System® Visuals são um conjunto configurável de ferramentas gráficas intuitivas e de fácil utilização que simplificam a tomada de decisão
Os tomadores de decisão em cada nível da empresa podem acessar dados do Sistema PI através de ferramentas familiares da área de trabalho como o PI ProcessBook, Microsoft Office Excel ou portais como o Microsoft Office SharePoint Server e o SAP Enterprise Portal. De qualquer forma, todos obtêm acesso a informações relevantes, atualizadas, críticas e com base em sua função para aprimorar as decisões a serem tomadas e conduzir ao sucesso do negócio.
Visão Geral da Arquitetura do PI
Numa instalação típica, a Fonte de Dados está ligada ao Servidor do PI por uma Máquina Coletora (também chamada de Nó PI API ou PINet nesta documentação). Esta máquina é responsável por transferir dados entre a Fonte de Dados e o Servidor do PI. Ela também buferiza dados quando o servidor está indisponível.
A Máquina Coletora e o Servidor do PI podem ser uma só unidade. Neste caso, não existe capacidade de fazer buffer de dados em caso de indisponibilidade. Além disso, os dados serão perdidos se a Fonte de Dados não conseguir se comunicar com o Servidor do PI.
A Máquina Coletora pode ser conectada à Fonte de Dados utilizando uma placa de rede (proprietário ou padrão NIC), um cabo serial, cabo SCSI, etc. Esta máquina é geralmente colocada perto da Fonte de Dados para prevenir problemas de rede que possam interromper o fluxo de dados.
Máquinas Coletoras podem executar múltiplas interfaces para coletar dados de diversas fontes, ou ainda executar múltiplas instâncias de uma interface para coletar dados de uma única fonte (dividindo a carga). A Máquina Coletora envia dados ao Servidor do PI, onde eles são permanentemente armazenados. Servidores do PI podem suportar milhares de fluxos de dados contínuos e executar cálculos baseados nesses fluxos de dados que chegam a ele.
Dados podem ser consultados por usuários do Servidor do PI pelas Ferramentas Cliente (PI Client Tools), como o PI ProcessBook e o PI DataLink.
Atributos de um tag
A configuração das informações de um tag é armazenada em uma lista de atributos. Esses atributos incluem:
Tag: O nome do tag é utilizado para identificar uma única variável. Isso significa que este atributo é a chave para a informação sobre este tag.
Descriptor: Descrição de um tag do PI.
Unidades de Engenharia: Texto que apresenta a unidade de medida do tag. Você pode inserir um texto de qualquer tamanho nesse atributo.
PointClass: A base de dados de tags possui algumas classes, como a Base e a Classic. A classe do tag é definida quando este é criado, e a mesma não pode ser alterada para um tag já existente. Ela determina quais atributos são acessíveis para aquele tag.
PointType: Existem muitos tipos de tags no PI. O atributo PointType é definido quando o tag é criado e não deve ser alterado.
Zero: O zero é necessário para qualquer dado numérico. Ele indica o menor valor possível desta variável. Não precisa ser necessariamente o mesmo zero da máquina, mas sim uma escolha lógica.
Span: O Span é a diferença entre o valor máximo e mínimo de um tag. É um atributo necessário para todos os dados do tipo numérico;
TypicalValue: É o valor típico a ser usado somente como um exemplo de valor válido para um tag. Em um tag numérico, ele precisa ser maior ou igual ao Zero e menor ou igual ao Zero somado ao Span.
Zero e Span
O zero é o valor mínimo de um tag, utilizado para escalamento de valores float16 em archives.
O span é a diferença entre o valor máximo e mínimo. É necessário para todos os dados do tipo numérico.
Para pontos do tipo float16, o span é utilizado com o zero para escalamento de valores para o archive. O span deve ser um valor positivo. Caso o valor de um tag do tipo float16 seja maior que o valor máximo (zero + span), este é gravado no PI como “Over Range”; caso o valor seja inferior ao zero, este é gravado como “Under Range”. Para outros tipos de tags, zero e span não afetam os valores gravados em archive.
O zero é também utilizado quando se define a escala vertical no PI ProcessBook como “database”.
Esses dois atributos não são usados quando são criados tags digitais e, nesse caso, devem ser ignorados.
Convenção ao nomear tags
É recomendado que o padrão ISA seja usado ao nomear os tags.
Use o mesmo nome no PI e no controle de sistema (DCS, PLC ou outro).
Codifique o departamento da planta no nome da tag do PI adicionando um prefixo ao nome do Tag.
Adicione um sufixo ao nome do Tag para indicar o tipo de informação:
.PV: valor do processo
.SP:instrução do processo
.MD:modo de controle
.OP:saída do controle
Exemplo: UN2-TIC4522.pv
Fluxo de Dados
Um valor tem que passar por dois testes antes de ser armazenado em archive: o teste de exceção e o teste de compressão.
Teste de Exceção
O teste de exceção é realizado pela interface. Os valores que passam neste teste são enviados ao Servidor do PI e se tornam “snapshots” (os valores mais atuais).
Teste de Compressão
O teste de compressão é realizado no Servidor do PI. O algoritmo de compressão determina quais dos valores do snapshot serão armazenados em archive.
ICE, ProcessBook, Totalizer, SQC, ACE e Performance Equations coletam dados diretamente do Snapshot.
Teste de Exceção
Um valor viola o teste de Exceção se:
Seu valor difere do anterior no snapshot por mais que o valor definido em ExcDev OU o horário desde a última exceção é maior ou igual que o tempo definido em ExcMax
MAS
Nenhum valor é avaliado até que o período definido em ExcMin tenha passado.
Quando um valor viola o teste, aquele valor e o anterior são mandados para o servidor.
Nota: ExcMax e ExcMin são passados em segundos.
Teste de Exceção
A maioria das interfaces consulta a fonte de dados regularmente e envia valores, avaliados e considerados significativos, para o Servidor do PI. Durante este processo, o valor atual é comparado ao valor previamente enviado. Dados manuais geralmente não sofrem exceção para que todos os valores sejam enviados.
Exceção é basicamente uma maneira de filtrar dados. Interfaces que realizam exceção aplicam o seguinte algoritmo quando um valor é recebido:
Um novo valor é comparado ao valor do snapshot, e ele não será enviado a menos que:
a diferença entre o novo valor e o anterior for maior do que o especificado em ExcDev
e
a diferença entre os horários do novo valor e do anterior for maior ou igual ao tempo definido em ExcMin
ou
a diferença entre o timestamp do valor novo e do último valor for igual ou maior que o ExcMax.
A diferença de horário entre os timestamps dos valores armazenados pode ser muito maior do que o definido em ExcMax, caso nenhum valor seja recebido pela interface para um tag. A interface e o Servidor do PI NÃO inventam dados.
Enviando o valor anterior
Quando um valor viola o Teste de Exceção, ele e o anterior são enviados para o Servidor. Isto é feito para garantir que o comportamento do tag seja representado de maneira apropriada. Caso contrário, as ferramentas cliente mostrariam uma variação lenta dos valores arquivados ao invés de uma variação abrupta como no exemplo acima.
Exercício de Exceção
As respostas são dadas pelo instrutor
Limitação
Atualmente, o tamanho limite do arquivo apibuf.dat – para o PI API Buffer Server (PIBufServ) – é de 2 GB. Este espaço é preenchido rapidamente com dados não comprimidos e ainda mais rápido se não houver exceção.
Compressão
Depois de sair do snapshot, os eventos são avaliados de acordo com as especificações de compressão para verificar se são significantes ou não. Caso sejam, eles são enviados para a Event Queue (Fila de Eventos). Caso contrário, eles são descartados. Este processo é chamado compressão.
Existem três maneiras de o evento passar direto pela compressão e ser colocado na Fila de Eventos:
Se o atributo Compressing estiver em OFF;
Se o timestamp for anterior ao timestamp do snapshot. Esse tipo de evento é chamado de ‘Out of Order’ (Fora de Ordem);
Se o status do tag for alterado.
O método de compressão utilizado pelo PI permite manter uma magnitude de dados online superior a outros sistemas. Os dados também são muito mais detalhados que um sistema de arquivamento baseado em médias ou amostragem periódica.
O algoritmo de compressão é chamado de ‘swinging door compression.’ Ele descarta valores que pertencem a uma faixa indicada pela linha que conecta valores gravados no archive. Quando um novo valor é recebido pelo Snapshot Subsystem, o anterior é gravado apenas se quaisquer dos valores intermediários desde o último gravado ficar fora do polígono mostrado na figura acima. Este polígono é formado pela faixa definida por duas vezes o valor do atributo CompDev definido para o tag.
Valores Padrão da configuração do PI
Os valores padrão para definição de tags do PI são:
Zero = 0 e Span = 100
Exceção = 1% e Compressão = 2%
Em muitos casos, esses valores não são adequados.
Revise cuidadosamente a configuração dos seguintes atributos de acordo com a natureza do que estiver sendo medido:
CompDev, CompDevPercent, CompMax, CompMin, Compressing
ExcDev, ExcDevPercent, ExcMax, ExcMin
Especificações para Compressão
É possível ajustar os parâmetros de exceção para que haja armazenamento eficiente de informações sem perda de dados significativos. O tempo máximo para compressão é geralmente escolhido com o mesmo valor para todos os tags em um sistema. Ele deve ser grande o suficiente para que um ponto que não varie muito use pouco espaço para armazenamento. O tempo máximo de compressão (compression maximum time) de um turno de trabalho (por exemplo, 8 horas) é geralmente uma boa escolha.
Use o tempo mínimo de compressão (CompMin) para prevenir um tag extremamente ruidoso de armazenar uma quantidade grande de espaço no archive. Este parâmetro deve ser zero para qualquer tag de uma interface que faça exceção. Neste caso, o tempo de exceção mínimo deve ser usado para controlar tags muito ruidosos. Para um sistema de aquisição vagaroso, este parâmetro não é importante. Existem alguns poucos casos onde se vai optar por utilizar algo diferente de zero para o tempo de compressão mínimo.
Nota: O tempo máximo de compressão não garante que o valor será armazenado no archive após um certo tempo. O archive espera eventos serem enviados para ele, não verifica se um valor deu “time out” e não ”inventa” valores.
Respostas:
1. RtBaseline, RtAnalytics and RtPortal
2. O teste de exceção (na máquina de Interface) e o teste de compressão (no Servidor do PI)
Janelas de Diálogo Comuns
Os programas da OSIsoft usam dois diferentes conjuntos de janelas de diálogos: as utilizadas em ferramentas cliente (ex: ProcessBook 2.x, HealthCheck) e as novas encontradas no PI System Management Tools (PI SMT) e versões 3.x ou superiores das ferramentas cliente. Em versões futuras, as ferramentas clientes do PI também usarão janelas de diálogos novas.
Estes conjuntos incluem as seguintes janelas:
Connections
Tag Search
Tag Information
Conexões ao Servidor do PI
A janela PI Connection Manager é utilizada para gerenciar as conexões com o servidor. Para conectar em um servidor, clique na caixa de marcação ao lado do nome do mesmo. Para adicionar um servidor à lista, clique no menu Server e escolha Add Server…. O servidor adicionado agora aparecerá no Connection Manager.
Clique com o botão direito em “My Computer” (Meu Computador) a partir do desktop (área de trabalho) e selecione “Properties” (Propriedades). Localize “Computer Name” (Nome do Computador) e o anote.
Selecione “Run” (Executar) do seu menu “Start” (Iniciar) e digite “CMD” para aparecer um prompt de comando. Neste prompt, digite “IPCONFIG”. Esse comendo deverá mostrar seu TCP/IP address – XXX.XXX.XXX.XXX. Anote esta informação também.
Troque esta informação com o colega ao lado – pegando o endereço de IP e o nome do computador dele. No prompt, digite PING <<endereço IP do seu colega>>. No prompt, digite NSLookup <<nome do computador de seu colega>>.
Use o About PI SDK.exe, encontrado em \program files\pipc\pisdk ou através do SMT, e selecione “Connections” > “Add server”. Adicione o Servidor do PI do seu colega digitando o nome do computador dele em “Network Node” e utilizando como usuário padrão “PIDemo”. Conecte a este PI Server como usuário PIDemo.
Janela de Busca de Tag – Busca Básica
Use algum ou todos os seguintes critérios de busca para localizar tag(s):
PI Server: Selecione o nome do Servidor PI no qual você deseja realizar a busca.
Tag Mask: Digite o nome do tag. É permitido utilizar caracteres especiais para ajudar na busca: * significa quaisquer caracteres e ? representa um caracter qualquer.
Exemplo: B* no Tag Mask procura todos os tags cujo nome comece com “B”.
Descriptor: Digite a descrição da tag. Esse campo não leva em consideração caracteres minúsculos / maiúsculos e podem-se utilizar os caracteres especiais descritos acima.
Point Type: Para refinar a pesquisa usando como critério se o dado é do tipo Float, Int16, String, etc.
Point Source: Digite o caracter do código associado à interface que fornece dados para os tags. O campo não leva em consideração maiúscula / minúscula. Use * para representar qualquer fonte de dados.
Point Class: Estreite a busca procurando pontos de uma certa classe (classic, SQC_alarm, etc). Use * para procurar por todos.
Engineering Units: Filtre seus tags pela unidade de engenharia. Use * para representar qualquer unidade. Por exemplo: para encontrar todos os tags representando uma vazão, podemos digitar */*.
Value/Status/Point Attribute: Somente um desses pode ser especificado por vez. Value é a leitura atual de um tag. Use * para representar qualquer valor. Status permite a especificação de um certo estado de um sistema digital (use o botão ‘…’ para pesquisar seus conjuntos de estados digitais). Um exemplo útil disso seria buscar pelo Status = Pt Created para encontrar todos os tags que ainda não receberam valores desde sua criação. Procurando por Point Attribute permite a especificação de qualquer atributo do tag na pesquisa. Por exemplo: pesquisar todos os tags com compressão=0.
Os campos acima podem ser combinados (mas apenas um valor para Value, Status e Point Attribute pode ser selecionado).
É permitido usar mais de um asterisco/ponto de interrrogação (ou combiná-los) na máscara de busca.
Cuidado, a busca por todos os tags sem nenhum “Tag Mask” pode ser demorada. Esta não é uma maneira eficiente de busca na maioria dos casos, a não ser que se utilize outros critérios de busca.
As buscas são realizadas a base de caracteres e não através de palavras. Por isso, *OIL* também encontrará palavras como COIL e BOIKER.
Refine suas buscas até que você consiga menos de 80 tags e depois utilize a barra de rolagem para encontrar seu(s) tag(s).
Com a busca padrão de tags do PI-SDK, você pode fazer buscas avançadas de tag utilizando consultas SQL e pode salvar suas buscas como “Favorites”.
Janela de Busca de Tag - Busca Avançada
A aba “Advanced Search” fornece uma flexibilidade muito boa para busca de tags. É possível combinar e definir critérios de busca específicos nas propriedades, histórico e até no comportamento de tags que você deseja encontrar.
Para buscas avançadas, o usuário constrói sua própria consulta SQL. Não há garantia de que a query estará sintaticamente correta. No entanto, os critérios de busca são muito mais flexíveis do que na busca básica. Qualquer atributo do tag de PointClass Classic pode ser utilizado para restringir a pesquisa e existem diversos métodos de pesquisar por valor. Existem exemplos de consultas SQL que podem ser verificados ao se clicar no botão Favorites.
Exemplos
Para pesquisar por todos os pontos que têm arquivamento OFF (desligado), pode-se digitar o seguinte texto: PIpoint.Archiving = 0.
Para pesquisar por todos os pontos digitais, use PIpoint.PointType = 'D‘.
Para pesquisar por todos os reais, inteiros ou strings, basta substituir o ‘D’ por 'R', 'I', ou 'S', respectivamente.
Para encontrar todos os pontos inteiros que tenham no snapshot o valor igual a 1, use:
PIpoint.PointType = 'I' AND PIcomp.Status = 1 AND PIpoint.Tag = PIcomp.Tag AND PIcomp.Time = DATE("*")
Janela de Busca de Tag - Busca por Alias
Para plantas que possuam seus dados organizados em módulos do PI, essa é uma excelente forma de pesquisar por um tag desconhecido que corresponde a um módulo/alias mais familiar.
A busca por alias contém o seguinte:
Search Context;
Module Mask;
Alias Mask;
Heading Set Mask;
Heading Mask.
O “Search Context” é o campo para indicar um Servidor do PI ou um Módulo. Por exemplo, as seguintes pesquisas são válidas caso “localhost” esteja na lista de servidores do PI e se Reactor1 é um módulo presente no “localhost”.
\\localhost;
\\localhost\Reactor1.
Se for utilizado na pesquisa "\\localhost\Reactor1“, serão pesquisados todos os aliases existentes em Reactor1 e em seus sub-módulos.
Caracteres especiais * e ? Podem ser usados em qualquer campo de pesquisa (o asterisco (*) substitui qualquer número de caracteres e o ponto de interrogação (?) substitui apenas um caracter). Por exemplo, usando “Temp*” como Alias Mask, nesse caso, teremos como resultado todos os aliases que comecem com “Temp”. As máscaras nunca são diferenciadas por maiúsculo / minúsculo. Ao se utilizar “Tem?” como Alias Mask o sistema retornará todos os aliases que comecem com “Tem” e terminem com qualquer outro caracter.
O que são Atributos do Tag?
Todas as informações necessárias para reunir dados de uma fonte de dados particular é guardada nos atributos de um tag. Certos atributos do tag podem ser usados para guardar informações numéricas como inteiros ou pontos flutuantes e outros atributos podem ser usados para guardar informações de texto, como o nome do tag. Por exemplo, se uma medida precisa ser lida de algum acessório na rede, o endereço IP precisa ser guardado em um dos atributos do tag.
Respostas:
1. O nome do Servidor do PI (hostname ou endereço de IP), tipo de conexão (PI3 ou PI2), o usuário padrão e o número da porta (5450 para conexão com PI3 e 545 para conexão com o PI2)
2. ‘*’ (qualquer número de caracteres) e ‘?’ (apenas um caracter)
3. ‘c’ e ‘f’
O que é o PI ProcessBook?
O PI ProcessBook é uma ferramenta sofisticada utilizada para apresentar informações de uma planta que estão armazenadas em archives do Sistema PI e em outras fontes. O PI Universal Data Server pode ser encarado como uma base de dados de medidas ou valores calculados para cada um dos pontos estabelecidos por um dado discreto no seu processo ou fábrica.
O PI ProcessBook contém um ou mais ProcessBooks, que são coleções de ‘displays’ (telas). Cada uma dessas telas mostra dados de um ou mais Sistemas PI assim como outras informações dinâmicas ou estáticas de fontes externas, como desenhos esquemáticos, dados de laboratório ou especificações.
As telas, muitas vezes, incluem tendências dinâmicas (‘trends’) que apresentam valores que estão sendo coletados no momento. Pode-se analisar os dados de uma infinidade de formas diferentes, tais como utilizando um cursor para obter valores de um ou mais tags em determinado tempo, movendo este cursor para observar valores históricos e ampliando uma área da tendência para obter mais detalhes sobre determinado período.
Você pode compartilhar os ProcessBooks entre vários usuários, eliminando a necessidade de criar telas duplicadas.
O PI ProcessBook também contém o Microsoft Visual Basic for Applications (VBA), que permite a automatização de tarefas ou rotinas.
Menu “File”
Contém comandos para abrir, salvar, imprimir e fechar ProcessBooks. Esse menu também fornece acesso à janela de conexão do Servidor do PI.
Menu “Edit”
Contém funções padrão do Windows (recortar, copiar, colar,…).
Inclui funções de editor de objetos do PI ProcessBook:
Modificar propriedades do objeto selecionado (Format);
Trocar a cor de fundo (Display);
Adicionar ou remover barras de rolagem (Scrolling);
Definir múltiplos estados (Multi-State);
Modificar objetos vinculados (Links);
Adicionar objetos vinculados ou embutidos (Objects).
Menu “View”
Permite:
Mudar o modo de visualização (Outline vs. Book);
Escolher barras de ferramentas;
Trocar a escala (Zoom) and intervalo de tempo (Time Range);
Adicionar cursor numa tendência (Trend Cursor);
Ampliar parte de uma tendência (Trend Zoom);
Modificar a escala de uma tendência (Trend Scale);
Atribuir atalhos (Assign Shortcuts);
Ativar modo de tela cheia (Full Screen).
Menu “Insert”
Insere objetos em uma tela de ProcessBook:
Display (tela);
Text (texto);
Link (vínculo);
OS Command (comando de sistema operacional);
Objecto (objeto).
Menu “Tools”
Permite:
Alternar entre modo de Exibição (Run) e modo de Edição (Build);
Acessar a janela de busca de tags (Tag Search);
Configurar Data Sets (Resumo, Expressão, ODBC);
Selecionar um ProcessBook e o elemento a ser mostrado (Display Search & Run);
Editar e executar funções Macro;
Carregar suplementos (Add-Ins Manager);
Configurar preferências do ProcessBook (Preferences).
Menu “Draw”
Contém todas as funções de desenho:
Objetos estáticos;
Dinâmicos (objetos, tendências, valores, controles);
Biblioteca de símbolos (Symbol Library).
Menu “Arrange”
Contém ferramentas comuns de desenho para manipular e reorganizar os elementos gráficos:
Alinhamento;
Sobreposição de elementos;
Agrupamento de elementos;
Criação de grade (Snap to Grid);
Funções de rotação.
Menu “Help”
Existem 4 tipos de ajuda online no PI ProcessBook:
Usando o menu Help;
Clicar no ícone com a seta preta e o ponto de interrogação para ativar a ajuda contextual;
Pressionar F1;
Posicionar o cursor do mouse no ícone e ler a mensagem mostrada na barra de status principal.
Barras de Ferramentas do PI ProcessBook
O PI ProcessBook fornece uma variedade de barras de ferramentas, sendo as três mais importantes a Standard, a Formatting, e a Drawing. Duas barras relacionadas ao contexto são disponibilizadas para edição de telas e menus de Books. Existe uma barra de Full Screen para maximizar a área visível de uma tela. A barra de ferramentas VBA fornece acesso ao ambiente de automação do VBA. Barras de ferramentas apenas de visualização são configuradas para esconderem botões desnecessários. Estas e outras barras podem ser especificadas no arquivo procbook.ini.
Para descobrir informações sobre um botão de uma barra de ferramenta, posicione o mouse em cima deste botão. Uma pequena janela de texto aparecerá. Barras de ferramentas podem ser mostradas ou escondidas através dos seguintes passos:
1. Clique no menu View;
2. Clique no item Toolbar;
3. Selecione as barras de ferramentas que você deseja mostrar e clique em OK.
Se preferir, cada barra de ferramenta pode ser arrastada para novas posições ou redimensionadas em sua área de trabalho. Para mover uma barra de ferramenta, clique na linha dupla vertical na parte esquerda desta e mova-a para a nova posição. Se a barra de ferramenta não tiver o cursor de arrastar, clique no título da barra. Para redimensionar uma barra de ferramentas flutuante, pegue uma de suas beiradas e arraste para o novo formato.
Enquanto a página Command estiver aberta, você também pode arrastar botões de uma barra de ferramentas para fora e retirá-los de sua janela.
Novas barras de ferramentas personalizadas podem ser configuradas através do item Toolbars.
Modos de Exibição e Edição
Quando se trabalha com um ProcessBook ou com uma tela independente, pode-se trabalhar em um dos dois modos, Exibição (Run) ou Edição (Build).
O Modo de Edição é utilizado para editar um ProcessBook, símbolos e outros objetos em uma tela.
Uma vez que um ProcessBook é criado, o modo de Exibição é usado para abrir entradas e executar comandos. Estando em modo de Exibição também pode-se prevenir a alteração acidental dos elementos que estão sendo mostrados.
É possível alternar entre os dois modos clicando nos botões de modo de exibição (seta) ou edição (martelo), que também podem ser encontrados no menu Tools e na barra de ferramentas Drawing. Seu modo de operação padrão pode ser escolhido em Tools > Preferences.
Expandir uma Tendência
No modo de Exibição, ao dar um duplo clique em uma tendência, esta é redesenhada para ocupar toda a janela.
Para voltá-la ao normal, basta dar outro duplo clique.
Como Usar o Zoom (Ampliação ou Redução)
No modo de Exibição, clique na área da tendência cuja riqueza de detalhes se queira aumentar. Arraste o ponteiro do mouse diagonalmente para criar um retângulo. Quando o botão do mouse for solto, a tendência mostrará os dados focados no retângulo desenhado.
Comando de Zoom 2x In or Out
É possível usar o comando Trend Zoom 2x (menu View) para aumentar ou reduzir o intervalo de tempo mostrado na sua tendência em um fator de 2. Em outras palavras, se o intervalo de tempo definido é de 8 horas e clica-se em Trend Zoom 2x In, ele é dividido por 2 e passa a mostrar apenas 4 horas. Trend Zoom 2x Out funciona de maneira semelhante, mas multiplicando o intervalo por 2; ou seja, no caso citado mostraria um período de 16 horas.
Escala no Eixo Vertical
Escala
Single Scale: Todas as curvas utilizam a mesma escala (Campo “Tags” desativado)
Multiple Scales: Cada curva possui sua própria escala (Campo “Tags” ativado)
Mínimo e Máximo da escala
Autorange: Ajuste automático de acordo com os valores apresentados na tela
Database:Ajuste de acordo com os atributos Zero e Span do tag
Absolute:Ajuste de acordo com os parâmetros definidos pelo usuário
Navegar por Intervalos de Tempo
Use os botões One Time Period Forward One (Um Período de Tempo à Frente) e Time Period Backward (Um Período de Tempo para Trás) para avançar ou regredir o intervalo de tempo de uma tendência (trend). Se nenhuma tendência for selecionada, os botões de rolagem estarão indisponíveis. Se nenhum item específico estiver selecionado, todos os itens na tela mudarão.
No modo de Exibição, é possível navegar pelo tempo usando a barra de rolagem Scroll Timer.
Use as setas para avançar ou regredir no tempo.
As trends levam em consideração o parâmetro time range especificado na definição da mesma. Quando são selecionadas várias trends simultaneamente, cada trend manterá seu período de tempo conforme sua pesquisa. Ao se selecionar uma trend e um elemento dinâmico (como um value, por exemplo), o elemento percorre o tempo conforme as definições especificadas na tendência.
Por exemplo, se a trend estiver exibindo dados da 1:00 até as 4:00 (3 horas) e o value mostra um timestamp das 5:00, ao mover um período para trás exibiremos os dados das 10:00 à 1:00. A hora do value também será alterada em 3 horas (mostrará o valor às 2:00).
Sintaxe de Tempo
Exemplos de uso de tempo:
1. Para construir uma tendência que representa todo o dia de ontem, pode-se utilizar:
Start time: y (meia-noite de ontem)
End time: t (meia-noite de hoje)
2. Para construir uma tendência representando dados desde o início do mês até agora, pode-se utilizar:
Start time:1 (primeiro dia do mês corrente à meia-noite)
End time:* (agora)
Nota: o período de tempo desta tendência poderá variar de 1 segundo a 31 dias.
Tempo no PI
As respostas corretas são fornecidas pelo professor.
Resposta:
c (intervalos fracionários só são aceitos por horas, minutos e segundos)
e (deslocamento de horário em formato inválido)
Reverter para Configuração Original
A opção de Revert descarta quaisquer mudanças que tenham sido feitas aos intervalos de tempo e ao zoom em tendências. Ela também remove todos os cursores de tendências (trend cursors). Outra maneira de ativá-la é clicando no botão Revert Time Ranges, geralmente localizado na barra de ferramentas Time Range.
Cursores de Tendência
Adicionando Cursores de Tendência
Note se a escala de tempo é mostrada na parte inferior e se o horário é mostrado na parte superior. Caso contrário, a tendência pode ser muito pequena para usar os Trend Cursors. Neste caso, aumente a tendência.
No modo de Exibição, clique no botão Trend Cursor ou selecione Trend Cursor no menu View. Um ícone aprofundado mostra que os cursores estão ativos. Então, na borda direita da tendência, quando o ponteiro do mouse mudar para uma seta de duas pontas, clique na linha vertical do cursor e puxe para a esquerda.;
ou
Mova o mouse para o eixo esquerdo de sua tendência. O cursor muda para um Cursor de Tendência. Ao arrastá-lo para a direita, um novo Cursor de Tendência é adicionado à sua tendência;
Mova o cursor ao longo de sua tendência. O horário, o status e o valor serão mostrados na parte superior direita de sua tendência;
Quando o cursor for solto, o timestamp e o valor aparecerão nas caixas na parte inferior e superior do cursor. É possível adicionar mais cursores clicando no eixo esquerdo e arrastando o novo cursor.
Removendo um Cursor de Tendência
Clique no botão Trend Cursor ou use o comando Trend Cursor do menu View.
Para remover um Trend Cursor específico (não todos), clique no cursor desejado e arraste-o para fora da tendência, seja para o lado direito ou esquerdo.
Nota: É preciso utilizar um PI Server na versão 3.4 ou superior para as anotações funcionarem corretamente. Caso contrário, pode acontecer que o evento que receber uma nova anotação também seja marcado como substituído.
Selecionando Múltiplos Objetos
Primeiramente, no modo de Edição, devem-se selecionar os objetos que se quer alterar ou mover. Os objetos selecionados mostram indicadores (alças).
Para selecionar todos os objetos de uma área, escolha Select All no menu Edit.
Para selecionar objetos individuais, segure CTRL e clique em cada objeto. Indicadores de seleção serão mostrados em volta de cada item.
Para selecionar diversos objetos ao mesmo tempo, clique com o mouse em uma área sem elementos e arraste-o até englobar todos os elementos desejados. Solte o mouse em seguida.
Se os objetos estiverem empilhados uns sobre os outros, clique no objeto do topo – os marcadores de seleção aparecem. Ao clicar novamente no objeto do topo, os indicadores de seleção alternam entre as diversas camadas de objetos. Isto ajuda a localizar objetos que estão escondidos por outro objeto.
Barra de Status
A barra de status na parte inferior do PI ProcessBook mostra se os elementos dinâmicos estão sendo atualizados. O ícone de status fica verde se não há problemas. Se a tela mostra dados questionáveis, um círculo azul contendo um sinal de interrogação (?) aparece, e se a tela possui dados substituídos, este ícone mostra uma seta amarela.
Outra possibilidade é que o ícone contenha um X se algum elemento dinâmico estiver apresentar um dado ruim (ou status shutdown).
O ícone pode mudar ao se alternar entre telas. Ao se selecionar a Table of Contents, o ícone de status permanece igual ao da última tela selecionada.
Abra o display Main Column Bottom do arquivo PIDEMO.PIW.
Selecione o modo de Exibição.
Selecione View > Details. O painel Show Details and Annotations deverá aparecer à direita.
Selecione a opção Estatísticas.
Clique em qualquer objeto do display e verifique que os resultados estatísticos serão retornados.
Tente entender como que o período de tempo é determinado pelo programa.
Como Mudar os Atributos de Cor
Para alterar a cor dos atributos de objetos existentes, entre no modo de Edição para selecionar os objetos cujos atributos deseja alterar. Outra opção é mudar os atributos de cor com nenhum objeto selecionado para aplicar os atributos padrão aos novos objetos desenhados
Clique no botão Color. A janela Format Color aparecerá. As cores inicialmente disponíveis serão determinadas pelas suas configurações presentes em “Tools” > “Preferences”.
Como Alterar Atributos de Linha
Selecione Format Line Style no menu Edit ou clique no botão Format Line Style. Outra maneira é clicar no botão Line Style. A janela de Format Line Style será mostrada.
Selecione um Style (estilo) da lista.
Selecione um Weight (peso). Se você estiver usando Windows 95 ou 98, o peso será restrito a linha mais fina (com exceção) de linhas retas. Se o objeto que está sendo configurado é uma linha, também poderão ser selecionadas as terminações de linha (exemplo, setas).
Clique em OK para fechar a caixa de diálogos e aplicar suas escolhas.
Gráficos
É possível incluir arquivos de imagens já criadas ou exportados de outros aplicativos (como Autocad ou Corel Draw) no ProcessBook, ou ainda criar desenhos base e depois combiná-los com outros símbolos, o que pode pode reduzir o tempo necessário para criar desenhos.
Uma imagem pode ser rotacionada ou invertida.
Os arquivos suportados incluem JPEG, BMP, Icon, Cursor, Windows Metafile (wmf), Portable Network Graphics (PNG), TIFF, sem compressão.
Quando uma imagem é adicionada à sua tela, pode-se escolher armazená-la com a tela ou vinculá-la ao arquivo bitmap original. Vincular significa que, se o arquivo original for editado ou movido, essa edição também afetará a aparência desta imagem na tela do ProcessBook.
Nota: A aparência do desenho depende da resolução do monitor. Isso significa que os arquivos podem parecer diferentes dependendo do monitor. Teste a imagem em diferentes monitores para ver como esta é apresentada.
Como adicionar uma figura:
No modo de Edição, selecione Graphic no menu Draw ou clique na ferramenta Graphic.
Na tela, clique e arraste para criar um retângulo onde o arquivo de imagem será adicionado. Quando o botão do mouse for solto, a caixa de diálogo Define Graphic será mostrada.
Na caixa de texto File Name, digite o caminho e o nome do arquivo que se deseja inserir ou clique no botão Browse localizado à direita de “File name”.
Para vincular o arquivo à tela, clique na opção Link.
Selecione a opção Fit the bounding rectangle to the image size. Se a imagem for ajustada para se encaixar nos limites do retângulo, sua aparência poderá ficar distorcida.
Clique em OK. Uma cópia do arquivo de imagem será adicionada em sua tela.
Agrupando Vários Símbolos
Quando imagens compostas por várias formas são criadas ou manipuladas, combinar objetos individuais em um objeto agrupado torna a edição muito mais fácil. Pode-se agrupar duas ou mais formas ou objetos, ou ainda agrupar diversos grupos. Uma vez agrupados, qualquer comando realizado afetará o grupo como um todo, como se ele fosse um único objeto.
No modo de Edição, clique sobre os símbolos a serem agrupados (segurando a tecla SHIFT ou a tecls CTRL) e selecione Group do menu Arrange ou da barra de ferramentas. Os símbolos são combinados se fossem um único objeto, tendo marcadores de seleção ao redor do grupo todo.
Desagrupando um Objeto em Dois ou Mais Objetos
Para quebrar um grupo de objetos de forma a poder alterá-los individualmente, escolha o modo Build e clique no objeto agrupado. Então, selecione Ungroup no menu Arrange ou na barra de ferramentas. Marcadores de seleção aparecerão separados ao redor de cada objeto.
Reagrupando um Símbolo Composto
No modo de Edição, após ter desagrupado um símbolo composto, é possível modificar qualquer um de seus componentes individualmente. Depois basta selecionar Regroup para remontar o símbolo composto, o que elimina a necessidade de ter que selecionar cada componente novamente.
É possível estabelecer que dois ou mais símbolos (não símbolos de conectores) se movam juntos mas não se tornem um símbolo composto.
Por exemplo:
Uma entrada de texto é anexada a um símbolo de bomba. O texto é subordinado à bomba e a segue se ela for movida.
A vantagem desse método de anexação é que cada símbolo no grupo mantém sua identidade e pode ser editado individualmente.
Não se pode adicionar um Connection Point (ponto de conexão) ou um Connector (conector) a um símbolo subordinado.
Alinhando Múltiplos Objetos
Use esta habilidade para alinhar objetos com seus limites superiores, centrais, à esquerda ou à direita. O primeiro objeto selecionado será o objeto base para alinhamento dos demais.
No modo Build, selecione os objetos que se deseja alinhar.
Selecione Align no menu Arrange. O submenu do Align será apresentado.
Selecione no submenu a maneira como se deseja alinhar os objetos. Todos os objetos selecionados serão alinhados com base no primeiro objeto, de acordo com o lado especificado.
Movendo Objetos Para Frente ou Para Trás
Clique no objeto desejado.
No menu Arrange, selecione a direção na qual se quer mover o objeto:
Forward move o objeto uma camada para cima
Backward move o objeto uma camada para baixo
Bring to Front traz o objeto para a camada superior
Send to Back leva o objeto para a camada mais baixa.
Rotacionando um Objeto
É possível rotacionar um objeto em incrementos de 1° ou 15°. Você não pode rotacionar objetos OLE.
No modo Build, clique no objeto que deseja rotacionar.
Selecione Rotate no menu Arrange.
Clique na marcação de redimensionamento e arraste-a para rotacioná-la. O objeto é rotacionado em incrementos de 1°. Segure Shift enquanto arrasta para rotacioná-lo em incrementos de 15°. O ângulo de rotação será mostrado na barra de status (canto inferior esquerdo) até que o cursor seja solto.
Invertendo um Objeto
É possível criar uma imagem espelhada do seu objeto. Não se podem inverter textos ou objetos OLE.
Clique na imagem que deseja inverter.
Selecione Flip no menu Arrange. O submenu Flip é mostrado.
Selecione Horizontal para invertê-la da direita para a esquerda. Selecione Vertical para invertê-la de cima para baixo.
Nota
Utilize a imagem Plant.layout.jpg (que descreve o processo) como fundo de sua tela.
Elementos Dinâmicos
Elementos dinâmicos são valores, barras e símbolos (como um interruptor) que mudam com o tempo de acordo com o valor de um tag no PI Server. Caso se queira ver como um elemento dinâmico é definido (que tag ele representa, em que período de tempo, etc), selecione-o e clique no botão Item Definition na barra de ferramentas (ou dê um duplo clique no elemento no modo de Edição).
Deixar o cursor parado sobre um símbolo dinâmico permite ver o valor atual, o nome do tag e seu timestamp.
Valor
Um Valor é a leitura obtida em um momento específico para um tag do PI. O valor é mostrado como um número ou uma string de um conjunto digital. O nome do tag e o marcador de horário também podem ser mostrados. O marcador de horário é o marcador de horário no Servidor do PI.
O Servidor usa três tipos de pontos ou de valores:
Valores reais ou flutuantes (float) podem ser positivos, negativos e ter decimais.
Valores inteiros (integer) são inteiros positivos.
Valores digitais são strings que descrevem um estado, como “On” ou “Off”.
Qualquer tipo de tag pode ser usado com qualquer elemento dinâmico.
Barras
Uma Barra mostra o valor atual de um tag comparado a uma escala determinada.
Por exemplo, a barra pode ser usada para ver o nível de um tanque subindo ou descendo de acordo com a mudança de valores.
A escala de valores pode representar o máximo (zero + span) e mínimo (zero) determinado para o tag ou ainda utilizar valores específicos. Assim, se um tag tem valores que variam de 0 até 100, mas geralmente admite valores entre 0 e 30, uma barra pode ser criada para representar este intervalo. No entanto, se o valor estiver fora do limite da barra, ela não refletirá a mudança de comportamento.
Valores ruins são mostrados com uma marcação.
Tendências (Trends)
Tendências são utilizadas para mostrar o valor de um ou mais tags em um determinado período de tempo. Elas também podem mostrar resultados de uma consulta de dados a um banco de dados ou combinar dados do PI e de outras fontes.
Tendências podem ser criadas como parte de um ProcessBook ou elas podem ser criadas conforme a necessidade de mostrar valores, barras ou símbolos de estados múltiplos (trends ad-hoc).
Se a plotagem continua a partir do tempo atual, a tendência vai ser atualizada conforme a informação muda, a menos que o período de duração exceda o limite configurado pelo seu Administrador do Sistema. O valor limite é de 24 horas.
Construção de Tendências – Aba “General “
Nomeie a tendência em Plot Name
Selecione os tags do PI ou Data Sets utilizando a opção Tag Search ou Data Sets (acessível ao clicar na seta para baixo ao lado de Tag Search)
Ajuste o eixo vertical:
Escala única ou múltipla, logarítmica ou não
Mínimo e Máximo (database, autorange ou definida pelo usuário)
Defina o intervalo de tempo
Crie mais de uma tendência por vez (as opções de New/Delete Plot (Novo/Remover) estão disponíveis somente durante a construção da tendência
Criando Tendências – Aba “Display Format” (Formatar a Exibição)
Selecione as informações da legenda:
Tag Name (Nome do Tag) – lado direito
Description (Descrição) – abaixo da tendência
Value (Valor) – lado direito
Engineering Units (Unidades de Engenharia) – lado direito
Selecione elementos mostrados no Display:
Title (Título) – canto superior esquerdo
Vertical axis scale position (Posição da escala no eixo vertical) – dentro ou fora
Grid (linhas verticais e horizontais auxiliares
Markers (Marcadores) – indicam os valores efetivamente armazenados no PI
A janela de amostra (sample) permite visualizar as opções selecionadas.
De acordo com o tamanho disponível para a tendência, alguns elementos podem não ser mostrados mesmo se forem selecionados.
No modo de tela cheia (Full Screen), todas as opções são automaticamente mostradas.
Criando Tendências – Aba “Trace Format “ (Formatar os Traços)
Essa aba é utilizada para definir cores de linhas, textos, eixos e fundo:
Color (Cor)
Marker type (tipo de Marcador)
Line style (estilo da linha)
Line thickness (espessura da linha)
A janela de exemplo permite a visualização das opções selecionadas.
Pincel de Formatação
Ao utilizar o duplo clique no “Pincel de formatação” (Formatting Paintbrush) pode-se aplicar uma formatação a mais de um símbolo. Para desligar a seleção atual, clique no botão novamente ou pressione ESC.
Criando Tendências – Aba “Layout” (Esboço)
Esta aba permite ao usuário pré-definir as posições de suas diferentes tendências.
Para adicionar uma nova tendência à janela atual, use a opção New Plot na aba General.
Uma tela de pré-visualização é mostrada na janela. Clique na área para atualizar as tendências
Nota: A aba Layout fica disponível somente durante o período de criação da trend.
Objetos de Múltiplos Estados (Multi-State)
Um objeto de múltiplo estado muda de cor para refletir alterações nos valores de um tag em particular. Quaisquer objetos, exceto tendências, bitmaps, botões ou objetos OLE, podem ser transformados em objetos multiestado.
Determine os intervalos de valores e as cores que serão atribuídas ao elemento quando em cada um destes intervalos. Quando o valor do tag mudar, o objeto de múltiplos estados altera sua cor para refletir a mudança. É possível também fazer o símbolo “desaparecer”, definindo none como a cor para um intervalo de valores, ou ainda fazê-lo piscar em qualquer cor para alarmar determinado estado.
Depois de inserir um símbolo da biblioteca de símbolos, para convertê-lo em um objeto de múltiplos estados, selecione-o no modo de Edição e:
Selecione Multi-State no menu Edit ou clique no botão Multi-State Symbol. A caixa de diálogos Multi-State Symbol é mostrada.
Na caixa de texto Tag Name, digite o nome do tag que deseja associar ao símboloouClique no botão Tag Search para realizar uma busca de tags.
Selecione o número de estados para o símbolo (Number of States). Se um número não for inserido, o ProcessBook admite que são 2 estados. No caso de tags digitais, o número de estados é automaticamente definido como o número de estados do tag.
Se desejar, selecione a cor que será utilizada quando o dado for inválido (dado ruim) na caixa Color for Bad Data.
Na caixa de texto State, escolha State 1.
Nas caixas de valor adjacentes, um intervalo de valores é mostrado. O escopo total do tag é automaticamente dividido pelo número de estados. Se desejar, é possível alterar esses intervalos digitando os valores que refletem melhor seu processo nos campos Values (para estados digitais, o nome do estado é mostrado nessas caixas). Você ainda pode clicar em Blink para fazer com que o objeto pisque caso atinja um intervalo de valores específico.
Selecione a cor que será usada para o estado na caixa Color.
Repita os passos, 5, 6 e 7 para cada estado do elemento. Suas escolhas serão mostradas na barra localizada abaixo dos valores digitados.
Clique em OK.
1 – Dado Original (valores individuais)
2 – Subgrupos de tamanho 3 (plotando a média)
3 – Subgrupos de tamanho 5 (plotando a média)
4 – Subgrupos de tamanho 7 (plotando a média)
LSL – Lower Specification Limit (limite de especificação inferior)
USL – Upper Specification Limite (limite de especificação superior)
A figura demonstra várias composições cartesianas com o coeficiente de Pearson calculado para cada uma delas. Na primeira linha podemos utilizar a correlação para verificar a intensidade de interferência entre duas grandezas e a direção de um relacionamento linear entre elas. Na segunda, podemos verificar a proporcionalidade entre diferentes curvas diretamente correlacionadas . Na última linha temos diversas composições não lineares entre as curvas, como por exemplo, deslocamento no tempo, setorização de resultados, entre outros.
Fonte: Wikipedia, 2011 Disponível em: (http://en.wikipedia.org/wiki/Correlation_and_dependence)
XY Plots
Um XY Plot é um gráfico em que se pode mostrar se duas medidas ou variáveis estão relacionadas. Se a relação puder ser provada estatisticamente, então ao realizar modificações em uma das variáveis podemos alterar a outra.
Existem muitos exemplos onde XY Plots podem ser utilizados. Escolas podem usar um XY Plot para ver se há alguma relação entre o número de alunos por classe com a média de notas. Companhias de seguro podem usá-lo para verificar se existe relação entre a taxa de acidentes e a milhagem de um carro.
Na definição de um XY Plot, o primeiro tag selecionado será a base para a plotagem. Isso significa que os valores desse tag assumirão o eixo X. O segundo e os demais tags serão mostrados no eixo Y. É possível trocar o tag utilizado como base selecionando um tag diferente na lista.
O campo Data Retrieval Methods (métodos de aquisição de dados) permite escolher entre usar dados interpolados (interpolated) ou valores armazenados em archive (recorded). Caso opte-se por valores interpolados, faz-se necessário especificar o intervalo de tempo a ser usado como taxa de amostragem (interval).
Todos os tags selecionados em um XY Plot que não estiverem marcados serão mostrados no eixo Y. Várias opções para o Data Retrieval estão disponíveis.
O modo de aquisição de dados é aplicado individualmente aos tags presentes no campo Tags in Plot , a menos que a opção Use for all Y tags (usar para todos os tags em Y) estiver marcada. O modo de aquisição padrão é o Synchronize.
Tags Y pareados pela posição na lista
Para usar vários intervalos de tempo, selecione Recorded ou Interpolated. Nesse caso, o dado é pareado pela posição na lista de tags. Se Interpolated estiver selecionado para o tag X também, o intervalo para o tag Y é alterado para aquele que estiver marcado para o tag X.
Quando o modo de aquisição for Recorded , os resultados não são distorcidos por pequenas diferenças no tempo.
Tags Y pareados por tempo
Para parear valores por tempo ao invés de parear pela posição na lista, escolha um dos seguintes métodos de recuperação: Synchronize, Match, Match or Previous, ou Match or Next.
Match: Procura o ponto em Y com timestamp correspondente ao horário marcado em X.
Match or Previous: Procura o ponto Y com timestamp correspondente ao horário marcado em X. Se este não existir, procura o valor anterior mais próximo.
Match or Next: Procura o ponto Y com timestamp correspondente ao horário marcado em X. Se este não existir, procura o valor seguinte mais próximo.
Synchronize: Sincroniza os dados encontrados para X com dados de Y usando os tempos dos dados em X.
Synchronize e Match usam modos de aquisição de dados diferentes no PI-SDK. Sychronize usa TimedValues; Match usa RecordedValues e usa aqueles em que os tempos batem.
Synchronize está desativado para conjuntos de dados personalizados e de ODBC.
Se Synchronize ou qualquer seleção de Match for escolhida, o início e o fim para aquele tag são definidos como sendo os do tag X.
Modificando uma Tendência
Nota:
As modificações feitas dessa maneira são permanentes e a função Revert (vista anteriormente) mostrará a nova visão da tendência;
Esses 2 métodos permitem a edição de todos os objetos configuráveis (tendências, barras, valores).
Respostas :
1. A barra de rolagem e as funções “One time period forward – backward”.
2. A segunda afirmação não é verdadeira. Quaisquer alterações feitas no modo de Exibição são temporárias e não alterarão a configuração original da tela. Estas alterações não serão salvas.
Respostas:
1. Integer, float, string, array, file, etc.
2. Falso. Um usuário pode ver apenas as notificações para as quais ele está subscrito.
Respostas:
1. Tendência (trend), gráfico XY (XY plot), barra (bar graph), valor (value) e qualquer símbolo multiestado.
2. Sem selecionar nada no display, devemos alterar as propriedades de cor e linha para os elementos do ProcessBook., através do menu Edit >> Format.
Resposta:
Row: 2
Col: 1
ExRow: 1
ExCol: 4
Botões de Comando
Botões são elementos que criam conexões para outras aplicativos, como calculadora, processador de texto, outros ProcessBooks ou telas.
A capacidade de navegar pelas informações rapidamente, eficientemente e logicamente, podem significar a diferença de entre um aplicativo útil de um frustrante.
São dois tipos de navegação utilizando o PI ProcessBook, mas eles não são únicos.
Usando a hierarquia de Workbook
Botões de comando nos displays
Por exemplo, se você tiver seu trabalho em um display específico e necessita atualizá-lo frequentemente para uma informação que você está monitorando, é possível adicionar um botão que automaticamente abre um programa de planilhas. Você pode também criar botões para conectar displays, outros ProcessBooks ou Websites acessados com freqüência.
Abrindo um Registro do ProcessBook (PB)
Use quaisquer dos seguintes procedimentos para abrir uma entrada do PB (tanto para visualização de Book quanto para a de Outline):
Clique no título do registro e então no botão New para apresentar o registro selecionado em uma nova janela;
Clique no título do registro e então no botão Open para abri-lo na última janela utilizada. Se nenhuma estiver aberta, uma janela nova abrirá;
Com o ponteiro em modo de Exibição (Run), dê um duplo clique no registro. Esse registro será aberto e aparecerá em uma janela já existente, se possível;
Clique e arraste o registro para uma área ainda não utilizada na área de trabalho do aplicativo e solte o mouse. Isso abrirá uma nova janela além das já abertas. Se o item for arrastado para cima de outro item, fechará o item daquela janela e abrirá o arrastado;
Para usar o teclado ao invés do mouse, use Ctrl+F6 para selecionar o ProcessBook e então use as setas para cima ou para baixo para selecionar um registro. Caso haja mais de uma janela aberta, irá substituí-la com a nova tela. Apertar Alt+N é o mesmo que clicar no botão New.
Se o registro selecionado for um Display, Linked Display, ou Linked ProcessBook, este será aberto e o seu conteúdo será mostrado em sua área de trabalho. Se o registro for um Operating System Command (Comando do Sistema Operacional), o comando é executado ou o aplicativo é reiniciado.
Nota: Se você clicar em um Operating System Command mais de uma vez, ele pode ou não abrir cópias extras do aplicativo, dependendo do aplicativo.
Telas que são abertas novamente guardam o mesmo posicionamento, tamanho e forma da última vez em que foram salvas.
Visualização do PI ProcessBook
A visualização do modo Book lembra um fichário com suas abas e páginas. Cada página contém telas. Clicar nas abas do lado direito do ProcessBook mostra a primeira página do grupo de telas.
A visualização do tipo Outline lista todos os itens de forma hierárquica em uma única página com rolamento
Hierarquia no PI ProcessBook
O PI ProcessBook possui 10 níveis.
Na visualização Book, o nível 1 cria uma nova aba.
Na visualização Book, os níveis de 3 a 10 são mostrados no nível 3.
Trabalhando com a Visualização Outline
Selecione Outline no menu View para mostrar um ProcessBook no modo Outline. Enquanto estiver com visualização do tipo Outline, uma barra de ferramenta adicional é incluída para a janela de ProcessBook ativa. Talvez seja necessário redimensionar a janela para que todos os botões fiquem visíveis. Use as barras de rolagem horizontal e vertical para ver toda a tela em Outline.
Como Quebrar (Collapse), Expandir (Expand) ou Reorganizar (Rearrange) uma Visualização Outline
Seções de uma Outline podem ser quebradas ou expandidas para ajudar substancialmente na visualização de sua lista de telas. Qualquer tela com um sinal de mais do seu lado esquerdo pode ser quebrada ou expandida clicando-se neste sinal, permitindo que se escondam ou se mostrem outras telas que estão relacionadas à selecionada.
Uma maneira alternativa é selecionar uma seção e utilizar os botões de soma e subtração na barra de ferramentas do Outline para quebrá-la ou expandi-la. Use setas para mover os registros para a esquerda, para a direita, para cima ou para baixo.
Quando quebradas, as telas subordinadas não ficam visíveis e o sinal de soma do lado da tela muda de oco para sólido.
Utilize os botões numerados na barra de ferramentas Outline para atingir um nível específico. Por exemplo, clique em 3 para quebrar o conjunto de tópicos de forma que apenas os níveis 1, 2 e 3 fiquem visíveis. Estes botões afetam todo o conjunto de tópicos, ao invés de afetar apenas um cabeçalho ou um nível. Clique em All para ver todos os 10 níveis.
Criando um PI ProcessBook
Criando um Novo ProcessBook
No modo Build, clique no menu File e selecione New. Clique em ProcessBook (.piw) File.
Digite o título do ProcessBook na caixa de texto ProcessBook Name.
Clique em OK. Um novo ProcessBook será mostrado. Se for digitado um nome na caixa de texto, o nome será mostrado na barra de título do ProcessBook; caso o nome fique em branco, será mostrado “Untitled” (sem título).
Criando Registros de ProcessBook
O próximo passo na criação de um ProcessBook é adicionar registros individuais. Reorganizando e combinando telas de outros registros pode-se criar um ambiente completo para a sua planta. Podem-se adicionar títulos de registro para o ProcessBook e então completar os detalhes da criação posteriormente.
Telas Independentes
Uma tela (um display) do PI ProcessBook pode ser criada e salva independentemente de um ProcessBook. Esses arquivos independentes possuem extensão .pdi.
Arquivos de telas independentes podem ser úteis para compartilhar informação através da rede. Obviamente, se um arquivo de tela independente for utilizado num PC sem uma cópia do PI ProcessBook, ele não funcionará.
Arquivos independentes podem ser criados a partir de telas já existentes de outros ProcessBooks ou pelo caminho File New ProcessBook Display (.pdi) File.
ProcessBook Elements
São 5 tipos específicos de entradas (ou registros):
Text: Fornece cabeçalhos ou informações estáticas. É útil para organizar documentos PI ProcessBook adicionando títulos;
Display: Página que pode conter diferentes objetos (tendências, etc.);
Linked Display: Conecta o display (interno ou externo) ao PI ProcessBook atual. Um Linked Display permite conectar um título de display a um registro em qualquer lugar do ProcessBook ou em outro ProcessBook. Isso significa que você cria e armazena apenas uma cópia do registro;
Linked ProcessBook entries: Conecta a outro documento do PI ProcessBook;
Operating System Command: Comandos do Sistema Operacional que abrem outras aplicações. O ícone geralmente representará o aplicativo. Se o ícone não estiver disponível, o ícone padrão é de um “homem correndo”.
Como Criar uma Entrada de Texto
Com o ProcessBook aberto, selecione New no menu File para adicionar uma nova entrada. Uma tela de New aparece. A configuração padrão mantém selecionada a opção “ProcessBook Entry”. O nome do ProcessBook é mostrado na parte inferior da janela
Clique em OK. Então a tela Define ProcessBook Entry (Definir uma Entrada de ProcessBook) é apresentada;
No campo Label, digite todo o texto da entrada. Não há limite no número de caracteres que podem ser usados, mas para cabeçalhos deve-se tentar ser o mais breve possível;
Selecione a opção Text no campo Type;
Digite o Level (nível) em que essa entrada deve ser posicionada na hierarquia do ProcessBook. Digite números entre 1 e 10 ou clique nas setas para cima ou baixo. Se for a primeira entrada no ProcessBook, o nível é automaticamente colocado em 1 e não pode ser alterado;
Clique em OK. A entrada é adicionada ao ProcessBook. Se esta estiver no nível 1 e o modo de visualização estiver definido como Book, uma aba é criada;
Clique no botão Save.
Como Criar um ProcessBook Display
Com o ProcessBook aberto, selecione New do menu File e adicione a nova entrada de display. A janela de New aparece. O nome do ProcessBook é mostrado na parte inferior da janela;
Clique em OK. A tela Define ProcessBook Entry aparece;
Digite o título da entrada no campo Label. No campo Type, escolha “Display”;
Escolha o Level (nível) em que essa entrada deve ser posicionada na hierarquia do ProcessBook;
Clique em OK. A entrada é adicionada ao ProcessBook e uma tela em branco é aberta. Se esta estiver no nível 1 e o modo de visualização estiver definido como Book, uma aba é criada;
Clique no botão Save. Caso se esteja criando múltiplas entradas, pode-se esperar para salvar até que todas tenham sido adicionadas.
Adicionando um Elemento PB Linked Display
Com as opções File/New ou Insert/Display (modo de Edição)
Entrar com o nome da página (Label)
Selecionar o tipo (Linked / OS Command)
Selecionar o nível hierárquico (Level)
Em Browse, selecionar Display search para usar a ferramenta de busca de páginas. Os ProcessBooks que estão atualmente abertos estarão disponíveis para busca. Pode-se também navegar diretamente, ao selecionar ProcessBook files.
Clicar em OK
Adicionando um Elemento PB Linked ProcessBook
Com as opções File/New ou Insert/Display (modo de Edição)
Entrar com nome do ProcessBook (Label)
Selecione o tipo (Linked / OS Command)
Selecionar o nível hierárquico (Level)
Em Browse, selecione ProcessBook Files para navegar até a localização do arquivo
Clique em OK
Resposta:
O nível (level) do registro precisa ser configurado com o valor 1.
Resposta:
Os elementos dinâmicos são:
Trend;
XY plot;
Bar graph;
Value;
Elemento Multiestado.
Data Sets
Os displays do PI ProcessBook podem incluir trends, values ou gráficos de barras que reflitam os dados recuperados de data sets, ao invés de dados de tags do PI Server. Datasets podem ser elaborados de fontes externas de dados, como bancos de dados, ou através de dados sumarizados de um PI Server, como médias ou dados de mínimo e de máximo.
Quatro (4) tipos de data sets estão disponíveis para mostrar dados nos displays:
Data Sets PI Calculation, que utilizam Performance Equations do PI Server;
Dados ODBC (Open Database Connectivity) obtidos de um banco de dados relacional ou planilha. Uma fonte de dados ODBC externa pode incluir resultados de laboratório, tabelas de custo, valores para balizamento ou qualquer outro tipo de informação que possa ser útil ao processo, normalmente obtida através de consultas SQL;
Data set AF para exibição de dados do software PI Asset Framework 1.x;
Data set AF2 para exibição de dados do software PI Asset Framework 2.x.
PI Calculation e data sets ODBC são definidos para um ProcessBook específico; assim, eles podem ser definidos uma vez e distribuídos para diferentes displays em um arquivo PIW. Data sets definidos para um display independente (PDI) estão limitados apenas àquele display.
Funções Matemáticas
absvalor absoluto
atn arco-tangente (ângulo retornado em radianos)
coscosseno (argumento em radianos)
expe (2.71828...) elevado a uma potência
intparte inteira de um número
loglogaritmo natural
log10logaritmo na base 10
sgnfunção de sinal (-1 se o argumento é negativo, 0 caso zero, 1 se positivo)
sinseno (argumento em radianos)
sqrraiz quadrada
tantangente (argumento em radianos)
Exemplos
(log(‘FIC5822.PV') - cos(‘FIC2345.PV'))
A expressão acima devolve a diferença entre o logaritmo natural do valor do tag FIC5822.PV e o cosseno do valor do tag FIC2345.PV.
Exemplos de Funções Embutidas
TagAvg(‘SINUSOID’, ‘*-1d’, ‘*’)
TagMin(‘CDT158’, ‘*-8h’, ‘*’)
TagTot(‘BA:LEVEL.1’, ‘*-1w’, ‘*’)
O arquivo PIPC\HELP\PEReference.chm mostra a sintaxe e exemplos destas e de outras expressões válidas.
Funções de Tempo no Performance Equation
TimeEQ : Devolve o número de segundos que o tag permaneceu com o valor especificado
TimeNE : Devolve o número de segundos que o tag permaneceu diferente do valor especificado
TimeLT : Devolve o número de segundos que o tag permaneceu com valor menor do que o especificado
TimeLE : Devolve o número de segundos que o tag permaneceu com valor menor ou igual ao especificado
TimeGT : Devolve o número de segundos que o tag permaneceu com valor maior do que o especificado
TimeGE : Devolve o número de segundos que o tag permaneceu com valor maior ou igual ao especificado.
Operador IF–THEN–ELSE
O operador "if–then–else" é um operador composto utilizado como definido a seguir:
if expr0 then expr1 else expr2
onde expr0, expr1, e expr2 são expressões. Se expr0 é verdadeira (diferente de zero), o operador devolve o valor em expr1. Caso expr0 for falsa (zero), retorna o valor em expr2.
Alguns exemplos:
if ‘tag1’ < 50 then “overlimit” else “good”
if ‘tag1’= 1 then Sin(‘tag2’) else if ‘tag1’= 2 then Cos(‘tag2’) else Tan(‘tag2’)
if ‘tag3’<> “shutdown” then (if ‘tag1’ > ‘tag2’ then ‘tag1’ else ‘tag2’) else “error”
Notas: Caso seja utilizado um ‘if’, devem-se obrigatoriamente utilizar também um ‘then’ e um ‘else’ .
O encadeamento de funções é permitido.
PI Calculation Data Sets
PI Calculation Data Sets permitem ao usuário definir uma equação no formado PI Expression.
Data Sets vão automaticamente calcular, de acordo com a necessidade, a expressão, estatísticas da expressão e estatísticas de um único tag.
Quando um nome de tag ou expressão é adicionado, o ProcessBook automaticamente adiciona alguns cálculos mais comuns usando os intervalos de sincronização utilizados no painel de definições.
Plotagem em degrau (Stepped Plot) é o padrão para cálculos pois, geralmente, não se deseja ter interpolação entre cálculos.
O nome do tag pode ser digitado ou encontrado através de uma busca.
Intervalo (Interval) é o espaçamento de tempo a ser examinado.
Sync Time é utilizado como deslocamento em relação a outros cálculos para especificar exatamente o horário ou equilibrar o processamento.
Quando um elemento dinâmico é definido (a caixa de mensagem acima é mostrada), pode-se especificar um dado calculado pelo PI Calculation ao invés de um tag comum.
Basta clicar na seta mostrada ao lado do botão de Tag Search e escolher PI Calculation.
Data Sets podem ser utilizados desta maneira em qualquer elemento dinâmico.
No exemplo acima, a porcentagem de valores válidos é exibida em um Value de um Data Set para indicar a porcentagem de valores “válidos” (bons) utilizados no cálculo.
Valores válidos são definidos como valores que não sejam estados digitais do sistema.
Um valor é encarado como “inválido” (ruim) quando ele é um destes estados digitais (Shutdown, Bad...).
ODBC Data Sets
Open DataBase Connectivity (ODBC) é o nome dado para um conjunto de regras que permitem a uma aplicação cliente acessar dados de um banco de dados relacional sem a necessidade de escrever código específico do fabricante. Ao invés disso, o aplicativo cliente manda consultas para uma interface padronizada chamada ODBC Driver, que é fornecida pelo vendedor. O ODBC Driver, por sua vez, implementa um conjunto de chamadas de sub-rotinas que buscam dados de um banco de dados específico.
O PI ODBC Driver da OSIsoft é usado para trazer dados de uma aplicação compatível com ODBC. Maiores informações sobre isso no treinamento Data Access Package.
Como os clientes PI já são aplicativos compatíveis com ODBC, basta configurar a máquina para ser capaz de reconhecer a fonte de dados. Isto é feito estabelecendo uma ODBC Data Source no Painel de Controle do Windows.
Todo sistema operacional Windows tem a capacidade de configurar ODBC Data Sources. Uma vez configurados, uma variedade de dados podem ser especificados – novamente, isso é referido como um ODBC Data Set. ODBC Data Sets são selecionados de uma fonte de dados usando SQL – Structured Query Language.
Os exercícios nesse capítulo vão usar um programa chamado Microsoft Query para ajudar na configuração de uma SQL Statement. O Microsoft Query pode ser instalado como uma parte opcional do Microsoft Office e é muito útil para usuários iniciantes em ODBC.
Fontes de Dados ODBC no Windows
É possível utilizar fontes de dados Open Database Connectivity (ODBC) para acessar dados de diversos sistemas de gerenciamento de banco de dados.
Fontes ODBC irão permitir que um único programa seja utilizado para acessar dados em um banco de dados SQL ou Visual FoxPro. Para tanto, devem-se adicionar os drivers dos softwares no sistema. As fontes de dados ODBC ajudam na adição e configuração desses drivers.
A aba System DSN permite adicionar, remover ou configurar fontes de dados com data source names (DSNs, ou nomes de fonte de dados). Esses dados são locais no computador (do sistema), e não dedicados a usuário; qualquer usuário com as devidas permissões pode acessar um sistema DSN.
Ao contrário da aba System DSN, fontes de dados configuradas na aba User DSN são acessíveis somente ao usuário atual.
Definindo um ODBC Data Set
No menu Tools, selecione Data Sets.
Na caixa Data Sets, selecione New e então ODBC. A caixa de diálogo Data Set será exibida.
Digite o Nome (Name) e a descrição (description).
Digite o Refresh Interval (intervalo de atualização) em minutos. (Nota: O valor padrão do Refresh Interval é de zero minuto. Isso significa que o Data Set só será atualizado quando for iniciado ou quando o botão Revert for clicado. Se um placeholder de tag for utilizado, o Intervalo de Atualização fica desligado.)
Selecione a fonte de dados ODBC correta da lista de opções.
Se o botão Design... estivar ativado, o MSQuery está instalado; clique neste botão para iniciar MSQuery e criar sua consulta. Caso contrário, digite-a manualmente na caixa Query.
Para verificar a sintaxe, clique no botão Check Syntax. O status da consulta será exibido.
Caso se deseje parametrizar a consulta, digite a cláusula WHERE apropriada e clique no botão Placeholders. Placeholders são definidos na ordem em que são encontrados em uma consulta SQL. Pressionar o botão Placeholders vai fazer com que a sintaxe da consulta seja verificada. Se a sintaxe não for válida, a caixa de Invalid Query (Query Inválida) será exibida.
Finalize clicando em OK.
Quando uma tendência recebe dados de uma fonte ODBC, ela o faz através de um par horário/valor. O valor é gerado pela consulta. No entanto, o horário pode ser obtido de duas maneiras:
Se o tag placeholder for usado, então o horário será o retornado pelo tag. Esse horário vai ter prioridade mais alta do que qualquer marcador de horário devolvido pela query.
Uma ou mais colunas retornadas pela consulta podem ser marcadores de horário. Nesse caso, a primeira coluna trazida pela consulta SQL será usada.
Respostas:
Os dez cálculos são: Total, Average, Minimum, Maximum, PctGood, Range, StdDev, PStdDev, Count e os definidos pelo usuário.
A fonte de dados ODBC.
Notas:
Use a biblioteca de símbolos para criar o diagrama apropriado
Trabalhe em grupo, se desejar
PI DataLink
O PI DataLink da OSIsoft fornece uma conexão entre o Servidor do PI e um programa de planilhas que rode em plataforma Microsoft Windows. Com o PI DataLink, um usuário executando o Microsoft Excel ou Lotus 1-2-3 pode trocar informações diretamente com o PI. Isso, combinado com as funcionalidades de programas de planilha, faz do PI DataLink uma ferramenta poderosa e de fácil uso para coleta, análise e exibição de dados.
Overview
O suplemento PI DataLink para Excel provê aos usuários a habilidade de buscar dados associados aos tags do Servidor do PI diretamente em uma planilha de cálculos. Além disso, os usuários também podem enviar dados para o PI através de planilhas.
Estas são as funções que o PI DataLink disponibiliza para recuperar informações de um Servidor do PI:
Current value (Valor atual);
Archive Value (Valor em uma hora específica);
Compressed data (Dados do archive);
Compressed data while a given expression is true (Dados do archive sob determinada condição);
Sampled data (Dados amostrados);
Sampled data while a given expression is true (Dados amostrados sob determinada condição);
Timed Data (Dados amostrados para horas específicas);
Calculated Data (Dados calculados por expressões com dados do PI);
Totals, minima, maxima, standard deviations, ranges, averages, counts, and means for PI tags and PI expressions (Funções para totalização de valores e diversas operações com tags);
Time Filtered (Quantidade de tempo em que uma condição foi verdadeira);
Point ID to Tag (Nome do tag associado a um Point ID específico);
Tag attributes (Atributos de um tag);
Alias to Tag (Valor de alias do Module Database);
Property to Value (Valor de propriedade do Module Database);
Notifications (Notificações).
Usuários do Excel 2003
O Suplemento PI DataLink para Excel também trabalha com o MS-Excel 2003, oferecendo a funcionalidade de busca de notificações no sistema.
Para adicionar o Suplemento (Add-In) ao sistema:
-Clique em Ferramentas > Suplementos > Procurar...
-Dentro da pasta de aplicações do PI (..\PIPC\excel\), procure pelo arquivo de biblioteca pipc32.xll.
-Ao concluir a importação o menu do PI-DataLink será exibido junto aos demais menus.
Caixa de diálogos Settings (Configurações)
Essa caixa de diálogo permite controlar as configurações do PI DataLink.
As opções In a row ou In a column determinam se os dados dos tags da tela de busca serão exibidos em linhas (rows) ou colunas (columns).
A caixa de seleção Copy PI Server name determina quando o nome do Servidor do PI é copiado no campo de edição PI Server se a busca de tag for realizada a partir de uma caixa de diálogos do PI. Essa opção também determina se os nomes dos servidores são copiados nas planilhas para os tags selecionados diretamente do menu PI.
A caixa de seleção Use PIServer Time Zone verifica quando as funções do DataLink devem interpretar os horários usando o fuso horário do Servidor do PI ao invés do da máquina cliente. Essa opção afeta sistemas onde a máquina servidora do PI está em um fuso horário diferente da máquina cliente.
A caixa de seleção Display #N/A instead of Blanks determina se "#N/A" ou branco é mostrado quando existem menos dados que o tamanho definido pela função do DataLink. Selecione esta caixa quando o resultado da função do DataLink é plotado pelo pacote de cartas do Excel.
A caixa de seleção Locale Independent determina quando strings de tempo locais devem ser usadas na análise de dados. Selecione essa caixa para forçar o PI DataLink a analisar as strings de tempo de acordo com o formato de tempo do PI. Isso define a ordem horário/data como dd-MMM-yyyy hh:mm:ss, e a linguagem de qualquer string como no inglês. Desmarque esta caixa para permitir que o PI DataLink analise o tempo de acordo com suas configurações regionais, o que inclui o formato de data e horário. Se a especificação do analisador falhar, o PI DataLink vai tentar analisar de acordo com as regras de horário do PI.
A caixa de edição Number Format permite que seja especificado um padrão para formatação de números. Esta string pode ser qualquer código válido das listas Format, Cells, Number.
A caixa de edição Time Format permite que se especifique uma formatação de tempo padrão. Esta string pode ser de qualquer padrão válido de lista Format, Cells, Number.
Funções Pré-Definidas
O suplemento PI-DataLink para Excel possui funções com parâmetros pré-definidos, para que se ganhe tempo com as pesquisas mais comuns.
Existe pelo menos uma para cada tipo de função do Data-Link.
Caixa de Diálogo Current Value
Essa caixa de diálogo traz o valor do snapshot de um tag.
Essa função atualiza quando o Excel calcula ou recalcula qualquer célula na planilha. Para forçar o recálculo, aperte F9.
Sintaxe: =PICurrVal(tagname, outcode, PIServer)
Argumentos:
tagname (string): o tag do qual se deseja obter o snapshot
outcode (integer): valor 0, 1 ou 2 (define se o marcador de horário será mostrado, e como)
PIServer: o Servidor do PI
Exemplo
A fórmula seguinte pega o valor atual do tag "temp188" do Servidor PI chamado "holden":
=PICurrVal("temp188",1,"holden")
Caixa de Diálogo Archive Value
Essa caixa retorna um valor em um horário específico. Existem quatro modos para selecionar (opção Retrieval Mode):
Previous – Pega o primeiro valor do archive antes do marcador de horário especificado, caso neste não exista valor.
Previous only – Sempre retorna o primeiro valor anterior ao marcador de horário, mesmo se houver algum valor para o exato marcador especificado.
Interpolated – Interpola o valor para o marcador de horário especificado.
Next – Pega o primeiro valor do archive após o marcador de horário especificado, caso neste não exista valor.
Next only - Sempre retorna o primeiro valor posterior ao marcador de horário, mesmo se houver algum valor para o exato marcador especificado.
Exact Time – Devolve o valor para o marcador de tempo especificado. Se este valor não existir, retorna a mensagem “No archive entry at given time”. Não interpola valores.
Auto – O mesmo que interpolated, com exceção para tags de resolution code 4 no PI2 e tags com o atributo de step (degrau) marcados no Servidor PI3. Neste último caso, o valor correspondente ao marcador de tempo é retornado, mas com o timestamp de quando este valor (estado digital) foi acionado.
Os três primeiros modelos usam a função PIArcVal() e os três últimos usam a função PIExTimeVal().
Sintaxe: =PIArcVal(tagname, timestamp, outcode, PIServer, mode)
Argumentos:
tagname (string): o tag do qual se deseja ler o valor armazenado
timestamp: o marcador de horário desejado
outcode (inteiro): valor 0, 1 ou 2 (define se o marcador de horário será mostrado, e como)
PIServer: o nome do Servidor do PI
mode (string): maneira de obtenção de dados
Exemplo
A fórmula a seguir pega o valor interpolado do tag “flowrate” às 7:20pm do dia 11 de novembro de 2004 no servidor “casaba’:
=PIArcVal("flowrate231R","11-nov-04 19:20",0, "casaba","interpolated")
Valores Interpolados (Interpolated Values)
Em alguns casos, um valor é trazido a partir de um marcador de horário específico determinado em uma função do DataLink. Em muitos casos, no entanto, não haverá valor para o exato marcador de horário no archive do PI. Nesses casos, o valor será interpolado linearmente entre os valor anterior e o seguinte
Caixa de Diálogo Tag Attributes
Esta caixa de diálogo retorna um atributo de um dado tag.
Para o PI 3, a lista de atributos do tag depende da classe de pontos (point class) selecionada. Para uma lista completa de atributos do tag, procure pelos atributos listados na caixa combo ou pela descrição no manual do PI 3 por atributos de cada classe de pontos.
Sintaxe: =PITagAtt(tagname, attribute, PIServer, outcell)
Argumentos:
tagname (string): o tag do qual se deseja recuperar o atributo
attribute: o atributo do qual se deseja obter o valor
PIServer: o nome Servidor do PI
Outcell (referência): a célula que vai receber o resultado desta macro
Exemplo
Para trazer o descritivo do tag "sinusoid" do Servidor PI default e colocá-lo na célula A5:
=PITagAtt("sinusoid","descriptor",,A5)
Atualizando Dados do PI em uma Planilha
Existem duas maneiras de atualizar dados numa planilha. A primeira é clicar com o botão direito do mouse em qualquer parte da planilha e selecionar a opção Recalculate (Recalcular). Este método funciona bem quando se tem um vetor de tamanho variável, em que o número de valores retornados pode ser diferente dependendo do intervalo de valores buscado. Se houver mais valores trazidos, estes só serão mostrados quando a opção Recalculate for selecionada.
A segunda maneira é fazer uma mudança nos argumentos passados para funções do PI DataLink. Isso porque o PI DataLink traz dados do Servidor do PI através de funções, e os valores na planilha atualizam somente quando algum argumento da função muda. Apertar F9 no Excel não força funções do PI DataLink a pegar novos dados do Servidor do PI. A única exceção é quando a função Current Value é utilizada, pois ela recalcula sempre que o Excel recalcula.
Nota: o F9 e CTRL+SHIFT+ALT+F9 são aplicados em todas as planilhas e worksheets abertos.
Editando um Vetor
Todas as funções do PI DataLink, com exceção de PITagAtt(), PIPutVal() e PIPutValX(), retornam valores em vetor. Neste caso, deve-se primeiramente selecionar um vetor de saída apropriado. Em seguida, usar a função do PI e seus argumentos na barra de fórmulas do Excel. Finalmente, colocar a função do PI nas células com CTRL+SHIFT+ENTER. Veja o Guia de Uso do Excel para mais informação sobre funcionamento de vetores. Perceba também que o wizard de funções do Excel vai somente colocar a função em uma célula da planilha. Por isso, pode não ser adequado usar o wizard do Excel para criar funções do PI.
Funções Dinâmicas em Tempo do Excel
A melhor maneira de criar uma planilha que atualiza com o mínimo esforço do usuário é utilizar funções de tempo dinâmicas do Excel como now() ou today() para construir um marcador de horário. Por exemplo: empregar (today()+1/3) para 8:00AM do dia de hoje e então fazer referência a esta célula como start time ou end time de uma consulta do DataLink. Quando o Excel recalcula (apertando F9 ou alterando qualquer célula na planilha), as funções de tempo dinâmicas são atualizadas pelo Excel, fazendo com que a função do PI DataLink seja executada. Note que o valor do marcador de horário não precisa mudar para o Excel ativar a função PI DataLink. Se uma função de tempo dinâmica do Excel é utilizada para construir um marcador de horário usado como argumento pelo PI DataLink, o Excel ativará a função quando a planilha recalcular.
Nota: as funções no Excel usam como unidade padrão “dias”, e não segundos, como é o padrão do PI.
Valores Archived vs Sampled
É comumente preferível usar dados arquivados ao invés de amostrados, pois os valores arquivados são os realmente armazenados no archives do PI e, portanto, representam o processo mais precisamente. Dados amostrados são, em sua maioria, interpolados, e podem acabar camuflando variações importantes do processo.
Caixa de Diálogo Compressed Data (Time)
Essa caixa de diálogo devolve valores do archive que já passaram por compressão com base em um horário de início e de término (start time / end time). O número de dados obtidos durante o período pode ser retornado na primeira célula. Se uma expressão de filtro não for especificada, a função PICompDat() é chamada. Caso contrário, a função PICompFilDat() é chamada.
Sintaxe: =PICompDat (tagname, stime, etime, outcode, PIServer, boundarytype)
Selecione hide count para que não seja mostrada a quantidade de dado obtido do archive.
Selecione show value attributes para mostrar o bit de estado associado com os eventos retornados.
Selecione show annotations para mostrar anotações associadas com eventos retornados.
Exemplo
A expressão seguinte obtém dados da tag cdf144 que passaram por compressão desde 1:00am até 3:00am e seus respectivos marcadores de horário com Boundary Type do tipo “inside”:
=PICompDat("cdf144","1:00","3:00",1,,"inside")
Compressed Data (Number)
Essa caixa de diálogo retorna valores que já passaram por compressão no Servidor do PI com base em uma data inicial e na quantidade de valores (Number). Se uma expressão de filtro não for especificada, a função PINCompDat() é chamada. Caso contrário, é chamada a função PINCompFilDat(). Essa caixa de diálogo devolve strings vazias caso o número de valores retornados seja menor do que a quantidade solicitada. Por exemplo, ao se pedir por 400 valores a partir da meia-noite de hoje, no caso de existirem apenas 356 valores (incluindo eventos filtrados), os últimos 44 apresentarão strings vazias.
Marque backwards in time para buscar dados em ordem reversa a partir do horário que foi colocado em Start Time.
Os 4 tipos de boundary types (inside, outside, interpolated e auto) são também válidos para a função Compressed Data (start time/number) e estão descritos no slide 224.
Sintaxe:=PINCompDat(tagname, stime, numvals, outcode, PIServer, boundarytype)
Exemplo
O comando a seguir devolve 10 dados comprimidos e os marcadores de tempo correspondentes para o tag “cdf144” começando a partir da 1:00am de hoje: =PINCompData("cdf144","1:00",10,1,A5,"inside")
Caixa de Diálogo Compressed Data (Dados Comprimidos) – Dados Filtrados
Se uma expressão de filtro for especificada, os valores comprimidos procurados no PI durante o intervalo de tempo especificado são trazidos para aqueles pontos que satisfaçam o filtro. Se a opção mark as filtered estiver marcada, o status “Filtered” é retornado para cada grupo de valores que não satisfizeram a expressão.
Sintaxe: =PICompFilDat(tagname, stime, etime, filtexp, filtcode, outcode, PIServer)
Exemplo
A seguinte expressão traz dados comprimidos com seus respectivos horários entre 2:00am e 10:00am para o tag "cdf144" quando o tag “cdep158" for maior que 380:
=PICompFilDat("cdf144","2:00","10:00","'cdep158'>380",1,1,)
Existem 4 tipos de boundary types:
Inside (padrão) – Devolve os dados entre o horário de início e o de término
Outside – Devolve os dados entre o horário de início e o de término, incluindo um ponto antes ou exatamente o horário de início e outro exatamente ou após o horário de término
Interpolated – Retorna os pontos entre o horário de início e término, incluindo o valor interpolado para o horário de início e término
Auto – O mesmo que interpolated, com exceção de tags code 4 no Servidor PI 2 ou atributo step (escada) ligado no Servidor PI 3. Neste último caso, ele se comporta como inside.
Flags de Qualidade
Os três flags digitais a seguir estão disponíveis para o PI em Windows NT e UNIX. Se algum dos três estiver ligado, eles indicam que o valor é válido mas seu status não é normal.
Annotated indica que existe um comentário sobre o valor disponível.
Substituted indica que o valor foi alterado de seu valor original. Este flag é atribuído somente pelo PI Archive Subsystem quando um valor existente é mudado.
Questionable indica que existe alguma razão para duvidar da precisão da medida. Este é o único flag disponível aos programas das interfaces.
Caixa de Diálogo Sampled Data
Essa caixa de diálogo busca valores amostrados igualmente espaçados do archive. Se uma expressão de filtro não for especificada, a função PISampDat() é chamada. Caso contrário, é chamada a função PISampFillDat().
Sintaxe: =PISampDat(tagname, stime, etime, interval, outcode, PIServer)
Argumentos:
tagname (string): o nome do tag a ser amostrado
stime (string): o horário de começo no formato de horário do PI
etime (string): o horário de término no formato do PI
interval (string): o intervalo de tempo (espaçamento entre valores) no formato do PI
outcode (integer): código de saída; pode ser 0, 1, 2 ou 3
PIServer (string): o Servidor do PI
Exemplo
A seguinte expressão obtém dados amostrados para o tag localizado na célula B1 a partir do dia de ontem até a meia-noite de hoje em intervalos de 3 horas =PISampDat(b1,"y","t","3h",1,)
Marcadores de horário também podem ser visualizados ao marcar a opção “show timestamps”.
Caixa de Diálogos Sampled Data
Se uma expressão de filtro for especificada, os valores comprimidos que respeitarem a expressão no intervalo de tempo dado serão retornados. Se a opção mark as filtered estiver selecionada, o status “Filtered” é marcado para indicar grupos de valores que foram filtrados.
Sintaxe: =PISampFilDat(tagname, stime, etime, interval, filtexp, filtcode, outcode, PIServer)
Exemplo: A seguinte expressão exibe dados amostrados (sampled) para o sinusoid em 11-Nov-04, 11-Nov-04 1:00am, 11-Nov-04 2:00am e 11-Nov-04 3:00am:
=PISampFilDat(“sinusoid”,“11-Nov-04”,“+3h”,“1h”,A1,1,1,)
**Importante: Como os nomes de tags em filtros devem começar com aspas simples, se a expressão filtro começar com o nome de um tag é necessário iniciá-la com duas aspas simples caso a mesma esteja em uma célula na planilha.
Função “IF" no Excel
Retorna um valor se o teste lógico especificado for avaliado como VERDADEIRO (TRUE), ou outro, caso seja avaliado como FALSO (FALSE).
Use IF para realizar testes condicionais em valores ou fórmulas.
Até sete IF podem ser encadeados como value_if_true e value_if_false para criar testes mais elaborados.
Função "CONCATENATE" no Excel
Não é possível encadear uma referência a uma célula que pertença a uma expressão de fórmula no DataLink, pois o DataLink não consegue segui-la. Deve-se usar a função CONCATENATE para criar uma expressão, e então fazer o DataLink ler esta expressão.
É possível juntar até 30 itens de texto com a função CONCATENATE do Excel. Os itens de texto podem ser strings de texto, números ou referências simples de células.
O operador "&" pode ser usado ao invés de CONCATENATE para unir itens de texto.
Validação de Dados na Célula
Para acessar esta opção no Excel 2007:
- Data >> Data Tools >> Data Validation
No office 2003:
- Data >> Validation
Formatação Condicional no Office 2007
Para acessar as diversas opções de formatação condicional, selecione:
Home >> Styles >> Conditional Formatting
Caixa de Diálogo Timed Data
Essa caixa de diálogos devolve valores amostrados (sampled) para um único tag, sendo que seus timestamps estarão sincronizados com um vetor de marcadores de horário presente na planilha. Existem duas maneira de isso ser feito:
Interpolated – Interpola valores nos marcadores de horário especificados, com exceção de tags code 4 no Servidor PI 2 e tags com atributo step (degrau) ligados no Servidor PI 3. Neste caso, em especial, o valor anterior é trazido.
Exact Time – Busca o valor no archive por um marcador de horário específico. Se essa entrada não existir, a mensagem "No events found" é retornada.
Sintaxe: =PITimeDat(tagname, timestamps, PIServer)
Exemplo
A expressão seguinte devolve dados sincronizados com tempo para os marcadores de horário localizados entre as células B1 e B12 para o tag “mytag” no Servidor PI padrão:
=PITimeDat("mytag",b1:b12,)
Nota: Os dados serão interpolados (a não ser que os valores que passaram por compressão existam nos exatos momentos requisitados).
Caixa de Diálogo Calculated Data
Essa caixa de diálogo devolve um único valor calculado (ou valores calculados com o mesmo espaçamento de tempo), sendo este cálculo realizado com base em tags do Sistema PI. Os modos de cálculos são: total (com relação ao tempo), minimum (mínimo), maximum (máximo), standard deviation (desvio-padrão com peso de tempo), range (intervalo), average (média ponderada no tempo) e mean (média sem peso do tempo)
Para obter um único valor calculado, não especifique o intervalo de tempo e a função PICalcVal() será usada. Para obter dados com espaçamentos iguais de tempo, especifique o intervalo de tempo desejado entre cada cálculo. Neste caso, a função PICalcDat() é usada.
Marque show pctgood se deseja que o PI DataLink mostre a porcentagem de tempo com valores “válidos”. É recomendado que se verifique sempre se os valores são “válidos” antes de salvar o resultado de um cálculo. A porcentagem de valores bons é geralmente exibida à direita de uma célula com o valor calculado.
Conversion factor (fator de conversão) é um fator multiplicativo e deve ser 1 para max, min, avg, std e range. Veja as próximas páginas para mais detalhes.
Marca(s) de horário são retornadas quando o calculation mode é minimum, maximum ou range.
Examplo: a seguinte expressão calcula o total (com peso no tempo (~ integral)) para o tag “cdf144” desde ontem até hoje no Servidor do PI padrão:
=PICalcVal("cdf144","y","t","total",1440,4,)
O resultado é multiplicado por 1440. A porcentagem de valores “bons” (válidos) é exibida próxima ao total.
Fator de Conversão
O fator de conversão é geralmente utilizado quando o modo de cálculo é Total e a unidade de engenharia sendo totalizada não está na mesma unidade padrão do PI (unidades/dia).
Exemplo: Para uma medição de fluxo em m³/min, o fator de conversão é 1440. Isso porque o Servidor do PI assume que todas as entradas para a totalização são unidades por dia e 1440 representa a conversão entre a unidade atual (unidades por minuto) e a unidade que o PI assume (unidades por dia). Isso é independente do intervalo utilizado para a totalização. Por exemplo, o fator de conversão para um tag que será totalizado por 8 horas e que apresenta unidade de engenharia em unidades/min permanece sendo 1440.
Calculando Totalizações
Quando o modo de cálculo é Total e parte dos eventos em archive no determinado intervalo forem “inválidos” (ruins), os valores mostrados são correspondentes a uma proporção baseada no tempo em que os valores foram “válidos” (bons). A normalização é equivalente a supor que durante os momentos de valores ruins, as medições foram a média do intervalo todo. No entanto, essa suposição pode não ser válida quando boa parte do intervalo contém dados “ruins”. Nesse caso, recomendamos que sempre olhe o valor de percent good antes de usar resultados calculados.
Como o fator de conversor é na verdade um simples fator de multiplicação, pode-se fornecer um fator de conversão que faça duas tarefas: converta a sua unidade e também realize alguma outra conta.
Por exemplo, se o tag está em milhares de galões por minuto e deseja-se ter a resposta em galões (não em milhares), basta utilizar o fator de conversão 1.440.000 (que é 1440 * 1000).
Expressões de Cálculo
Existem inúmeras opções disponíveis para cálculos que contenham tags. Acima está um exemplo (caixa de diálogos Sampled Data).
Sintaxe: =PIExpDat(expression, stime, etime, interval, outcode, PIServer)
Exemplo: a seguinte expressão calcula a raiz quadrada do valor do tag sinusoid do Servidor do PI chamado thevax em intervalos de uma hora, começando da meia-noite de ontem até a meia-noite de hoje:
=PIExpDat("sqr('sinusoid')","y","t","1h",1,"thevax")
Também mostrará os marcadores de horário.
**Importante: Como os nomes de tags em filtros devem começar com aspas simples, se a expressão filtro começar com o nome de um tag é necessário iniciá-la com duas aspas simples caso a mesma esteja em uma célula na planilha.
Caixa de Diálogo Advanced Calculated Data
Os modos de cálculo são: total, minimum, maximum, standard deviation, range, average e count.
Para trazer um único valor calculado, não especifique um intervalo. Para trazer dados igualmente espaçados, o valor do intervalo determina o espaçamento dos cálculos.
Por favor, consulte a ajuda online do DataLink para mais detalhes sobre os parâmetros:
Modos de amostragem para a expressão de filtro
Modos de expressões de amostragem para expressões usadas para resumir dados
Intervalo de expressões de amostragem
Base de cálculos
Parâmetros para definir porcentagem mínima de “bons”.
Dica: Utilizar esta função para retornar muitos eventos de archive pode fazer com que uma mensagem de erro seja retornada. Assegure-se de que o Tuning Parameter denominado ArcMaxCollect é grande o suficiente para permitir a recuperação dos valores. Outra forma de realizar o cálculo seria quebrá-lo em períodos menores.
Modos de Expressões de Amostragem (Expression Sampling Modes )
Existem 3 modos disponíveis para a expressão de filtro:
Pt. Compressed (padrão) – Avalia a expressão de filtro no marcador de horário de qualquer valor comprimido da fonte de dados
Exp. Compressed – Avalia a expressão de filtro no marcador de horário de qualquer valor comprimido de qualquer tag da expressão de filtro
Interpolated – Avalia a expressão de filtro em amostras com mesmo espaçamento de tempo
Existem 2 modos de expressões para resumir as amostragens:
Compressed (padrão) – Avalia a expressão no marcador de horário de qualquer valor comprimido de qualquer tag na expressão
Interpolated – Avalia a expressão com o mesmo espaçamento de tempo
Caixa de Diálogo Time Filtered
Esta caixa de diálogo devolve a quantidade de tempo para a qual uma determinada expressão permaneceu verdadeira em um intervalo de tempo especificado. O usuário pode especificar múltiplos intervalos como eventos igualmente espaçados em tempo, assim como na caixa de diálogo Calculated Data.
Caso queira colocar a expressão em uma célula de planilha e referenciá-la, comece a expressão com aspas simples para que o Excel interprete sua expressão como uma string.
Sintaxe: =PITimeFilter(expression, stime, etime, interval, timeunit, outcode, PIServer)
Argumentos:
Expression (string): a expressão de cálculo
Stime (string): o horário de início no formato do PI
ETime (string): o horário de término no formato do PI
Timeunit (string): unidade de tempo para os resultados serem exibidos (segundos, minutos, horas ou dias)
Outcode (integer): o código de saída; pode ser 0, 1, 2 ou 3
PIServer (string): o Servidor do PI
Exemplo: a seguinte expressão calcula a quantidade de tempo que a expressão da célula $A$1 é verdadeira em um Servidor do PI chamado thevax em intervalos de uma hora, começando da meia-noite de ontem até a meia-noite de hoje:
=PItimefilter($A$1,"y","t","1h","seconds",1,"thevax")
Ferramenta Trend Display
A Trend Control é um controle ActiveX que pode ser inserido em uma planilha do Excel. A tendência pode exibir dados tanto da planilha quanto de tags do Servidor do PI. Para criar uma tendência, é fornecido o Trend Wizard.
Ferramenta Trend Display – Configuração
Dados em uma Planilha
O Trend Wizard pode ser usado para criar uma tendência a partir de dados em uma planilha do Excel.
Especifique as células com os dados (digitando manualmente ou selecionando com o mouse).
Para fácil utilização das funções do PI DataLink, a opção Include all cells in array (incluir todas as células do vetor) é especificada padrão (escolha somente uma célula do vetor neste caso).
A opção Stepped (degrau) dá uma visualização gráfica do estilo escada (em degraus).
Dados do PI
O Trend Wizard pode também ser usado para criar uma tendência que usa dados diretamente de um Servidor do PI.
Especifique o nome do tag: digitando-o manualmente, procurando com o botão “Search…” ou usando referência para uma célula
Clique em Add
Título e Posicionamento de uma Tendência
A última tela de um Trend Wizard configura a tendência e seu posicionamento. Se a opção new worksheet estiver selecionada, a tendência é colocada no canto superior esquerdo de uma planilha nova. Se a opção existing worksheet for escolhida, então a célula onde a tendência deve ser colocada precisa ser especificada.
Menu ao Clicar com Botão Direito do Mouse
Modificações rápidas podem ser realizadas na tendência selecionando os itens do menu que surge ao clicar com o botão direito do mouse sobre a mesma.
Usando o Change Scale… é possível alterar tanto o período de tempo exibido quanto a escala do eixo Y para a tendência. Se desejar retornar à configuração original, basta utilizar a opção Revert para desfazer as alterações. A opção Revert sempre retorna para a configuração definida no Wizard.
Para percorrer o tempo, barras podem ser ativadas com a opção Scroll Bar. A barra de rolagem é exibida na parte inferior da tendência. Novamente, o Revert pode ser usado para desfazer essas modificações.
Para alterar o formato das linhas (espessura, cor) ou da tendência, use a opção Format….
Também é possível incluir legendas para a tendência.
As opções Define Trend… e Define Trend Time Range… exibem telas do Trend Wizard .
Redimensionando e Movendo uma Tendência
Para redimensionar ou mover uma tendência, use o modo "creation" da barra de ferramentas VBA.
Para mostrar esta barra de ferramentas, vá em View, Toolbars, Visual Basic
Não apague ou modifique objetos escondidos embaixo da tendência porque eles contêm propriedades necessárias.
Caixa de Diálogo PointID to Tag
Essa caixa de diálogo devolve o nome do tag de um pointID especificado.
Sintaxe =PIPointIDToTag(pointid, PIServer)
Argumentos
Pointid (string): número único do ID do tag
PIServer (string): o Servidor do PI
Exemplo
A seguinte expressão retorna o nome de uma tag com o ID 123 de um servidor chamado thevax:
=PIPointIDToTag("123","thevax")
Se a função macro falhar, uma mensagem de erro será colocada na célula de saída. Se a função for executada com sucesso, a string “value written” será escrita nesta mesma célula.
Nota: PIPutValX não verifica quando um número a ser escrito não está de acordo com o intervalo de valores esperados para um tag. Este intervalo é o obtido entre o zero do tag e o zero + span definidos previamente na sua criação. PI DataLink retornará que o valor foi escrito mesmo que “Over Range” (acima do limite) ou “Under Range” (abaixo do limite) tiverem sido colocados no archive do PI.
Nota: A função (PIPutValX) suporta todos os tipos de dados dos Servidores PI 3 (incluindo string colocadas em tags) tanto como dados com subsegundos. Marcadores de horário são interpretados utilizando o fuso horário da máquina cliente a não ser quando a opção "Use PIServer Time Zone" estiver ativada (ou quando os dados forem enviados a um Servidor PI 2).
Argument
Explanation
tagname (string)
The tag for which you to write the value to PI.
Value (reference)
The reference to a value to be written. It may be either a string (for digital states) or a number.
time stamp (string)
A time stamp in PI time format.
PIServer (string)
The PI Server.
Outcell (reference)
A reference to a cell in which the return value of this macro function is displayed.
Respostas:
1. As funções do DataLink serão atualizadas quando a planilha do Excel for recalculada.
2 . Manualmente (selecionar um novo vetor, apertar F2, apertar CTRL-Shift-Enter), selecionando a opção Recalculate (Resize) PIDL formula do menu que é mostrado ao clicar com o botão direito do mouse no vetor ou então indo na caixa de diálogos de funções do DataLink e clicando em OK.
3. Para cada um dos dados obtidos, os flags de Questionable, Substituted e Annotated serão trazidos se a opção show bits estiver marcada. Se a opção show annotation estiver marcada e existir anotação para aquele valor, ela também será mostrada.
Notas:
Formatar a planilha de forma a facilitar sua utilização
Se desejar, trabalhe em grupos
Bônus: mostrar o valor atual de um tag em VERMELHO quando a temperatura do reator ficar abaixo de 60
Objetivos
Descrever a arquitetura do PI AF Server e sua relação com o PI Server
Criar um Display relacionado a Elementos do AF
Arquitetura do Sistema AF Server
A referência AF2 deve ser utilizada quando a intenção for exibir um cálculo que independe do elemento selecionado, como, por exemplo uma vazão total, carga total. Este valor não será alterado de acordo com o objeto selecionado no ERD.
A referência Element Relative deve ser utilizada quando a intenção for expor um cálculo que depende do elemento selecionado, como, por exemplo uma vazão parcial, carga parcial. Este valor será alterado cada vez que o usuário mudar o contexto.
O que é o Sistema PI?
Três grupos funcionais
O Servidor – Coleção de dados e distribuição
O Visual – Ferramentas cliente para interação com o usuários
A Análise – Análises de alto nível automatizadas
Sobre Web Part
Uma Web Part é uma unidade de informação modular que possui um único propósito e que forma o bloco básico na construção de uma página Web Part. Ela é geralmente composta de dois arquivos básicos (às vezes necessitando arquivos fontes adicionais) e seus valores são armazenados em uma tabela de banco de dados. Saber como Web Parts funcionam poderá ajudá-lo a compartilhar arquivos e valores armazenados de uma maneira mais criativa e interessante.
Cada Web Part compartilha um conjunto comum de propriedades (também chamadas de propriedades de classe), organizadas em seções no painel de ferramentas, que controlam sua aparência (como título, altura e largura), disposição (como a ordem dos Web Parts e o local de seus conteúdos), e características avançadas (como ícones e descrições). Muitas Web Parts também têm propriedades personalizadas que são únicas para uma Web Part. Estas são geralmente mostradas acima ou abaixo das propriedades comuns de uma Web Part no painel de ferramentas. Por exemplo, o Image Web Part possui propriedades personalizáveis como o link da imagem, cor do fundo e alinhamento vertical e horizontal.
Criando uma Nova Página Windows SharePoint Services
Caso não tenha uma página do Microsoft Office SharePoint Portal criada, clique no link Create no topo da página padrão. A página Create Page (Criar Página) será exibida.
Clique no link da página Web Part na parte inferior para criar uma nova página para mostrar PIWebParts. A página de criação de Web Part é exibida. Digite um nome para a página no campo Name. Esse nome aparecerá no topo de sua nova página, quando criada. Selecione um Layout da lista de opções. Pode-se percorrer a lista e ver uma amostra dos layouts disponíveis. O layout selecionado determina como as Web Parts vão ser adicionadas na sua nova página. As caixas azuis no preview mostram quando Web Parts são adicionadas verticalmente ou horizontalmente em uma zona definida da página. Selecione uma biblioteca (library) para guardar a nova página ou deixe o padrão My Pages para o lugar de destino (Safe Location). Clique no botão Create na parte inferior da página. A nova página é criada e então exibida.
O Método de adicionar Web Parts utilizado no SharePoint 2003, utilizando as Galerias de WebParts, ainda está disponível. Basta clicar no link Advanced Web Part gallery and Options, localizado na parte de baixo da janela Add Web Parts.
Adicionando Web Parts a uma Página
A página criada com base nos passos do slide anterior é exibida ao clicar no botão Create na página New Web Part.
Se o painel de ferramentas Add Web Parts não for mostrado na parte direita da página, selecione o link Modify Page no canto superior direito da página. A partir do menu Modify My Page, selecione Add Web Parts e então a opção Browse. O painel de ferramentas Add Web Parts será exibido na parte direita da janela.
Clique no catálogo ou galeria de onde se deseja selecionar a Web Part (ex: Virtual Server Gallery).
Uma lista de Web Parts disponíveis é exibida na caixa de diálogo. Use o link Next na parte inferior da lista para percorrer por páginas com conjuntos de dez Web Parts.
Arraste a Web Part selecionada para uma zona da página (ou selecione a Web Part que será adicionada, uma zona na parte inferior do painel de ferramentas e clique no botão Add). As Web Parts da OSIsoft são:
RtTrend, RtGraphic, RtTable, RtGauge, RtTreeView, RtTimeRange, RtActiveView, RtValues, RtTimeSeries
Clique no X no canto superior direito para fechar o painel de ferramentas Add Web Parts e mostrar a página que agora contém as Web Parts (ainda não configuradas).
Pode ser necessário fazer o download do suplemento SVG Viewer da Adobe ou instalar o PI ActiveView.
A ferramenta Time Range é de uso comum para a maioria das PIWebParts. Os campos controlam o intervalo padrão de tempo e a freqüência de atualização para uma Web Part.
Start Time: Este campo determina o horário de início padrão para uma Web Part. O valor padrão é duas horas atrás (*-2h). O botão de conexões (raio) abre uma janela para mapear as Web Parts que serão afetadas por alteração no intervalo.
End Time: Este campo determina o horário de término padrão para uma Web Part. O valor padrão é agora (*). O botão de conexões (raio) abre uma janela para mapear as Web Parts que serão afetadas por alteração no intervalo.
Auto Update: Ativa ou desativa atualização por exceção. O padrão é atualização automática. Atualizações só são consideradas para Web Parts com horário de término sendo agora (*).
RtGraphic – SVG View dos gráficos construídos no ProcessBook em tempo real
RtTimeRange – Manipula a referência de tempo em uma página
RtTrend – Uma tendência de dados mantida atualizada
RtTable – Uma tela flexível com dados em tabelas
RtValues – Mostra os valores atuais em um formato de tabela
RtTimeSeries – Mostra séries ou valores históricos em um formato de tabela
RtGauge – Um mostrador que exibe o valor de uma fonte de dados
RtTreeView – Uma visualização hierárquica de dados com contexto
RtActiveView – Contém o objeto ActiveView ActiveX
Appearance (Aparência)
Title (título): Especifica o nome da Web Part mostrada na barra de títulos da Web Part. Digite uma string na caixa de texto. Para facilitar em caso de edição de uma string muito longa, clique em Text Builder.
Height (altura): É a altura da Web Part. Para uma altura fixa, selecione Yes, digite um número positivo na caixa de texto e então selecione a unidade de medida. As unidades válidas são: centímetros, polegadas, milímetros, pontos, picas e pixels (padrão). Para ajustar a altura automaticamente, selecione No (este é o padrão).
Width (Largura): É a largura da Web Part. Para uma largura fixa, selecione Yes, digite um número positivo na caixa de texto e então selecione a unidade de medida. As unidades válidas são: centímetros, polegadas, milímetros, pontos, picas e pixels (padrão). Para ajustar a altura automaticamente, selecione No (este é o padrão).
FrameState (estado da moldura): Especifica o estado inicial da moldura da Web Part. Selecionando o default (padrão), o valor da propriedade FrameType de uma zona da Web Part será utilizado. Escolhendo None, será exibido apenas o conteúdo, sem nenhuma moldura. A opção Title Bar and Border ira mostrar o conteúdo, a moldura e a barra de título. A opção Title Bar Only só exibirá o conteúdo e a barra de título.
Caso deseje pesquisar por tags com outros critérios além do nome, clique no link More… no topo da caixa de busca de tag.
A janela expandida de busca de tag permitirá buscar por outros atributos. É possível pesquisar com quantos critérios de busca desejar. Os valores devolvidos atenderão a todos os critérios utilizados.
Color Settings (configurações de cor)
Bad Data Color: Define a cor que será aplicada ao mostrador quando o tag estiver com um algum erro. O valor padrão é vermelho.
Blink (piscar): Determina se o ponto central do gauge vai piscar para alarmar algum erro. Por padrão, esta opção está desmarcada.
Face Color: Define a cor da parte frontal do gauge; a cor padrão é cinza claro.
Background Color (cor de fundo): Determina a cor do fundo do gauge; a cor padrão é branco.
Legend (legenda) – Definida para exibir ou esconder informações sobre o gauge.
- Dataset name: O nome do dataset ou tag do PI como aparece na lista de Datasets
- Description: Coluna de descrição do dataset, ou o atributo descriptor, no caso de um tag do PI
- Current Value: O valor representado pelo gauge. Se o valor ou o gauge forem atualizados, a legenda é alterada para refletir o novo valor.
- Eng. Units: A unidade de engenharia definida para um tag do PI. Este campo é desabilitado em caso de dados de fora do PI.
Veja a lista abaixo para os tipos de tag suportados pelo RtTrend. Em todos os casos o eixo X do gráfico mostrará os marcadores de horário:
Digital: Valores só podem ter o valor de um dos estados digitais estabelecidos. Cada estado em um conjunto possui um digicode correspondente ao seu estado. Por exemplo, para o conjunto {VERMELHO, VERDE, AZUL, AMARELO}, os digicodes serão VERMELHO = 0, VERDE = 1, AZUL = 2 e AMARELO = 3. Para valores digitais, o eixo Y exibirá o digicode e a tendência será do tipo step (degrau).
Int16, Int32: valores inteiros de 16-bits (0 até 32767) ou 32-bits (-2147450880 até 2147483647). O eixo Y exibirá o valor do tag. A tendência pode ser do tipo degrau ou contínua.
Float16, Float32, Float64: valores reais. O eixo Y exibirá o valor do tag. A tendência pode ser em degrau ou contínua.
String: armazena textos de até 1000 caracteres. O eixo Y exibe o index e a tendência só pode ser do tipo degrau.
Time Scale (Escala de Tempo)
Essa lista de opções controla o formato do marcador de tempo. O valor padrão é Full time stamp (completo), mas pode-se escolher dentre as seguintes opções:
Full time stamp: O valor padrão, que mostra o horário de início no canto esquerdo do eixo X, o horário de término no canto direito e o tempo de duração na metade do eixo.
Partial time stamp: Exibe marcadores de horário igualmente espaçados ao longo do eixo X. Por exemplo, um gráfico com 8 horas de dados que mostra dados desde 24-jun-10 07:30:00 até 24-jun-10 16:00:00 exibirá 8:00 no lado esquerdo do eixo, seguido por 9:00, 10:00, 11:00, 12:00, 13:00, 14:00 e 15:00. O número de valores mostrados no eixo é determinado com base no tamanho da Web Part e no número de possíveis incrementos. O horário e datas atuais são exibidos no canto superior direito da tendência.
Relative time stamp: Mostra os marcadores de horário como um deslocamento de alguma unidade a partir do horário de término. Para o exemplo descrito anteriormente, a escala poderia variar de -1 até -7 da direita para esquerda se a unidade fosse horas. O valor da unidade é exibido no meio do eixo. O horário atual é exibido no canto superior direito da tendência.
Tempo no Windows
Enquanto o formato de tempo do PI pode ser utilizado para especificar um intervalo de tempo para obtenção de dados, marcadores de horários que serão exibidos em uma página Web Part estão formatados de acordo com suas Configurações Regionais no site do SharePoint. Especificamente, serviços RtBaseline traduzem e exibem o horário levando em conta esta configuração.
Na página de Configurações Regionais do SharePoint, Locale informa o formato curto de data, separador de data, separador de horário, indicadores am/pm e configuração de estilo 24 horas versus 12 horas. A seguinte informação descreve o formato de data e horários padrões para o Locale.
Não há locales que possuam o mesmo delimitador ( ‘/’ ou ‘-’) para data e horário
Todos os locales possuem delimitador de data como sendo um ponto, barra ou hífen. Oitenta e nove locales usam ponto e vírgula como o horário padrão
Seis locales possuem indicadores am/pm que não sejam AM, AM, PM ou PM
Conexões
Todas as PIWebParts, com exceção da RtTreeView, são desenvolvidas com base no mecanismo de receber eventos que tiveram alterações no intervalo de horário. Essas Web Parts e quaisquer outras que suportem conexão com a Web Part IParametersOutConsumer podem ser especificamente configuradas para usar os parâmetros StartTime (horário de início) e EndTime (horário de término) da Web Part RtTimeRange. Esta Web Part fornece dados para as Web Parts conectadas nela, mas não recebe valores de outras Web Parts.
Criar ou Modificar a Conexão Entre Duas Web Parts
Utilizando menus e caixas de diálogo simples pode-se conectar Web Parts, de forma que estar trocarão dados e sincronizarão seus comportamentos.
Por exemplo, uma List View Web Part de Contatos que contenha uma coluna com um hyperlink para uma figura com contatos pode ser conectada a uma Image Web Part na página de Web Part. Cada vez que uma linha no List View Web Part de Contatos for selecionada, uma imagem seja exibida na Image Web Part.
Abra uma página Web Part.
Na barra de títulos da página Web Part, clique no Modify Shared Page/Modify My Page, e então clique em Design this Page.
Decida qual das duas Web Parts serão conectadas. A mesma conexão pode ser criada a partir de uma das duas Web Parts.
De qualquer uma das Web Parts que deseja conectar, clique no menu Web Part e clique em Connections.
A partir do submenu Connection Type, selecione o tipo de conexão que deseja criar ou modificar, como Provide Row To ou Filter Data With.
Do submenu disponível de Web Parts, selecione a Web Part à qual se deseja criar ou modificar a conexão.
Sobre RtGraphic
A Web Part RtGraphic fornece uma maneira de visualizar telas dinâmicas do ProcessBook que tenham sido convertidas para o formato SVG (usando File >> Save as). Ela permite aos usuários monitorarem uma área da planta em tempo real. O Adobe SVG Viewer precisa ser instalado na máquina cliente.
Esta Web Part pode executar um arquivo SVG no PI ProcessBook da máquina cliente caso a versão do PI ProcessBook seja superior à 3.0. Telas criadas com essa versão do ProcessBook (e seu suplemento SVG) são suportadas pela Web Part e é possível salvá-las diretamente em bibliotecas do SharePoint.
O RtGraphic também suporta a tela SVG criada em versões anteriores do PI ProcessBook se esta for salva com uma versão do suplemento SVG superior à 2.25.
O Que É SVG?
Scalable Vector Graphics (SVG) é um formato gráfico de desenvolvimento de web baseado em XML. Ele permite aos desenvolvedores e designers Web criar gráficos gerados em alta qualidade com dados de uma fonte de dados em tempo real com estrutura precisa e controle visual. Com esta poderosa tecnologia, desenvolvedores SVG podem criar uma nova geração de aplicações Web voltadas a gráficos de dados interativos e personalizados.
Gráficos Dirigidos a Dados
Como foi escrito em XML, o conteúdo SVG pode ser ligado a processos de negócios como sistemas de e-commerce, bancos de dados corporativos e outras ricas fontes de informação em tempo real.
Gráficos Interativos
Crie aplicações baseadas em Web, ferramentas ou interfaces sofisticadas com scripts de web comuns e linguagens de programação como JavaScript, Java e Microsoft Visual Basic.
Fonte: http://www.adobe.com/svg/overview/svg.html
Convertendo um Display do ProcessBook em um Documento SVG
Para converter um display do ProcessBook em um documento SVG, siga estes passos:
1. Abra um display do ProcessBook no PI ProcessBook 3.0 com o suplemento SVG versão 3.0
2. Confirme que todos os tags no display estejam acessíveis através de um servidor web.
3. Vá para o menu File e selecione Save As
4. Selecione o tipo Scalable Vector Graphics (SVG)
5. Navegue até uma biblioteca de documentos (Document Library) em que se deseja que o arquivo seja salvo. Por exemplo, o caminho para a biblioteca Shared Documents no nível de superior de um site de um servidor web é http://<ServerName>/Shared%20Documents/
6. Nomeie o arquivo apropriadamente e salve-o
7. Feche o PI ProcessBook
Criando uma Document Library
No topo da barra de links, clique Create.
Na página Create Page, clique em Document Library.
Na caixa Name, digite um nome para a biblioteca. Este campo é obrigatório.
Na caixa Description, digite uma descrição do propósito da biblioteca. A descrição é opcional.
Na seção de Navigation, escolha Yes para que um link para esta lista apareça na Quick Launch Bar.
Na seção Document Versions, selecione Yes para que uma cópia backup do arquivo seja criado cada vez que ele é marcado na biblioteca.
Na seção Document Template, especifique o tipo do arquivo usado como template para novos arquivos nesta biblioteca.
Clique Create.
Biblioteca de Documentos
Uma biblioteca de documentos pode ser aberta clicando-se em Documents and Lists na barra de links na parte superior para que em seguida seja selecionada na seção Document Libraries. Caso tenha sido feita a opção de adicionar a biblioteca de documentos na Barra de Inicialização Rápida (à esquerda), basta clicar diretamente sobre ela.
Configuração - RtGraphic
Esta parte da ferramenta de configuração do RtGraphic permite pesquisar por arquivos SVG e selecionar um para exibição. Existe também um botão para configurar uma conexão Web Part que manda o caminho para um arquivo. Por padrão, esta seção fica expandida, mas pode ser reduzida pressionando o botão (-).
Esta ferramenta contém duas partes principais, Selected File e XSL Transform
Selected File
Mostra o caminho completo de um arquivo SVG para que este seja exibido na Web Part.Pode ser um caminho UNC para compartilhamento de arquivos ou uma URL absoluta ou relativa.
O conteúdo dos campos pode ser alterado por meio de digitação ou pela escolha de outro arquivo (através da caixa de busca de arquivos (File Search)).
XSL Transform File
Este campo de texto aceita uma URL para um arquivo XSLT. Usando um XSLT na Web Part RtGraphic, o usuário pode melhorar um arquivo criado pelo SVG no PI-ProcessBook sem alterar permanentemente seu conteúdo.
A transformação lógica pode conter substituições baseadas em padrões para alterar tags ou nome de servidores, ajustar a visualização de elementos na tela ou anexar lógica JavaScript à elementos específicos.
Abra uma tela criada no ProcessBook com PI ProcessBook 3.0 Beta 2 e suplemento SVG versão 3.0.
Certifique-se de que todos os tags da tela estejam acessíveis pelo servidor web.
Vá para o menu File, selecione Save As e especifique o tipo de arquivo como Scalable Vector Graphics (SVG).
Navegue até a biblioteca de documentos na qual o arquivo será salvo. Por exemplo, o caminho para a biblioteca Shared Documents de um site no nível superior do servidor é http://<ServerName>/Shared%20Documents/.
Nomeie o arquivo apropriadamente e salve-o, fechando o PI ProcessBook em seguida.
Na sua página web, modifique a Web Part RtGraphic (no canto superior direito da Web Part (barra de título) clique na seta para baixo (menu da Web Part) e selecione o comando Modify Web Part; o painel de ferramenta RtGraphic é mostrado no lado direito da página).
No campo File Source Type, selecione SP Document Library.
No campo de seleção de arquivo, selecione a biblioteca onde o arquivo SVG criado no ProcessBook foi salvo anteriormente.
Clique no botão Get Files. Uma lista de arquivos SVG é mostrada na caixa abaixo do campo de seleção de arquivos.
Selecione um arquivo e clique no botão Select File abaixo do campo File Mask. O nome do arquivo selecionado será exibido no campo Selected File.
Pode-se alterar o intervalo de atualização automática e o intervalo de tempo para os dados usando os campos abaixo do cabeçalho Time Range.
Pode-se clicar no botão Apply para pré-visualizar as modificações antes de retornar para a sua página.
Uma vez que tenha-se verificado que o arquivo aparece em uma Web Part RtGraphic, clique no botão OK na parte superior do painel de ferramentas para fechá-lo.
No menu Modify Web Part, selecione Launch Analysis Tool. O PI ProcessBook abrirá com o display mostrado na Web Part (Process Book com versão 3.0 Beta 2 ou superior).
Faça uma alteração no display e salve no Shared Documents library (como feito anteriormente), fechando o ProcessBook em seguida.
Na sua página web, a Web Part RtGraphic é atualizada com as modificações realizadas na tela.
Respostas:
1. Falso. As PIWebParts conectam-se ao RtBaseline. É o RtBaseline que mantém a conexão com o(s) servidor(es) do PI e também com fontes de dados externas.
2. As PIWebParts estão localizadas na Virtual Server Gallery.
3. Falso. Uma única RtGauge pode ser configurada para mostrar diversos gauges.
Respostas:
1. O arquivo .pdi precisa ser salvo no formato SVG e colocado na Document Library do SharePoint.
2. RtTrend, RtValues e RtTimeSeries PIWebParts possuem uma opção para exportar dados para o Excel.
PI ActiveView
PI ActiveView é uma poderosa ferramenta de visualização para dados históricos e atuais de diversas fontes. Ele apresenta dados em tempo real do Servidor do PI e também de informações vindas de fontes ODBC (via ADO ou VBA). PI ActiveView pode ser aplicado na Internet ou em uma Intranet corporativa. Suas telas também podem ser inseridas como controles ActiveX em planilhas já existentes ou em outras ferramentas de relatórios utilizadas em seu ambiente.
A exibição de dados em tempo real, chamada de PI Display Document, é preparada a partir de telas construídas com o aplicativo PI ProcessBook. Quando um usuário estiver visualizando um PI Display Document no navegador, a tela será automaticamente atualizada com os novos dados que chegam no Servidor do PI. Símbolos dinâmicos como tendências, barras ou valores serão atualizados exatamente como seriam no PI ProcessBook. Alguns scripts VBA da tela também estão disponíveis no PI ActiveView.
Criando um Web Site
Para criar um Web site, o desenvolvedor web deve salvar a tela do PI ProcessBook como um arquivo independente (.pdi) e incorporá-lo a uma página escrita em Hypertext Markup Language (HTML). O desenvolvedor também pode usar ASP (Active Server Pages) com o Microsoft Internet Information Server (IIS). O PI Display Document pode ser totalmente integrado com outros conteúdos e colocado em um web site.
Além de telas básicas do PI ProcessBook, desenvolvedores podem também usar telas construídas com o PI BatchView e o suplemento PI SQC do PI ProcessBook.
O Export Display
O PI ActiveView é um aplicativo cliente que permite que os usuários coloquem arquivos .pdi em sua Intranet. Existem algumas regras ao utilizar o Active View a que os desenvolvedores precisam prestar atenção. A primeira é que o aplicativo não abrirá um workbook do ProcessBook. É preciso quebrar o workbook em componentes independentes do ProcessBook (.pdi) e então inserí-los como objetos em um HTML (hypertext markup language). Também é possível inseri-los em arquivos .htm, .asp ou qualquer outra variação de um padrão web.
Pode-se fazer isso manualmente ou utilizando o software que a OSIsoft inclui em toda instalação ActiveView. Esse utilitário é uma pequena aplicação escrita em VBA para realizar essas tarefas. É possível achá-lo em \PIPC\ACVIEW\WebDev\EXPORT.PDI.
Nota: Botões de ProcessBooks conectados NÃO funcionam no ActiveView, portanto remova-os do PI ProcessBook antes de criar seus arquivos de exibição.
Respostas:
1. Como o PI ActiveView não funciona com os arquivos de workbook (.piw), o export display é usado para quebrá-los em arquivos independentes do ProcessBook (.pdi) que o ActiveView pode usar. Ele também constrói uma página de web de exemplo usando os displays e o controle PI ActiveView.
2. A Web Part RtActiveView pode usar o formato nativo do ProcessBook (.pdi), por isso nenhuma conversão é necessária. Além disso, mantém todas as funcionalidades dos displays: código VBA, controles ActiveX, suplementos do ProcessBook.
Abaixo uma explicação dos 6 diferentes caminhos:
Application Report: Descreve a aplicação da Plataforma RtPM da OSIsoft para um conjunto de problemas industriais específicos.
Compliance Blueprint: Descreve brevemente os conceitos de conformidade sistêmica e os resultados obtidos por alguns de nossos clientes, mas o foco é mais voltado para como isso foi atingido utilizando o RtPM.
Partner Spotlight: Descreve o ecossistema formado entre a OSIsoft, um de seus parceiros e um ou mais clientes.
Industry Focus: Define o valor adicionado pela OSIsoft a uma indústria específica e o que estamos fazendo com e para nossos clientes, solicitando feedback de clientes e prospectos de como a indústria poderia se beneficiar ainda mais pelo nossos esforços.
Platform Update: Fornece uma atualização relacionada a novas funcionalidades e melhorias de nossos produtos, assim como introdução a novos produtos, sempre visando como o produto em questão se encaixará no geral com a plataforma.
Security Minded: Enfatiza a importância do MCN Health Monitor e do Industrial Data Center para nossos clientes.
Treinamento pelo computador em CD-ROM
PI Client Fundamentals CBT (PI ProcessBook e PI Datalink)
PI System Manager I: Essential Skills CBT
PI Client Advanced ActiveX Scripting CBT (usando VBA para automatização de tarefas e construção de suplementos para o PI ProcessBook)
PI BatchView User Class CBT
Batch & Event Framing for Process Analysis CBT
PI ICE User CBT
PI ICE Administration CBT
Antes de Ligar para o Suporte Técnico:
O número de telefone e o endereço do suporte técnico da OSIsoft constam abaixo:
fone: +55 11 3053-5040
e-mail: suporte@osisoft.com
Os técnicos da OSIsoft vão perguntar o nome do produto, o número da versão e a plataforma do computador. Determine a versão do PI usando Operation>> Version no SMT 3. Outra maneira é rodando quase todos os executáveis (incluindo interfaces) com o parâmetro –v no prompt de comando. Segue um exemplo:
cd \pipc\binbufserv -v
Obtenha a plataforma (tipo de CPU, sistema operacional, e número de versão) a seguir:
No Windows, use Program Manager/Start/Programs/Administrative Tools/WinNT Diagnostics
No Unix, digite "uname -a"
Anote o momento em que o problema começou e esteja preparado para enviar o conteúdo das mensagens de log. O log pode ser encontrado em Operation>>Message Log no SMT 3.
Nota: necessário registro no site.
Windows XP: Clique em Start Run
Digite CONF.exe
Clique em OK, NetMeeting abrirá
Windows 2000:
Para usar NetMeeting no Windows 2000, clique em Start -> Programs -> Accessories -> Communications, e clique em NetMeeting.
Windows 9x, NT:
Vá em http://www.microsoft.com/windows/netmeeting/download/ e baixe o client.
Configure o NetMeeting no instrutor e nas máquinas dos alunos (deve ser feito antes do início da aula)
Complete o NetMeeting User Information isso é importante para que os alunos tenham de início o NetMeeting
Não se log em nenhum diretório específico do NetMeeting
Certifique-se de marcar “Put a Net Meeting Shortcut on my desktop”
Finalmente, selecione tools option e na aba de segurança, selecione “I prefer to make secure outgoing calls”
Como inicializar o NetMeeting na aula
Clique no ícone NetMeeting do seu Desktop
Alunos precisam digitar o nome do computador do instrutor (que deve fornecer o nome) e clique no botão phone
O professor precisa aceitar a conexão de seus alunos
Assim que todos estiverem conectados, o instrutor precisa compartilhar seu desktop. Para fazer isso:
Selecione Tools – Sharing
No Shared programs, selecione Desktop
Clique no botão de Share
Clique em OK
Minimize o NetMeeting
Se você tiver muitos alunos conectados, a taxa de atualização pode ficar baixa. O instrutor precisa garantir uma velocidade adequada da aula ao mostrar os exemplos.