Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia do usuário
Análises de ativo................................................................................................257
Análises.................................................................................................................................................257
Templates de análise.........................................................................................................................258
Agendamento de análise .................................................................................................................. 259
Atualizações de análises e templates de análise................................................................................ 261
Expressões para análises................................................................................................................... 261
Dados e análises futuros....................................................................................................................264
Análises de expressão........................................................................................................................... 265
Criar um template de análise da expressão........................................................................................265
Criar uma análise de expressão......................................................................................................... 268
Análises de somatório........................................................................................................................... 270
Funções de análise de somatório....................................................................................................... 271
Criar um template de análise de somatório........................................................................................ 271
Criar uma análise de somatório..........................................................................................................274
Análises de geração da estrutura de eventos......................................................................................... 277
Criar um template de análise de geração da estrutura de eventos......................................................279
Crie uma análise de geração da estrutura de eventos.........................................................................281
Condição de gatilho inicial................................................................................................................. 283
Geração de estrutura de evento filho com start triggers múltiplos.....................................................284
Análises SQC........................................................................................................................................ 284
Criar um template de análise SQC..................................................................................................... 285
Format...............................................................................................................................................333
Frac................................................................................................................................................... 334
HasChanged...................................................................................................................................... 334
HasValueChanged............................................................................................................................. 335
Hour.................................................................................................................................................. 335
IF....................................................................................................................................................... 336
InStr.................................................................................................................................................. 336
IN.......................................................................................................................................................337
Int......................................................................................................................................................338
IsSet.................................................................................................................................................. 339
LCase................................................................................................................................................ 339
Left................................................................................................................................................... 340
Len.................................................................................................................................................... 340
Log.................................................................................................................................................... 341
Log10................................................................................................................................................ 341
Logbase............................................................................................................................................ 342
LTrim................................................................................................................................................ 342
Max................................................................................................................................................... 343
Median.............................................................................................................................................. 343
Mid....................................................................................................................................................344
Min.................................................................................................................................................... 345
Minute...............................................................................................................................................346
Mod...................................................................................................................................................346
Month................................................................................................................................................347
NextEvent......................................................................................................................................... 347
NextVal............................................................................................................................................. 348
Noon................................................................................................................................................. 348
NoOutput..........................................................................................................................................349
Normalrnd.........................................................................................................................................349
NOT.................................................................................................................................................. 350
NumOfChanges.................................................................................................................................350
OR..................................................................................................................................................... 351
ParseTime......................................................................................................................................... 351
PctGood............................................................................................................................................ 352
Pi....................................................................................................................................................... 353
Poisson.............................................................................................................................................. 353
Poly................................................................................................................................................... 353
Pow................................................................................................................................................... 354
PrevEvent.......................................................................................................................................... 355
PrevVal.............................................................................................................................................. 355
PStDev.............................................................................................................................................. 356
Rand.................................................................................................................................................. 357
Range................................................................................................................................................ 357
Rate...................................................................................................................................................358
Remainder.........................................................................................................................................359
Right................................................................................................................................................. 360
Round............................................................................................................................................... 360
Roundfrac..........................................................................................................................................361
RTrim................................................................................................................................................ 362
Sec.................................................................................................................................................... 363
Sech.................................................................................................................................................. 363
Second.............................................................................................................................................. 363
SecSinceChange................................................................................................................................364
Sgn....................................................................................................................................................364
Sin..................................................................................................................................................... 365
Sinh................................................................................................................................................... 365
Sqr.................................................................................................................................................... 366
StateNo.............................................................................................................................................366
SStDev.............................................................................................................................................. 367
StDev................................................................................................................................................ 368
String................................................................................................................................................ 369
TagAvg.............................................................................................................................................. 370
TagBad.............................................................................................................................................. 371
TagDesc.............................................................................................................................................371
TagEU............................................................................................................................................... 372
TagExDesc.........................................................................................................................................372
TagMax..............................................................................................................................................373
TagMean........................................................................................................................................... 374
TagMin.............................................................................................................................................. 375
TagName...........................................................................................................................................376
TagNum............................................................................................................................................ 376
TagSource..........................................................................................................................................377
TagSpan............................................................................................................................................ 377
TagTot...............................................................................................................................................378
TagType............................................................................................................................................ 379
TagTypVal......................................................................................................................................... 380
TagVal...............................................................................................................................................380
TagZero.............................................................................................................................................381
Tan.................................................................................................................................................... 381
Tanh..................................................................................................................................................382
Text...................................................................................................................................................382
THEN.................................................................................................................................................383
TimeEq.............................................................................................................................................. 383
TimeGE............................................................................................................................................. 384
TimeGT............................................................................................................................................. 385
TimeLE..............................................................................................................................................386
TimeLT.............................................................................................................................................. 387
TimeNE............................................................................................................................................. 388
TimeStamp....................................................................................................................................... 388
Total..................................................................................................................................................389
Trim.................................................................................................................................................. 389
Trunc.................................................................................................................................................390
UCase................................................................................................................................................ 391
Weekday........................................................................................................................................... 391
Year.................................................................................................................................................. 392
Yearday.............................................................................................................................................392
Funções de vapor para expressões de análise........................................................................................ 393
Funções de vapor nas análises de ativos e baseadas em tags............................................................. 394
Intervalos para entradas da função de vapor......................................................................................394
Conversão de unidades de medida para funções de vapor................................................................. 396
Estados de referência das propriedade do vapor................................................................................ 397
Referência das funções de vapor....................................................................................................... 398
Notificações...................................................................................................... 411
Introdução às notificações..................................................................................................................... 411
Notificações e estruturas de evento...................................................................................................... 412
Histórico de notificações....................................................................................................................... 412
Requisitos para notificações.................................................................................................................. 413
Suporte ao cliente para notificações ..................................................................................................... 413
Segurança das notificações................................................................................................................... 414
Segurança para contatos................................................................................................................... 414
Segurança para regras de notificação e templates............................................................................. 415
Criar uma regra de notificação.............................................................................................................. 416
Criar um template de regra de notificação............................................................................................. 417
• Estruturas de eventos
Com as estruturas de evento, é possível capturar eventos de processos importantes e coletar
dados relevantes sobre eles para ajudar a analisar por que eles ocorreram. Consulte Event
frames no PI AF para obter mais informações.
• Análises de ativo
Integradas ao PI System Explorer, as análises de ativos podem ser usadas para criar cálculos
e configurar declarações condicionais envolvendo valores de ativos. Consulte Análises de
ativo para obter mais informações.
• Notificações
Integradas ao PI System Explorer no PI AF 2016 R2, as notificações podem ser usadas para
criar regras para alertar os usuários em tempo real sobre condições anormais no sistema.
Consulte Introdução às notificações para obter mais informações.
Alterações na terminologia
A OSIsoft está revisando sua terminologia para refletir o crescimento do PI System em relação
a sua arquitetura original de servidor único. Na terminologia revisada, PI Data Archive refere-
se ao componente que armazena dados de séries temporais (anteriormente chamado de PI
Server) e PI Server refere-se a PI Data Archive e PI Asset Framework. Este documento usa a
terminologia revisada.
Nesta seção
• Como ativos são representados no PI AF
• PI System Explorer
A ilustração a seguir mostra como os dados podem parecer no PI AF. Apesar de todos os
valores serem valores do ponto PI, o usuário nunca precisa saber os nomes dos pontos PI.
Todos os dados estão disponíveis diretamente no elemento.
Vídeo
Para obter informações sobre ativos e atributos, assista a este vídeo:
https://www.youtube.com/watch?v=18RgS8Y3JtQ
PI System Explorer
O PI System Explorer fornece uma interface gráfica de usuário para criar, editar e gerenciar
objetos do PI AF. Use o PI System Explorer para criar e gerenciar a estrutura de ativos,
incluindo bancos de dados, elementos e templates do PI AF.
Nesta seção
• Componentes da interface de usuário do PI System Explorer
• Sugestões de recursos
• Navegador do PI System Explorer
• Personalizar o navegador
• Opções de personalização do PI System Explorer
• Configuração de exibição da coluna
• Selecionar vários objetos no visualizador
• Duplicação de objeto
• Check-in de alterações do banco de dados
• Atalhos do teclado
• Alterar o idioma
• Caracteres válidos em nomes de objetos PI AF
• Tempo PI
1. Barra de menus
2. Barra de ferramentas
3. Navegador
4. Navegador
5. Barra de status
6. Paleta
7. Visualizador
Vídeos
Para obter informações sobre o browser e o navegador do PI System Explorer, assista a este
vídeo:
https://www.youtube.com/watch?v=Dtf7xC2N7ak
Para obter informações sobre a paleta e o visualizador do PI System Explorer, assista a este
vídeo:
https://www.youtube.com/watch?v=IXXR88qBv2I
Sugestões de recursos
Com o lançamento do PI AF 2017, agora você pode sugerir os recursos que gostaria que fossem
adicionados ao PI System. Também pode ver as sugestões que outros usuários já enviaram e
votar nas que você aprova. Além disso, pode selecionar uma das seguintes categorias para sua
sugestão:
• Análise e cálculos
• Asset Framework
• Data Archive
• Estruturas de evento
• Geral
• Ajuda/Documentação/Vídeos
• Instalação
• Notificações
• PI Builder
• Segurança
• Gerenciamento do sistema
Para fornecer feedback, selecione Ajuda > Forneça um feedback e Sign in (Fazer login). Digite
seu feedback no campo Enter your idea (Insira sua ideia), selecione a categoria apropriada e
forneça detalhes adicionais conforme necessário.
Nota:
Se forem instaladas notificações de legado em um computador cliente do PI AF, o MyPI e
as Notificações também pode ser exibidos no navegador.
É possível alternar rapidamente entre os objetos do navegador no PI System Explorer com os
atalhos de teclado a seguir. Observe que são exibidas cores diferentes na parte superior do
navegador e do visualizador para ajudar a distinguir entre os objetos do navegador
selecionados:
Atalho Navegador
CTRL+1
CTRL+2
CTRL+3
Atalho Navegador
CTRL+4
CTRL+7
CTRL+0
Personalizar o navegador
Para aumentar o espaço disponível em sua tela para os objetos no navegador, mude os botões
do navegador para ícones.
Procedimento
1. Clique com o botão direito no navegador e clique em Opções do painel de navegação.
2. Na janela Opções do painel de navegação, desmarque a caixa de seleção ao lado de cada
componente da lista Exibir botão inteiro.
3. Clique em OK. As linhas de rótulos do botão são substituídas por uma única linha de ícones.
Guia Geral
Use a guia Geral para controlar as opções de exibição de diversos recursos. Você pode
controlar:
• Pressionamento de tecla para abrir as janelas Check-In e Desfazer checkout.
• Aparência da barra de título.
• Tamanho da página para objetos do navegador. Para obter mais informações, consulte
Configurar tamanho de página do navegador.
• Número de consultas retornadas em pesquisas de objeto. Para obter mais informações,
consulte Pesquisar paginação de resultados.
• Aparência da unidade de medida dos atributos. Para obter mais informações, consulte
Mostrar os valores de atributo na unidade de medida de origem.
• Exibição de atributos excluídos. Para obter mais informações, consulte Propriedades do
atributo.
Nesta seção
• Mostrar os valores de atributo na unidade de medida de origem
• Alterar a unidade de medida para valores de atributos exibidos
Procedimento
1. Na barra de menus, selecione Ferramentas > Opções.
2. Na guia Geral, selecione Use a unidade de medida de origem da tela do atributo.
3. Clique em Aplicar.
4. Clique em OK para fechar a janela.
Procedimento
1. Na guia Atributos do visualizador Elementos ou Estruturas de evento, clique com o botão
direito no valor para um atributo e clique em Alterar UDM de exibição.
2. Na janela Selecionar UDM de exibição, selecione a nova UDM para o valor na lista UDMs de
exibição.
3. Clique em OK.
Colunas do atributo
No visualizador ou nas janelas de resultados de pesquisa para elementos e estruturas de
evento, é possível também selecionar colunas do atributo e exibi-las como colunas ao lado das
colunas de propriedade padrão. Uma coluna de atributo é identificada pelo caractere |.
Procedimento
1. No painel do navegador, escolha uma das seguintes ações:
◦ Para selecionar atributos para coleções de Elementos e Pesquisas de elementos, clique
em Elementos.
◦ Para selecionar atributos para coleções de Pesquisas de estruturas de evento e Pesquisas
de transferência, clique em Estruturas de evento.
2. No navegador, clique na coleção para a qual deseja selecionar atributos.
3. Na parte extrema direita do visualizador, clique em .
4. Clique em Selecionar atributos.
5. Na janela Selecionar atributos, escolha uma das seguintes opções para selecionar os
atributos que você deseja que sejam exibidos no visualizador:
Para... Faça o seguinte...
Adicionar atributos de um template a. Selecione a opção Adicionar atributos do
template.
b. Selecione um template na lista.
Adicionar atributos de um elemento ou estrutura a. Selecione a opção Adicionar atributos de
de evento elemento/estrutura de evento.
Nota: b. Escolha uma das seguintes ações:
Não é possível adicionar atributos de uma ▪ Para pesquisar um elemento ou uma
coleção Pesquisas de transferência estrutura de evento, clique em e
insira os critérios para localizar os
atributos na janela Pesquisa de elemento
ou Pesquisa de estrutura de evento.
▪ Para selecionar um elemento ou uma
estrutura de evento na árvore do
navegador, clique em e selecione na
janela Navegador do elemento ou
Navegador da estrutura de evento.
c. Clique em OK.
Adicionar outros atributos a. No campo Outros, insira nomes de atributos
separados por ponto e vírgula ou clique em
e insira os critérios para localizar
atributos na janela Pesquisa de atributo.
b. Clique em Adicionar.
Mover um atributo para baixo na lista Selecione um atributo acima da linha inferior e
clique em
Procedimento
• Para selecionar um grupo de objetos contíguos no visualizador, clique em um objeto, mova o
cursor para o final do grupo, pressione SHIFT e clique no último objeto do grupo.
• Para selecionar objetos não contíguos, pressione a tecla CTRL enquanto clica em cada objeto
no visualizador.
• Para selecionar todos os objetos no visualizador, pressione CTRL+A. Para desmarcar objetos
individuais na seleção, pressione CTRL e clique em cada objeto.
Resultados
Depois de selecionar os objetos, clique com o botão direito e clique na operação a ser executada
no menu de contexto.
Duplicação de objeto
É possível copiar objetos individuais ou várias linhas de objetos e colar as informações desses
objetos em uma planilha no formato separado por tabulação.
A opção Copiar está disponível nos menus de contexto em todo o PI AF. As opções Copiar
caminho e Copiar célula estão disponíveis onde adequadas.
Nota:
Ao arrastar e soltar, a área de trabalho sempre contém as informações do caminho, o que
torna os dados compatíveis com outros aplicativos clientes como o PI ProcessBook.
Copiar
Em qualquer navegador PI AF, usar Copiar em um menu de contexto para colocar o caminho
completo do objeto selecionado na área de transferência:
\\Kaboom\Chocolate Milk Tutorial\ChocolateMilkModel\MixFlow
Em qualquer grade ou lista do visualizador, use Copiar para colocar o conteúdo de cada coluna
exibida na linha selecionada na área de transferência. Se você selecionar várias linhas PI AF,
Copiar coloca várias linhas de dados separadas por uma nova linha. Nas listas de atributos, os
dados copiados incluem strings que correspondem aos ícones de coluna Configuração ( ),
Qualidade ( ), Template ( ) e Oculto ( ), além de outras colunas exibidas:
Nome
Valor
Caminho
Copiar caminho
A opção Copiar caminho coloca todo o caminho de cada objeto selecionado na área de
transferência. Se vários objetos PI AF forem selecionados, Copiar caminho coloca vários
caminhos separados por uma nova linha:
\\ABACUS-CURRENT\NuGreen\NuGreen\Houston\Cracking Process\Equipment\F-321|Model
\\ABACUS-CURRENT\NuGreen\NuGreen\Houston\Cracking Process\Equipment\F-321|Motor
Amps
Copiar célula
Em qualquer grade ou lista do visualizador contendo várias colunas, como atributos, elementos
referenciados, estruturas de evento filho e assim por diante, a opção Copiar célula coloca o
conteúdo da célula selecionada na área de transferência.
Durante o trabalho, é possível escolher uma destas opções para salvar as alterações:
• Clique em Arquivo > Check-in.
• Na barra de ferramentas, clique no botão Check-in.
• No navegador, clique com o botão direito em um objeto e clique em Check-in para salvar as
alterações no banco de dados apenas para esse objeto.
As duas primeiras opções permitem que as alterações sejam salvas em todos os objetos
modificados. A janela Check-in é aberta e exibe os objetos que foram modificados. É possível
selecionar todos ou alguns objetos para fazer check-in e permitir que outros objetos
continuem com o check-out. Clique em Sessão para selecionar objetos modificados apenas
na sessão atual. Ainda é possível fazer o check-in dos objetos modificados em outras
sessões.
Desfazer check-out
Se você decidir não salvar as alterações, poderá usar a opção Arquivo > Desfazer check-out. Na
janela Desfazer checkout, desmarque os itens na lista dos quais deseja fazer check-in e clique
em Desfazer checkout.
Vídeos
Para obter informações sobre o mecanismo de check-in/check-out de um objeto do PI AF,
assista a este vídeo:
https://www.youtube.com/watch?v=Pb8ZKxOaTsE
Para obter informações sobre como fazer o check-in de modificações em objetos do PI AF,
assista a este vídeo:
https://www.youtube.com/watch?v=Ky1ICZwwBqY
Para obter informações sobre como desfazer o check-out de objetos do PI AF, assista a este
vídeo:
https://www.youtube.com/watch?v=OPSy_HbvAyY
Atalhos do teclado
O PI System Explorer fornece atalhos do teclado para navegação e outras tarefas que requerem
um mouse ou outro dispositivo de apontar.
Atalho Ação
CTRL+A Seleciona todos os objetos no visualizador.
CTRL+C Copia o objeto selecionado para a área de
transferência.
CTRL+ALT+C Copia o caminho do objeto selecionado para a área
de transferência.
CTRL+V Cola o objeto da área de transferência no
visualizador.
CTRL+X Corta (exclui) o objeto selecionado e o copia para a
área de transferência.
DELETE Exclui o objeto selecionado.
SHIFT+DELETE Igual a CTRL+X
INSERT Adiciona um novo objeto ao visualizador ou ao
navegador.
HOME Seleciona a primeira linha no visualizador, por
exemplo, a primeira linha em uma tabela de
atributos.
END Seleciona a última linha no visualizador.
CTRL+HOME Seleciona a primeira célula da página atual no
visualizador.
CTRL+END Seleciona a última célula da página atual no
visualizador.
ALT+HOME Seleciona a primeira página de objetos no
visualizador.
ALT+END Seleciona a última página de objetos no
visualizador.
CTRL+PAGE UP Seleciona a página anterior de objetos no
visualizador.
CTRL+PAGE DOWN Seleciona a próxima página de objetos no
visualizador.
CTRL+ENTER Se o visualizador contiver várias páginas de
objetos, exibe a janela Selecionar número de página.
Atalho Ação
ALT+ENTER No navegador, exibe as propriedades do objeto
selecionado.
SPACE Pressiona o botão atualmente selecionado.
ou
ENTER
Setas para esquerda, direita, para cima e para Navegam nos objetos do visualizador ou do
baixo navegador.
F2 Edita o objeto selecionado no visualizador. Nos
objetos complexos, exibe a janela de edição do
objeto.
F4 Exibe as opções na caixa de lista selecionada. Nas
listas em camadas, exibe a hierarquia completa de
ou
seleções.
ALT + Seta para cima
ou
ALT + Seta para baixo
Alterar o idioma
Será possível alterar o idioma do PI System Explorer no computador se o Pacote de Idiomas e
os recursos de idioma desejados estiverem instalados. A configuração de idioma é por local de
usuário, por isso, se outras pessoas quiserem usar o PI System Explorer no mesmo
computador, mas com credenciais de login diferentes, elas poderão usar diferentes recursos de
idiomas, caso estejam disponíveis.
Procedimento
1. Execute o Pacote de Idiomas e selecione os recursos de idiomas que se deseja instalar, caso
eles ainda não estiverem disponíveis.
2. Clique em Exibir > Configurações de idioma.
3. Na janela Ferramenta de configurações de idioma, selecione o idioma de destino e clique em
OK.
4. Saia e reinicie o PI System Explorer.
O PI System Explorer aparece no idioma especificado.
Nota:
A configuração de idioma é específica da conta, portanto os usuários que fizerem login
em uma conta diferente verão o idioma especificado para essa conta.
Tempo PI
Pode-se usar uma sintaxe especial, chamada tempo PI, para especificar entradas para
timestamps e intervalos de tempo. O tempo PI usa abreviações específicas, que você combina
para criar expressões de tempo.
Nesta seção
• Abreviações de tempos relativos PI
• Expressões de tempo do PI
• Especificação de timestamp
• Especificação de período de tempo
especificar um valor fracionado, como 1.25h. Você não pode especificar valores fracionados
para outras unidades de tempo.
Abreviaturas de hora de referência
Abreviatura Versão completa Tempo de referência correspondente
* Hora atual
t today 00:00:00 (meia-noite) do dia atual
y yesterday 00:00:00 (meia-noite) do dia anterior
sun1 sunday 00:00:00 (meia-moite) do último domingo
fri, ou sat.
2: Use as três primeiras letras como abreviatura para qualquer mês do ano: jan, feb, mar, apr, may,
Expressões de tempo do PI
As expressões de tempo do PI podem incluir tempos fixos, abreviaturas de tempo de referência
e deslocamentos de tempo. Um deslocamento de horário indica a direção do deslocamento (+
ou -) e o tempo compensado (uma abreviatura de unidade de tempo com um valor).
Por exemplo, as expressões de tempo do PI podem ter a seguinte estrutura:
Estrutura Exemplo
Somente tempo fixo 24-aug-2012 09:50:00
Somente abreviatura da hora de referência t
Somente deslocamento de horário +3h
Abreviação da hora de referência com t+3h
deslocamento de horário
Especificação de timestamp
Para especificar entradas para timestamps, é possível inserir expressões de tempo que
contenham:
• Horas fixas
Uma hora fixa sempre representa o mesmo hora, independentemente da hora atual.
Entrada Significado
23-aug-12 15:00:00 15h de 23 de agosto de 2012
25-sep-12 00:00:00 (meia-noite) de 25 de setembro de 2012
Uma abreviatura de hora de referência representa uma hora relativa à hora atual.
Entrada Significado
* Hora atual (agora)
3-1 ou 3/1 00:00:00 (meia-noite) de 01 de março do ano atual
2011 00:00:00 (meia-noite) no dia e mês atual no ano de 2011
25 00:00:00 (meia-noite) do dia 25 do mês atual
t 00:00:00 (meia-noite) no dia atual (hoje)
y 00:00:00 (meia-noite) no dia anterior (ontem)
tue 00:00:00 (meia-moite) da última terça-feira
• Deslocamentos de tempo
Quando inseridos sozinhos, os deslocamentos de tempo especificam um tempo relativo a
um tempo de referência implícito. O tempo de referência implícito pode ser a hora atual do
relógio ou outra hora, dependendo de onde a expressão foi inserida.
Entrada Significado
-1d Um dia antes do horário atual
+6h Seis horas depois da hora atual
• Valores negativos definem intervalos que terminam em uma hora posterior no período e
que começam em ou depois de um hora anterior no período.
Hora de início 2:00:00
Hora de término 3:15:00
Vídeo
Para obter informações sobre como se conectar a um PI System e pesquisá-lo, assista a este
vídeo:
https://www.youtube.com/watch?v=_n3yLpjMhew
Nesta seção
• Conexões do PI AF Server
• Conexões do PI Data Archive
• Conexões de banco de dados PI AF
• Conexões coletivas do PI AF e PI Data Archive
Conexões do PI AF Server
Um administrador precisa selecionar os servidores PI AF para conexão e estabelecer o padrão.
Além disso, um administrador precisa configurar identidades e mapeamentos PI AF para
servidores PI AF.
Nesta seção
• Conectar a um PI AF Server
• Adicionar um PI AF Server à lista de conexões
• Propriedades do PI AF Server
• Visualizar propriedades gerais do PI AF Server conectado
• Gerenciar identidades
• Gerenciar mappings
• Visualizar contagens de objeto do PI AF Server
• Configurar acesso ao Active Directory dos contatos
Conectar a um PI AF Server
Use a janela Servidores de revisar as conexões do servidor PI AF e conectar-se a diferentes
servidores, conforme necessário.
Procedimento
1. Na barra de menu do PI System Explorer, escolha Arquivo > Conexões.
Na janela Servidores, você verá uma lista de servidores conhecidos, identificados pelos
seguintes ícones.
Um servidor PI AF desconectado na Tabela de Servidores conhecidos.
Um servidor PI AF conectado.
O servidor PI AF conectado padrão.
Um coletivo desconectado do PI AF.
Um coletivo conectado do PI AF.
Um PI Data Archive na Tabela de Servidores conhecidos.
O PI Data Archive conectado padrão.
Um coletivo desconectado do PI Data Archive.
Nota:
O ícone e um aviso indicam que o cliente PI AF está conectado a uma versão não
suportada do PI Data Archive, como a versão 3.4.375 ou 3.4.370. O cliente PI AF não
pode se conectar a um servidor PI Data Archive que esteja executando um software
anterior à versão 3.4.370.
2. Para conectar-se a um servidor PI AF, escolha uma das seguintes ações:
Para... Faça o seguinte...
Conectar-se a um servidor PI AF diferente Selecione um servidor na lista e clique em
Conectar.
Conectar-se a um servidor como um usuário a. Clique com o botão direito em um servidor na
diferente (por exemplo, de um computador lista e clique em Conectar como.
compartilhado)
b. Na janela Conectar-se ao PI AF Server server,
insira um nome e senha da conta de usuário
do Windows.
c. Clique em OK.
Conectar-se a um servidor que não seja exibido Clique em Adicionar servidor de ativos. Para
na Tabela de Servidores conhecidos obter mais informações, consulte Adicionar um
PI AF Server à lista de conexões.
Configurar um servidor padrão PI AF Clique com o botão direito em um PI AF Server
conectado na lista e clique em Definir como
Servidor do AF Padrão.
Um ícone é exibido ao lado do servidor que
agora é o padrão.
3. Clique em Fechar.
Procedimento
1. No PI System Explorer, clique em Arquivo > Conexões.
2. Clique em Adicionar servidor de ativos.
3. Na janela Propriedades do PI AF Server, insira as propriedades do servidor PI AF.
4. O campo Nome não precisa corresponder ao nome do host. Depois de se conectar a um
servidor PI AF, você pode alterar o nome do servidor clicando em Renomear e inserindo um
novo nome.
CUIDADO:
Renomear o servidor PI AF causa um impacto em todos os clientes.
5. O campo Conta normalmente não é necessário nas instalações normais e deve ser deixado
em branco.
Por padrão, os clientes do PI AF como o PI System Explorer tenta usar um Nome principal
de serviço (SPN) registrado pelo servidor PI AF para estabelecer uma conexão segura com o
servidor. Se um SPN não puder ser criado pelo servidor PI AF, uma conexão segura pode ser
estabelecida via Microsoft NTLM se o servidor estiver sendo executado sob uma conta do
sistema como Serviço de rede. Em cada caso, o campo Conta não é necessário e deve ser
deixado em branco.
Se o servidor PI AF for executado sob uma conta de domínio, no entanto, e um SPN não for
criado com êxito pelo servidor PI AF ou por um administrador, a conta de domínio do
servidor deve ser especificada para que o cliente do PI AF possa identificar o servidor com
segurança.
6. O valor padrão Tempo limite de 300 segundos é aceitável em muitos casos. Se ocorrerem
erros de tempo limite enquanto trabalha no PI System Explorer, aumente o tempo na caixa
Tempo limite.
7. Opcional. Os aliases são nomes alternativos para o servidor PI AF, que os usuários podem
usar para procurar o servidor. Quando configurados, os aliases do servidor PI AF são
armazenados apenas localmente no cliente.
8. Opcional. O link Configurar Active Directory destina-se à configuração da lista de contatos
da notificações. Essa é uma função administrador do sistema PI AF.
9. Clique em Conectar.
Nota:
Se aparecer uma mensagem de erro dizendo que você não pode se conectar ao
servidor PI AF, será necessário inserir a conta de domínio do servidor no campo
Conta.
10. Depois da conexão a um servidor, você pode clicar em Segurança e configurar a segurança
para o servidor. Para obter mais informações, consulte Hierarquia de segurança.
11. Clique em OK.
Propriedades do PI AF Server
Gerencie a configuração do servidor PI AF atualmente conectado na janela Propriedades do PI
AF Server. As seguintes guias estão disponíveis:
• Geral . Para obter mais informações, consulte Visualizar propriedades gerais do PI AF Server
conectado.
• Plug-ins. Para obter mais informações, consulte Visualizar plug-ins instalados.
• Bibliotecas. Para obter mais informações, consulte Revisar propriedades de bibliotecas
carregadas.
• Identidades. Para obter mais informações, consulte Gerenciar identidades.
• Mapeamentos. Para obter mais informações, consulte Gerenciar mappings.
• Contagens. Para obter mais informações, consulte Visualizar contagens de objeto do PI AF
Server.
Procedimento
1. Clique em na barra de ferramentas do PI System Explorer ou clique em Arquivo >
Propriedades do servidor.
2. Na guia Geral da janela Propriedades do PI AF Server, revise as informações do servidor e
modifique-as conforme necessário.
3. Você também pode escolher uma das ações a seguir.
Para… Faça isto…
Renomear o PI AF Server a. Clique em Renomear.
b. No campo Novo nome da janela Novo nome
do PI AF Server, substitua o nome atual.
c. Clique em OK.
CUIDADO:
Renomear o PI AF Server afeta todos os
clientes do PI AF.
4. Clique em OK.
Gerenciar identidades
Use a guia Identidades para avaliar as identidades que estão atualmente atribuídas ao servidor
PI AF. Também é possível adicionar, remover e editar as identidades.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Propriedades do PI AF Server, clique na guia Identidades.
3. Revise a lista de identidades em ordem alfabética. Clique em um título de coluna para
alterar a ordem de classificação. As identidades ativadas são indicadas como Verdadeiro,
enquanto as desativadas ficam em cinza e são indicadas como Falso. As identidades
integradas Administrator e Mundo são apenas para leitura.
4. É possível escolher entre as seguintes ações:
Para... Faça o seguinte...
Desativar uma identidade a. Clique duas vezes em uma identidade ativada
na lista.
b. Na janela Propriedades da identidade,
desmarque a caixa de seleção A identidade
está ativada.
c. Clique em OK.
Ativar uma identidade a. Clique duas vezes em uma identidade
desativada na lista.
b. Na janela Propriedades da identidade, marque
a caixa de seleção A identidade está ativada.
c. Clique em OK.
Criar uma nova identidade a. Clique com o botão direito e selecione Nova
identidade.
b. Na janela Propriedades da identidade, insira
um nome e uma descrição para a identidade.
c. Opcional. Clique na guia Mapeamentos e em
Adicionar. Para obter mais informações,
consulte Adicione um mapeamento a uma
identidade.
Gerenciar as configurações de segurança para a. Clique com o botão direito em um título da
identidades coluna ou abaixo da lista e clique em
Segurança.
b. Na janela Configuração de segurança, é
possível revisar ou modificar permissões
para uma identidade listada e também
adicionar ou remover identidades conforme
necessário. Para obter mais informações,
consulte Configurar a segurança para um PI
AF Server.
Excluir uma identidade a. Clique com o botão direito em uma
identidade na lista e clique em Excluir.
b. Na janela de confirmação Excluir, clique em
Sim.
Renomear uma identidade a. Clique com o botão direito em um identidade
na lista e clique em Renomear.
b. Insira um novo nome de identidade.
c. Clique com o botão direito e clique em Check-
in para aplicar a alteração.
Gerenciar mappings
Use a guia Mapeamentos para avaliar os mapeamentos que estão atualmente configurados no
servidor PI AF. Também é possível adicionar, remover e editar os mapeamentos.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Propriedades do PI AF Server, clique na guia Mapeamentos.
3. Revise a lista de mapeamentos em ordem alfabética. Se necessário, role para a direita para
verificar as identidades e contas do Windows mapeadas.
4. É possível escolher entre as seguintes ações:
Para... Faça o seguinte...
Modificar as propriedades de um mapeamento a. Clique duas vezes em um mapeamento na
lista.
b. Na janela Propriedades do mapeamento, é
possível editar o nome e a descrição,
conforme necessário, bem como selecionar
uma identidade diferente na lista suspensa
Identidade.
c. Clique em OK.
Criar um novo mapeamento Consulte Adicione um mapeamento a uma
identidade.
Antes de Iniciar
O identificador de segurança (SID) para a conta é gerado automaticamente e não pode ser
alterado enquanto o mapeamento estiver sendo criado.
Procedimento
1. No campo Conta da janela Propriedades do mapeamento, insira um dos seguintes tipos de
objetos:
◦ Usuário
◦ Grupo
◦ Incorporar diretor de segurança
◦ Conta de serviço
◦ Nome do computador
Você também pode clicar e inserir os critérios de pesquisa na janela Selecionar usuário,
computador, conta de serviço ou grupo para selecionar o tipo de objeto, localização e nome.
Os locais de pesquisa disponíveis são o computador que hospeda servidor PI AF conectado e
os nós do Active Directory que o usuário pode acessar.
Nota:
Você também pode inserir um SID diretamente no campo Conta. Quando a entrada é
validada, um identificador de domínio é anexado se esta for uma conta de domínio. Se
a conta for uma conta local na máquina host do PI System, o nome de domínio
totalmente qualificado é pré-anexado.
2. Para validar a sua entrada no campo Conta, pressione Tab ou clique em outro campo.
O campo SID da conta exibe o SID da conta e o campo Nome exibe como padrão o nome da
conta.
3. No campo Nome, modifique o nome da conta padrão, conforme necessário.
4. O texto que você inserir no campo Descrição é exibido na janela Propriedades do PI AF
Server, assim você pode usar esse campo para diferenciar entre os mapeamentos para
qualquer identidade (já que no PI AF um único usuário pode ser mapeado para múltiplas
identidades).
5. Se uma identidade ainda não foi selecionada, selecione a identidade que deseja associar ao
mapeamento na lista suspensa Identidade.
6. Clique em OK.
Procedimento
1. No PI System Explorer, clique em Arquivo > Propriedades do servidor.
2. Na janela Propriedades do PI AF Server, clique na guia Contagens.
Procedimento
1. Abra o PI System Explorer e conecte a um banco de dados no servidor PI AF para o qual
deseja configurar o acesso ao Active Directory.
2. Clique em Arquivo > Propriedades do servidor.
3. Na janela Propriedades do PI AF Server, clique no link Configurar acesso ao Active Directory
para contatos.
4. Na caixa de texto Nome do domínio Active Directory, insira o nome DNS completo do
domínio do Active Directory do qual os nomes de contato serão recuperados para os
contatos do serviço PI Notifications (por exemplo, contoso.com).
e
Top>Persons>OrganizationalPerson>User
◦ Marque esta caixa de seleção para retornar Pessoas, Pessoas Organizacionais, Contatos e
Usuários do Active Directory de destino.
◦ Desmarque a caixa de seleção para retornar apenas Usuários.
Nesta seção
• Conectar ao PI Data Archive
• Adicionar PI Data Archives a listas do servidor conectadas
• Visualizar status de buffering para PI Data Archives conectados
Procedimento
1. Clique em Arquivo > Conexões.
Na janela Servidores, você verá uma lista de servidores conhecidos, identificados pelos
seguintes ícones.
Um servidor PI AF desconectado na Tabela de Servidores conhecidos.
Um servidor PI AF conectado.
O servidor PI AF conectado padrão.
Um PI Data Archive na Tabela de Servidores conhecidos.
O PI Data Archive conectado padrão.
Nota:
O ícone de aviso ( ) ao lado de um servidor indica que o PI Data Archive está
executando uma versão não suportada, como a versão 3.4.375 ou 3.4.370. O cliente PI
AF não pode se conectar a um servidor PI Data Archive que esteja executando um
software anterior à versão 3.4.370.
2. Para conectar-se ao PI Data Archive, escolha uma das seguintes ações:
Para... Faça o seguinte...
Conectar-se a um PI Data Archive diferente Selecione um servidor na lista e clique em
Conectar.
3. Clique em Fechar.
Nesta seção
• Problemas de conexão do PI Data Archive
• Configurar clientes para permitir prompts de login explícitos
Privilégios insuficientes para acessar o PI Data Conexões de usuário padrão são o único método de
Archive. Métodos de autenticação sem suporte autenticação ativado no PI SDK.
estão ativados.
Sem acesso - Objeto seguro
As conexões de usuário padrão ao PI Data Archive
estão ativadas para este cliente, mas não são
suportadas pelo PI AF.
Privilégios insuficientes para acessar o PI Data As configurações de login explícito não foram
Archive. feitas no registro.
Sem acesso - Objeto seguro
O prompt de login explícito não está configurado
neste computador, por isso, não é permitido.
Procedimento
1. Abra PISDKUtility no menu Iniciar do Windows.
2. Clique em Conexões > Opções.
3. Na janela Opções de conexão, marque a caixa de seleção Permitir prompt de login (se todos
os protocolos configurados falharem).
4. Clique em OK.
5. Clique em Arquivo > Sair de PISDKUtility.
Procedimento
1. Clique em Arquivo > Conexões.
2. Na janela Servidores, clique em Adicionar servidor de dados.
3. Na janela Propriedades do PI Data Archive, insira as propriedades conforme necessário.
4. Opcional. Você pode alterar o nome padrão no campo Nome:
a. Clique em Renomear.
b. No campo Novo nome da janela Novo nome do PI Data Archive, insira um nome para o
novo PI Data Archive. O nome não precisa ser igual ao nome do host.
c. Clique em OK.
5. Insira o nome do host no campo Host. Você pode inserir:
◦ Um nome de domínio totalmente qualificado.
◦ Um nome de servidor.
◦ Um endereço IP. Um endereço IPv6 deve ser colocado entre colchetes [ ].
6. Exceto se o aplicativo em particular exigir uma porta diferente, aceite o valor padrão no
campo Porta.
Nota:
Será possível modificar o nome e a porta do host apenas quando não estiver conectado
no servidor.
7. Os valores padrão para os campos Tempo limite da conexão e Tempo limite de dados são
aceitáveis na maioria dos casos. Caso ocorram tempos limites da conexão ao se conectar ao
PI Data Archive do PI System Explorer, aumente o tempo no campo Tempo limite da
conexão. Caso ocorram erros de tempo limite ao acessar dados do PI Data Archive, aumente
o tempo no campo Tempo limite de dados.
8. Opcional. Insira um nome de alias no campo Aliases.
Os aliases são nomes alternativos que podem ser usados para o PI Data Archive. Os aliases
do PI Data Archive estão armazenados localmente somente no cliente.
9. Clique em Conectar para conectar-se ao PI Data Archive.
Nota:
Os campos ID, Fuso horário e Versão não são editáveis. ID é o PI Data ArchiveID, Fuso
horárioPI Data Archive é o fuso horário local e Versão é a versão do PI Data Archive.
10. Clique em OK.
Procedimento
1. Clique em Arquivo > Conexões.
Na janela Servidores, cada servidor PI Data Archive para o qual uma conexão é configurada
exibe um status de buffering na coluna Status de buffer.
Nota:
O PI Buffer Subsystem versão 3.4.380 e anteriores exibem o status Desconhecido.
2. Para visualizar mais detalhes e gerenciar o buffering para um PI Data Archive específico,
clique em Buffering Manager para abrir a ferramenta Buffering Manager.
Nota:
Você também pode abrir o Gerenciador de armazenamento em buffer a partir do PI
System Explorer, no menu Ferramentas.
Vídeos
Para obter informações sobre como criar bancos de dados do PI AF, assista a este vídeo:
https://www.youtube.com/watch?v=P7Zopif-j-c
Para obter informações sobre como trabalhar com vários bancos de dados do PI AF, assista a
este vídeo:
https://www.youtube.com/watch?v=CN0R7cW3BUc
Para obter informações sobre o banco de dados de configuração, assista a este vídeo:
https://www.youtube.com/watch?v=bfTnAeSinmo
Nesta seção
• Criar bancos de dados PI AF
• Visualizar ou editar propriedades de bancos de dados PI AF
• Conectar a um banco de dados em um PI AF Server diferente
• Configurar o banco de dados padrão
• Renomear bancos de dados
• Pesquisar bancos de dados PI AF
• Atualizar a lista de bancos de dados
• Exclusão do banco de dados
Procedimento
1. Escolha uma das seguintes ações:
◦ Pressione Ctrl+O.
◦ Na barra de ferramentas do PI System Explorer, clique em .
◦ Clique em Arquivo > Banco de dados.
2. Na lista suspensa Servidor de ativos na janela Selecionar banco de dados, selecione um
servidor conectado no qual você tenha direitos de acesso de administrador para criar um
7. Clique em OK. O novo banco de dados é adicionado à lista Banco de dados na janela
Selecionar banco de dados.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Selecionar banco de dados, clique com o botão direito em um banco de dados e
clique em Propriedades.
3. Na janela Propriedades do banco de dados, escolha uma das seguintes ações:
Para... Faça o seguinte...
Revisar o número de objetos no banco de dados Clique na guia Contagens.
Revisar ou modificar o nome e a descrição do Na guia Geral, faça alterações conforme
banco de dados necessário nos campos Nome e Descrição.
Revisar ou modificar propriedades estendidas a. Na guia Geral, clique em Propriedades
estendidas.
b. Na janela Propriedades estendidas, faça
alterações conforme necessário nos campos
Nome e Valor. Para criar uma nova
propriedade, clique em Nova propriedade
estendida. Para obter mais informações,
consulte Criar propriedades estendidas.
Revisar ou modificar a segurança do banco de a. Na guia Geral, clique em Segurança.
dados
b. Na janela Configuração de segurança, faça
alterações conforme necessário. Para obter
mais informações, consulte Configurar a
segurança para um único banco de dados do
PI AF.
4. Clique em OK.
Procedimento
1. Na janela Selecionar banco de dados, clique em .
2. Na janela PI AF Servers, revise a lista de servidores. Observe que o banco de dados padrão
em cada servidor conectado também é exibido.
3. Escolha uma das seguintes ações.
Para... Faça o seguinte...
Selecionar o servidor em que o banco de dados Clique duas vezes em um servidor conectado
está localizado ( ). A janela PI AF Servers fecha e o servidor
selecionado é exibido no campo Servidor de
ativos.
Verificar as propriedades de um servidor Selecione um servidor e clique em Propriedades.
Conectar-se a um servidor Clique com o botão direito em um servidor que
não esteja conectado ( ) e clique em Conectar.
Conectar-se a um servidor como um usuário a. Clique com o botão direito em um servidor
diferente (por exemplo, de um computador que não esteja conectado e clique em
compartilhado) Conectar como.
b. Na janela Conectar-se ao PI AF Server server,
insira um nome e senha da conta de usuário
do Windows.
c. Clique em OK.
Revisar as permissões de acesso para um a. Clique com o botão direito em um servidor
servidor conectado conectado e clique em Segurança.
b. Na janela Configuração de segurança,
verifique as configurações para as
identidades listadas, conforme necessário.
Nota:
Se você tiver privilégios administrativos no
servidor, também pode modificar a
configuração de segurança. Consulte
Configurar a segurança para novos bancos
de dados do PI AF.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Selecionar banco de dados, clique com o botão direito em um banco de dados e
clique em Configurar como banco de dados padrão. Um ícone de visto ( ) é exibido sobre o
ícone do banco de dados que agora é o padrão.
3. Clique em OK.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Selecionar banco de dados, clique com o botão direito em um banco de dados e
clique em Renomear.
3. Insira um nome válido para o banco de dados. Para regras sobre nomes de objetos, consulte
Caracteres válidos em nomes de objetos PI AF.
4. Clique em OK.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Selecionar banco de dados, comece digitando o nome de um banco de dados no
campo Bancos de dados.
O ícone Pesquisar é alterado para o ícone Pesquisando . Os resultados são filtrados
de acordo com o número de letras digitadas.
3. Selecione um banco de dados na lista e clique em OK. A janela é fechada, e o trabalho será
realizado no banco de dados selecionado.
4. Para retornar à lista completa de bancos de dados disponíveis, pressione ESC. A janela é
fechada.
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
2. Na janela Selecionar banco de dados, clique com o botão direito na lista de bancos de dados e
clique em Atualizar.
Procedimento
1. No PI System Explorer, selecione Ferramentas > Opções > Opções de servidor.
2. Na seção Configurações de conexão do PI AF Server no PI System Explorer, defina como o PI
System Explorer deve se conectar ao servidor PI AF:
Configuração Descrição
Preferência de conexão Use essa preferência para influenciar a seleção de um membro do
coletivo quando uma conexão é feita a um coletivo do PI AF.
◦ Preferir primário
O PI System Explorer tenta se conectar ao servidor primário
no coletivo e, se ele não estiver disponível, as configurações
de prioridade individual do membro coletivo são usadas
para influenciar na seleção da conexão do servidor. Esta é a
configuração padrão.
◦ Exigir primário
O PI System Explorer é obrigado a se conectar com o
servidor primário no coletivo. Se o servidor primário não
estiver disponível, a conexão falhará.
◦ Qualquer
O PI System Explorer pode se conectar a qualquer membro
disponível no coletivo e usa as configurações de prioridade
individual do membro coletivo para influenciar a seleção da
conexão do servidor.
Configuração Descrição
Comportamento de resolução Use essa preferência para informar ao PI System Explorer qual
do nome do servidor ação deve ser executada quando ele tentar se comunicar com um
ou mais servidores PI AF que não estão na Tabela de servidores
conhecidos.
◦ Adicionar automaticamente
Adiciona um servidor automaticamente à Tabela de
servidores conhecidos se o nome do computador for válido e
o PI System Explorer puder localizar o nome de computador
do servidor na rede.
◦ Adicionar automaticamente se resolúvel
Adiciona um servidor à Tabela de servidores conhecidos
apenas quando o nome do servidor é resolvido com sucesso
por um servidor DNS.
◦ Não adicionar automaticamente
Não faz nenhuma tentativa de localizar um servidor, se não
puder ser localizado no coletivo existente.
Permitir prompt de login Selecione essa opção para que o prompt de login apareça quando
uma conexão com o servidor falhar devido a uma exceção de
segurança..
Configuração Descrição
Comportamento de resolução Use essa preferência para informar ao PI System Explorer qual
do nome do servidor ação deve ser executada quando ele tentar se comunicar com um
ou mais servidores PI Data Archive que não estão na Tabela de
servidores conhecidos.
◦ Adicionar automaticamente
Adiciona um servidor automaticamente à Tabela de
servidores conhecidos se o nome do computador for válido e
o PI System Explorer puder localizar o nome de computador
do servidor na rede.
◦ Adicionar automaticamente se resolúvel
Adiciona um servidor à Tabela de servidores conhecidos
apenas quando o nome do servidor é resolvido com sucesso
por um servidor DNS.
◦ Não adicionar automaticamente
Não faz nenhuma tentativa de localizar um servidor, se não
puder ser localizado no coletivo existente.
a. Para estabelecer a ordem usada ao se conectar a um servidor, use o botão de setas para
mover protocolos.
b. Selecione a opção Permitir prompt de login se deseja que o prompt de login seja exibido
quando uma conexão com o servidor falhar devido a uma exceção de segurança.
5. Clique em OK.
Procedimento
1. No PI System Explorer, clique em Arquivo > Conexões.
2. Clique com o botão direito no coletivo e clique em Alternar membro do coletivo.
Procedimento
1. No PI System Explorer, selecione Arquivo > Conexões.
2. Clique com o botão direito no coletivo e clique em Conectar ao membro do coletivo.
Vídeos
Para obter informações sobre como importar e exportar bancos de dados com o PI System
Explorer, assista a este vídeo:
https://www.youtube.com/watch?v=ClGTy_lkoTg
Para obter informações sobre como importar e exportar bancos de dados com utilitários de
importação e exportação, assista a este vídeo:
https://www.youtube.com/watch?v=zc5pcH1XvMo
Nesta seção
• Exportar um banco de dados para XML
• Restaurar bancos de dados de arquivos XML exportados
• Exportação de objetos de biblioteca para outro banco de dados
• Utilitário AFExport
• Utilitário AFImport
Procedimento
1. Clique em Arquivo > Exportar arquivo.
2. Na janela Exportar para arquivo, selecione as opções de exportação desejadas (Opções de
exportação XML).
3. Clique em OK.
O PI System Explorer exporta o banco de dados atual em um arquivo XML.
Nesta seção
• Opções de exportação XML
• Todos os objetos referenciados
• Formato de arquivo para exportação e restauração
Incluir valores padrão Inclui os valores padrão atribuídos aos objetos. Sem essa opção, uma
propriedade cuja configuração padrão não foi alterada não está
inclusa na saída. Isso economiza espaço e tempo consideráveis ao
exportar grandes volumes de dados.
Incluir IDs exclusivos Inclui o ID exclusivo de cada objeto na exportação. Ao incluir essa
opção, é possível renomear os itens existentes durante uma
importação para o mesmo banco de dados. Exceto se a renomeação
for necessária, será mais eficiente deixar essa opção desmarcada.
Somente objetos da biblioteca Desativa as opções de estruturas de evento, transferências e casos.
Incluir estruturas de evento, Exporta estrutura de evento, transferências e casos.
transferências e casos
Elementos e Atributos podem ser importados usando uma lista simples, na qual o caminho
relativo do elemento ou atributo está incluso no campo do nome. Exemplo:
... <AFElement> <Name>RootElement</Name> ... </AFElement> <AFElement>
<Name>RootElement\ChildElement1<\Name> ... </AFElement> <AFElement>
<Name>RootElement\ChildElement2<\Name> ... </AFElement> ...
Procedimento
1. Clique em Arquivo > Importar do arquivo.
2. Na janela Importar do arquivo, selecione o arquivo XML que contém os dados e selecione as
opções apropriadas.
Opção Importar Descrição
Permitir criação Permite a criação de novos objetos. Se você
deseja atualizar os itens existentes, desmarque
esta opção para evitar a criação acidental de
novos objetos.
Permitir atualização Permite que os objetos existentes sejam
atualizados. Se deseja apenas adicionar novos
itens, desmarque esta opção para evitar que os
objetos existentes sejam acidentalmente
substituídos.
Check-in automático Permite que a operação de importação faça
automaticamente o check-in de objetos à medida
que a importação continua. Isso minimiza os
requisitos máximos de memória para a operação.
Use essa opção ao importar grande número de
objetos.
Criar ou atualizar pontos PI Faz com que os atributos com uma configuração
de ponto PI especificada no arquivo XML sejam
atualizados se já existirem ou sejam criados se
não existirem. Essa opção chama a opção
CreateConfig da referência de dados apropriada,
que cria e atualiza pontos PI, além de resolver
seus parâmetros de substituição, servidor de
configuração e IDs do ponto. O desempenho da
operação de importação é afetado quando esta
opção está selecionada.
Nota:
O ponto PI não será criado a não ser que a caixa de seleção Criação de tag esteja
marcada na janela Referência de dados do ponto PI.
Nesta seção
• Bibliotecas salvas do PI AF
• Salvar bancos de dados como biblioteca
• Carregar bibliotecas de banco de dados
• Revisar propriedades de bibliotecas carregadas
Bibliotecas salvas do PI AF
A biblioteca salva PI AF fornece uma coleção de aplicativos ou objetos específicos do domínio
que pode ser importada para um banco de dados PI AF. Normalmente, bibliotecas salvas
incluem categorias, templates de elemento, conjuntos de enumerações, tipos de referência,
tabelas, bem como banco de dados de unidades de medida, que sempre está incluído. Também
existe a opção de incluir outros objetos, como elementos e notificações.
Nota:
Bibliotecas são armazenadas nos arquivos XML no PI AF banco de dados do SQL Server
(PIFD), onde são facilmente acessadas por outros usuários. Por outro lado, a opção
Exportar para arquivo permite que um banco de dados completo de objetos, como um
arquivo XML, seja exportado para o computador ou rede. O arquivo exportado pode ser
importado por completo para um servidor diferente.
Procedimento
1. Clique em Arquivo > Salvar como biblioteca.
2. Na janela Salvar banco de dados como biblioteca, insira um nome no campo Nome de
biblioteca. O nome de biblioteca não precisa ser exclusivo caso se planeje sobrescrever uma
biblioteca existente.
3. Opcional. Insira uma descrição do conteúdo da biblioteca no campo Descrição.
4. Para substituir uma biblioteca existente, marque a caixa de seleção Substituir biblioteca
existente sem solicitação.
5. Para incluir objetos como elementos e notificações na biblioteca, marque a caixa de seleção
Incluir objetos fora da biblioteca.
6. Clique em OK.
Procedimento
1. Clique em .
2. Na janela Selecionar Banco de dados, selecione o banco de dados no qual deseja carregar
uma biblioteca e clique em OK.
3. Clique em Arquivo > Carregar biblioteca.
4. Na janela Carregar biblioteca no banco de dados, selecione uma biblioteca da lista e clique em
OK.
Resultados
Os objetos na biblioteca carregada preenchem o banco de dados atual. Para confirmar quantos
objetos são carregados, visualize a guia Contagem na janela Propriedades do banco de dados
conforme descrito em Visualizar ou editar propriedades de bancos de dados PI AF.
Procedimento
1. Clique em Arquivo > Propriedades do servidor.
2. Na janela Propriedades do PI AF Server, clique na guia Bibliotecas.
As bibliotecas instaladas atualmente são listadas.
3. Clique com o botão direito na biblioteca que deseja revisar e clique em Propriedades.
4. Opcional. Na janela Propriedades da biblioteca, é possível alterar o nome e a descrição da
biblioteca conforme necessário.
5. Clique em OK.
Utilitário AFExport
O utilitário AFExport é um aplicativo de linha de comando que pode ser usado para arquivar
bancos de dados PI AF em um formato XML que pode ser restaurado posteriormente. Use esse
utilitário para arquivar elementos, templates, estruturas de eventos, transferências e outros
objetos de um banco de dados PI AF. É possível também exportar coleções de objetos doPI AF
do PI System Explorer. Consulte Exportar um banco de dados para XML.
O utilitário AFExport.exe está localizado na pasta \PIPC\AF.
Para executar o utilitário PI AF Export, abra uma janela de comando e navegue até a pasta PIPC
\AF. Use a seguinte sintaxe: AFExport.exe e escolha os parâmetros indicados no Parâmetros
do utilitário AFExport. Para exibir todos os parâmetros, digite:
AFExport /?
Nesta seção
• Diretrizes para exportar coleções
Utilitário AFImport
O utilitário AFImport, é um aplicativo de linha de comando que pode ser usado para restaurar
objetos PI AF em um banco de dados. Você também pode usar Importar de arquivo no PI
System Explorer para restaurar os objetos de banco de dados. Consulte Restaurar bancos de
dados de arquivos XML exportados.
O utilitário AFImport.exe está localizado na pasta \PIPC\AF.
Para executar o utilitário AFImport, abra uma janela de comando e navegue até a pasta PIPC
\AF. Use a seguinte sintaxe: AFImport.exe e escolha os parâmetros indicados no Parâmetros
do utilitário AFImport. Para exibir todos os parâmetros, digite:
AFImport /?
Nesta seção
• Navegação de ativos
• Pesquisas de ativos e dados de ativos
• Tendências no PI System Explorer
• Gerenciamento de versão para equipamentos e processos
• Exibição de versões de objetos diferentes e objetos obsoletos
• Visualizar dados das séries de tempo
Navegação de ativos
Use o navegador do PI System Explorer para exibir os objetos ativos no banco de dados PI AF.
O navegador exibe os seguintes ativos, dependendo do tipo de ativo que você selecionou no
painel do navegador:
• Elementos
Exibe ativos de elementos e pesquisas de elementos em um formato de árvore. Você pode
controlar quantos elementos são exibidos por página.
• Event frames
Exibe coleções de estrutura de evento e de pesquisa de transferência. Uma vez que os
modelos de ativo podem consistir em milhares de estruturas de eventos ou transferências,
esses objetos não são exibidos em uma hierarquia no navegador. Em vez disso, cada um tem
um conjunto de pesquisa no navegador. As pesquisas recentes também são listadas na
coleção de pesquisas.
• Biblioteca
Exibe coleções de objetos para Templates (para elementos, estruturas de evento, modelos e
transferências), Conjuntos de enumeração, Tipos de referência, Tabelas, Conexões de
tabela e Categorias (para análises, atributos, elementos, regras de notificação, tipos de
referência e tabelas). Para ver todos os objetos de um determinado tipo, expanda a coleção
para esse tipo.
• Unidade de Medida
Exibe todas as classes de UDM no banco de dados Unidade de medida. Ao selecionar uma
classe, as UDMs pertencentes a essa classe são listadas no visualizador e na calculadora de
conversão.
• Contatos
Exibe uma lista de pesquisas de contato, equipes de escalonamento, grupos e delivery
endpoints autônomos para usar com as notificações.
Nesta seção
• Navegação de elemento
Navegação de elemento
Os elementos são exibidos como uma árvore no navegador. A estrutura da árvore de elementos
é diferente para cada organização. O criador do modelo de ativo escolhe a estrutura relevante
aos usuários da organização. Na ilustração a seguir, os elementos estão organizados por local
da planta. Se todos os equipamentos de uma determinada planta forem de responsabilidade do
usuário, então, esse modelo poderá fazer sentido. Um modelo diferente pode ser mais útil para
uma pessoa com outra função.
A árvore de elementos pode conter diferentes subárvores que fornecem diferentes contextos
para os mesmos ativos. Isso permite que os usuários encontrem os elementos no contexto mais
lógico para a tarefa em questão. Por exemplo, além da organização por local de planta
mostrada acima, também é possível ter uma organização por fabricante de equipamento,
conforme mostrado na ilustração a seguir.
Procedimento
1. No PI System Explorer, selecione Ferramentas > Opções.
2. Na guia Geral, digite o número máximo de objetos que podem ser exibidos no navegador no
campo Tamanho máximo de página com ramificações em árvore.
3. Clique em OK.
Procedimento
1. No painel do navegador, clique com o botão direito no item que deseja abrir em outra janela.
2. Selecione Abrir em nova janela.
3. Para se movimentar entre janelas, clique no ícone PI System Explorer na barra de tarefas do
Windows e selecione a miniatura da janela desejada.
• Encontre dados de uma peça específica do equipamento. Por exemplo: dados do ponto PI,
resultados de cálculo, informações de manutenção etc. Por exemplo, é possível usar o PI
System Explorer para encontrar informações sobre um tanque específico em uma planta
específica.
• Encontre todo o equipamento com valores ou intervalos de valores do atributo especificado.
Por exemplo, obtenha uma lista de todos os tanques com temperatura superior a 200 °F.
Nesta seção
• Pesquisa rápida
• Pesquisar paginação de resultados
• Tamanhos máximos de consultas
• Pesquisas em uma data específica
• Pesquisar pontos PI
• Gerenciar resultados da pesquisa
• Pesquisar elementos
• Pesquisar atributos em elementos
• Pesquisar estruturas de evento
• Pesquisar atributos nas estruturas de eventos
• Pesquisar transferências
• Pesquisar atributos em transferências
Pesquisa rápida
Pode-se usar a caixa de pesquisa rápida na extremidade direita da barra de ferramentas do PI
System Explorer para encontrar elementos, estruturas de eventos, templates de elemento ou
tipos de UDM (unidade de medida).
Procedimento
1. Selecione um item no painel navegador para definir o contexto da pesquisa rápida. Por
exemplo, selecione Estruturas de evento para definir a pesquisa rápida para pesquisar
estruturas de eventos.
2. Na caixa de pesquisa rápida, selecione um limite de pesquisa em Ações , insira os
critérios da pesquisa e pressione Enter. Os resultados da pesquisa são exibidos no
visualizador e no navegador.
Nota:
Os resultados da pesquisa que são exibidos no navegador permanecem lá para fácil
acesso, caso sejam necessários mais tarde. Você pode clicar com o botão direito do
mouse nos resultados e excluí-los do navegador; eles também serão removidos ao sair
do PI System Explorer. Clique com o botão direito do mouse e salve-os para mantê-los
até serem excluí-dos.
valor diferente nas janelas Pesquisa de elemento, Pesquisa de atributo, Pesquisa de estrutura
de evento e Pesquisa de transferência.
Padrão do sistema
Configure a opção Tamanho máximo da consulta em Ferramentas > Opções. Isso configura o
valor padrão do PI System Explorer.
Tamanhos personalizados
É possível substituir o padrão do sistema para uma pesquisa específica configurando um valor
personalizado para Máximo de resultados. Para estrutura de evento, especifique um valor
personalizado no campo Resultados por página.
Pesquisar pontos PI
Use a janela Pesquisa por Tag para recuperar as tags do PI que correspondam aos seus critérios
de consulta de pesquisa. No PI AF e no PI Builder 2017 ou versões posteriores, você pode criar
uma consulta de pesquisa baseada em atributos da tag do PI e em valores da tag do PI.
Dica:
Para criar referências de dados da tag do PI diretamente de tags do PI recuperadas de
uma pesquisa por tag do PI, selecione Visualizar > Paleta > Pesquisa por Tag. Para obter
mais informações, consulte Criar referências de dados do ponto do PI direto a partir dos
resultados da pesquisa de tag.
Procedimento
1. No painel do navegador, clique em Elementos.
2. Selecione Pesquisar > Pesquisa por Tag.
3. Na janela Pesquisa por Tag, escolha os computadores do PI Data Archive nos quais deseja
pesquisar.
Para adicionar ou alterar computadores do PI Data Archive, escolha uma das seguintes
ações:
4. As consultas de pesquisa por tag do PI são criadas na caixa de texto ao lado do botão
Pesquisar. A consulta de pesquisa compreende um nome de filtro, que pode ser uma string
de texto, um atributo da tag do PI (padrão: tag) ou um valor da tag do PI (por exemplo,
Value), um operador (padrão: :=) e um filtro de consulta (padrão: * ou todas as tags do PI).
Para obter uma descrição completa da sintaxe de uma consulta de tag do PI, consulte a
seção Sintaxe para pesquisas por tags do PI.
Exemplos de consultas de atributos:
◦ sin*
◦ tag:=sin*
◦ tag:<>sin* datatype:float
◦ step:0 AND pointsource:L
◦ tag:<>sin* AND PointType:Float64
Exemplos de consultas de valor (que podem ser combinadas a consultas de atributos):
◦ Value:>1000
◦ tag:<>sin* AND Value:>10
◦ PointType:Int32 AND Value:>10
◦ PointSource:L AND Annotated:1 AND TimeStamp:t
◦ creationdate:>y-1d AND future:true AND timestamp:<*
Por padrão, o PI AF pesquisa nomes de tags que começam com a string da consulta e
incluem a descrição da tag (o que significa que os filtros Começa com e Incluir descrição na
pesquisa já estão selecionados).
Nota:
Em PI AF 2017, as consultas que contenham somente uma string de texto (como
*sine*) e não contenham um nome de filtro de consulta pesquisam a tag e atributo
"descriptor". Contudo, as consultas que contenham um nome de filtro de consulta
(como name:*sine*), pesquisam somente atributos da tag. Em versões anteriores do
PI AF, as consultas que continham um nome de filtro de consulta pesquisavam o
atributo "descriptor" e o filtro da consulta, exceto se o atributo "descriptor" fosse
especificado como parte do filtro da consulta.
Para criar uma consulta de pesquisa, escolha uma das ações a seguir.
Para... Faça o seguinte...
Limpar critérios selecionados anteriormente Clique em Redefinir.
Todas as consultas são limpas, além do filtro
Incluir descrição na pesquisa.
7. Clique em OK.
Os resultados são exibidos no visualizador. Cada pesquisa é listada temporariamente no
navegador com um rótulo Resultados da Pesquisa por Tags. Para diferenciar as pesquisas,
você pode alterar um rótulo clicando com o botão direito e clicando em Renomear.
Filtros de condição
Para criar uma consulta de tags do PI, insira um ou mais filtros de condição do AND que
também podem ser combinados com uma condição OR conforme necessário. Cada condição
AND contém uma ou mais consultas, separadas por espaço ou AND. A consulta consiste em um
nome do filtro de consulta, um operador e o filtro da consulta. Dessa forma, você pode
especificar diversas condições com uma única consulta, conforme exibido no exemplo a seguir:
Nota:
É possível usar parênteses somente entre condições OR.
É possível fazer referência a um nome de filtro uma vez por condição AND da sequência de
consultas. Por exemplo, PointId:>5 AND PointId:<10 gera um erro, ao passo que
PointType:=Int32 OR PointType:=Float32 é válido.
Para maior eficiência, crie sua consulta de forma a eliminar a maioria dos itens dos resultados
recuperados com seus primeiros filtros de condição.
A partir de PI AF 2017, é possível fazer consultas com base em valores, além de consultas de
tags do PI com base em atributo. Contudo, não é possível usar a condição OR para consultar um
valor de tag do PI. Por exemplo, ocorreria um erro se as seguintes consultas fossem inseridas:
• IsGood:false OR Annotated:true
• PointType:Float AND Value:>10 porque PointType:Float é convertido de forma
implícita para 'PointType:=Float16 OR PointType:=Float32 OR
PointType:=Float64'
• PointType:Int AND Value:>10 porque PointType:Int é convertido de forma implícita
para 'PointType:=Int16 OR PointType:=Int32'
• sin* AND Value:>10 porque sin* é convertido de forma implícita para 'tag:=sin* OR
Descriptor:=sin*' se a configuração de filtro padrão para Incluir descrição na pesquisa
for selecionada. Para ser válido, seria necessário limpar o filtro Incluir descrição na pesquisa.
Caracteres coringa
É possível usar os caracteres especiais a seguir em uma consulta de tags de PI.
Nota:
Os resultados dos exemplos abaixo presumem que a opção de pesquisa padrão esteja sendo
usada; essa opção pesquisa nomes de tags do PI que iniciam com a string pesquisada.
Operadores
A tabela a seguir lista os operadores que podem ser usados em uma condição AND.
Operador Descrição Exemplo
= O operador EQUALS. Tag:Tank* ou Tag:=Tank*
<> O operador NOT EQUALS. PointType:<>Int32
< O operador LESS THAN. Descriptor:<M
<= O operador LESS THAN OR EQUAL. Tag:<=Tank
> O operador GREATER THAN . Tag:>Tank
>= O operador GREATER THAN OR EQUAL. Tag:>=Tank
Nas consultas de valor da tag do PI com um tipo de dado de Sequência de Caracteres, não é
possível usar os seguintes operadores: <<=, > ou >=. Além disso, quando se espera valores
booleanos (como com consultas de valor da tag Substituted, Questionable, Annotated e
IsGood), é possível usar somente os operadores = e <>.
Restrições de sintaxe
Procedimento
1. Opcional. Para trabalhar de uma lista de resultados de pesquisa no visualizador e não no
navegador, escolha uma das seguintes ações:
Para... Faça o seguinte...
Gerenciar uma pesquisa de elemento ou atributo a. No navegador, clique em Elementos.
b. No navegador, clique na coleção Pesquisas de
elemento.
Gerenciar uma pesquisa de estruturas de evento a. No navegador, clique em Estruturas de
evento.
b. No navegador, clique na coleção Pesquisas de
estrutura de evento.
Gerenciar uma pesquisa de transferência a. No navegador, clique em Estruturas de
evento.
b. No navegador, clique na coleção Pesquisas de
transferência.
Pesquisar elementos
Use a janela Pesquisa de elemento para recuperar os dados do elemento que correspondam aos
seus critérios de pesquisa.
Procedimento
1. No painel do navegador, clique em Elementos.
2. Escolha uma das seguintes ações:
◦ No menu do PI System Explorer, selecione Pesquisar > Pesquisa de elemento.
◦ No navegador, clique com o botão direito no nó da raiz Pesquisas de elemento e
selecione Nova pesquisa.
3. Configure a janela Pesquisar por elemento para encontrar o elemento desejado no banco de
dados do PI AF:
a. Na lista Ações , selecione o tipo de filtro a ser aplicado: Contém, Correspondência
Exata, Começa Com ou Termina Com.
b. Em Critérios, configure os campos para restringir os elementos recuperados:
▪ Nome
Insira o nome do elemento a ser recuperado com base no tipo de filtro. Caracteres
especiais podem ser inseridos para substituir parte de um nome. Consulte Caracteres
especiais nas pesquisas por nome.
▪ Template
Selecione o template no qual os elementos recuperados devem ser baseados. Depois
de selecionar o template, será possível adicionar critérios para encontrar elementos
por valor do atributo.
▪ Categoria
Selecione a categoria à qual os elementos recuperados devem corresponder.
c. Se desejado, clique em Adicionar Critérios, selecione mais campos a serem inseridos na
janela e configure-os para restringir os elementos recuperados:
▪ Valor do Atributo
Disponível se um template for especificado. Especifique até três condições para um
valor de atributo. Para cada condição, especifique um nome do atributo, o operador e
o valor do atributo, por exemplo, Temperature >= 98.
▪ Descrição
Insira uma string (até 440 caracteres) à qual os elementos recuperados devem
corresponder.
▪ Tipo de Elemento
Selecione o tipo ao qual os elementos recuperados devem corresponder.
▪ É anotado
(PI AF 2017 ou versões posteriores) Defina como True para recuperar somente
elementos que tenham anotações. Defina como False para recuperar somente
elementos que não tenham anotações.
▪ Data de criação
(PI AF 2017 ou versões posteriores) Selecione um operador e insira uma data ou
abreviação de tempos relativos do PI ( >= *-30d é o padrão) para recuperar os
elementos criados no período especificado. Também é possível clicar em para
selecionar uma data na janela Seletor de data e hora. É possível selecionar Data de
criação mais uma vez e filtrar a pesquisa de modo a exibir resultados entre dois
valores (< *+1d é o padrão).
▪ Modificar data
(PI AF 2017 ou versões posteriores) Selecione um operador e insira uma data ou
abreviação de tempos relativos do PI ( >= *-30d é o padrão) para recuperar os
elementos modificados no período especificado. Também é possível clicar em para
selecionar uma data na janela Seletor de data e hora. É possível selecionar Modificar
data mais uma vez e filtrar a pesquisa de modo a exibir resultados entre dois valores
(< *+1d é o padrão).
Nota:
A data de modificação de um elemento é atualizada sempre que uma anotação ou
um elemento filho é adicionado, bem como quando uma alteração em sua
configuração é feita no banco de dados.
A maioria das alterações de template ou modificações de um valor do atributo que
não seja item de configuração não afetará a data de modificação de um elemento.
Procedimento
1. Clique em Exibir opções de atributo e selecione um atributo.
◦ Atributos indexados
Atributos indexados, incluindo atributos de configuração.
◦ Atributos de configuração
Atributos de configuração que não são indexados.
◦ Outros atributos
Atributos que não são de configuração e não são indexados.
Nota:
Os atributos não indexados podem demorar um tempo considerável para serem
avaliados, particularmente se eles estiverem configurados como uma referência de
dados.
O menu não mostra atributos com os tipos de valores Object ou Array. Não é possível
pesquisar esses atributos.
2. Clique no botão do operador e selecione um operador matemático.
Para os tipos de valores de atributo Single e Double, as consultas não oferecem suporte ao
operador In.
Para os tipos de valores de atributo String, Boolean e Int64, as consultas não oferecem
suporte aos seguintes operadores:
◦ < (menor que)
◦ > (maior que)
◦ <= (menor que ou igual a)
◦ >= (maior que ou igual a)
3. Insira um valor.
Insira o valor nas unidades especificadas pela UDM padrão no template do atributo.
Nos atributos indexados que armazenam os tipos de valores String, a pesquisa só usa os
primeiros 40 caracteres do valor inserido.
Procedimento
1. No painel do navegador, clique em Elementos.
2. Escolha uma das seguintes ações:
◦ No menu do PI System Explorer, selecione Pesquisar > Pesquisa de atributo.
◦ No navegador, clique com o botão direito na coleção Pesquisas de elemento e selecione
Nova pesquisa por atributos.
3. Configure a janela Pesquisa por Atributo para encontrar o atributo desejado no banco de
dados do PI AF:
a. Em Onde, configure os campos para restringir os atributos recuperados:
▪ Nome do atributo
Insira o nome do atributo a ser recuperado. Caracteres especiais podem ser inseridos
para substituir parte de um nome. Consulte Caracteres especiais nas pesquisas por
nome.
▪ Descrição do atributo
Insira uma string (até 440 caracteres) à qual os atributos recuperados devem
corresponder.
▪ Categoria de atributo
Selecione a categoria à qual os atributos recuperados devem corresponder.
▪ Máximo de resultados
Insira o número máximo de atributos correspondentes a serem recuperados.
b. Na área Critérios do Elemento, configure os campos para restringir os elementos
pesquisados dos atributos correspondentes:
▪ Nome
Insira o nome dos elementos nos quais deseja pesquisar os atributos. Caracteres
especiais podem ser inseridos para substituir parte de um nome. Consulte Caracteres
especiais nas pesquisas por nome.
▪ Descrição
Insira uma string (até 440 caracteres) para recuperar apenas os elementos
correspondentes.
▪ Categoria
Selecione a categoria dos elementos nos quais deseja pesquisar os atributos.
▪ Template
Selecione o template dos elementos nos quais deseja pesquisar os atributos.
▪ Tipo
Selecione o tipo dos elementos nos quais deseja pesquisar os atributos.
Se valores para múltiplas configurações forem especificados, a pesquisa retornará apenas os
atributos que atendam a todas as configurações especificadas.
4. Clique em Pesquisar para recuperar os atributos correspondentes na tabela Resultados da
pesquisa.
Ou use a árvore de elementos em Resultados da pesquisa para pesquisar os atributos em
elementos particulares e selecione os atributos para adicioná-los à tabela Resultados da
pesquisa.
Lembre-se: os atributos disponíveis por pesquisa e os atributos disponíveis pela navegação
na hierarquia de elementos dependem das propriedades de configuração dos atributos.
5. Selecione os itens na lista de resultados de pesquisa e clique em OK.
Os resultados são exibidos no visualizador e na árvore do navegador. Para obter mais
informações sobre como trabalhar com resultados de pesquisa, consulte Gerenciar
resultados da pesquisa.
Procedimento
1. No painel do navegador, clique em Estruturas de evento.
2. Escolha uma das seguintes ações:
◦ No menu do PI System Explorer, selecione Pesquisar > Pesquisa de estrutura de evento.
◦ No navegador, clique com o botão direito na coleção Pesquisas de estrutura de evento e
selecione Nova pesquisa.
3. Configure a janela Pesquisa de Event Frame para encontrar os event frames desejados no
banco de dados do PI AF.
Se forem especificados valores para múltiplas configurações, a pesquisa retornará apenas os
event frames que atenderem a todas as configurações especificadas.
▪ Pesquisar
Selecione o método a ser usado para especificar quando os event frames desejados
ocorreram. A janela mostra os campos apropriados para o método selecionado.
Por exemplo, selecione Ativo Entre para especificar o horário de início e de término e
encontrar os event frames ativos a qualquer momento no período. Selecione
Começando Depois para especificar apenas uma hora de início e encontrar os event
frames que iniciam depois dessa hora.
▪ Em andamento
Se disponível, marque esta caixa de seleção para restringir ainda mais as
correspondências dos event frames com os que ainda não terminaram.
▪ Início da pesquisa
Uma expressão do PI time que especifica o início do período usado para pesquisar os
event frames.
▪ Final da pesquisa
Uma expressão do PI time que especifica o final do período usado para pesquisar os
event frames.
Opcional. Na lista ao lado desse campo, selecione uma hora definida para preencher
automaticamente os campos Início da Pesquisa e Fim da Pesquisa.
▪ Todos os Descendentes
Marque esta caixa de seleção para pesquisar todos os níveis da hierarquia de event
frames abaixo da raiz especificada para obter os event frames correspondentes.
▪ Nome
Insira o nome do event frame a ser recuperado com base no tipo de filtro. Caracteres
especiais podem ser inseridos para substituir parte de um nome. Consulte Caracteres
especiais nas pesquisas por nome.
▪ Nome do Elemento
Insira um elemento do PI AF que deve ser o pai de qualquer event frame recuperado.
Caracteres especiais podem ser inseridos para substituir parte de um nome. Consulte
Caracteres especiais nas pesquisas por nome.
▪ Categoria
Selecione a categoria à qual os event frames recuperados devem corresponder.
▪ Template
Selecione o template no qual os event frames recuperados devem ser baseados.
Depois de selecionar o template, será possível adicionar critérios para encontrar
elementos por valor do atributo.
▪ Nome da análise
Insira o nome da análise a partir da qual foram geradas as estruturas de evento
recuperadas. Você pode usar caracteres coringas conforme necessário.
▪ Valor do Atributo
Disponível se um template for especificado. É possível especificar até três condições
para um valor de atributo. Para cada condição, especifique um nome do atributo, o
operador e o valor do atributo, por exemplo, Temperature >= 98. Para obter mais
detalhes, consulte Configurar as condições para um valor de atributo.
▪ Duração
Selecione um operador e insira um valor, que pode incluir uma abreviatura de PI time.
Por exemplo, selecione >= e insira 1d para recuperar eventos que duram pelo menos
um dia. É possível selecionar Duração mais uma vez e filtrar a pesquisa para
resultados entre dois valores. Por exemplo, selecione <= e insira 2d para recuperar
eventos que duraram entre um e dois dias.
inserido. Se um event frame não for especificado, será necessário definir o nível
principal da hierarquia de event frames como sendo a raiz. Dependendo da
complexidade da sua hierarquia de PI AF, a especificação de um event frame no
campo Raiz de Pesquisa de Event Frame poderá melhorar o desempenho da pesquisa.
▪ É Reconhecido
(PI AF 2016 ou versões posteriores). Defina como True para recuperar event frames
que foram reconhecidos. Defina como False para recuperar event frames que não
foram reconhecidos.
▪ É Anotado
(PI AF 2016 ou versões posteriores). Defina como True para recuperar somente event
frames que tenham anotações. Defina como False para recuperar somente event
frames que não tenham anotações.
▪ Severidade
(PI AF 2016 ou versões posteriores). Selecione um operador e uma configuração de
gravidade da lista. Por exemplo, selecione >= Pequena para recuperar event frames
que tenham pelo menos uma configuração de gravidade Pequena. É possível
selecionar Gravidade outra vez e filtrar a pesquisa para resultados entre duas
configurações de gravidade. Por exemplo, selecione <= Crítica para recuperar event
frames que tenham configurações de gravidade Pequena, Grande e Crítica.
▪ Data de criação
(PI AF 2017 ou versões posteriores) Selecione um operador e insira uma data ou
abreviação de tempos relativos do PI ( >= *-30d é o padrão) para recuperar as
estruturas de evento criadas no período especificado. Também é possível clicar em
para selecionar uma data na janela Seletor de data e hora. É possível selecionar Data
de criação mais uma vez e filtrar a pesquisa de modo a exibir resultados entre dois
valores (< *+1d é o padrão).
▪ Modificar data
(PI AF 2017 ou versões posteriores) Selecione um operador e insira uma data ou
abreviação de tempos relativos do PI ( >= *-30d é o padrão) para recuperar as
estruturas de evento modificadas no período especificado. Também é possível clicar
em para selecionar uma data na janela Seletor de data e hora. É possível selecionar
Modificar data mais uma vez e filtrar a pesquisa de modo a exibir resultados entre
dois valores (< *+1d é o padrão).
Nota:
A data de modificação de uma estrutura de evento é atualizada sempre que um
valor, uma anotação ou estrutura de evento filho é adicionado, bem como quando
uma alteração à sua configuração é inserida no banco de dados.
A maioria das alterações de template ou modificações de um valor do atributo que
não seja um item de configuração não afetará a data de modificação de uma
estrutura de evento.
Procedimento
1. No painel do navegador, clique em Estruturas de evento.
2. Escolha uma das seguintes ações:
◦ No menu do PI System Explorer, selecione Pesquisar > Pesquisa de atributo de estrutura
de evento.
◦ No navegador, clique com o botão direito na coleção Pesquisas de estrutura de evento e
selecione Nova pesquisa por atributos.
3. Configure a janela Pesquisa de atributo de event frame para encontrar os atributos desejados
no banco de dados do PI AF:
a. Em Onde, configure os campos para restringir os atributos recuperados:
▪ Nome do atributo
Insira o nome do atributo a ser recuperado. Caracteres especiais podem ser inseridos
para substituir parte de um nome. Consulte Caracteres especiais nas pesquisas por
nome.
▪ Descrição do atributo
Insira uma string (até 440 caracteres) à qual os atributos recuperados devem
corresponder.
▪ Categoria de atributo
Selecione a categoria à qual os atributos recuperados devem corresponder.
▪ Máximo de resultados
Insira o número máximo de atributos correspondentes a serem recuperados.
b. Na área Critérios de event frame, configure os campos para restringir a pesquisa dos
atributos correspondentes:
▪ Pesquisar
Selecione os critérios para encontrar transferências que sobrepõem o período
especificado em Início da pesquisa e Final da pesquisa.
▪ Nome
Insira o nome dos event frames nos quais os atributos serão pesquisados. Caracteres
especiais podem ser inseridos para substituir parte de um nome. Consulte Caracteres
especiais nas pesquisas por nome.
▪ Descrição
Insira uma string de descrição com até 440 caracteres para recuperar apenas os
elementos correspondentes.
▪ Duração
Insira os valores de duração máxima e mínima para limitar a pesquisa de atributos a
event frames cuja duração está dentro dos limites.
▪ Categoria
Insira a categoria de event frames nas quais os atributos serão pesquisados.
▪ Template
Selecione o template de event frames nas quais os atributos serão pesquisados.
Se valores para múltiplas configurações forem especificados, a pesquisa retornará apenas os
atributos que atendam a todas as configurações especificadas.
4. Clique em Pesquisar para recuperar os atributos correspondentes na tabela Resultados da
pesquisa. Os resultados podem ser limitados ainda mais para listar apenas os atributos que
correspondem ao texto inserido no campo Resultados da pesquisa.
5. Selecione os itens na lista de resultados de pesquisa e clique em OK.
Os resultados são exibidos no visualizador e na árvore do navegador. Para obter mais
informações sobre como trabalhar com resultados de pesquisa, consulte Gerenciar
resultados da pesquisa.
Pesquisar transferências
Use a janela Critérios de pesquisa de transferência para recuperar os dados do atributo de
transferência que correspondam aos seus critérios de pesquisa.
Procedimento
1. No painel do navegador, clique em Estruturas de evento.
2. Escolha uma das seguintes ações:
◦ No menu do PI System Explorer, selecione Pesquisar > Pesquisa de transferência.
◦ No navegador, clique com o botão direito na coleção Pesquisas de transferência e
selecione Nova pesquisa.
3. Configure a janela Critérios de pesquisa de transferência para encontrar as transferências
desejadas no banco de dados do PI AF:
◦ Pesquisar
Selecione os critérios para encontrar transferências que sobrepõem o período
especificado em Início da pesquisa e Final da pesquisa.
◦ Nome
Insira o nome das transferências nas quais deseja pesquisar. Caracteres especiais podem
ser inseridos para substituir parte de um nome. Consulte Caracteres especiais nas
pesquisas por nome.
◦ Descrição
Insira uma string de descrição com até 440 caracteres para recuperar apenas as
transferências correspondentes.
◦ Origem
Insira ou clique em para abrir a janela Navegador de elementos, onde é possível
visualizar a hierarquia de elementos e selecionar o elemento de origem para as
transferências que deseja incluir na pesquisa. Clique no botão Qualquer para redefinir
para o padrão <Any>.
◦ Destino
Insira ou clique em para abrir a janela Navegador de elementos, onde é possível
visualizar a hierarquia de elementos e selecionar o elemento de destino para as
transferências que deseja incluir na pesquisa. Clique no botão Qualquer para redefinir
para o padrão <Any>.
◦ Template
Selecione o template das transferências no qual deseja pesquisar.
◦ Máximo de resultados
Insira o número máximo de transferências correspondentes a serem recuperadas.
Se valores para múltiplas configurações forem especificados, a pesquisa retornará apenas as
transferências que atendam a todas as configurações especificadas.
4. Clique em Pesquisar para recuperar as transferências correspondentes na tabela Resultados
da pesquisa.
Os resultados podem ser limitados ainda mais para listar apenas as transferências que
correspondem ao texto inserido no campo Resultados da pesquisa.
5. Clique em OK.
Os resultados são exibidos no visualizador e na árvore do navegador. Para obter mais
informações sobre como trabalhar com resultados de pesquisa, consulte Gerenciar
resultados da pesquisa.
Procedimento
1. No painel do navegador, clique em Estruturas de evento.
2. Escolha uma das seguintes ações:
◦ No menu do PI System Explorer, selecione Pesquisar > Pesquisa de atributo de
transferência.
◦ No navegador, clique com o botão direito na coleção Pesquisas de transferência e
selecione Nova pesquisa por atributos.
3. Configure a janela Pesquisa de atributo de transferência para encontrar o atributo desejado
no banco de dados do PI AF:
a. Em Onde, configure os campos para restringir os atributos recuperados:
▪ Nome do atributo
Insira o nome do atributo a ser recuperado. Caracteres especiais podem ser inseridos
para substituir parte de um nome. Consulte Caracteres especiais nas pesquisas por
nome.
▪ Descrição do atributo
Insira uma string (até 440 caracteres) à qual os atributos recuperados devem
corresponder.
▪ Categoria de atributo
Selecione a categoria à qual os atributos recuperados devem corresponder.
▪ Máximo de resultados
Insira o número máximo de atributos correspondentes a serem recuperados.
b. Na área Critérios de transferência, configure os campos para restringir a pesquisa de
atributos às transferências que correspondam a critérios específicos:
▪ Pesquisar
Selecione os critérios para encontrar transferências que sobrepõem o período
especificado em Início da pesquisa e Final da pesquisa.
▪ Descrição
Insira uma string de descrição com até 440 caracteres para recuperar apenas os
atributos correspondentes.
▪ Origem
Insira ou procure e selecione o elemento de origem das transferências cujos atributos
deseja incluir na pesquisa.
▪ Destino
Insira ou procure e selecione o elemento de destino das transferências cujos atributos
deseja incluir na pesquisa.
▪ Template
Selecione o template das transferências no qual deseja pesquisar os atributos.
▪ Categoria
Selecione a categoria das transferências na qual deseja pesquisar os atributos.
Se valores para múltiplas configurações forem especificados, a pesquisa retornará apenas os
atributos que atendam a todas as configurações especificadas.
4. Clique em Pesquisar para recuperar os atributos correspondentes na tabela Resultados da
pesquisa.
Os resultados podem ser limitados ainda mais para listar apenas os atributos que
correspondem ao texto inserido no campo Resultados da pesquisa.
5. Clique em OK.
Os resultados são exibidos no visualizador e na árvore do navegador. Para obter mais
informações sobre como trabalhar com resultados de pesquisa, consulte Gerenciar
resultados da pesquisa.
Criar tendências
Para verificar fórmulas, cálculos e outras medidas em PI AF, crie uma tendência.
Antes de Iniciar
A OSIsoft recomenda usar ferramentas de visualização, como o PI Vision, o PI ProcessBook e o
PI WebParts para criar e salvar as tendências que você planeja usar mais de uma vez.
Procedimento
1. No menu PI System Explorer, selecione Visualizar > Mostrar tendência.
2. Na janela Tendência, escolha uma das ações a seguir.
Para... Faça o seguinte...
Adicionar um atributo à tendência a. Clique em Adicionar atributos.
b. Na janela Pesquisa de atributo, especifique os
parâmetros de pesquisa nos campos Nome
do atributo, Categoria do atributoe em
outros campos para localizar o atributo de
interesse.
c. Expanda a hierarquia de elementos na área
Resultados da pesquisa e selecione o atributo.
d. Clique em OK.
A janela Tendência exibe uma tendência
mostrando como esse atributo variou na
última hora (1 hora é a duração padrão).
Ajuste a duração Especifique as horas nos campos Hora de início e
Hora de término.
Adicionar um ponto PI à tendência a. Clique em Adicionar pontos PI.
b. Na janela Pesquisa da tag, pesquise o ponto PI
que deseja verificar e selecione-o nos
resultados.
c. Clique em OK.
O ponto PI é adicionado à tendência.
Ajuste quais rastreios são visíveis na tendência Clique em Linhas e desmarque a caixa de seleção
de atributos ou pontos que não deseja ver.
3. Adicione quaisquer atributos PI AF e pontos PI extras para os quais você deseja visualizar
dados.
As linhas na janela Tendência persistem até que a janela seja fechada.
É possível arrastar atributos e pontos PI de outros resultados da pesquisa e soltá-los na
tendência para adicioná-los. Como alternativa, é possível clicar com o botão direito em um
atributo ou ponto e clicar em Adicionar à tendência.
Vídeos
Para obter uma visão geral do gerenciamento de versões, assista a este vídeo:
https://www.youtube.com/watch?v=8cHFHW1SID0
Para obter informações sobre como criar versões de elementos e tabelas, assista a este vídeo:
https://www.youtube.com/watch?v=j2ilXV2XmV0
Nesta seção
• Criar versões para elementos ou modelos
• Criar versões de tabela
• Comparar duas versões
Antes de Iniciar
A criação de uma nova versão faz um check-in no elemento ou no modelo.
Procedimento
1. No navegador, clique em Elementos e selecione o elemento ou o modelo cuja versão deseja
criar no navegador de Elementos.
2. Clique na guia Versão no visualizador e clique em Nova versão. (Também é possível clicar
com o botão direito no elemento ou no modelo no navegador e selecionar Criar versão.)
3. Na janela Criar versão, insira uma Data efetiva para a versão ou clique em para
selecionar uma e clique em OK. O PI System Explorer criar uma nova versão.
Antes de Iniciar
A criação de uma nova versão faz o check-in na nova tabela.
Procedimento
1. No navegador, clique em Biblioteca e selecione a tabela cuja versão deseja criar no
navegador de Biblioteca.
2. Clique com o botão direito na coleção Tabelas e clique em Nova tabela.
Procedimento
1. Selecione o objeto cujas versões desejam-se examinar e clique na guia Versão.
2. Clique em Exibir Histórico. A janela Exibir Histórico é aberta. Todas as versões existentes são
relacionadas no painel à esquerda.
3. Selecione duas versões no painel esquerdo. As diferenças são mostradas no painel à direita
usando barras de alteração coloridas.
◦ Vermelho significa que o item estava presente na versão anterior, mas não está presente
na nova versão.
◦ Verde significa que o item está presente na nova versão, mas não estava presente na
versão anterior.
◦ Amarelo significa que o item foi alterado entre a versão anterior e a nova.
Vídeo
Para obter informações sobre como exibir versões diferentes, assista a este vídeo:
https://www.youtube.com/watch?v=MwFrhzjPrns
Nesta seção
• Data da consulta e horário PI System Explorer
• Mostrar datas e horas específicas
• Contexto de tempo para valores do atributo
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique no botão Data da consulta.
2. Na janela Seletor de data e hora, escolha a data e hora. Para definir uma data de consulta
como a data e hora atuais, clique no botão Definir para agora.
Nota:
Ao selecionar Definir para agora como a data da consulta, a data da consulta será
configurada para uma data e hora específicas; esse é um valor constante. Isso não é o
mesmo de configurar uma data da consulta para sempre ser o tempo atual. Para fazer
isso, selecione a opção Definir para mais recente.
3. Clique em OK.
Vídeo
Para obter informações sobre como configurar uma data de consulta específica, assista a este
vídeo:
https://www.youtube.com/watch?v=_381ZTzkFo4
Procedimento
1. Na barra de ferramentas do PI System Explorer, clique em .
Como alternativa, clique em Ferramentas > Opções e selecione a guia Contexto de tempo.
2. Na janela Definir contexto de tempo, selecione uma das opções a seguir. Insira os valores de
tempo de uma opção diretamente ou clique no botão do seletor de data e hora para
selecioná-las. Também é possível usar o botão de menu em cascada para criar uma
expressão de tempo.
Opção Descrição
Data/Hora da consulta A caixa de texto exibe a configuração atual para a
Data da Consulta. Uma nova configuração de
tempo pode ser selecionada para a Data da
Consulta.
Horário alternativo Insira um novo tempo para ser usado nos valores
de atributo exibidos.
Intervalo de tempo Insira a Hora de Início e o Tempo Final para
especificar um novo intervalo de tempo a ser
usados nos valores atribuídos exibidos que
precisam de um intervalo de tempo.
3. Opcional. Clique em Definir como padrão para registrar as configurações atuais como o
contexto de tempo padrão ou clique em Restaurar padrão para restaurar o contexto de
tempo para a Data/hora da consulta definida para Disponibilizado por último.
4. Clique em Aplicar para ver as alterações e em OK para salvá-las.
Procedimento
1. Clique com o botão direito no atributo no visualizador e clique em Dados de série
cronológica.
2. Na janela Dados de séries cronológicas, escolha a guia que representa os tipos de dados que
você deseja ver:
◦ Archive
Para pontos PI. Mostra os valores arquivados na hora especificada. As configurações
incluem Tipo de limite e Expressão de filtro.
◦ Amostragem
Retorna valores interpolados e uniformemente espaçados em um intervalo regular. Você
pode incluir uma Expressão de filtro.
◦ Gráfico
Recupera valores no intervalo de tempo especificado, adequado para gráficos em um
número especificado de intervalos. Normalmente, os intervalos representam pixels, e é
possível usar esse recurso para representar a largura de tela disponível para o gráfico.
◦ Resumo
Exibe Estatísticas de resumo para valores de atributo que aceitam esse recurso. Você
pode especificar a Ponderado.
◦ Pipe de dados
Permite monitorar e exibir alterações nos dados dos atributos. Para os atributos com
suporte a dados futuros, você pode especificar como o pipe de dados retornará os dados
com o Modo de horizonte de evento e as propriedades de offset. Para as guias históricas,
o modo Horizonte de eventos não tem efeito.
Nesta seção
• Tipo de limite
• Expressão de filtro
• Estatísticas
• Ponderado
• Modo de horizonte de evento
• Restrições na visualização dos dados da série cronológica
Tipo de limite
Especifique um tipo de limite para determinar como as pesquisas por valores de dados são
realizadas perto das horas de início e término do intervalo do valor:
• Dentro (padrão)
Retorna valores ocorridos nas horas inicial e final, se existirem, ou os valores mais próximos
dentro do intervalo.
• Fora
Retorna os valores mais próximos ocorridos imediatamente fora do intervalo.
• Interpolado
Retorna valores interpolados nas horas inicial e final.
Expressão de filtro
Adicione uma expressão de filtro para filtrar valores de eventos usando uma expressão
matemática, eliminando dados para os quais a expressão é avaliada como falsa. Por exemplo, a
expressão de filtro simples:
‘.’ < 70
Estatísticas
A guia Resumo fornece as seguintes estatísticas para os atributos que as suportam:
• Percentual válido
Exibe a porcentagem de tempo no qual valores válidos são retornados no intervalo de
tempo total. Valores válidos são valores de evento determinados como válidos e sem estado
de erro.
• Média
Calcula a média dos valores durante o intervalo.
• Mínimo
Retorna o valor mínimo durante o intervalo.
• Máximo
Retorna o valor máximo durante o intervalo.
• Intervalo
Calcula o valor máximo menos o valor mínimo no intervalo.
• Desvio padrão
Calcula o desvio padrão dos valores no intervalo.
• Desvio padrão do preenchimento
Calcula o desvio padrão do preenchimento dos valores durante o intervalo.
• Contagem
Retorna o número de valores armazenados durante o intervalo.
Ponderado
A guia Resumo permite selecionar a Ponderação para os cálculos estatísticos:
• Ponderado no tempo
Padrão. Pondera cada valor do evento pelo comprimento de tempo ao qual ele é aplicado.
• Contínuo ponderado no tempo
Pondera o tempo dos valores, mas faz toda a interpolação entre os valores como se eles
representassem dados contínuos (interpolação padrão), independentemente de o atributo
ser ou não nivelado.
• Descontínuo ponderado no tempo
Pondera o tempo dos valores, mas faz toda a interpolação entre os valores como se eles
representassem dados descontínuos e não relacionados (gráfico de escada),
independentemente de o atributo ser ou não nivelado.
• Ponderado em eventos
Pondera cada evento igualmente. Esse método requer pelo menos um evento em um
intervalo de tempo (dois eventos para os cálculos de desvio padrão). Por padrão, os eventos
no limite do cálculo são lidados da seguinte forma:
◦ usar os eventos em ambos os limites quando houver somente um intervalo de cálculo
◦ incluir os eventos na hora de início quando houver vários intervalos e eles estiverem em
ordem crescente de tempo
◦ incluir os eventos na hora de término quando houver vários intervalos e eles estiverem
em ordem decrescente de tempo
• Ponderado em eventos – Excluir evento mais antigo
EventWeighted, exceto que o evento na hora de início (primeira hora) de um intervalo não é
usado nesse intervalo.
• Ponderado em eventos – Excluir evento mais recente:
EventWeighted, exceto que o evento na hora de término (hora mais recente) de um
intervalo não é usado nesse intervalo.
• Ponderado em eventos – Incluir ambos os términos:
Eventos nas duas extremidades dos limites do intervalo estão inclusos nos cálculos de
evento ponderado.
Nesta seção
• A estrutura dos modelos de ativo do PI AF
• O design das hierarquias de ativos do PI AF
• Referências do elemento na hierarquia de ativos
• Categorização de objetos
Por outro lado, se você tiver várias fábricas em locais diferentes, o mesmo engenheiro de
manutenção poderá querer ver todos os equipamentos localizados na própria fábrica. A
ilustração a seguir mostra os mesmos elementos organizados por planta.
Você não está restrito a apenas uma estratégia organizacional. Você pode usar uma referência
de elemento para incluir o mesmo ativo em mais de um lugar na árvore. Por exemplo, seria
possível escolher organizar por tipo de equipamento e por planta. Na ilustração a seguir, a
hierarquia inclui a árvore geográfica e a árvore de equipamento lado a lado.
Vídeos
Para obter informações sobre como criar elementos, assista a este vídeo:
https://www.youtube.com/watch?v=d-kPQGabJuY
Para obter informações sobre como criar hierarquias de elementos, assista a este vídeo:
https://www.youtube.com/watch?v=hpiQSzubDu8
Nesta seção
• Tipos de referência
• Criar uma única referência de elemento
• Criar várias referências de elemento
• Localizar outras referências no mesmo elemento
• Alterar tipos de referência
• Criação de tipos de referência personalizada
Tipos de referência
Ao adicionar uma referência de elemento a uma hierarquia de elementos, a relação exata entre
o elemento referenciado e o elemento a que ela foi adicionada depende do tipo de referência. O
PI AF fornece três tipos de referência definidos pelo sistema:
• Pai-filho
• Composição
• Referência fraca
Também é possível criar tipos de referência personalizada, como descrito em Criação de tipos
de referência personalizada e Templates filhos.
Vídeos
Para obter informações sobre como usar tipos de referência, assista a este vídeo:
https://www.youtube.com/watch?v=OL43oUyuFEI
Para obter informações sobre como criar tipos de referência personalizados, assista a este
vídeo:
https://www.youtube.com/watch?v=VcXsWfUEYQ8
Para saber a conclusão do exemplo de tipo de referência, assista a este vídeo:
https://www.youtube.com/watch?v=Vwta8GG4Jgk
Nesta seção
• Tipo de referência Pai-filho
• Tipo de referência de composição
• Tipo de referência fraca
filho. Por exemplo, para organizar os medidores em grupos, mas se todas as referências fortes
ao medidor forem removidas, será desejado que eles sejam automaticamente removidos do
agrupamento. Nesse caso, use uma referência fraca entre o elemento pai do grupo e o elemento
do medidor filho.
Procedimento
1. No navegador de Elementos, clique no elemento que deseja referenciar e arraste-o para o
elemento pai apropriado.
2. Na janela Escolher tipo de referência, selecione o tipo de referência.
Caso o tipo de referência desejado não esteja definido, provavelmente o tipo de referência
padrão, pai-filho, será o desejado. Consulte Tipos de referência para obter mais
informações.
3. Clique em OK.
Os elementos de referência são exibidos no navegador. O ícone do elemento referenciado
indica que eles são referências.
Vídeo
Para obter informações adicionais sobre como criar um tipo de referência de elemento, assista
a este vídeo:
https://www.youtube.com/watch?v=Q1kK71JrhLo
Procedimento
1. No navegador de Elementos, clique com o botão direito em um elemento e clique em Novo >
Adicionar referências de elemento.
Observe que também é possível selecionar um elemento e arrastá-lo para o pai.
2. Na janela Adicionar elemento(s), clique no botão Localizar múltiplos elementos.
3. Na janela Pesquisar elemento, selecione os critérios de pesquisa para localizar os elementos
desejados e clique no botão Pesquisar.
O campo de resultados da pesquisa mostra os resultados da pesquisa.
4. Selecione os elementos aos quais a referência será feita e clique em OK.
5. Na janela Adicionar elementos, selecione o tipo de referência. Caso o tipo de referência
desejado não esteja definido, provavelmente o tipo de referência padrão, pai-filho, será o
desejado. Consulte Tipos de referência para obter mais informações.
6. Clique em OK.
Os elementos de referência são exibidos no navegador. O ícone do elemento referenciado
indica que eles são referências.
Procedimento
1. Selecione o elemento no navegador de Elementos.
2. Na guia Geral, clique no link Pais.
Os pais do elemento são exibidos na janela Parents de Element.
3. Clique em Fechar.
Procedimento
1. Escolha uma das seguintes ações:
Para... Faça o seguinte...
Alterar um tipo de referência de elemento filho a. No navegador, selecione Elementos.
b. No navegador, expanda a árvore Elementos e
localize o elemento filho com mais de um pai.
c. Clique com o botão direito no elemento filho
e clique em Converter > Alterar tipo de
referência.
Alterar um tipo de referência de event frame a. No navegador, selecione Estruturas de
filho evento.
b. No navegador, expanda a árvore de estrutura
de evento e localize a estrutura de evento
filho com mais de um pai.
c. Clique com o botão direito na estrutura de
evento filho e clique em Converter > Alterar
tipo de referência.
Procedimento
1. No navegador de Biblioteca, clique com o botão direito na coleção Tipos de referência e
selecione Novo tipo de referência.
2. No campo Nome, insira um nome para o tipo de referência.
3. Nos campos Nome do filho e Nome do pai, insira nomes para o filho e o pai.
4. Opcional. No campo Categorias, clique em e selecione uma ou mais categorias às quais o
tipo de referência pertence, na janela Categorizar. Você também pode inserir uma ou mais
categorias de tipo de referência diretamente, separadas por um ponto e vírgula.
5. No campo Força da referência, selecione Forte, Fraco ou Composição na lista. Consulte Tipos
de referência para obter as definições de forças do tipo de referência.
6. Nos campos Template de elemento pai permitido e Template de elemento filho permitido,
selecione na lista um ou mais templates aos quais os filhos e os pais do tipo de referência
pertencem. Você também pode inserir os templates diretamente, separados por um ponto e
vírgula.
Nota:
É possível criar tipos de referência com mais rapidez na coleção Templates de
elemento usando os templates de referência (consulte Criar referências de template
filho).
Categorização de objetos
O PI System Explorer permite organizar objetos em categorias. As categorias são
essencialmente grupos de objetos definidos pelo usuário. O objetivo delas é ajudar o usuário a
encontrar objetos com mais facilidade. Ao pesquisar um objeto, é possível usar a categoria
como um filtro para reduzir a lista de resultados. Defina quantas categorias desejar. Os objetos
podem pertencer a várias categorias.
Por exemplo, suponhamos que haja um conjunto de elementos representando tanques. Metade
dos tanques são fabricados pela empresa ACME, e a outra metade, pela empresa EMCA. Para
localizar os tanques por fabricante, crie uma categoria ACME e uma EMCA.
Cada tipo de objeto tem suas próprias categorias. Não é possível aplicar categorias de um tipo
de objeto a um objeto de outro tipo. Por exemplo, não é possível aplicar uma categoria de
elemento a uma tabela. O PI AF suporta os seguintes tipos de categorias:
• Análise
• Atributo
• Elemento
• Regra de notificação
• Tipo de referência
• Tabela
Vídeos
Para obter informações sobre como criar categorias, assista a este vídeo:
https://www.youtube.com/watch?v=ux3qiQVSePU
Para obter informações sobre como atribuir categorias, assista a este vídeo:
https://www.youtube.com/watch?v=5wkvG-1jOgM
Para obter informações sobre como agrupar por categoria, assista a este vídeo:
https://www.youtube.com/watch?v=A0OlJZ19qWA
Nesta seção
• Criar novas categorias
• Atribuir objetos a categorias
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, em Categorias, clique com o botão direito no tipo de objeto de
categoria e selecione Nova categoria.
3. Na janela Object_TypeCategory Properties (Propriedades da categoria), insira um nome para
a categoria no campo Nome.
4. Opcional. Insira uma descrição da categoria no campo Descrição.
5. Clique em OK.
6. Opcional. Clique no link Segurança se desejar configurar as permissões de acesso
personalizadas para a categoria além das que já estão estabelecidas no nível do banco de
dados, servidor ou coleção. Para obter mais informações, consulte Configurar segurança
para objetos.
Procedimento
1. No visualizador, use as teclas padrão do Windows para destacar objetos contíguos (SHIFT
+<click>) ou não contíguos (CTRL+<click>) que deseja classificar.
2. Clique com o botão direito e selecione Categorizar.
3. Na janela Categorizar, selecione uma ou mais categorias a serem atribuídas aos objetos
selecionados.
a. Se a categoria necessária não estiver na lista, clique no botão Nova Categoria.
b. Na janela Atribuir propriedades das categorias, crie a nova categoria e clique em OK.
4. Clique em OK. As categorias são aplicadas e exibidas no campo Categorias no painel de
configuração para cada objeto.
a. Se qualquer objeto selecionado for criado a partir de templates, você pode modificar o
template ou não adicionar a categoria a esse objeto em particular.
Templates
É possível criar cada elemento individualmente, mas a OSIsoft recomenda basear os elementos
individuais em um template de ativo que represente o tipo de equipamento. Os templates de
elemento permitem:
• Configurar o template apenas uma vez, eliminando a necessidade de configurar
individualmente cada elemento com base no template.
• Atualizar a estrutura de elementos em todos os elementos pertencentes ao template.
• Manter a consistência no modelo do ativo.
• Ativar recursos poderosos nos aplicativos cliente do PI AF.
Nesta seção
• Representação de ativo com templates
• Estratégia de template
• Templates de elemento
• Templates filhos
• Representação de ativo com elementos
• Armazenamento de informações específicas de aplicativo
Agora, suponha que seja necessário fazer uma alteração nos objetos da bomba. Basta fazer a
alteração no template para que o PI AF automaticamente propague-a em todos os objetos da
bomba baseados nesse template. Os templates são uma ferramenta poderosa, não apenas para
criar objetos, mas para manter objetos existentes consistentes e atualizados.
Outra vantagem é que as ferramentas de visualização fornecem recursos especiais para objetos
baseados em templates. Por exemplo, suponha que uma tendência tenha sido criada para uma
bomba baseada em um template. Uma ferramenta de visualização pode indicar que é
necessário trocar ou adicionar outra bomba baseada no mesmo template. Os ativos baseados
no mesmo template são, às vezes, chamados de ativos relacionados.
Nota:
É possível também criar templates para estruturas de evento, transferências, modelos e
notificações.
Estratégia de template
Em quase todo caso, a melhor opção é basear os elementos em templates. Você não apenas
economiza tempo, mas também garante uma definição consistente entre todos os elementos
baseados nesse template. Quaisquer alterações feitas em um template de elemento são
propagadas para todos os elementos baseados nesse template. Uma única modificação de
template pode alterar centenas de elementos. Isso permite que alterações sejam feitas no
modelo em um único lugar; não é necessário atualizar todos os elementos.
Não é necessário ter um plano nem criar todos os templates de uma vez. Uma boa abordagem é
iniciar pela modelagem de um único tipo de ativo. Crie um template para o tipo de ativo. Decida
quais dados, cálculos e outras propriedades precisam ser armazenados para esse tipo de ativo.
Cada um desses itens precisam de um template de atributo.
Templates base
O uso de template pode ser muito amplo ou muito específico. Um template pode definir um
tipo específico de dispositivo de medição, como um instrumento de marca, ou pode ser um
template de amplo uso especificando certa função, como um medidor de massa líquida.
Dependendo da amplitude com a qual você define o template, talvez você perceba que a lista de
atributos é levemente diferente para subconjuntos de ativos diferentes. Nessa situação, use um
template base (para obter mais informações, consulte Templates base). A alternativa é usar um
template diferente para cada subconjunto de ativos.
Extensões
Você também pode configurar templates de elementos para incluir atributos (bem como
categorias e portas) que não sejam definidos ou mantidos pelo template (para obter mais
informações, consulte Extensões). É possível adicionar atributos simples e específicos aos
ativos sem a necessidade de adicioná-los em todas as instâncias do template.
Nota:
Análises e notificações não são afetadas pelo fato de a caixa de seleção Permitir extensões
estar ou não habilitada.
Templates de elemento
Um template de elemento é basicamente um modelo de um tipo de ativo. Os templates de
elemento facilitam muito a criação de telas, notificações, cálculos e análises porque
equipamentos do mesmo tipo podem compartilhar a implementação. Em geral, um template de
elemento que representa um tipo de equipamento, como um tanque ou uma bomba, é criado.
Elementos podem ser facilmente criados com base no template, pois a maior parte da
configuração do elemento é definida no template.
Quando um template de elemento é alterado, essas alterações são propagadas a todos os
elementos originados nele.
Excluir um template de elemento excluir os templates de análise e notificações de destino.
Observe que:
Vídeo
Para obter informações sobre como criar templates de elementos, assista a este vídeo:
https://www.youtube.com/watch?v=VYWXctstVg0
Nesta seção
• Atributo padrão
• Templates base
• Extensões
• Criar templates de elemento
• Localizar referências de template
• Definir templates para outros objetos
Atributo padrão
O atributo padrão é um atributo que é mais representativo do elemento. Por exemplo, se um
usuário tivesse feito referência de um tanque, talvez Level seria o melhor atributo individual a
ser usado. Para um medidor elétrico, o melhor atributo a ser usado poderia ser Voltage. O
atributo deve estar no nível superior da hierarquia de atributos do elemento.
Notificações e Asset Analytics podem usar o atributo padrão para simplificar algumas tarefas.
Por exemplo, se uma comparação entre dois medidores elétricos fosse criada e os atributos a
serem comparados não tivessem sido especificados, a comparação seria realizada usando o
atributo Voltage dos medidores, pois o atributo Voltage tornou-se o atributo padrão.
Templates base
Um template base é melhor empregado ao modelar elementos que compartilhem a maioria dos
atributos, mas tenham alguns atributos diferentes. Um template base transmite todos os seus
atributos (bem como portas e análises) para qualquer template criado a partir dele. Quando
um elemento é criado posteriormente desses templates, esse elemento contém não somente
cada atributo (bem como portas e análises) do template base, mas também aqueles do
template derivado.
Templates derivados
Um template base é definido com a seleção de uma lista de Template base na guia Geral do
template de elemento que está sendo definido, ou é possível clicar com o botão direito em um
template de elemento que já esteja sendo exibido no navegador de Biblioteca e clique em Novo
> Novo template derivado. O novo template é imediatamente adicionado ao navegador de
Biblioteca com um novo nome Base_TemplateDerivado1. É possível, então, redefinir a
definição, incluindo o nome, conforme descrito em Criar templates de elemento.
Dica:
Para impedir que um template de atributo que foi herdado de um template base seja
visível para os usuários ou um aplicativo cliente como o PI Vision, crie um template de
atributo com o mesmo nome no template derivado e selecione Excluído como sua
configuração de Propriedades. Para obter mais informações, consulte Propriedade do
atributo excluído.
Herança de template
Por padrão, os templates de elemento são organizados por nome no navegador de Biblioteca.
Para determinar a relação que existe entre os templates, é possível organizá-los por herança de
template. Você pode clicar com o botão direito na coleção Templates de elemento e clicar em
Organizar por > Organizar por herança. Expanda templates com ao lado deles para revelar
templates derivados.
Extensões
Pode-se permitir que alguns atributos sejam definidos no próprio elemento,
independentemente do template. Para fazer isso, configure o template para permitir extensões.
Os atributos que podem ser criados como extensões não são alterados quando o template é
mudado.
Nota:
Se houver um template que permita extensões, e ele for alterado mais tarde para cancelar
a permissão das extensões, nenhum outro atributo de elemento estendido novo poderá
ser adicionado aos elementos baseados nesse template. No entanto, todos os atributos de
elemento estendidos serão mantidos.
As extensões permitem flexibilidade em casos nos quais ativos sejam semelhantes em muitas
áreas, mas haja diversas pequenas variações. Por exemplo, suponha que um template seja
criado para um modelo específico de carro. Todos os carros desse modelo terão o mesmo
conjunto principal de utilitários: quatro pneus, um volante e assim por diante. No entanto, um
carro pode ter um aquecedor, enquanto outro não. Um pode ter ar-condicionado, e outro não.
As extensões destinam-se a lidar com esse tipo de variação.
Quando as extensões são habilitadas, é possível basear todos os elementos em um template,
enquanto adiciona mais informações a cada elemento, conforme necessário. No entanto, se
houver vários elementos muito semelhantes à definição do template, mas todos precisarem dos
mesmos atributos extras, um template base poderá ser a melhor abordagem que permitir
extensões.
Nota:
Análises e notificações não são afetadas pelo fato de a caixa de seleção Permitir extensões
estar ou não habilitada.
Procedimento
1. No navegador de Biblioteca, clique com o botão direito na coleção Templates de elemento e
clique em Novo template.
2. Ajuste as configurações nas guias e configure o template de elemento. O PI System Explorer
fornece os padrões de todas as configurações necessárias, mas o próprio usuário pode fazer
as configurações. Elas incluem:
◦ Template base
É possível basear o template em um template existente. Selecione o template base na
lista.
◦ Tipo
Selecione Elemento a menos que esteja trabalhando com modelos. Para obter mais
informações, consulte Tipos de elemento em modelos.
◦ Categorias
Opcional. Podem-se organizar objetos agrupando-os em categorias. Para navegar nas
categorias disponíveis, clique em . Consulte Atribuir objetos a categorias.
◦ Atributo padrão
Opcional. Selecione um atributo padrão na lista suspensa. Consulte Atributo padrão.
◦ Padrão de nomeação
Opcional. Se deixado em branco, o PI System Explorer usa o campo Nome do template do
elemento e adiciona um asterisco para adicionar um número incremental, conforme
necessário.
É possível inserir uma string de texto ou clicar em para escolher parâmetros de
substituição para definir um padrão de nomenclatura. Cada elemento derivado do
template terá um nome único e identificável. Para garantir que os novos elementos
criados do template tenham um número incremental, insira * no final de qualquer
padrão que você inserir aqui.
Alguns parâmetros de substituição talvez não sejam aplicados quando um elemento
derivado for criado. Para assegurar um nome de elemento derivado reflita corretamente
o padrão de nomenclatura, clique com o botão direito no elemento e clique em Reavaliar
padrão de nomenclatura.
Nota:
O nome gerado pelo padrão de nomenclatura deve ser inferior ao comprimento
máximo de 260 caracteres.
◦ Permitir extensões
Marque esta caixa de seleção para permitir que atributos adicionais (bem como as
categorias e portas) sejam definidos para um elemento, além daqueles definidos no
template. Consulte Extensões.
Nota:
Análises e notificações não são afetadas pelo fato de a caixa de seleção Permitir
extensões estar ou não habilitada.
◦ Propriedades estendidas
Este link é um recurso avançado. Para obter mais informações, consulte Armazenamento
de informações específicas de aplicativo.
◦ Localização
Clique nesse link se deseja configurar características de atributo de localização para o
elemento. No entanto, você também pode configurá-las em um atributo, se preferir.
Observe que você só pode atribuir um conjunto de atributos de localização por elemento.
Para obter mais informações, consulte Características de atributo.
◦ Segurança
Clique neste link se quiser configurar as permissões de acesso personalizado para o
template do elemento, além das que já estão estabelecidas no nível do servidor e do
banco de dados. Para obter mais informações, consulte Configurar segurança para
objetos.
3. Use a guia Templates de atributo para criar um template de atributo para cada propriedade
ou item de dados do template. Consulte Criar templates de atributo.
4. Se estiver criando um modelo, use a guia Portas para especificar as portas que definem os
pontos de término das conexões entre os elementos em um modelo. Consulte Processar
modelos no PI AF.
5. Opcional. Clique na guia Templates de análise para criar um template de análise para o
template de elemento. Para obter mais informações, escolha uma das seguintes opções:
◦ Para criar um template de análise de expressão, consulte Criar um template de análise da
expressão.
◦ Para criar um template de análise de somatório, consulte Criar um template de análise de
somatório.
◦ Para criar um template de análise de geração da estrutura de evento, consulte Criar um
template de análise de geração da estrutura de eventos.
◦ Para criar um template de análise de SQC, consulte Criar um template de análise SQC.
6. Opcional. Use a guia Templates de regra de notificação para selecionar ou criar um template
de regra de notificação para o template de elemento. Para obter mais informações, consulte
Criar um template de regra de notificação.
7. Para salvar o seu trabalho, pressione CTRL+S ou clique em Check-in.
Procedimento
1. No navegador de Biblioteca, escolha uma das seguintes opções:
◦ Para localizar um template de elemento, expanda Templates > Templates de elemento e
selecione um template.
◦ Para localizar um template de estrutura de evento, expanda Templates > Templates de
estrutura de evento e selecione um template.
2. Escolha uma das seguintes opções:
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, abra Templates para exibir as seguintes coleções de objetos:
◦ Templates de elemento
◦ Templates de estrutura de evento
◦ Templates de modelo
◦ Templates de notificação
◦ Templates de transferência
3. Clique com o botão direito na coleção e selecione Novo template.
O novo template exibe estas guias:
◦ Geral
◦ Templates de atributo
◦ Portas (não disponível para templates de estrutura de evento)
◦ Templates de análise (apenas templates de elementos)
4. Preencha essas guias apenas conforme o desejado para um template. Consulte Criar
templates de elemento.
5. Para salvar o seu trabalho, pressione CTRL+S ou clique em Check-in.
Templates filhos
Em alguns casos, talvez você queira criar um template com um ou mais templates filho. Por
exemplo, suponha que haja um template representando um motor e que deseje-se um template
separado para o eixo. O template do eixo será o filho do template do motor. Não é possível criar
diretamente um template filho da mesma forma que um elemento filho é criado. Em vez disso,
é necessário criar um novo template referenciado abaixo do template Motor.
Agora, suponha que um elemento baseado no template Motor seja criado. O PI System Explorer
não cria automaticamente o elemento filho, Shaft. No entanto, ao criar um elemento filho
manualmente no elemento do motor, o tipo de referência Motor-Shaft é adicionado à lista de
tipos de referência e o template Shaft aparece na lista Template de elemento.
Procedimento
1. No navegador de Biblioteca, clique com o botão direito no template ao qual deseja adicionar
a referência de template filho e clique em Novo > Novo template referenciado.
2. Na janela Configurar nome do template de elemento referenciado, digite um nome para o
template filho e clique em OK. Isso cria um template filho na coleção Templates e um novo
tipo de referência na coleção Tipos de referências.
3. Opcional. Para definir um tipo de referência diferente de pai-filho forte, marque a caixa de
seleção Editar tipo de referência.
a. Na janela Propriedades do tipo de referência, selecione a força de referência desejada na
lista Força de referência.
b. Clique em Fazer check-in.
c. Clique em OK para fechar a janela.
4. Complete a definição do template de elemento, conforme descrito em Criar templates de
elemento.
Nesta seção
• Criar elementos com base em um template
• Criar elementos não baseados em um template
• Localizar onde um elemento é usado
• Exclusão de elementos
• Redefinição do atributo de valor para as propriedades originais
• Converter elementos em templates de elementos
• Alterar templates de elementos
Procedimento
1. No navegador de Elementos, clique com o botão direito na coleção de elementos ou em um
elemento individual e clique em Novo elemento.
2. Na janela Escolher template de elemento, selecione um template de elemento no campo
Template de elemento.
3. No campo Adicionar elemento filho usando o tipo de referência, selecione um tipo de
referência na lista de tipos disponíveis.
Os tipos de referência disponíveis dependem do template de elemento selecionado e dos
tipos de referência definidos no banco de dados. Se você não tiver certeza de qual tipo de
referência usar, selecione o tipo de referência padrão, pai-filho.
4. Clique em OK.
As guias de propriedade para o novo elemento são exibidas no visualizador. Como o
elemento é baseado em um template, a maioria dos campos na guia Geral são somente para
leitura (com sombreamento cinza ou hash-padrão).
5. Nos campos Nome e Descrição, digite um nome e uma descrição para o elemento.
6. Opcional. Execute as ações a seguir conforme necessário.
◦ Clique no link Propriedades estendidas para criar propriedades para aplicativos clientes,
como PI ProcessBook e PI WebParts. Para obter mais informações, consulte
Armazenamento de informações específicas de aplicativo.
◦ Clique no link Anotações para inserir uma nota para o elemento. Para obter mais
informações, consulte Anotações de elemento.
◦ Clique no link Segurança para configurar permissões de acesso personalizadas para o
elemento. Para obter mais informações, consulte Segurança do objeto PI AF.
7. Opcional. Clique na guia Atributos para revisar os atributos definidos pelo template. Não é
possível adicionar novos atributos, exceto se o template permitir extensões.
Procedimento
1. No navegador de Elementos, clique com o botão direito na coleção de elementos ou em um
elemento individual e clique em Novo elemento.
2. Na janela Escolher template de elemento, selecione um tipo de referência no campo
Adicionar elemento filho usando o tipo de referência.
Os tipos de referência disponíveis dependem do template de elemento e um dos tipos de
referência definidos no banco de dados. Se não tiver certeza de qual tipo de referência usar,
provavelmente você escolherá o tipo de referência padrão, pai-filho.
3. No campo Template de elemento, clique em <None>.
4. Clique em OK.
As guias de propriedade para o novo elemento são exibidas no visualizador.
◦ Use a guia Geral para executar a configuração básica do elemento.
◦ A guia Elementos filhos é usada principalmente para visualizar os elementos filhos
existentes em um elemento existente. Como opção, é possível criar novos elementos
filhos diretamente dessa guia.
◦ Use a guia Atributos para criar um atributo para cada propriedade ou dado.
◦ Use a guia Portas apenas se você estiver modelando um processo.
◦ Use a guia Análises para selecionar uma análise para o elemento.
◦ Use a guia Regras de notificação para selecionar ou criar uma regra de notificação para o
elemento.
◦ Use a guia Versão para adicionar informações sobre a versão para o elemento.
5. Opcional. Execute as ações a seguir conforme necessário.
◦ Clique no link Propriedades estendidas para criar propriedades para aplicativos clientes,
como PI ProcessBook e PI WebParts. Para obter mais informações, consulte
Armazenamento de informações específicas de aplicativo.
◦ Clique no link Anotações para inserir uma nota para o elemento. Para obter mais
informações, consulte Anotações de elemento.
◦ Clique no link Segurança para configurar permissões de acesso personalizadas para o
elemento. Para obter mais informações, consulte Segurança do objeto PI AF.
6. Para salvar o seu trabalho, pressione CTRL+S ou clique em Check-in.
Procedimento
1. Selecione um elemento no navegador de Elementos.
2. Escolha uma das seguintes opções:
Para localizar... Faça o seguinte...
Elementos pais Clique no link Pais. A janela Parents de Element é
aberta.
Elementos filho a. Clique no link Filhos.
b. Na janela Pesquisa de elemento, insira o texto
do nome do elemento no campo de pesquisa.
Para refinar sua pesquisa, insira critérios
adicionais na seção Critérios.
c. Clique em Pesquisar.
Os elementos correspondentes são exibidos
na seção Resultados.
Event frames conectados ao elemento Clique no link Event frames.
◦ Se uma correspondência for localizada,
Encontrar Estruturas de Evento para Element
exibirá uma lista de todos os event frames
que referenciam o elemento.
◦ Se nenhuma correspondência for encontrada,
uma mensagem No Event Frames Found
será exibida.
Exclusão de elementos
Quando um elemento é excluído no PI AF 2.4 e posterior, o PI AF exclui automaticamente
notificações e análises que visam esse elemento. Para redefinir o objetivo de uma notificação
anexada a um elemento que se planeja remover, faça-o antes de remover o elemento.
Como alternativa, altere o comportamento padrão para que o PI AF não exclua
automaticamente notificações e análises ao excluir o elemento de destino.
Use o utilitário de linha de comando afdiag com o parâmetro /
EnablePropagationOfTargetDeletion:
afdiag /EnablePropagationOfTargetDeletion-
É possível clicar com o botão direito em um atributo do elemento e clicar em Redefinir para
template.
Por exemplo, suponha que o atributo PI AF foi configurado para usar o nome do PI Data
Archive como parte da configuração do atributo no ambiente de teste. Será desejável que isso
reflita o novo nome do PI Data Archive quando o trabalho for transferido para ao ambiente de
produção.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador de Elementos, localize o elemento que deseja converter em um template.
3. Clique com o botão direito no elemento e clique em Converter > Converter em template.
Um template denominado ElementNameTemplate é criado e exibido no campo Template na
guia Geral.
4. Opcional. Para renomear o template, clique em Biblioteca no navegador.
a. No navegador de Biblioteca, localize o novo template na ramificação Templates de
elementos.
b. Clique com o botão direito no template e clique em Renomear.
c. Modifique o nome padrão conforme necessário. O novo nome deve ser exclusivo em
todos os templates.
Antes de Iniciar
Tenha cuidado ao alterar um template de elemento, pois pode haver consequências
indesejadas. Por exemplo, os atributos podem ser excluídos se forem definidos pelo template
antigo e não estiverem presentes no novo template. Certifique-se de que atributos com o
mesmo nome no template antigo e no template novo tenham o mesmo tipo de dados.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador Elementos, clique com o botão direito no elemento que você deseja alterar e
clique em Converter > Alterar template.
3. Na janela Escolher template de elemento, selecione um template na lista Template de
elemento.
a. Opcional. Para exibir apenas templates em uma categoria específica, selecione uma
categoria na lista Templates de categoria.
4. Clique em OK.
Procedimento
1. Clique no link Propriedades estendidas.
2. Na janela Propriedades estendidas, escolha uma das seguintes ações:
◦ Para criar a primeira propriedade estendida, clique no link Nova propriedade estendida.
◦ Para criar uma propriedade estendida adicional, clique com o botão direito na coluna
Nome e selecione Nova propriedade estendida.
3. No campo Nome, exclua o texto padrão e digite o nome da propriedade estendida.
4. Clique no campo Valor e escolha entre as seguintes opções:
◦ Digite uma string. Para visualizar o texto que você está digitando, pressione F2 e digite na
janela Visualizador de texto.
◦ Clique em e selecione na lista de Tipos básicos, Tipos de matriz e Objetos.
▪ Se você escolher um objeto como Atributo ou Elemento, clique em e localize o
objeto desejado.
▪ Se você escolher Arquivo, clique em e selecione Carregar para localizar o arquivo
desejado.
5. Clique em Fechar.
Conjuntos de enumerações
Se um atributo for necessário para armazenar apenas valores predefinidos, você poderá usar
um enumeration set. Um conjunto de enumeração mapeia um conjunto pedido de valores
constantes definidos pelo usuário em um conjunto de strings. Strings podem ser usadas para
fornecer um texto breve e descritivo a ser usado no modelo PI AF.
Vídeos
Para obter informações sobre como criar atributos de elementos, assista a este vídeo:
https://www.youtube.com/watch?v=pLmIPOOIcEw
Para obter informações sobre como criar atributos filhos, assista a este vídeo:
https://www.youtube.com/watch?v=BiXA13ptVTM
Nesta seção
• Templates de atributo
• Conjuntos de enumerações
Templates de atributo
Os templates de atributo estão associados aos templates de elemento. Assim como um template
de elemento representa um tipo de ativo, um template de atributo representa um tipo de
configuração de dados. Ao criar uma instância do template de elemento, esse elemento conterá
um atributo para cada template de atributo. Esses atributos herdam todas as propriedades
configuradas no template de atributo.
Em vez de criar atributos em cada elemento, OSIsoft recomenda criar templates de atributo em
um template de elemento. Sempre que você criar elementos baseados nesse template, o PI AF
cria automaticamente o atributo. Ainda é necessário atribuir um valor a cada atributo.
Vídeo
Para obter informações sobre como criar templates de atributos, assista a este vídeo:
https://www.youtube.com/watch?v=dCx5_Aw5x24
Propriedades do atributo
Você precisa configurar as propriedades para cada atributo do elemento. Depois de atribuir as
propriedades em um template de atributo, os usuários só podem modificar a propriedade
Excluir em atributos individuais.
• fabricante
• foto (arquivo)
• número de série
• classificação da temperatura máxima
• volume máximo
• temperatura (referência dos dados do ponto PI)
• volume (referência dos dados do ponto PI)
Os primeiros cinco atributos normalmente seriam itens de configuração, uma vez que esses
valores não mudarão a menos que você altere o equipamento. Os últimos dois atributos não
seriam itens de configuração, já que os valores mudam todo o tempo.
Ou então, você pode desmarcar a opção Mostrar atributos excluídos em Ferramentas > Opções
para ocultar os atributos excluídos em todo o PI System Explorer. Quando os atributos estão
ocultos, a mensagem Excluded attributes are hidden é exibida na guia Atributos.
Em geral, você indexa o atributo que acredita que os usuários provavelmente pesquisam com
frequência. Por exemplo, caso deseje localizar ativos pesquisando por um número de série,
será necessário indexar o atributo do número de série.
Para determinar quais atributos têm essa propriedade, adicione uma coluna de Entrada
Manual de Dados a uma grade de atributo no visualizador Elementos, em que os atributos com
essa propriedade são exibidos como True.
Características de atributo
As características de atributo identificam características comumente encontradas ou
comportamentos relacionados de um atributo pai. PI AF dá suporte às características de
atributo para condições limite, valores previstos, informações de geolocalização e start triggers
de análise. Usuários e aplicativos cliente como o PI Vision podem, então, encontrar, exibir e
analisar esses atributos relacionados de maneira mais eficaz.
Para definir e acessar as características de atributo, o PI AFcliente e o servidor precisam estar
rodando o PI AF 2016.
Vídeo
Para obter informações sobre como configurar as características de atributo de limite, assista a
este vídeo:
https://www.youtube.com/watch?v=jO2dVYsBvds
Procedimento
1. Escolha uma das seguintes ações:
Para configurar uma característica de limite para Faça o seguinte...
um...
Template de atributo a. No navegador de Biblioteca, selecione um
template de elemento.
b. No visualizador, clique na guia Templates de
atributo.
Atributo de elemento a. No navegador de Elementos, selecione um
elemento.
b. No visualizador, clique na guia Atributos.
2. Selecione o atributo para o qual deseja configurar uma ou mais características de limite.
3. Escolha uma das seguintes ações:
Procedimento
1. Escolha uma das seguintes ações:
Para configurar uma característica prevista para Faça o seguinte...
um...
Template de atributo a. No navegador de Biblioteca, selecione um
template de elemento.
b. No visualizador, clique na guia Templates de
atributo.
2. Selecione o atributo para o qual deseja configurar uma ou mais características previstas.
3. Escolha uma das seguintes ações:
◦ Clique com o botão direito e clique em Previsões.
◦ Na parte inferior da área de configuração, clique no link Previsões.
4. Na janela Previsões, clique no botão ou link Nova previsão.
5. Em Atributo, escolha uma das seguintes ações:
◦ Deixe o nome do atributo padrão como está.
◦ Substitua o nome do atributo padrão por um nome revisado de sua escolha.
◦ Se já existir um atributo filho que você queira atribuir à característica prevista, selecione-
o na lista suspensa.
Nota:
As características de atributos previstas que já foram definidas são exibidas em
negrito.
6. Escolha uma das seguintes ações:
Para configurar um... Faça o seguinte...
Valor para a característica prevista Em Valor, insira um valor previsto.
Valor de uma referência de dados a. Em Referência de dados, selecione um tipo de
referência de dados.
b. Em Configurações, clique em para
configurar a referência de dados.
Nota:
A UDM de origem de uma referência de
dados pode ser diferente daquela do
atributo pai.
c. Clique em OK para fechar a janela de
referência de dados.
O resultado da referência de dados avaliada é
exibido.
7. Você pode configurar tantos valores previstos quantos forem necessários. Repita as etapas
de 4 a 6.
8. Clique em OK quando sua lista de atributos previstos para o atributo pai selecionado estiver
completa.
Antes de Iniciar
Você só pode atribuir um conjunto de características de atributo de localização por elemento.
Procedimento
1. Escolha uma das seguintes ações:
Para configurar uma característica de localização Faça o seguinte...
em...
Template de elemento a. No navegador de Biblioteca, selecione um
template de elemento.
b. Escolha uma das seguintes ações:
▪ Clique com o botão direito e clique em
Localização.
▪ Na guia Geral, clique no link Localização.
Elemento a. No navegador de Elementos, selecione um
elemento.
b. Escolha uma das seguintes ações:
▪ Clique com o botão direito e clique em
Localização.
▪ Na guia Geral, clique no link Localização.
Nota:
Você também pode configurar as características de localização no template de atributo
de um template de elemento ou um atributo do elemento. Em um template de
elemento, clique com o botão direito em um template de atributo e clique em Local do
template de elemento. Em um elemento, clique em um atributo de elemento e clique
em Local do elemento.
2. Na janela Localização de Element, marque a caixa de seleção ao lado da característica que
você deseja aplicar ou marque a caixa de seleção no cabeçalho da coluna para selecionar
todas as características.
3. Em Atributo, escolha uma das seguintes ações:
◦ Deixe o nome do atributo padrão como está. O nome do atributo padrão exibe o caminho
relativo para o elemento.
◦ Substitua o nome do atributo padrão por um nome de sua escolha. Certifique-se de que o
caminho completo para o elemento seja mantido.
◦ Se já existir um atributo filho que você queira atribuir à característica de localização,
selecione-o na lista suspensa.
Nota:
As características de atributos de localização que já foram definidas são exibidas em
negrito.
4. Escolha uma das seguintes ações:
Para configurar um... Faça o seguinte...
Valor para a característica de localização Em Valor, insira um valor de localização.
Procedimento
1. No navegador de Biblioteca, selecione um template de elemento.
2. Para criar um novo template de atributo, escolha uma das seguintes ações:
◦ Na barra de ferramentas, clique em Novo template de atributo.
◦ Clique com o botão direito no template de elemento no navegador e clique em Novo >
Novo template de atributo.
3. Nos campos Nome e Descrição, insira um nome e uma descrição exclusivos para o template
de atributo.
Nota:
Quando você precisa procurar um atributo, pode pesquisar até 440 caracteres de uma
descrição.
4. Defina os campos de configuração, conforme necessário.
Campo Descrição
Propriedades Selecione uma ou mais das seguintes propriedades, conforme necessário.
◦ Item de configuração
◦ Excluído
◦ Oculto
◦ Indexado
◦ Entrada de dados manual
Para obter mais informações sobre essas propriedades, consulte
Propriedades do atributo.
Você também pode configurar o template de atributo atual para ser um
característica de atributo de localização para um elemento pai. Selecione
um dos seguintes:
◦ Longitude
◦ Latitude
◦ Altitude
Nota:
Ao configurar um template de atributo filho, você pode também
selecionar o limite e as características de atributo previstas,
dependendo do tipo de valor do template de atributo pai. Para obter
mais informações, consulte Características de atributo.
Tipos de dados do PI AF
A tabela a seguir contém as definições dos tipos de dados em uso no PI AF.
Procedimento
1. No visualizador, use o campo Tipo de valor para selecionar o tipo de dados do atributo. Há
quatro grupos de tipos de valores:
◦ Tipos básicos
Um tipo de dados suportado pelo PI AF, conforme descrito em Tipos de dados do PI AF.
◦ Tipos de matriz
Uma matriz contém qualquer um dos tipos Básicos como elementos.
◦ Conjuntos de enumerações
Um conjunto de enumerações é uma lista de valores constantes definidos pelo usuário.
Normalmente um conjunto de enumerações é usado para definir uma lista de valores
pré-definidos de um template de atributo. Ao configurar atributos baseados nesse
template, você pode selecionar um valor na lista. Use a opção Conjuntos de enumeração
para selecionar qualquer um dos conjuntos de enumeração já criados no banco de dados
PI AF.
◦ Objetos
Um objeto pode ser outro atributo PI AF, um elemento ou um arquivo de sistema
operacional.
2. Clique no campo Valor Padrão.
O formato do campo Valor Padrão é alterado de acordo com o Tipo de valor.
3. Configure o valor do atributo, conforme descrito no procedimento apropriado para o tipo de
dado do atributo.
Procedimento
1. Clique no campo Valor Padrão. O formato do campo é alterado de acordo com o tipo de
valor. Consulte Tipos de dados do PI AF.
2. Insira o valor do atributo no campo Valor padrão. O PI System Explorer resolve os dados
inseridos e, no check in das alterações, envia o valor resultante para o PI AF. Por exemplo,
em DateTime, ele envia a data e a hora resultantes.
Exemplos
Se o tipo de valor for DateTime, será possível inserir a hora em qualquer formato de string com
suporte do PI AF (inclusive formatos do horário PI) ou do objeto DateTime do .NET. Alguns
exemplos de entradas válidas:
*-5d
May 12, 2009
07 06 2010 10:00:00 AM
09 14 2008 14:00:00
Para criar um atributo com um link como valor, selecione o tipo de valor String e insira o URL
como o valor do atributo. As strings reconhecidas com caminhos de URL absolutos serão
exibidas como links. Por exemplo, strings começando com http://, ftp://, file:// e www.
são reconhecidas como links, mas não as que começam com C:\ e abc.com. No PI System
Explorer, os links aparecem sublinhados e têm uma dica de ferramenta associada a eles.
Procedimento
1. Clique no campo Valor Padrão.
2. Clique em ao lado do campo Valor Padrão.
3. Na janela Matriz, defina a sua matriz. O campo Valor Padrão é configurado para o formato
apropriado do tipo de dados selecionado para os elementos da matriz. Consulte Tipos de
dados do PI AF.
4. Clique em OK. O PI System Explorer resolve os dados inseridos e, no check in das alterações,
envia os valores de matriz resultantes para o PI AF.
Procedimento
1. Clique no campo Valor Padrão. O campo Valor Padrão torna-se um menu suspenso com
valores do enumeration set selecionado.
2. Selecione um valor na lista de constantes predefinidas. Depois da confirmação das
alterações, o PI System Explorer envia o valor resultante ao PI AF.
Procedimento
1. Clique no campo Valor Padrão. O botão de ação ao lado do campo é alterado de acordo com
o tipo de valor selecionado.
Tipo de valor Ação
<Anything> Apesar de permitido, o tipo de valor Qualquer não é recomendado.
Nota:
Quando o tipo de valor não é especificado, muitos aplicativos clientes
podem ter dificuldade em trabalhar com esse atributo. Por exemplo,
o PI OLEDB Enterprise, o PI ProcessBook e o PI Vision teriam uma
capacidade reduzida com esses atributos, sendo incapazes de criar a
tendência de um valor numericamente. Além disso, recursos padrão
do PI AF como conversão automática de UDM, fórmulas e análise, não
podem funcionar com atributos que não têm nenhum tipo de valor.
Atributo Clique em para abrir a janela Pesquisa por atributos. Insira os critérios
de pesquisa, conforme descrito em Pesquisar atributos em elementos.
Elemento Clique em para abrir a janela Navegador de Elementos, na qual você
pode localizar e selecionar um elemento.
2. Clique em OK. Depois da confirmação das alterações, o PI System Explorer envia o valor
resultante ao PI AF.
Antes de Iniciar
A caixa de seleção Permitir extensões na guia Geral do template de elemento em que o atributo
é baseado deve estar marcada.
Procedimento
1. No navegador de Elementos, selecione o elemento ao qual um atributo será adicionado.
2. Escolha uma das seguintes ações.
◦ Na barra de ferramentas, clique em Novo atributo.
◦ Clique com o botão direito no elemento no navegador e clique em Novo > Novo atributo.
◦ Selecione a guia Atributos no visualizador, clique com o botão direito e clique em Novo
atributo no menu de contexto.
3. Nos campos Nome e Descrição, insira um nome e uma descrição exclusivos para o template
de atributo.
Nota:
Quando você precisa procurar um atributo, pode pesquisar até 440 caracteres de uma
descrição.
4. Configure o tipo de valor mantido pelo atributo:
◦ Para os atributos com valores constantes, defina o atributo Tipo de valor. Essa
configuração determina os dados que podem ser inseridos no campo Valor.
Valores constantes de atributos podem ser números, strings, arquivos, datas e horas,
boolianos, URLs, matrizes e mais.
Nota:
Apesar de permitido, o tipo de valor Qualquer não é recomendado. Quando o tipo
de valor não é especificado, muitos aplicativos clientes podem ter dificuldade em
trabalhar com esse atributo. Por exemplo, o PI OLEDB Enterprise, o PI ProcessBook
e o PI Vision teriam uma capacidade reduzida com esses atributos, sendo incapazes
de criar a tendência de um valor numericamente. Além disso, recursos padrão do PI
AF como conversão automática de UDM, fórmulas e analítica, não podem funcionar
com atributos que não têm nenhum tipo de valor.
Opcional. Insira ou modifique o valor padrão para o atributo no campo Valor.
◦ Para fórmulas, valores de ponto PI, matrizes de ponto PI e dados de tabela (inclusive
dados de bancos de dados relacionais), clique em Configurações para configurar uma
referência de dados.
Consulte Configuração de referências de dados para obter informações sobre como
configurar diferentes tipos de referência de dados.
5. Defina outros campos de configuração, conforme necessário.
Campo Descrição
Propriedades Selecione uma ou mais das seguintes propriedades, conforme necessário.
◦ Item de configuração
◦ Excluído
◦ Oculto
◦ Indexado
Para obter mais informações, consulte Propriedades do atributo.
Categorias Clique em e selecione uma ou mais categorias previamente definidas na
janela Categorias. Você também pode criar uma nova categoria. Para obter
mais informações, consulte Categorização de objetos.
UDM Padrão Selecione uma UDM na lista suspensa. Para obter mais informações,
consulte Unidades de medida no PI AF.
Nota:
É possível alterar a unidade de medida exibida no atributo no PI
System Explorer; no entanto, a UDM definida no template não é
alterada.
Conjuntos de enumerações
Normalmente um conjunto de enumerações é usado para definir uma lista de valores pré-
definidos de um template de atributo. Ao configurar atributos baseados nesse template,
selecione o valor na lista.
Por exemplo, suponha que haja um template de atributo que mantenha o número de modelo
para uma peça de equipamento. Pode-se criar um conjunto de enumeração contendo todos os
números de modelo relevantes. Ao criar um elemento baseado no template, selecione o
número de modelo apropriado na lista.
Vídeo
Para obter informações sobre como criar enumeration sets, assista a este vídeo:
https://www.youtube.com/watch?v=nH7zvsb8kBE
Procedimento
1. No navegador, clique em Biblioteca.
2. Para criar um novo enumeration set, escolha uma das seguintes ações:
◦ Na barra de ferramentas, clique em Novo enumeration set.
◦ No navegador, clique com o botão direito na coleção Enumeration sets e clique em Novo
enumeration set.
3. No campo Nome da janela Enumeration Set Properties (Propriedades do enumeration set),
insira um nome exclusivo para o enumeration set.
4. Opcional. No campo Descrição, insira uma descrição para o enumeration set.
5. Se você deseja usar valores hexadecimais, marque a caixa de seleção Hexadecimal.
6. Crie uma lista de valores e nomes exclusivos para cada membro do enumeration set. Você
também pode fornecer uma descrição opcional.
Procedimento
1. Clique com o botão direito em um campo e selecione Renumerar valores de enumeração.
A janela de confirmação Alterar valor de enumeração explica que você invalidará os objetos
que já estiverem usando o conjunto de enumeração existente.
2. Para continuar, clique em Sim.
3. No campo Valores iniciais da janela Renumerar, use os ícones de seta para aumentar ou
diminuir o valor.
4. No campo Incrementar por, use os ícones de seta para selecionar um valor de incremento.
Se uma linha for selecionada antes da renumeração, esta iniciará na linha selecionada, a
linha receberá o valor inicial, e cada linha subsequente receberá o próximo valor do
incremento. Apenas a linha selecionada e as próximas linhas podem ser alteradas durante
uma ação de renumeração. Se a renumeração não iniciar na primeira linha, haverá a
possibilidade de que os valores gerados sejam idênticos aos valores acima da linha
selecionada. A seguinte mensagem de erro é exibida:
Attempting to change the enumeration values would overlap previous
enumeration values prior to the selected row.
• Ponto PI
Use o valor do ponto PI, o valor do resumo ou outras operações no valor do ponto.
• Matriz de ponto PI
Use uma referência de dados da matriz do ponto PI para criar um único valor de uma matriz
dos pontos PI.
• Fórmula
Crie fórmulas para produzir um resultado de cálculo que defina o valor do atributo. O
cálculo pode incluir atributos e também atributos de referências de dados.
• Pesquisa de tabela
Defina uma tabela internamente, importe os valores de uma tabela externa (não PI) ou
vincule aos valores em uma tabela externa.
• Builder da string
Use os parâmetros e as funções de substituição para manipular os valores e obter uma
string.
• Builder do URI
Use os valores dos atributos atuais e os parâmetros de substituição para criar links
dinâmicos para atributos. Você pode usar o atributo em uma notificação ou em um
aplicativo cliente, como o PI Vision.
Nesta seção
• Strings de configuração de atributo no PI System Explorer
• Parâmetros de substituição em referências de dados
• Referências de dados do ponto do PI
• Referências de dados de matriz do ponto do PI
• Referências de dados da fórmula
• Referência de dados do Builder da String
• Referência de dados em busca por tabela
• Referências de dados em Builder do URI
Nesta seção
• Strings de configuração para referências de dados do PI Point
• Sintaxe de caminho para referências a outros atributos
Exemplos
• Referência simples a um ponto em um servidor PI Data Archive chamado
MyPIDataArchiveServer:
\\MyPIDataArchiveServer\sinusoid
• String de configuração que faz referência ao mesmo ponto, mas com uma especificação de
recuperação de tempo e unidades de medida especificadas:
\\MyPIDataArchiveServer\sinusoid;TimeMethod=ExactTime;UOM=°C
• String de configuração que faz referência ao mesmo ponto, mas retorna um valor total de
pontos em um intervalo de tempo:
\\MyPIDataArchiveServer\sinusoid;TimeMethod=NotSupported;
TimeRangeMethod=Total;RateConversion=day
• String de configuração de um template de atributo que usa parâmetros de substituição:
\\%Server%\%Element%.%Attribute%
• Mesma string de configuração, mas com criação de tag habilitada e configuração da tag
especificada:
\\%Server%\%Element%.%Attribute%;ptclassname=classic;pointtype=Float32;
engunits=m3/s;location1=1;location2=30;location4=1;location5=1;pointsource=R
Exemplos
• Crie um ponto PI do tipo Float64 e use as configurações padrão para o restante da
configuração do ponto:
\\%Server%\%Element%.%Attribute%;pointtype=Float64
• Crie um ponto PI que configure os atributos de ponto mostrados na tabela a seguir:
Atributo de ponto Configuração
ptclassname classic
pointtype Float32
pointsource R
\\%Server%\%Element%.%Attribute%;ptclassname=classic;pointtype=Float32;
location4=1;location5=2;pointsource=R;span=200;zero=1100
Componentes de um caminho
Um caminho é composto de partes, sendo que cada parte representa um objeto ou uma lista de
objetos. Cada parte do caminho normalmente é separada por uma única barra invertida (\),
com as seguintes exceções:
• Os atributos do PI AF e templates de atributo do PI AF são precedidos pelo caractere de
barra vertical (|).
• O PI Data Archive é precedido por duas barras invertidas (\\).
Você pode especificar um PI Data Archive e um banco de dados por nome ou por identificador
global exclusivo (GUID). Um GUID é um número exclusivo de 128 bits gerado pelo Windows
para identificar determinado componente, aplicativo, arquivo ou entrada de banco de dados.
GUIDs podem ser especificados entre colchetes ({ e }). Por exemplo:
\\{5c64c379-c182-4f35-8d30-78d8c2f84502}\{5c64c379-c182-4f35-8d30-78d8c2f84503}
Nesta seção
• Sintaxe de caminho para computadores do PI Data Archive
• Sintaxe de caminho para bancos de dados do PI AF
• Sintaxe para caminhos relativos
• Sintaxe de caminho para objetos dinâmicos
• Sintaxe de caminho para tipos de coleção
• Sintaxe de caminho para filtros
• Caracteres coringa nos filtros de Nome
Nota:
É possível acessar objetos que não fazem parte do banco de dados externos ao PI System.
Identifique a coleção, conforme demonstrado no seguinte exemplo:
\\MySystem\Contacts[JSmith]
O ponto isolado (.) representa o objeto atual. É possível usá-lo para criar um caminho relativo
pelo objeto atual.
• Quando o objeto atual é um atributo PI AF, um ponto único seguido por uma barra invertida
(.\) representa o elemento PI AF de propriedade. Por exemplo:
.\|Attribute1
• Um ponto único seguido por uma barra vertical (.|) faz referência a um atributo filho PI AF,
por exemplo:
.|Attribute1|Attribute2
• Quando o objeto atual é um elemento do PI AF, um caminho relativo é criado do banco de
dados, por exemplo:
\Element1\Element2|Attribute1
Se o caminho direciona a um ponto PI, um atributo dinâmico é criado. Para criar um atributo
com a referência de dados configurada para ler valores do ponto PI Sinusoid, por exemplo:
\\piserver2\sinusoid
O nome do filtro de índice é opcional quando outro filtro é especificado antes dele. Por
exemplo:
\Element#1\Elements[@Name=Tank*][3]
Exemplos
\\MySystem\MyDatabase\[@Name=E*]
\\MySystem\MyDatabase\Elements[@Name=E*][@Index=3]
• Para configurar um template de referência de dados do ponto PI para usar nomes de tags
com base em nomes de elementos originados desse template.
• Para usar o valor de outros atributo na configuração de um valor de propriedades do ponto
PI.
Vídeos
Para obter informações sobre como usar parâmetros de substituição em templates, assista a
este vídeo:
https://www.youtube.com/watch?v=8jpOjDRwQf0
Para obter informações sobre como usar parâmetros de substituição à medida que você cria
tags do PI, assista a este vídeo:
https://www.youtube.com/watch?v=pTo9nd_L4vI
Nesta seção
• Símbolos usados em parâmetros de substituição
• Substituições de nome
• Referências a valores de atributos
• Lista de parâmetros de substituição do PI AF
• Strings de formato para os parâmetros de substituição de tempo
• Localizar o PI Data Archive padrão
Substituições de nome
Ao usar uma substituição de nome, o PI AF executa uma substituição direta do parâmetro de
substituição para qualquer parâmetro específico que seja representado.
A tabela em Lista de parâmetros de substituição do PI AF lista os parâmetros de substituição
disponíveis e o que eles representam. Por exemplo, %Element% é um parâmetro de
substituição que representa o nome do elemento. Depois de criar um elemento com base nesse
template, você configura o PI AF para criar a referência de dados (Atualizações de valor do
atributo das referências de dados da tag do PI). Quando o PI AF cria a referência, ele substitui o
nome do elemento atual sempre que a configuração disser %Element%.
Suponha que haja um template de referência de dados que faz referência ao nome do PI Point:
%Element%_TT
Parâmetros de substituição de ID
A tabela a seguir lista os parâmetros de substituição de ID com suporte do PI AF:
Nome do parâmetro Substituição
%AnalysisId% ID da análise à qual o atributo está associado.
%AttributeId% ID do atributo que mantém essa referência de dados.
%|AttributeId% ID do atributo raiz ou template do atributo raiz no qual o atributo
reside.
%..|AttributeId% ID do atributo pai ou template do atributo pai no qual o atributo
reside. Ancestrais adicionais podem ser recuperados usando a
notação ..|, como %..|..|AttributeId%.
%DatabaseId% ID do banco de dados no qual o atributo reside.
%ElementId% ID do elemento no qual o atributo reside. Para estruturas de eventos,
refere-se ao ID do elemento referenciado primário.
%\ElementId% ID do elemento raiz no qual o atributo reside. Para event frames, isso
refere-se ao ID do elemento referenciado primário do event frame
raiz no qual o atributo reside.
%..\ElementId% ID do elemento pai no qual o atributo reside. Para event frames, isso
refere-se ao ID do elemento referenciado primário do event frame
pai no qual o atributo reside. Ancestrais adicionais podem ser
recuperados usando a notação ..\, como %..\..\ElementId%.
%EventFrameId% ID do event frame no qual o atributo reside.
%\EventFrameId% ID do event frame raiz no qual o atributo reside.
%..\EventFrameId% ID do event frame pai no qual o atributo reside. Ancestrais adicionais
podem ser recuperados usando a notação ..\, como %..\..
\EventFrameId%.
%Id% ID de objeto.
%ModelId% ID do modelo no qual o atributo reside.
%SystemId% ID do servidor do PI AF no qual o atributo reside.
%TransferId% ID da transferência na qual o atributo reside.
Procedimento
1. No computador em que o PI System Explorer está em execução, abra o PI SDK Utility. Com
os padrões de instalação do PI Data Archive, você escolheria Iniciar > Todos os programas >
PI System > Sobre o PI-SDK
2. Na janela PI SDK Utility, escolha Arquivo > Conexões.
3. Na janela PI Connection Manager, escolha Conexões > Opções. A janela Opções de conexão é
aberta com o servidor padrão listados em Configurações padrão do servidor.
Vídeos
Para obter informações sobre como configurar referências de dados da tag do PI, assista a este
vídeo:
https://www.youtube.com/watch?v=CRejcRe22SA
Para obter informações sobre UDMs em referências de dados da tag do PI, assista a este vídeo:
https://www.youtube.com/watch?v=023T5si2Dtw
Nesta seção
• Referência direta do ponto do PI
• Referências indiretas do ponto do PI
• Criar referências de dados do ponto do PI direto a partir dos resultados da pesquisa de tag
• Configurar referências de dados do ponto do PI direto ou indireto
• Considerações da unidade de medida
• Configuração dos métodos de recuperação para valores do atributo
• Atualizações do valor do ponto PI de uma referência de dados
• Atualizações de valor do atributo das referências de dados da tag do PI
• Configurar a criação automática de pontos PI
• Editar propriedades do ponto do PI
• Visualizar parâmetros de substituição nas referências de dados do ponto PI
Caminho relativo
Para fazer referência a outro atributo, a string de configuração usa um caminho relativo. O
caminho relativo identifica um atributo da referência de dados baseado em seu nome e seu
lugar na hierarquia de elementos e atributos. Nas referências de dados do ponto PI, o caminho
deve incluir uma designação de caminho de atributo (| ou ..) na string de configuração para que
ela seja diferenciada de uma referência de dados do ponto do PI.
A seguinte tabela mostra as configurações comuns das referências indiretas:
Objeto Sintaxe de amostra
Atributo de nível superior do |topLevelAttribute
mesmo elemento
Atributo pai ..
Atributo filho .|childAttribute
Atributo irmão (quando não for ..|siblingAttribute
um atributo de nível superior)
Da estrutura de evento para o .\Elements[.]|Attribute
elemento pai
Da estrutura de evento para o .\Elements[.]\..\|Attribute
atributo de elemento pai
Da estrutura de evento para o .\Elements[.]\ChildElementName|Attribute
atributo de elemento filho
Caminho do banco de dados \TopLevelElement|myAttribute
Caminho completo \\myServer\myDatabase\myElement|myAttribute
Para obter detalhes adicionais sobre a sintaxe do caminho relativo, consulte Sintaxe de
caminho para referências a outros atributos.
Procedimento
1. Para configurar uma referência de dados do ponto do PI:
◦ No navegador de Elementos, selecione o elemento desejado.
◦ Em um template de elemento, selecione o template de elemento desejado no navegador
de Biblioteca.
2. Clique na guia Atributo ou Templates de atributo, selecione o atributo.
3. Selecione Visualizar > Paleta > Pesquisa por Tag ou pressione CTRL+SHIFT+8.
4. Na janela Pesquisa por Tag, crie uma consulta de pesquisa para recuperar as tags do PI que
você deseja usar como referências de dados. Para obter mais informações sobre como
pesquisar tags do PI, consulte Pesquisar pontos PI e Sintaxe para pesquisas por tags do PI.
5. Clique em Pesquisar para obter as tags correspondentes na tabela de resultados.
6. Faça o seguinte:
◦ Para criar um novo atributo, arraste uma tag do PI dos resultados da pesquisa para a
grade Atributos. Um novo atributo configurado como uma referência de dados baseada
na tag do PI é adicionado à grade.
◦ Para configurar um atributo existente, selecione o atributo no visualizador e arraste uma
tag do PI dos resultados da pesquisa para o campo Configurações do atributo, para
configurar o atributo como uma referência de dados baseada na tag do PI.
7. Clique em Fazer check-in para salvar a nova referência de dados.
Procedimento
1. Na guia Atributos no visualizador, selecione um atributo.
2. Na seção de configuração do atributo, selecione Ponto PI na lista Referência de dados.
3. Clique em Configurações.
Dica:
Você pode clicar no campo Configurações e inserir um nome de tag para criar uma
referência de dados de ponto do PI direto no formato \\serverName\tagname. O PI
System Explorer recupera o nome da tag do PI Data Archive padrão. Por exemplo, se
você inserir sinusoid, a referência de dados do ponto do PI exibe \
\yourDefaultDataArchive\sinusoid.
4. Na janela Referência de dados do ponto do PI, escolha entre as seguintes ações para criar a
referência de dados.
Vídeos
Para obter informações sobre como recuperar valores agregados nas referências de dados de
tag do PI, assista a este vídeo:
https://www.youtube.com/watch?v=GU3kp7W7a6w
Para obter informações sobre como recuperar um único valor em uma referência de dados de
tag do PI, com deslocamento de um período, assista a este vídeo:
https://www.youtube.com/watch?v=4Mv5aZWz2j8
Nesta seção
• Tempo relativo
• Configurar a recuperação de valor por tempo
• Configurar a recuperação de valor por intervalo de tempo
• Intervalos de tempos para estruturas de eventos e transferências
Tempo relativo
Expressões de tempo relativo são números de um número de dias (d), horas (h), minutos (m)
ou segundos (s) especificado por um sinal de mais (+) ou de menos (-) à esquerda. O ponto de
início padrão do tempo relativo é a hora atual. Portanto, um tempo igual a -8h ocorre oito horas
antes da hora atual. Tempos fracionados têm suporte. Por exemplo, use -1.5d para um dia e
meio. Todos esses são tempos relativos válidos:
+1d -24h -3.25m +24s
Expressões de tempo relativo podem conter apenas um operador, + ou -. Por exemplo, esta
expressão não tem suporte:
-1d+1h
Procedimento
1. Selecione uma opção na lista Por tempo.
Opção Descrição
Após Retorna o primeiro valor registrado depois do
tempo solicitado pelo aplicativo cliente.
Em ou Antes Retorna um valor registrado no tempo solicitado
pelo aplicativo cliente. Se não houver nenhum
valor no tempo especificado, o valor anterior
gravado será retornado.
Em ou Após Retorna um valor registrado no tempo solicitado
pelo aplicativo cliente. Se não houver nenhum
valor no tempo especificado, o próximo valor
gravado será retornado.
Automático Retorna um ponto contínuo (atributo step = 0)
tratado como Interpolado, enquanto um ponto
discreto (atributo step = 1) é tratado como "Em
ou Antes".
Antes Retorna o primeiro valor registrado antes do
tempo solicitado pelo aplicativo cliente.
Tempo exato Retorna um valor registrado no tempo solicitado
pelo aplicativo cliente. Se não houver nenhum
valor gravado no momento, um erro será
retornado.
Interpolado Retorna um valor interpolado para o tempo
solicitado pelo aplicativo cliente. Os pontos
discretos (atributo de etapa = 1) transportam o
valor anterior.
Nota:
Não selecione as opções Não suportado, Intervalo de tempo e Substituição do
intervalo de tempo. Essas opções destinam-se aos valores do atributo baseados nos
cálculos do intervalo de tempo.
2. Deixe o campo Tempo relativo vazio, exceto se desejar configurar um atraso de tempo.
3. Na lista Por intervalo de tempo, selecione Hora de término.
Se o aplicativo cliente enviar um intervalo de tempo em vez de um tempo específico, o PI AF
retornará uma mensagem de erro como o valor do atributo.
4. Clique em OK.
Procedimento
1. Faça as configurações Recuperação de valor, conforme descrito em Configurar a
recuperação de valor por tempo.
2. No campo Tempo relativo, digite o tempo relativo do atraso. Use a expressão de tempo
relativo PI. Consulte Tempo relativo.
Nota:
É possível usar parâmetros de substituição para ler o tempo relativo do valor de outro
atributo. Consulte Referências a valores de atributos.
3. Clique em OK.
Procedimento
1. Selecione uma das seguintes opções na lista Por tempo.
Opção Descrição
Não suportado Se o aplicativo cliente enviar um tempo em vez
de um intervalo de tempo, o PI AF retornará uma
mensagem de erro como o valor do atributo.
Intervalo de tempo Criará o intervalo de tempo padrão a ser usado
se o aplicativo cliente enviar um tempo em vez
de um intervalo de tempo. Se essa opção for
selecionada, digite a expressão de tempo relativa
PI no campo Tempo relativo. Consulte Criar
intervalos de tempo padrão para os atributos do
elemento para obter detalhes.
Substituição de intervalo de tempo Especifique um intervalo de tempo que sempre
substitua o intervalo de tempo especificado pelo
aplicativo cliente. É possível especificar uma
duração fixa para o intervalo (Criar intervalos de
durações configuráveis) ou calcular a duração
dinamicamente (Configurar cálculos dinâmicos
de intervalo de tempo).
3. Se a lista Base de cálculo for habilitada, selecione uma das opções a seguir.
Nota:
Se você selecionar uma das opções de tempo ponderado para uma totalização, as
unidades de origem serão convertidas em uma taxa. Selecione uma unidade de tempo
na lista ao lado do campo Unidades de origem.
Opção Descrição
Evento ponderado Avalia os valores com a mesma ponderação em
cada evento. Nenhuma interpolação é realizada.
Pelo menos um evento deve estar no intervalo de
tempo para realizar um cálculo bem-sucedido.
Dois eventos são necessários ao desvio padrão.
Ao manipular os eventos no limite do cálculo, o
PI AF usa as seguintes regras:
◦ Os eventos em ambos os limites são usados
quando há apenas um intervalo de cálculo.
◦ Os eventos na hora de início são incluídos
quando houver múltiplos intervalos e eles
estiverem em ordem crescente de tempo.
◦ Os eventos na hora de término são incluídos
quando houver múltiplos intervalos e eles
estiverem em ordem decrescente de tempo.
Evento ponderado exclui o evento mais recente Comporta-se da mesma forma que Evento
ponderado, exceto na manipulação de eventos no
limite dos intervalos de resumo em um cálculo de
múltiplos intervalos. Use essa opção para
impedir que os eventos no limite dos intervalos
sejam contados duplamente em ambos os
intervalos. Com essa opção, os eventos na hora
de término (hora mais recente) de um intervalo
não são usados nesse intervalo.
Evento ponderado exclui o evento mais antigo Semelhante à opção Evento ponderado exclui o
evento mais recente. Os eventos na hora de início
(hora mais antiga) de um intervalo não são
usados nesse intervalo.
Evento ponderado inclui ambas as extremidades Eventos nas duas extremidades dos limites do
intervalo estão inclusos nos cálculos de evento
ponderado.
Tempo ponderado Pondera os valores no cálculo pelo tempo no qual
eles são aplicados. A interpolação é baseada no
atributo step do ponto. Eventos interpolados são
gerados nos limites, se necessário.
Tempo ponderado contínuo Aplica a ponderação como no Tempo ponderado,
mas faz todas as interpolações entre valores,
como se eles representassem dados contínuos
(interpolação padrão), independentemente do
atributo step do ponto.
Tempo ponderado discreto Aplica a ponderação como no Tempo ponderado,
mas faz a interpolação entre valores, como se
eles representassem valores discretos não
relacionados (análise em escada),
independentemente do atributo step do ponto.
4. No campo Porcentagem mínima boa, insira um valor entre 0 e 100. Essa é a porcentagem
representando o valor mínimo de tempo que um valor deve ser bom antes de um valor de
resumo seja retornado.
5. Clique em OK.
Nesta seção
• Criar intervalos de durações configuráveis
• Configurar cálculos dinâmicos de intervalo de tempo
• Criar intervalos de tempo padrão para os atributos do elemento
Procedimento
1. Na lista Por tempo, selecione Substituição do intervalo de tempo.
2. No campo Tempo relativo, digite uma expressão de tempo relativo de PI (Tempo relativo).
O PI AF cria um intervalo de tempo baseado na hora de término fornecida pelo aplicativo
cliente e no deslocamento definido pelo tempo relativo.
Nota:
É possível usar parâmetros de substituição para ler o tempo relativo do valor de outro
atributo (Referências a valores de atributos). Se isso for feito, o PI AF avaliará o valor
do atributo de referência no momento de cada solicitação de dados.
Exemplo
Para criar uma média de rolagem de uma hora, use as seguintes configurações:
Procedimento
1. Configure um atributo para gerar tempos relativos do PI. O atributo pode fazer referência a
um conjunto de enumerações contendo tempos relativos do PI ou construir os tempos
relativos do PI com base em cálculo.
2. Configurar a referência de dados do ponto PI.
a. Na lista Por tempo, selecione Substituição do intervalo de tempo.
b. No campo Tempo relativo, digite: %@AttributeName% em que AttributeName é o nome
do atributo que gera valores de tempo relativo do PI.
c. Na lista Por intervalo de tempo, selecione um método de cálculo.
Resultados
Essa configuração permite que a referência de dados use o tempo relativo calculado com um
deslocamento de tempo que determina o intervalo de tempo.
Consulte Hora de término da variável de exemplo para verificar um exemplo passo a passo.
Procedimento
1. Criar um conjunto de enumerações, MyEnumSet, contendo estes três valores:
-30m
-1h
-2h
Nota:
Os valores devem ser expressões de tempo relativas válidas, conforme descrito em
Tempo relativo.
2. Crie um atributo chamado TimeRangeAttribute, que faz referência ao conjunto de
enumerações MyEnumSet.
Especifique o conjunto de enumerações ao configurar o atributo. Na lista Tipo do valor,
selecione Conjuntos de enumerações > MyEnumSet.
3. Crie outro atributo chamado DataReferenceAttribute com uma referência de dados
configurada do ponto do PI
a. No PI Point, selecione qualquer ponto que tenha um valor numérico. Nesse exemplo, o
ponto sinusoid será usado em um PI Data Archive chamado PISRV1.
b. Na lista Por tempo, selecione Substituição do intervalo de tempo.
c. Na caixa Tempo relativo, digite: %@TimeRangeAttribute%
d. Na lista Por intervalo de tempo, selecione Média.
Resultados
O atributo TimeRangeAttribute permite escolher o intervalo de tempo para o cálculo.
Nota:
Os atributos de estrutura de evento e transferência tratam os intervalos de tempo de
maneira diferente, conforme descrito em Intervalos de tempos para estruturas de
eventos e transferências.
Procedimento
1. Na janela Referência de dados do ponto PI (ou Referência de dados da matriz do ponto PI), use
as seguintes configurações de recuperação de valor:
a. Na lista Por tempo, selecione Intervalo de tempo.
b. No campo Tempo relativo, digite uma expressão de tempo relativa PI, conforme descrito
em Tempo relativo.
Nota:
Também é possível usar parâmetros de substituição para ler o tempo relativo do
valor de outro atributo, conforme descrito em Referências a valores de atributos.
O PI AF cria um intervalo de tempo baseado no tempo especificado pelo aplicativo cliente e
no deslocamento definido pelo tempo relativo.
Exemplo
Um metro calculado requer um intervalo de tempo para fornecer um valor calculado. Se o
aplicativo cliente enviar um tempo específico, crie um intervalo de tempo de uma hora que
termine no tempo especificado. Para fazer isso, use estas configurações:
1. Na lista Por tempo, selecione Intervalo de tempo.
2. No campo Tempo relativo, digite:
-1h
3. Na lista Por intervalo de tempo, selecione Total.
Quando você revisa atributos de elementos na guia Atributos, a primeira entrada na coluna à
esquerda de um nome de atributo de referência de dados indica se você pode executar a opção
Criar ou atualizar referência de dados. Você inicia a opção Criar ou atualizar referência de
dados clicando com o botão direito em um elemento ou atributo e clicando em Criar ou
atualizar ponto PI.
A operação Criar ou atualizar referência de dados atualiza uma referência de dados do ponto PI
com quaisquer alterações que tenham sido feitas no ponto PI (os parâmetros de substituição
são resolvidos e as IDs de pontos e servidores, atualizadas). Se o ponto PI ainda não existir, e a
configuração contém uma opção de criação de ponto, ele é criado.
Conforme indicado pela dica de ferramenta mostrada acima, quando você atualiza a
configuração as regras de substituição do nome do ponto são resolvidas e o ID do ponto é
armazenado nos metadados do atributo. Isso resulta em uma inicialização subsequente mais
rápida.
Procedimento
1. No navegador de Biblioteca, selecione um template de elemento.
2. Clique na guia Templates de atributo.
3. Adicione um novo template de atributo ao template de elemento, conforme descrito em
Criar templates de atributo.
4. Na lista Referência de Dados, selecione Ponto PI.
5. Clique em Configurações.
6. No campo Nome da tag na janela Referência de dados do ponto PI, configure os nomes dos
pontos PI para os pontos gerados. Use parâmetros de substituição para permitir que PI AF
crie nomes de pontos automaticamente para os pontos que ele gera.
a. Clique em para selecionar a substituição do nome e os valores dos atributos atuais
relacionados de um menu de contexto. Para obter mais informações sobre valores de
substituição de nomes, consulte Lista de parâmetros de substituição do PI AF.
Nota:
Se a substituição de valor do atributo atual for uma string que contém espaços, será
necessário colocar o nome inteiro da tag entre aspas duplas. Concatene a string
inteira primeiro e, em seguida, substitua o valor na parte do nome da tag da string
por Builder da String. Por exemplo:
"\\%Server%\%Element%.%ID%.%@ConcatStringName%;pointtype=String"
Resultados
Todos os pontos aos quais os novos elementos fazem referência são criados. Isso funciona
apenas porque os elementos foram baseados em um template, e o template de atributo para a
referência de dados usa a opção Criação de Tag.
Procedimento
1. No navegador de Elementos, localize o elemento que contém o ponto PI que deseja editar.
2. Clique na guia Atributos e selecione o atributo com a referência de dados do ponto do PI.
3. Clique em Configurações.
6. Clique em OK.
Procedimento
1. No navegador de Biblioteca, selecione um template de elemento.
2. Clique na guia Templates de atributo.
3. Adicione um novo template de atributo ao template de elemento, conforme descrito em
Criar templates de atributo.
4. Na lista Referência de Dados, selecione Ponto PI.
5. Clique em Configurações.
Os valores de substituição padrão são exibidos no campo Nome da tag.
6. Use parâmetros de substituição para permitir que PI AF crie nomes de pontos
automaticamente para os pontos que ele gera. Clique em para selecionar a substituição
do nome e os valores dos atributos atuais relacionados de um menu de contexto. Para obter
mais informações sobre valores de substituição de nomes, consulte Lista de parâmetros de
substituição do PI AF.
7. Para visualizar como os parâmetros de substituição selecionados são resolvidos, clique no
link Selecionar instância do exemplo na seção Visualizar.
8. Na janela Find Derived Elements for (Encontrar elementos derivados para) Element_Template,
selecione um elemento de amostra.
9. Clique em OK.
Os campos ConfigString e Valor exibem a resolução dos parâmetros de substituição que
você selecionou, bem como as configurações de criação de tag e os métodos de recuperação
de valores (se selecionado).
10. Escolha uma das seguintes ações:
◦ Para confirmar a configuração da referência de dados do ponto PI, clique em OK.
◦ Para alterar as configurações, clique em Cancelar e recomece clicando em Configurações.
Vídeo
Para obter informações sobre como configurar referências de matriz de tags do PI, assista a
este vídeo:
https://www.youtube.com/watch?v=ozyS9QFFZgM
Procedimento
1. Para configurar uma referência de dados de matriz do ponto do PI:
◦ No navegador de Elementos, selecione o elemento desejado.
◦ Em um template de elemento, selecione o template de elemento desejado no navegador
de Biblioteca.
2. Clique na guia Atributo ou Templates de atributo, selecione o atributo.
3. No painel de configuração do atributo, escolha Matriz do ponto PI na lista Referência de
dados.
4. Clique no botão Configurações.
5. Na janela Referência de dados da matriz do ponto PI, deixe o servidor padrão ou escolha um
PI Data Archive diferente na lista Servidor de dados.
Nota:
Se o PI Data Archive desejado não aparecer na lista, clique em e selecione um PI
Data Archive na janela Arquivos de dados do PI.
6. No campo Nome da tag, escolha uma das seguintes ações:
◦ Para inserir pontos do PI diretamente, insira nomes de pontos separados pelo símbolo da
barra vertical (|). Por exemplo:
CDM158|CDT158|SINUSOID
◦ Para procurar pontos do PI, clique em e insira os critérios de pesquisa na janela
Pesquisa de tag. Selecione vários pontos do PI no PI Data Archive selecionado.
7. Opcional. Especifique as unidades que os pontos do PI referenciados usam. Consulte
Considerações da unidade de medida.
8. Na seção Métodos de recuperação do valor, especifique como o atributo obtém seu valor.
Por exemplo, o valor do atributo pode ser o mesmo dos valores do ponto ou pode ser um
resultado de um cálculo nos valores do ponto. Consulte Configuração dos métodos de
recuperação para valores do atributo.
9. Use a caixa de seleção Somente leitura para especificar se o PI AF deve gravar o valor do
atributo novamente nos pontos de origem. Por padrão, o PI AF não grava dados nos pontos
Vídeos
Para obter informações sobre como criar referências de fórmula, assista a este vídeo:
https://www.youtube.com/watch?v=vReXkkMueIo
Para obter informações sobre UDMs nas referências de fórmula, assista a este vídeo:
https://www.youtube.com/watch?v=0A_Uy5_nbCs
Nesta seção
• Operadores de referências de dados da fórmula
• Funções de referências de dados da fórmula
• Unidades de medida nas referências de dados da fórmula
• Configurar referências de dados de fórmula
em que expr0, expr1 e expr2 são expressões. Se expr0 for verdadeiro, o valor expr1 será
retornado; caso contrário, o valor expr2 será retornado.
Função Descrição
sec(X) Secante de X.
sech(X) Secante hiperbólica de X.
sign(X) Retorna 1 se X for superior a zero e -1 se X for inferior a zero.
sin(X) Seno de X.
sinh(X) Seno hiperbólico de X.
sqrt(X) Raiz quadrada de X.
tan(X) Tangente de X.
tanh(X) Tangente hiperbólica de X.
• Nos atributos na equação, use a UDM esperada pela fórmula (NÃO as unidades de atributos
já inseridas).
• No resultado de cálculo, especifique a UDM na qual deseja que o resultado apareça. Isso
deve ser consistente com as UDMs das entradas (valores de atributos).
As unidades de medida das entradas e saídas são consistentes: (L*kg/L = kg). Essa fórmula
funciona em quaisquer atributos de entrada e saída, independentemente da unidade de medida
do atributo, contanto que eles tenham uma unidade de medida da classe correta especificada.
Antes de Iniciar
A referência de dados de fórmula não dá suporte a strings ou outros tipos de valores não
numéricos.
Procedimento
1. Escolha uma das seguintes ações.
◦ No navegador de Elementos, selecione o elemento desejado.
◦ Em um template de elemento, selecione o template de elemento desejado no navegador
de Biblioteca.
2. Clique na guia Atributo ou Templates de atributo, selecione o atributo.
3. Na lista suspensa Referência de dados, escolha Fórmula.
4. Clique no botão Configurações para abrir a janela de configuração Referência de dados da
fórmula.
Nesta seção
• Definir parâmetros para referências de dados de fórmula
• Definir equações para referências de dados de fórmula
Procedimento
1. Clique em ao lado do campo Parâmetros.
Nota:
Também é possível clicar em uma linha vazia e inserir uma variável (a-z).
2. Na janela Configuração de parâmetro, selecione uma variável no menu Variável. O número de
variáveis disponíveis está limitado a 26 caracteres (de A a Z).
3. Selecione o atributo representado pela variável.
Procedimento
1. Para adicionar uma nova linha de fórmula, clique em ao lado do campo Equações.
Também é possível clicar na área de texto e digitar uma equação.
2. Digite uma equação diretamente ou crie sua equação a partir de uma lista de variáveis,
operadores, funções e parâmetros de substituição disponíveis. Clique em para realizar
uma das seguintes ações:
Para... Faça o seguinte...
Inserir uma variável Clique em Variáveis e em uma letra na lista
alfabética.
Inserir um operador Clique em Operadores e em um operador na lista.
Os operadores válidos estão listados em
Operadores de referências de dados da fórmula.
Inserir uma função Clique em Funções e em uma função na lista. As
funções válidas estão listadas em Funções de
referências de dados da fórmula.
Inserir um parâmetro de substituição Clique em Parâmetros de substituição e em um
parâmetro de substituição de tempo. Para
elementos e transferências, somente %Time%
está disponível, mas para event frames você pode
selecionar %StartTime, %EndTime%, %UtcTime%,
%UtcStartTime%, %UtcEndTime% e %Duration
%. Para obter mais informações sobre esses
parâmetros, consulte Lista de parâmetros de
substituição do PI AF.
Os números são convertidos em um double, os
spans de tempo em uma duração em segundos, e
os timestamps em segundos UTC.
3. Para adicionar outra linha à fórmula, clique em e continue a fórmula. Repita conforme
necessário até concluir a fórmula.
4. Para alterar a fórmula, escolha uma das seguintes ações:
Para... Faça o seguinte...
Remover a equação selecionada da sequência de Selecione a linha que deseja remover e clique em
cálculo .
Nesta seção
• Referências de atributo no Builder da String
• Implementação de função no String Builder
• Criar referências de dados do Builder da string
Objeto Sintaxe
Caminho completo \\myServer\myDatabase\myElement|myAttribute
Exemplos
Suponha que você deseja recuperar o valor do ponto PI Environment do elemento pai
Cracking Process:
Right(string, length) Retorna uma string que contém o número especificado de caracteres
(length) a partir da direita da entrada (string).
Exemplo: Right("GasTemp",4) retorna Temp
• Por exemplo, para um atributo designado GasPressure, use a função Mid em combinação
com a função UCase para retornar a seguinte expressão: GASPR
Mid(UCase("%Attribute%"), 1, 5);
• Ou então, para o mesmo atributo, use a função Mid em combinação com a função LCase
para retornar a seguinte expressão: pressure
Mid(LCase("%Attribute%"), 4, 8);
Função do formato
A função Format permite converter números reais, inteiros e timestamps em uma string de
acordo com o formato e especificação opcional da cultura.
Nota:
Ao contrário de outras funções de string, a sintaxe de Format(DateTime, ... ) segue a
sintaxe C# .
A sintaxe para a implementação de Function no String Builder é descrita na tabela a seguir:
Números reais Format(real, format) O formato segue a sintaxe de estilo do
Performance Equation (PE) como
Format (real, format, culture)
"%0.3f", em que o número antes da
decimal indica o número mínimo total
de caracteres para a saída, o
preenchimento com espaços em branco
e o número após a casa decimal indica o
número de dígitos para mostrar após o
ponto decimal.
A cultura também pode ser especificada
usando uma tag da linguagem IETF
como "en", "en-US", "de", que
especifica a língua e a cultura e regiões
opcionais.
Nota:
Certifique-se que o tipo de dados especificado corresponda ao tipo de dados do atributo.
Erros seriam encontrados, por exemplo, se "%3.2f" fosse especificado para um valor do
atributo do tipo inteiro, ou "%3d", para o valor do atributo do ponto de flutuação.
No elemento pai Power and Steam Generation, você criaria um atributo nomeado
Condenser Service Date. Use a sintaxe .\childElement|Attribute e insira '.
\Condenser|In Service Date' na janela Referência de dados do String Builder:
Antes de Iniciar
Quando uma referência de dados do Builder da String é usada em um template, o valor de
substituição ocorre no tempo de execução.
Procedimento
1. Escolha uma das seguintes ações:
◦ No navegador de Elementos, selecione o elemento desejado.
◦ No navegador de Estruturas de evento, selecione a estrutura de evento desejada.
◦ Em um template de elemento, selecione o template de elemento desejado no navegador
de Biblioteca.
2. Clique na guia Atributo ou Templates de atributo, selecione o atributo.
Opção Descrição
Literais Uma string de texto entre aspas duplas:
"Amostra"
Valores de atributo Uma lista de outros atributos para o elemento ou
template de elemento selecionado. Observe que
os atributos devem aparecer entre aspas simples.
Valores de atributo relacionados Uma lista das seguintes referências de atributo:
◦ '\\<Server>\<Database>\<Element>|
<Attribute>'
◦ '\\.\<Database>\<Element>|<Attribute>'
◦ '\<Root Element>|<Attribute>'
◦ '.\<Child Element>|<Attribute>'
◦ '..\|<Primary Parent Attribute>'
◦ '..\<Sibling Element>|<Attribute>'
Você também pode selecionar Pesquisar para
inserir critérios de pesquisa na janela Pesquisa de
atributo.
7. Crie adicionalmente a sua expressão. Você pode digitar um ponto e vírgula (;) e continuar
na mesma linha ou clicar em para continuar em outra linha. É possível utilizar os
seguintes ícones para manipular a expressão:
Mover uma string uma linha acima Selecione uma linha abaixo da linha superior e
clique em .
Mover uma string uma linha abaixo Selecione uma linha acima da linha inferior e
clique em .
Exemplos
• É possível criar uma expressão em linhas separadas para mostrar a duração de um evento.
Por exemplo:
a. Clique em , pressione F2 e selecione Parâmetros de substituição > "%StartTime%".
b. Clique em e digite os caracteres: " to "
c. Clique em , pressione F2 e selecione Parâmetros de substituição > "%EndTime%".
O campo Valor mostra um intervalo de data e hora:
Pesquisa de tabela
A referência de dados em busca por tabela destina-se a ser uma busca por tabela simples. Ela
usa o método.NET System.Data.DataTable.Select da Microsoft e segue as regras de
expressão de filtro desse método. Observe que nem todos os recursos são implementados no PI
AF. Por exemplo, uma referência de dados em busca por tabela não inclui funcionalidades como
funções da coluna e referência à relação pai/filho.
Nota:
A referência em busca por tabela não é otimizada para tratar os dados de uma tabela
externa como uma série cronológica e consultá-la. Para atingir desempenho ideal, esses
dados devem ser armazenados em tags do PI em um PI Data Archive.
Vídeos
Para obter informações sobre como criar tabelas internas para referências em buscas por
tabelas, assista a este vídeo:
https://www.youtube.com/watch?v=3gQzzNWzd6o
Para obter informações sobre como configurar referências em buscas por tabelas, assista a este
vídeo:
https://www.youtube.com/watch?v=hoy7QarxF1o
Nesta seção
• Criar tabelas do PI AF
• Criar definições para colunas de tabelas
• Preencher tabelas manualmente
• Referências de dados de fora do PI System
• Configurar referências de dados em busca por tabela
Criar tabelas do PI AF
Crie um perfil de tabela para que os atributos possam obter seus valores de uma tabela interna
ou externa.
Procedimento
1. No navegador de Biblioteca, clique com o botão direito na coleção Tabelas e clique em Nova
tabela.
2. Na guia Geral, digite um Nome e Descrição para a tabela.
3. Opcional. Atribua uma ou mais categorias à tabela. Insira os nomes das categorias de tabela
diretamente, separados por dois pontos ou clique em e selecione-os na janela
Categorizar.
4. Decida como os valores DateTime devem ser armazenados na tabela. Ao configurar o valor
para a tabela geral, não será preciso especificá-lo sempre que criar uma referência em busca
por tabela.
a. No campo Fuso Horário, selecione um fuso horário da lista.
b. Marque ou desmarque a caixa de seleção Converter para local. Escolha uma das seguintes
opções:
◦ Para converter valores DateTime na hora local, marque a caixa de seleção Converter
para local.
◦ Para exibir valores DateTime no fuso horário selecionado no campo Fuso horário,
desmarque a caixa de seleção Converter para local.
Nota:
Quando um aplicativo cliente consulta a tabela, o fuso horário no qual os valores
DateTime são exibidos é determinado pela marcação da caixa de seleção Converter
para local. O PI System Explorer usa essa configuração para determinar o
DateTimeMode exato a ser usado em uma tabela de dados do Microsoft .NET,
conforme descrito em Configurações de conversão para fusos horários.
5. No campo Intervalo do cache, insira o tempo necessário até que os dados armazenados em
cache da tabela sejam atualizados. Na lista, selecione se o valor está em segundos, minutos,
horas ou dias. O valor padrão é zero, o que indica uma atualização manual.
Nota:
A atualização automática é desativada se a tabela tem alterações não salvas no
servidor.
Nota:
Com as atualizações manuais, os dados da tabela devem ser atualizados clicando com
o botão direito na tabela do navegador Biblioteca e clicando em Atualizar. Caso
contrário, os dados de tabela que estão sendo consultados pelos aplicativos cliente
serão atualizados somente quando o aplicativo for reiniciado. Por exemplo, quando o
PI System Explorer é aberto ou sempre que o pool de aplicativos do Microsoft Internet
Information Services (IIS) reciclar o cliente (o padrão é a cada 29 horas).
6. Faça check-in do trabalho.
Nota:
Os campos Conexão e Consulta são somente leitura. O PI AF preenche esses campos
quando você vincula ou importa uma tabela externa.
tabelas. Em seguida, insira os dados na guia Tabela, conforme descrito em Preencher tabelas
manualmente.
• Importe uma tabela de fora do servidor PI AF. Consulte Acesso aos dados do Microsoft
Access ou Excel.
• Vincule a uma tabela de fora do servidor PI AF. Consulte Acesso aos dados do Microsoft
Access ou Excel.
Procedimento
1. Depois de concluir as configurações gerais da tabela na guia Geral, clique na guia Definir
Tabela.
2. Determine o número de colunas na tabela e clique uma vez em para cada coluna a ser
definida.
3. Clique na célula Nome e substitua o rótulo padrão pelo nome de coluna desejado.
4. Clique na célula Tipo de valor adjacente e selecione um tipo de dado em uma lista de Tipos
Básicos ou Tipos de Array. Para obter uma descrição dos tipos de dados, consulte Tipos de
dados do PI AF.
Dica:
Se qualquer tipo de valor for configurado como DateTime ou String, a OSIsoft
recomenda deixar o valor do fuso horário da coluna configurado como Nenhum e
selecionar um valor de fuso horário para a tabela geral no campo Fuso Horário na guia
Geral. Esse valor substitui os fusos horários definidos em colunas específicas da
tabela.
5. Opcional. Clique na célula Unidade de Medida e escolha uma das seguintes ações:
◦ Comece a digitar e selecione uma unidade de medida na lista de UDMs correspondentes.
◦ Clique em e selecione na lista completa de UDMs.
Dica:
A OSIsoft recomenda que você configure uma unidade de medida para uma coluna da
tabela para que não seja necessário especificar uma cada vez que você selecionar a
coluna em uma referência de dados em busca por tabela.
6. Repita as etapas 3 a 5 para cada coluna na tabela.
7. Para modificar a definição da coluna da tabela, clique com o botão direito em uma linha na
grade e selecione uma opção. Como alternativa, use os ícones a seguir.
Para... Faça o seguinte...
Inserir uma nova coluna Clique em .
Mover uma coluna uma linha acima Selecione uma linha abaixo da linha superior e
clique em .
Mover uma coluna uma linha abaixo Selecione uma linha acima da linha inferior e
clique em .
Procedimento
1. Clique na guia Tabela. Com base nas colunas da tabela criada na guia Definir tabela, insira as
informações apropriadas nas linhas de cada coluna.
2. Escolha uma das seguintes ações:
Para... Faça o seguinte...
Inserir uma nova linha Clique com o botão direito na grade da tabela e
clique em Inserir ou em Novo.
Copiar e colar linhas de uma planilha do Excel a. Na planilha, copie as linhas desejadas.
b. Na grade da tabela, clique com o botão direito
em uma nova linha ou em um intervalo de
linhas e clique em Colar.
Substituir dados para células específicas a. Use as teclas de seleção padrão do Windows
(como SHIFT+<click> e CTRL+<click>) para
selecionar células contíguas e não contíguas
na tabela, conforme descrito em Selecionar
vários objetos no visualizador.
b. Clique com o botão direito na seleção e,
então, clique em Limpar células.
c. Insira novos dados nas células que foram
limpas.
Remover uma linha Clique com o botão direito na linha a ser
removida e selecione Excluir.
Tabelas importadas
As tabelasPI AF com dados importados são chamadas de tabelas importadas. Tabelas
importadas são tabelas de leitura/gravação. Seu tamanho é limitado, mas elas são mais seguras
que as tabelas vinculadas. Às vezes, as tabelas importadas são chamadas de tabelas internas
porque, diferentemente das tabelas vinculadas, os dados da tabela são gerenciados no PI AF.
Após a importação inicial, não há mais relação entre a tabela externa e a tabela PI AF. Os dados
podem ser editados diretamente no PI AF.
Uma boa prática é limitar o número de linhas de dados das tabelas importadas em até 10.000.
As tabelas importadas não foram criadas para armazenar bancos de dados muito grandes. Se
for necessário acessar muitos dados nas tabelas PI AF, vincule às tabelas externas, que não têm
esses limites de armazenamento. Como alternativa, divida a tabela durante a importação.
Tabelas vinculadas
Às vezes, as tabelas vinculadas são chamadas de tabelas externas, pois os dados de origem não
são armazenados no banco de dados PI AF. Não é possível editar uma tabela externa pelo PI AF.
As tabelas vinculadas exigem uma configuração de segurança adicional, pois é necessário
configurar como o PI AF se conecta à fonte de dados externa. É necessário configurar uma
conexão da tabela reutilizável, em que você configura o tipo de autenticação para acessar a
tabela externa.
Vídeos
Para obter informações sobre como importar dados de tabelas externas, assista a este vídeo:
https://www.youtube.com/watch?v=MmXmnac969s
Para obter informações sobre como vincular os dados em tabelas externas e sobre segurança
SQL, assista a este vídeo:
https://www.youtube.com/watch?v=JnhodkkyHks
Nesta seção
• Autenticação de tabelas vinculadas
• Criar conexões de tabela reutilizáveis
• Acessar dados do Microsoft Access ou do Excel
• Acesso aos dados do SQL Server
Nota:
É possível inserir um ID de usuário e uma senha como parte da string de conexão e
salvá-la com uma conexão de tabela PI AF, independentemente de o suporte para
tabelas PI AF externas para usuários não personificados ter sido ativado
anteriormente ou não (com o comando afdiag /DTImp).
• Nenhum contexto de segurança adicional
Essa opção normalmente é aplicável quando o Excel ou outras fontes de dados baseadas em
arquivo; caso contrário, cada usuário precisará conceder acesso de leitura ao arquivo no
servidor. Com essa opção, a tabela externa será acessada usando a identidade do PI AF
Server. Nesse caso, não é necessário especificar um nome de usuário ou senha durante a
configuração da tabela vinculada; a configuração Kerberos também não é necessária.
CUIDADO:
Tenha cuidado ao configurar a segurança SQL de maneira que a identidade do servidor
PI AF não tenha mais privilégio do que o necessário para recuperar os dados. Apenas
administradores do PI AF têm permissão para configurar tabelas externas por motivos
de segurança. Por esse motivo, certifique-se de que a identidade de PI AF
Administrators e o direito de acesso Admin sejam atribuídos apenas a um conjunto
limitado de usuários quando este modo de conexão for ativado.
Nesta seção
• Restrições em conexões não personificadas
• Risco em usar conexões não personificadas
• Recomendações de acesso a dados para tabelas vinculadas
• Configurações de segurança para tabelas vinculadas
• Uma tabela PI AF está configurada para usar a identidade do servidor PI AF para vincular a
um banco de dados externo.
• Tabelas vinculadas não personificadas (externas) são ativadas no servidor PI AF.
Por padrão, as tabelas vinculadas não personificadas estão desativadas no servidor PI AF.
Para que um usuário execute um ataque, ele precisaria ativar as tabelas externas não
personificadas.
• A conta do servidor PI AF tem direitos administrativos no SQL Server.
Por padrão, o servidor PI AF é executado em uma conta virtual NT SERVICE\AFService e
não tem direitos administrativos no SQL Server configurado localmente nem acesso aos
bancos de dados do computador remoto. Se direitos de administrador no banco de dados
remoto, possíveis ataques com elevação de privilégio são limitados.
CUIDADO:
Por motivos de segurança, não conceda privilégios administrativos do servidor PI AF no
computador ou SQL Server quando consultas não personificadas estiverem sendo
executadas.
Nota:
Você não tem que ativar o suporte para tabelas PI AF externas para usuários não
representados. É possível incluir um ID de usuário e senha como parte da string de
conexão em uma conexão de tabela PI AF e fazer check-in nela, independentemente de o
suporte para tabelas PI AF externas para usuários não representados estar ou não
ativado. A conexão de tabela PI AF definida pode ser usada dentro de uma definição de
tabela PI AF. Isso significa que se um login do SQL Server tiver permissão para acessar os
dados referenciados na string de conexão, uma tabela PI AF vinculada a essa conexão de
tabela PI AF pode recuperar os dados externos.
Antes de Iniciar
Use o PI System Explorer de 64 bits para configurar as conexões com as tabelas vinculadas. Ele
inclui drivers OLE DB de 64 bits, que são necessários para o PI AF Server de 64 bits.
Procedimento
1. No navegador, clique em Biblioteca.
2. Escolha uma das seguintes ações:
◦ Selecione Conexões de tabelas e clique em Nova conexão da tabela na barra de
ferramentas.
◦ No navegador, clique com o botão direito em Conexões de tabelas e clique em Nova
conexão da tabela.
As propriedades de conexão da tabela são exibidas no visualizador com um nome padrão no
campo Nome.
3. Opcional. Edite o nome padrão e adicione uma descrição para a conexão da tabela no campo
Descrição.
4. No campo Conexão, é possível inserir uma string de conexão diretamente ou clicar em Criar
para configurar a conexão na janela Propriedades do link de dados.
5. Na guia Provedor de Propriedades do link de dados, selecione um provedor OLE DB e siga as
instruções na tela para configurar a conexão.
Para obter ajuda com o Microsoft Data Link, clique em Ajuda em qualquer guia, vincule à
página Recursos MSDN e insira Data Link Properties Dialog Box no campo de
pesquisa.
6. No visualizador, selecione uma opção Segurança. Talvez algumas opções não estejam
disponíveis.
◦ Personificar cliente (recomendado)
◦ Selecione Fornecer senha e insira uma senha para a conexão da tabela.
◦ Não há contexto de segurança adicional
Consulte Autenticação de tabelas vinculadas para obter informações sobre essas opções.
7. Na barra de ferramentas, clique em Fazer check-in para fazer check-in e salvar a conexão da
tabela.
Nesta seção
• Vincular ou importar dados
• Vincular a dados em um PI AF Server de 64 bits
Procedimento
1. No PI System Explorer, navegue até a tabela PI AF ou crie uma como descrito em Criar
tabelas do PI AF.
2. No painel Biblioteca, expanda o nó Tabelas e clique na tabela PI AF desejada.
Os detalhes da tabela são exibidos no painel direito.
3. Clique em Vincular ou Importar.
A janela correspondente é aberta.
4. Vincular apenas: se a tabela estiver sendo vinculada, ative a opção Personificar cliente (não
exibida para Importar).
5. Clique em Construção.
A janela Propriedades do link de dados é exibida.
6. Na guia Provedor, selecione o provedor de acordo com a versão do Microsoft Office que está
sendo usada e clique em Próximo.
Procedimento
1. No PI System Explorer, navegue até a tabela PI AF ou crie uma como descrito em Criar
tabelas do PI AF.
2. No painel Biblioteca, expanda o nó Tabelas e clique na tabela PI AF desejada.
Os detalhes da tabela são exibidos no painel direito.
3. Clique em Vincular.
A janela correspondente é aberta.
4. Ative a opção Personificar cliente.
5. No campo Conexão, insira uma string de conexão válida para a planilha do Excel ou o banco
de dados do Access usando o Microsoft Office 12.0 Access Database Engine OLE DB Provider
(deve estar instalado no servidor PI AF), conforme nos seguintes exemplos:
◦ Exemplo do Microsoft Excel:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\example.xlsx;Extended
Properties="Excel 12.0 Xml";
◦ Exemplo do Microsoft Access:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\example.accdb;Persist
Security Info=False;
6. Para definir os dados a serem retornados da planilha, insira um consulta SQL no campo
Consulta. Para fechar a janela, clique em OK.
◦ Exemplo do Microsoft Excel: SELECT * FROM [Sheet1$]
◦ Exemplo do Microsoft Access: SELECT * FROM Table1
7. Para revisar os dados resultantes, examine a guia Tabela. Se a consulta for especificada
corretamente, a guia conterá uma tabela exibindo os resultados.
8. Para salvar as alterações, clique com o botão direito do mouse no nó da tabela e selecione
Fazer check-in.
Nesta seção
• Usar a conexão de segurança personificada do Windows
• Usar a segurança não personificada do Windows
• Usar a segurança SQL Server
• Configurar a segurança no banco de dados da tabela de destino
• Importar ou vincular tabelas do SQL Server
Nota:
Na vinculação com um SQL Server que não está no mesmo computador do PI AF Server,
talvez seja necessário configurar Kerberos para permitir que a identidade do cliente seja
encaminhada do PI AF Server para o SQL Server.
Procedimento
1. Criar um grupo de usuários local para clientes personificados.
2. Configurar a segurança no banco de dados da tabela de destino.
3. Importar ou vincular tabelas do SQL Server.
Procedimento
1. No computador em que a instância do SQL Server reside, clique em Iniciar > Ferramentas
administrativas > Gerenciamento do computador.
O aplicativo Gerenciamento do Computador é iniciado.
2. Expanda Usuários e grupos locais.
3. Clique com o botão direito em Grupos e selecione Novo grupo.
4. Na janela Novo grupo, crie um grupo de usuários local para os usuários que requerem
acesso à tabela de banco de dados.
5. Adicione a esse grupo as contas de todos os usuários que podem ser personificados.
6. Clique em OK para adicionar os usuários selecionados e clique em Fechar para fechar a
janela Novo grupo.
7. Feche o aplicativo Gerenciamento do computador.
Procedimento
1. Criar um grupo de usuários local para a conta de serviço de aplicativo PI AF
2. Configurar a segurança no banco de dados da tabela de destino
3. Importar ou vincular tabelas do SQL Server
Procedimento
1. No computador em que a Instância do SQL Server reside, clique em Iniciar > Ferramentas
administrativas > Gerenciamento do computador.
Antes de Iniciar
Se estiver conectado a uma instância remota do SQL Server, verifique se este está configurado
para aceitar Conexões Remotas.
Se estiver usando uma conta do SQL Server, verifique que a instância do SQL Server está
configurada para permitir a autenticação do modo misto.
Procedimento
1. Criar um usuário SQL Server.
2. Configurar a segurança no banco de dados da tabela de destino.
3. Importar ou vincular tabelas do SQL Server.
Procedimento
1. Abra o Microsoft SQL Server Management Studio e conecte-o à instância do SQL Server
contendo a tabela de destino.
2. No SQL Server Instance, expanda as pastas Segurança e Logins.
3. Crie um novo Login e insira um nome no campo Nome de login.
4. Selecione a opção Autenticação do SQL Server.
5. Insira a senha nos campos Senha e Confirmar senha.
6. Na lista Banco de dados padrão, selecione o banco de dados contendo a tabela de destino.
7. Selecione a página Mapeamento do usuário.
8. Selecione a linha dos Bancos de Dados contendo a tabela de destino.
9. Marque a caixa de seleção Mapear do banco de dados selecionado.
10. Clique em OK para fechar a janela Login – Novo e salvar o novo Login.
11. Expanda a pasta Bancos de dados, a pasta do banco de dados de destino e conceda as
permissões necessárias para executar a consulta usada no Login recém-criado.
Por exemplo, se a consulta que será usada for uma declaração SELECT que especifica uma
única tabela, expanda a pasta Tabelas do banco de dados de destino, expanda a pasta
Tabelas, clique com o botão direito do mouse na tabela referenciada pela consulta e
selecione Propriedades.
12. Na janela Propriedades da tabela, selecione a página Permissões, Login e Conceder o login à
permissão selecionada. Clique em OK para fechar a janela Propriedades da tabela.
13. Feche o Microsoft SQL Server Management Studio.
Procedimento
1. Abra o Microsoft SQL Server Management Studio e conecte-o à instância do SQL Server
contendo a tabela de destino.
2. No SQL Server Instance, expanda as pastas Segurança e Logins.
3. Clique com o botão direito do mouse na pasta Logins e selecione Novo Login.
4. Use o botão Pesquisar para encontrar o grupo criado na seção anterior e selecione esse
grupo como no nome do Login.
5. Selecione a opção Autenticação do Windows e o banco de dados contendo a tabela de
destino, como Default database.
6. Selecione a página Mapeamento do Usuário.
7. Selecione a linha dos Bancos de Dados contendo a tabela de destino.
8. Marque a caixa de seleção Mapear do banco de dados selecionado.
9. Expanda a pasta Bancos de Dados, a pasta do banco de dados de destino e conceda as
permissões necessárias para executar a consulta usada no Login recém-criado.
Por exemplo, se a consulta que será usada for uma declaração SELECT que especifica uma
única tabela, expanda a pasta Tabelas do banco de dados de destino, expanda a pasta
Tabelas, clique com o botão direito do mouse na tabela referenciada pela consulta e
selecione Propriedades.
10. Na janela Propriedades da tabela, selecione a página Permissões, procure e selecione Login,
Conceda o Login da Permissão Selecionada e clique em OK para fechar a janela
Propriedades da tabela.
11. Feche o Microsoft SQL Server Management Studio.
Procedimento
1. Para navegar até a tabela PI AF de destino, abra o painel Biblioteca, expanda o nó Tabelas e
clique na tabela desejada.
Procedimento
1. No navegador de Elementos ou Biblioteca, selecione o elemento ou template de elemento
desejado.
2. No visualizador, selecione o atributo ou o template de atributo para o qual deseja um valor
da busca por tabela.
3. No campo Referência de dados na paleta, escolha Busca por tabela na lista.
4. Clique em Configurações.
5. Na janela Referência de dados em busca por tabela, selecione uma tabela definida
anteriormente na lista suspensa Tabela. Você também pode escolher uma das opções a
seguir:
◦ Clique em (Gerenciar tabelas) para abrir uma lista de tabelas que podem ser
pesquisadas ou filtradas. Para selecionar uma tabela, destaque-a na lista e clique em OK.
◦ Clique em (Propriedades de tabelas) para visualizar ou editar propriedades para a
tabela selecionada.
◦ Clique em (Criar nova tabela) para definir uma nova tabela.
6. Na lista Coluna de resultados, selecione a coluna na tabela da qual deseja ler o valor.
Nota:
Marque a caixa de seleção Nivelado para obter o valor a ser nivelado quando analisado
em uma tendência. Com essa configuração, não existe interpolação entre os valores da
tabela.
7. Na lista Unidade de medida, selecione a unidade de medida apropriada na qual são
armazenados os dados em uma coluna de resultados.
Nota:
É preferível configurar o UDM diretamente na definição da tabela para que não seja
necessário especificá-lo com cada busca por tabela.
8. Em Fuso horário, é possível definir uma configuração se ela não tiver sido definida
anteriormente na definição da tabela ou da coluna.
9. Na lista Regra, escolha uma opção:
◦ Select first row matching criteria
Use a lista Ordenar por para especificar a ordem de classificação. Essa classificação é
usada para selecionar uma linha quando mais de uma corresponder aos critérios. Para
obter mais informações, consulte Selecionar os critérios correspondentes da primeira
linha.
◦ Summarize all rows matching criteria
Selecione uma operação de resumo na lista Resumo para executar a operação
selecionada na coluna selecionada no intervalo de linhas que corresponde aos critérios.
Para obter mais informações, consulte Resumir todos os critérios de correspondência de
linhas.
◦ Table provided time series data
Selecione essa opção se a tabela tiver valores com timestamps associados e quiser tratar
esses valores como dados das séries cronológicas. Na lista Coluna de horas, selecione a
coluna da tabela que contém os timestamps que você deseja usar. Apenas as colunas com
um tipo de valor de DateTime são listadas. A cláusula WHERE não é exigida quando esta
opção é escolhida. Para obter mais informações, consulte Dados de séries cronológicas
fornecidos na tabela.
10. No painel Where, use os menus e botões para criar a consulta de tabela.
Nota:
É possível digitar manualmente toda a cláusula no campo de texto Cláusula WHERE
completa. Consulte WHERE Sintaxe da cláusula para obter mais informações.
Nesta seção
• Selecionar os critérios correspondentes da primeira linha
• Resumir todos os critérios de correspondência de linhas
• Dados de séries cronológicas fornecidos na tabela
• WHERE Sintaxe da cláusula
• Parâmetros para consultas de tabelas vinculadas
Sintaxe
SELECT column FROM table WHERE where clause ORDER BY column ASC|DESC; options and
parameters
Argumentos
• SELECT column
Se um nome de coluna contiver caracteres que não sejam alfanuméricos, incluindo espaços,
ele deve estar entre colchetes [ ].
• DE: table
Se um nome de tabela contiver caracteres que não sejam alfanuméricos, incluindo espaços,
ele deve estar entre colchetes [ ].
• WHERE clause
Além dos operadores relacionais =, <>, >, >=, <, <=, LIKE e IN, é possível especificar
INTERPOLATE(column, value) para interpolar um valor para a coluna de resultados com
base em uma interpolação da coluna de entrada especificada. O operador INTERPOLATE
pode ser usado apenas uma vez em uma única cláusula WHERE.
Exemplo de interpolação
Em uma tabela de correia de tanque que contém uma coluna Nível e uma coluna Volume, a
seguinte string de configuração interpola o volume com base na leitura de nível:
SELECT Volume FROM MyTable WHERE INTERPOLATE(Level, @MyLevelReading)
• ORDER BY column
Opcional. Especifica a ordem de classificação para que a linha correta seja usada quando
mais de uma linha corresponder à cláusula WHERE. Ordem crescente (ASC) é o padrão, a
menos que decrescente (DESC) seja especificado.
• Opções
É possível inserir as seguintes opções em uma lista separada por ponto e vírgula.
Nivelado Quando definido para true, o valor retornado aparece em um gráfico como
nivelado nos aplicativos.
TZ=time zone Especifica o fuso horário da tabela de origem.
Nota:
Geralmente, é preferível definir o fuso horário na descrição geral da
tabela ou na definição da coluna de tabela, para que não seja
necessário especificá-lo a cada pesquisa de tabela.
• Parâmetros
É possível inserir parâmetros em uma lista separada por ponto e vírgula. Inicie cada
parâmetro com o caractere @ no formato @parameter=value (value está descrito em
"Atributo ou Valor" em WHERE Sintaxe da cláusula). Para obter mais informações sobre a
utilização de parâmetros, consulte Parâmetros para consultas de tabelas vinculadas.
Exemplos
• SELECT [Installation Date] FROM [Equipment Specifications] WHERE [Asset ID] =
'%Element%'
Sintaxe
SELECT summary(column) FROM table WHERE where clause; options and parameters
Argumentos
• SELECIONE summary(column)
Se um nome de coluna contiver caracteres que não sejam alfanuméricos, incluindo espaços,
ele deve estar entre colchetes [ ]. É possível selecionar uma das seguintes operações de
resumo.
Operação Descrição
Soma O total de todos os valores de linha.
Avg A média de todos os valores de linha.
Min O valor mínimo de todas as linhas.
Max O valor máximo de todas as linhas.
Contagem O número de linhas.
StDev A extensão de desvio para todos os valores de linha.
Var A medida média da diferença dos valores de linha a partir da média.
None Quando nenhuma operação é especificada:
◦ Se o atributo do resultado não for uma matriz, o valor da coluna
selecionada na primeira linha que corresponde à cláusula WHERE será
retornado.
◦ Se o atributo do resultado for uma matriz, uma matriz com um valor de
cada coluna de todas as linhas que correspondem à cláusula WHERE será
retornada.
• DE: table
Se um nome de tabela contiver caracteres que não sejam alfanuméricos, incluindo espaços,
ele deve estar entre colchetes [ ].
• WHERE clause
Para obter mais informações sobre a sintaxe da cláusula WHERE, consulte WHERE Sintaxe da
cláusula.
• Opções
É possível inserir as seguintes opções em uma lista separada por ponto e vírgula.
Nivelado Quando definido para true, o valor retornado aparece em um gráfico como
nivelado nos aplicativos.
• Parâmetros
É possível inserir parâmetros em uma lista separada por ponto e vírgula. Inicie cada
parâmetro com o caractere @ no formato @parameter=value (value está descrito em
"Atributo ou Valor" em WHERE Sintaxe da cláusula). Para obter mais informações sobre a
utilização de parâmetros, consulte Parâmetros para consultas de tabelas vinculadas.
Sintaxe
SELECT column FROM table WHERE where clause; TC=column; options and parameters
Argumentos
• SELECIONE column
Se um nome de coluna contiver caracteres que não sejam alfanuméricos, incluindo espaços,
ele deve estar entre colchetes [ ].
• FROM table
Se um nome de tabela contiver caracteres que não sejam alfanuméricos, incluindo espaços,
ele deve estar entre colchetes [ ].
• WHERE clause
Opcional. Para obter mais informações sobre a sintaxe da cláusula WHERE, consulte WHERE
Sintaxe da cláusula.
• TC column
Especifica a coluna que contém valores de séries cronológicas. Se um nome de coluna
contiver caracteres que não sejam alfanuméricos, incluindo espaços, ele deve estar entre
colchetes [ ].
• Opções
É possível inserir as seguintes opções em uma lista separada por ponto e vírgula.
Nivelado Quando definido para true, o valor retornado aparece em um gráfico como
nivelado nos aplicativos.
TZ=time zone Especifica o fuso horário da tabela de origem.
Nota:
Normalmente, é preferível definir o fuso horário na descrição geral
da tabela, para que não seja necessário especificá-lo a cada pesquisa
de tabela.
• Parâmetros
É possível inserir parâmetros em uma lista separada por ponto e vírgula. Inicie cada
parâmetro com o caractere @ no formato @parameter=value (value está descrito em
"Atributo ou Valor" em WHERE Sintaxe da cláusula). Para obter mais informações sobre a
utilização de parâmetros, consulte Parâmetros para consultas de tabelas vinculadas.
literal
• Strings devem estar entre aspas simples.
• Valores numéricos não são colocados entre aspas e não devem estar em
formato invariante (onde o caractere decimal é '.').
• Timestamps são melhor especificados no formato yyyy.mm.dd
hh.mm.ss (0-23 para hh) e colocados no caractere #. Por exemplo:
#2015.01.30 14:00:00#
substitution
Selecione ou insira um parâmetro de substituição no formato
'%substitution parameter%'. Para obter mais informações sobre
parâmetros de substituição, consulte Lista de parâmetros de substituição do
PI AF.
Procedimento
1. Edite o texto na caixa Consulta para incluir os novos parâmetros. Os nomes dos parâmetros
devem iniciar com o caractere @.
2. Clique na tabela Parâmetros para exibir os novos parâmetros da consulta.
3. Insira os valores padrão de cada parâmetro para determinar os resultados padrão da
consulta e clique em OK. Após a adição dos parâmetros à consulta, especifique os valores
para esses parâmetros à medida em que configura uma referência de dados de pesquisa de
tabela que use a tabela vinculada.
Exemplo
Considere a consulta a seguir para uma tabela vinculada chamada MyTable. A cláusula WHERE
limita a seleção de uma tabela externa (BigTable) para as linhas com um RowID específico:
SELECT * FROM BigTable WHERE RowID = 101
Substitua o valor 101 fixo com um parâmetro de consulta de tabela @id (observe que os nomes
dos parâmetros da consulta devem iniciar com o caractere @):
SELECT * FROM BigTable WHERE RowID = @id
Agora, em cada referência de dados da pesquisa de tabela que use MyTable, será possível
fornecer valores diferentes de parâmetro da tabela para @id para obter resultados diferentes
da consulta.
Por exemplo, na janela Referência de dados da pesquisa de tabela, conforme configura uma
referência de dados, insira @AsseID para o valor de @id na lista Parâmetros de tabela. Isso
define @id como o valor atual do atributo AssetID. A consulta correspondente seria:
SELECT Result FROM MyTable; @id=@AssetId
Essa consulta retorna linhas cujo RowID corresponde ao valor atual de AssetID.
Antes de Iniciar
Quando uma referência de dados do Builder do URI for usada em um template, a substituição
do valor ocorre no tempo de execução.
Procedimento
1. Abra um navegador da web e localize o link da web ou o link do PI Vision que você usa como
um ponto de partida na criação de um valor do link em um template de atributo ou atributo.
2. Selecione o URI inteiro e copie-o.
3. No painel do navegador do PI System Explorer, escolha uma das seguintes ações.
Para criar uma referência de dados do URI em... Faça o seguinte...
Um template a. Clique em Biblioteca.
b. Expanda Templates na árvore do navegador.
c. Escolha um tipo de template e selecione um
template existente ou clique em Novo
template.
Um elemento a. Clique em Elementos.
b. Selecione um elemento existente na árvore
do navegador ou clique em Novo elemento.
Um modelo a. Clique em Elementos.
b. Selecione um modelo existente na árvore do
navegador ou clique com o botão direito e
clique em Novo modelo.
Uma estrutura de evento a. Clique em Estruturas de evento.
b. Expanda uma coleção de pesquisa para
estruturas de evento na árvore do navegador.
c. Selecione uma estrutura de evento existente
ou clique em Nova estrutura de evento.
Uma transferência a. Clique em Estruturas de evento.
b. Expanda uma coleção de pesquisa para
transferências na árvore do navegador.
c. Selecione uma transferência existente ou
clique em Nova transferência.
Abreviações de UDM
Por padrão, as abreviações de UDM em PI AF não são sensíveis a maiúsculas e minúsculas.
Começando no PI AF 2015 R2 (v 2.7.5), você pode configurar o PI System para suportar
abreviações de UDM sensíveis a maiúsculas e minúsculas, que permitem definir abreviações
que diferem apenas pelo caso, como MV (megavolt) e mV (milivolt) ou s (segundo) e S
(Siemens).
Nota:
Todos os clientes do PI AF devem ser atualizados para o PI AF 2015 R2 ou posterior antes
de poderem acessar um servidor PI AF em que as UDMs sensíveis a maiúsculas e
minúsculas sejam permitidas.
Vídeo
Para obter informações sobre como editar unidades de medida, assista a este vídeo:
https://www.youtube.com/watch?v=YTG3Dk_SxNM
Nesta seção
• Sensibilidade a maiúsculas e minúsculas de abreviações de UDM
• Referências de dados que são configuradas com UDMs (como referência de fórmula) devem
usar a abreviação correta ou a pesquisa UDM falha.
• Regras de análise, como a função Convert falham se configuradas com as maiúsculas e
minúsculas incorretas: Convert('x', 'Kg') em vez de Convert('x', 'kg').
• Aplicativos ou referências de dados que programaticamente acessam o banco de dados de
UDM devem usar as maiúsculas e minúsculas corretas.
Nota:
Não é possível usar a opção de sensibilidade a maiúsculas e minúsculas no PI System para
alertar sobre qualquer uso configurado que contenha maiúsculas e minúsculas
incorretas.
Nomes de UDM
Diferentemente de abreviações de UDM, os nomes de UDM permanecem insensíveis a
maiúsculas e minúsculas em PI AF 2015 R2 ou mais recente quando a sensibilidade a
maiúsculas e minúsculas de UDM está habilitada. Entretanto, quando uma abreviação de UDM é
criada, ela não pode corresponder ao nome de um UDM diferente, mesmo se ele diferir em
maiúsculas e minúsculas.
Por exemplo, o seguinte é válido:
Nome Abreviação
UOM1_name UOM1
UOM2 uom1
UOM3 Uom1
Nome Abreviação
UOM1 udm
UOM2 uom1
Nesta seção
• Classes base UDM
• Classes derivadas de UDM comuns
Procedimento
1. No navegador, clique em Unidade de medida.
2. No navegador de Unidade de medida, selecione a classe à qual deseja adicionar uma nova
unidade de medida.
3. Escolha uma das seguintes ações.
◦ Na barra de ferramentas, clique em Nova UDM.
◦ Clique com o botão direito na classe no navegador e selecione Nova unidade de medida.
◦ Clique com o botão direito no visualizador de UDM e selecione Nova unidade de medida.
4. Na janela Propriedades da unidade de medida, insira um nome exclusivo para a unidade de
medida no campo Nome.
Nota:
O nome não pode ser o mesmo que uma abreviação de UDM definida anteriormente
ou um nome de UDM.
5. No campo Abreviatura, insira uma abreviação exclusiva para a unidade de medida.
Se a sensibilidade a maiúsculas e minúsculas da UDM tiver sido ativada, você poderá usar a
mesma abreviação que em uma abreviação de UDM definida anteriormente, desde que o uso
de maiúscula ou minúscula seja diferente. Por exemplo, você pode usar FR, fr, Fr e fR para
quatro abreviações de UDM diferentes.
Nota:
A abreviação não pode ser a mesma que um nome de UDM definido anteriormente,
independentemente do caso.
6. Opcional. No campo Descrição, insira uma descrição para a unidade de medida.
7. No campo UDM de referência, selecione a unidade da classe de referência da qual a nova
unidade pode ser convertida. O valor padrão é o mesmo que o valor UDM canônica somente
de leitura.
8. Escolha um dos seguintes métodos de conversão.
CUIDADO:
As conversões que são baseadas na Fórmula têm algumas limitações e também
impacto sobre o desempenho. Você deve selecionar Fórmula apenas quando
conversões Simples são inadequadas.
Opção Descrição
Simples Converte uma UDM com base no fator de escala e
nos valores de deslocamento de base que você
insere nos seguintes campos.
◦ No campo Fator, insira um fator de conversão
da UDM de referência para a nova UDM. Por
exemplo, °C tem um fator de 1 relativo a
kelvin.
◦ No campo Deslocamento, insira um
deslocamento de conversão do valor de UDM
de referência. Por exemplo, °C têm um
deslocamento de 273,15 de Kelvin.
Fórmula Converte uma UDM com base em um cálculo de
conversão complexo. Para obter mais
informações, consulte Cálculo de conversão de
UDM com uma fórmula.
• Grave todas as Unidades de Medida em termos de abreviação UDM. Se uma abreviação não
for um nome de variável C# válido, coloque-a entre parênteses.
• Atenda às regras de avaliação C#.
• Você pode, como opção, chamar métodos estáticos.NET padrão, como Math.Log10(), para
executar o cálculo. Você está limitado ao que está disponível em System Assembly (.NET
Framework Math Class (https://msdn.microsoft.com/en-us/library/System.Math(v=vs.
110).aspx)).
Procedimento
1. No navegador, clique em Unidade de medida.
2. Escolha uma das seguintes ações.
◦ Na barra de ferramentas, clique no ícone Nova classe.
◦ Clique com o botão direito no navegador de Unidade de medida e selecione Nova classe
da unidade de medida.
3. Na janela Propriedades da classe da unidade de medida, preencha as propriedades na guia
Geral.
a. No campo Nome, insira um nome para a classe. Consulte Caracteres válidos em nomes de
objetos PI AF, se necessário.
b. Opcional. No campo Descrição, forneça uma descrição da classe de UDM.
c. No campo UDM canônica, digite o nome da UDM canônica para esta classe. Se a UDM não
existir, o PI AF a criará quando a nova classe for criada.
d. No campo Abreviatura da UDM canônica, insira uma abreviação exclusiva.
e. No campo Unidades de medida de base, insira um cálculo para a unidade de medida.
Escolha uma das seguintes ações.
Para... Faça o seguinte...
Adicionar um cálculo de classe de base a. Clique em .
b. Na janela Adicionar classe de UDM base,
selecione uma classe base na lista Classes de
UDM base.
c. No campo Potência base, digite o valor do
expoente ou clique em uma das teclas de seta
até que o expoente desejado já exibido.
d. Clique em OK.
e. Repita estas etapas conforme necessário,
para criar um cálculo de multiplicação
(potência base positiva) ou de divisão
(potência base negativa).
Remover um cálculo de classe de base a. Selecione uma entrada do cálculo de classe de
base.
b. Clique em .
c. Na janela de confirmação Excluir, clique em
Sim.
Nota:
Se você estiver definindo uma classe de base, deixe o campo Unidades de medida de
base em branco.
4. Opcional. Você pode adicionar novas unidades de medida à classe que está definindo.
a. Clique na guia Unidades de medida.
b. Clique com o botão direito na lista e selecione Nova unidade de medida.
c. Na janela Propriedades da unidade de medida, defina a nova unidade de medida. Para
obter mais informações, consulte Criar unidades de medida.
5. Clique em OK.
Procedimento
1. No navegador, clique em Unidade de medida.
2. No navegador de Unidade de medida, selecione uma classe de UDM.
3. No campo Quantidade do painel Calculadora de conversão, insira a quantidade que deseja
converter.
4. Opcional. No campo UM, altere a unidade de valor do valor padrão para outra unidade de
medida na classe.
Os valores convertidos para cada UM na classe são exibidos.
Vídeo
Para obter informações sobre como criar, mapear e conceder permissões a identidades do PI
AF, assista a este vídeo:
https://www.youtube.com/watch?v=bWqHvoLuXzs
Nesta seção
• Identidades e mapeamentos PI AF
• Identidades integradas do PI AF
• Hierarquia de segurança
• Herança de permissão
• Direitos de acesso do PI AF
• Opção Negar permissão
• Janela Configuração de segurança
• Segurança do PI AF Server
• Segurança do banco de dados PI AF
• Segurança da coleção PI AF
• Segurança do objeto PI AF
• Configurar segurança do banco de dados de UDM
• Diferenças do modelo de segurança do PI Data Archive
Identidades e mapeamentos PI AF
Uma identidade PI AF representa um conjunto de permissões de acesso no servidor PI AF. Cada
mapeamento PI AF aponta de um usuário ou grupo do Windows a uma identidade PI AF. A
partir do PI AF Server 2015 (v2.7), você não pode conceder diretamente a um usuário ou grupo
do Windows acesso a um recurso do servidor PI AF (como uma coleção de elemento ou
objetos). Em vez disso, você cria uma identidade PI AF que tenha esse acesso e um
mapeamento PI AF entre o usuário ou grupo do Windows e essa identidade PI AF.
Os membros dos grupos do Windows que são mapeados para uma identidade PI AF têm a
concessão automática das permissões de acesso para essa identidade PI AF. Por exemplo, na
ilustração a seguir, a identidade PI AF chamada Engineers tem acesso de leitura/gravação
para a coleção Elementos. Como o grupo do Active Directory (AD) Engineering Team está
mapeado para Engineers, todos os membros desse grupo AD obtêm permissão de leitura/
gravação para a coleção Elementos.
Múltiplas identidades
Um único usuário do Windows pode ser mapeado para múltiplas identidades PI AF,
normalmente através de mapeamentos das várias associações de grupo do Windows ao qual
ele pertence. Um usuário recebe permissões com base em todas as identidades PI AF para as
quais ele está mapeado. As permissões efetivas são determinadas usando a união das
permissões permitidas todas as identidades e removendo a união de todas as permissões
negadas. Por exemplo, na ilustração a seguir, o usuário Bob do Windows pertence a ambos os
grupos do AD. Portanto, Bob recebe as permissões que estão configuradas para PI AF
IDENTITY1 e PI AF IDENTITY2.
Além disso, o usuário deve ter permissão de leitura em um banco de dados PI AF para ser capaz
de ler qualquer objeto dentro dele. Da mesma forma, o usuário deve ter permissão de gravação
em um banco de dados PI AF para ser capaz de gravar qualquer objeto dentro dele.
Para obter mais informações sobre como trabalhar com identidades e mapeamentos, consulte
Gerenciar identidades e Gerenciar mappings.
Identidades integradas do PI AF
PI AF inclui as seguintes identidades integradas PI AF:
PI AF identidade Descrição
Administrators Por padrão, essa identidade tem todas as permissões de acesso para cada
coleção e objeto no servidor PI AF, incluindo todos os bancos de dados. Ela
não pode ser modificada ou excluída. Os mapeamentos, no entanto, podem
ser adicionados e removidos e essa identidade pode ter permissões de
acesso negadas aos objetos, em caso de necessidade.
A OSIsoft recomenda que o acesso a essa identidade seja restrito a apenas
alguns usuários.
PI AF identidade Descrição
Engineers Essa identidade tem os mesmos privilégios que Administrators, com
exceção de Admin (a) permissão. Essa identidade também não tem
permissão para excluir bancos de dados PI AF.
A OSIsoft recomenda que essa identidade seja restrita aos usuários que
estão definindo o banco de dados de ativos. Identidades adicionais devem
ser criadas para restringir o escopo do acesso dentro do PI AF.
Hierarquia de segurança
O PI AF usa a segurança integrada do Windows para autenticar usuários e estabelecer suas
identidades do PI AF por meio de mapeamentos. O PI AF usa as identidades do PI AF para
controlar a leitura, gravação, exclusão e várias outras permissões nos componentes do PI AF
mostrados na ilustração a seguir. Cada objeto do PI AF que pode ser protegido (elemento, event
frame, notificação e assim por diante) por toda a hierarquia tem um descritor de segurança
associado que contém as informações das permissões de acesso desse objeto.
Todos os objetos do PI AF do mesmo tipo pertencem a uma coleção. Por exemplo, todos os
elementos do PI AF em um banco de dados pertencem à coleção Elementos desse banco de
dados. Cada coleção tem também um descritor de segurança associado que contém
informações de permissão de acesso. Os descritores de segurança de algumas coleções são
configurados para um PI AF Server inteiro (como Identities e Mappings), enquanto outros,
(como Analyses, Elements e Event Frames) podem ser configurados para um banco de dados
específico.
Para obter mais informações sobre a segurança da coleção, consulte Segurança da coleção PI
AF.
Herança de permissão
Ao alterar as permissões de acesso a um elemento, essas permissões de quaisquer elementos
pai ou filho também são alteradas. O comportamento depende do tipo de referência.
Opção Descrição
Não modificar as permissões de Impede as permissões de acesso que foram configuradas para o
filho objeto atual ou a coleção que está sendo replicada para coleções
filhos e objetos na hierarquia PI AF.
Essa opção é o padrão quando o servidor PI AF conectado está
executando o 2.5 e versões anteriores.
Atualizar permissões filhos para Para cada item selecionado na lista Itens para configurar na janela
identidades modificadas Configuração de segurança, replica as permissões de acesso para
todas as coleções filhos e objetos para cada identidade na lista
Identidades cujas permissões de acesso tenham sido modificadas.
Essa opção é o padrão quando o servidor PI AF conectado está
executando o 2.6 e versões posteriores. Essa opção não está
disponível quando o servidor PI AF conectado está executando o 2.5
e versões anteriores.
Substituir permissões filhos para Para cada item selecionado na lista Itens para configurar na janela
todas as identidades Configuração de segurança, substitui as permissões filhos para cada
identidade na lista Identidades com permissões de acesso pais.
Dica:
Antes de aplicar essa opção, a OSIsoft recomenda que você
revise as configurações de permissão de acesso para todos os
itens na lista Itens para configurar, para evitar sobrescrever
acidentalmente as permissões personalizadas que podem ter
sido aplicadas em outros lugares na hierarquia da coleção.
Revise o exemplo a seguir para esclarecer.
Exemplos
A seguinte hierarquia tem três elementos, cada um com uma configuração diferente de
permissões de acesso.
Suponha que você queira adicionar uma identidade CorporateEngineering a cada elemento
na hierarquia. Você adicionaria a identidade ao elemento pai EasternUS:
Para replicar as permissões pais para todas as identidades abaixo na hierarquia, configure a
opção Permissões filhos como Substituir permissões filhos para todas as identidades. A string
de segurança para todos os três elementos mostra que a identidade CorporateEngineering
foi adicionada, mas substituiu as permissões de acesso pelos atribuídos ao elemento
EasternUS:
Direitos de acesso do PI AF
A tabela a seguir descreve as permissões de acesso que você pode atribuir a identidades do PI
AF para todos os objetos na hierarquia PI AF.
Direito de acesso Abreviatura Definição
da string de
segurança
Read r Permite que um usuário visualize o objeto. Direitos de
segurança de Read são exigidos para visualizar o objeto nos
aplicativos clientes.
Write w Permite que um usuário crie e modifique um objeto. A exceção é
que estruturas de evento e transferências também exigem a
permissão de Write Data no template de elemento do qual
eles são criados, e casos exigem a permissão de Write Data na
análise na qual estão contidos. Além disso, se os usuários não
tiverem a permissão de Write no banco de dados PI AF, eles
não poderão modificar nenhum objeto dentro do banco de
dados, independentemente da permissão específica para esse
objeto.
Read/Write Permite que um usuário leia e grave no objeto associado.
Quando selecionado, seleciona automaticamente as permissões
de Read e Write.
Read Data rd Permite que um usuário leia os valores que não sejam
referentes à configuração de atributos de elementos (a
propriedade Item de configuração para um atributo é
desmarcada). Além disso, essa permissão controla se um
usuário pode verificar as transferências criadas com base em
um template de elemento de transferência específico. Da
mesma forma, ela controla se um usuário pode verificar os
casos criados em uma análise específica.
Write Data wd Permite que um usuário grave os valores que não sejam
referentes à configuração de atributos de elementos (a
propriedade Item de configuração para um atributo é
desmarcada). Além disso, essa permissão controla se um
usuário pode criar ou modificar as estruturas de eventos ou as
transferências criadas com base em um template de elemento
de transferência específico. Da mesma forma, ela controla se um
usuário pode criar ou modificar os casos criados em uma
análise específica.
Read/Write Data Permite que um usuário leia e grave dados no objeto associado.
Quando selecionado, seleciona automaticamente as permissões
de Read e Write Data.
Configuração de segurança
Para configurar permissões de acesso para apenas alguns dos itens, você pode desmarcar
aqueles que não deseja configurar.
Lista Identidades
A lista Identidades contém as identidades que têm permissões para todos os itens marcados na
lista Itens a configurar. Você pode usar as funções Adicionar e Remover para gerenciar as
identidades que serão exibidas na lista.
Se o PI AF Server conectado não der suporte a identidades (versão 2.6 ou anterior), a janela
Configuração de segurança exibirá permissões de acesso para grupos e usuários e você poderá
adicionar e remover contas do Windows usando janelas padrão do Active Directory.
Lista Permissões
Como cada identidade é selecionada na lista Identidades, as permissões associadas às
identidades das entradas marcadas na lista Itens a configurar são mostradas na lista
Permissões. Você pode permitir ou negar permissões conforme desejar para cada identidade
sem perder as alterações. As permissões de acesso que você define para cada identidade são
retidas até que você clique no botão OK, Cancelar ou Aplicar.
Nota:
Se mais de uma entrada em Itens a serem configurados for marcada e a identidade
selecionada atualmente tiver uma ou mais permissões, mas não em todas as entradas
selecionadas na lista Itens, a caixa de seleção dessa permissão exibirá um ponto ( ) para
indicar que algumas entradas na lista Itens têm a permissão definida, mas outras não.
Segurança do PI AF Server
Quando o servidor PI AF é instalado pela primeira vez, o acesso admin (todas as permissões) é
concedido à identidade integrada Administrators e o acesso de leitura a todos os objetos e
coleções é concedido à identidade World. Para todas as outras identidades que são mapeadas
para usuários e grupos do Windows, um administrador precisa configurar o acesso adequado
ao servidor PI AF, bancos de dados, coleções e objetos.
Antes de Iniciar
Para se conectar a um servidor PI AF, uma identidade deve ter permissões de leitura para o
objeto do servidor PI AF.
Procedimento
1. Escolha um dos seguintes métodos para abrir a janela Configuração de segurança para um
servidor PI AF:
Para abrir de... Faça o seguinte...
Janela Servidores a. Selecione Arquivo > Conexões.
b. Na janela Servidores, clique com o botão
direito no servidor conectado padrão ( )
PI AF e clique em Segurança.
Janela Propriedades do PI AF Server a. Na barra de ferramentas, clique em .
b. Na janela Propriedades do PI AF Server, clique
no link Segurança.
Janela Selecionar banco de dados a. Na barra de ferramentas, clique no botão
Banco de dados.
b. Na janela Selecionar banco de dados, clique no
botão Editar segurança.
Na lista Itens para configurar da janela Configuração de segurança, o servidor e cada coleção
estão selecionados.
2. Desmarque as coleções que você não deseja atribuir às mesmas configurações de permissão
que o servidor. Por exemplo, você pode querer atribuir direitos de acesso às coleções de
todo o servidor, como Mapeamentos e Identidades, mas usar um conjunto diferente de
permissões de acesso para bancos de dados e suas coleções.
3. Na lista Identidades, revise as identidades existentes e valide as suas permissões. Você
também pode adicionar e remover identidades, conforme necessário.
Para... Faça o seguinte...
Adicionar ou modificar permissões de a. Selecione uma identidade na lista
identidades existentes Identidades.
b. Na lista Permissões para Identity, marque ou
desmarque as caixas de seleção Permitir ou
Negar ao lado das permissões que deseja
configurar.
4. Selecione uma das opções de Permissões filho. Para obter mais informações, consulte
Herança de permissão.
5. Clique em OK.
Nesta seção
• Configurar a segurança para novos bancos de dados do PI AF
• Configurar a segurança para um único banco de dados do PI AF
Procedimento
1. Na barra de ferramentas, clique no botão Banco de dados.
2. Na janela Selecionar banco de dados, clique no botão Editar segurança.
Na lista Itens para configurar da janela Configuração de segurança, o servidor e cada coleção
estão selecionados.
3. Na lista Itens para configurar, desmarque o servidor e as seguintes coleções: Contatos,
Templates do contato da notificação, Identidades e Mapeamentos. Bancos de dados e todos
Banco de dados - Collections devem estar selecionados.
5. Na seção Permissões filhos, escolha uma das opções de herança de permissão. Para obter
mais informações, consulte Herança de permissão.
6. Clique em OK.
Procedimento
1. Na barra de ferramentas, clique no botão Banco de dados.
2. Na janela Selecionar banco de dados, clique com o botão direito em um banco de dados na
lista Banco de dados e clique em Segurança.
Na lista Itens para configurar da janela Configuração de segurança, o banco de dados e cada
coleção no banco de dados estão selecionados.
3. Opcional. Desmarque qualquer coleção cujas configurações padrão e identidades atribuídas
você não deseja modificar.
4. Na lista Identidades, revise as identidades existentes e valide as suas permissões. Você
também pode adicionar e remover identidades, conforme necessário.
5. Na seção Permissões filhos, escolha uma das opções de herança de permissão. Para obter
mais informações, consulte Herança de permissão.
6. Clique em OK.
Segurança da coleção PI AF
O descritor de segurança para uma coleção PI AF determina as permissões de acesso a essa
coleção, bem como as permissões de acesso padrão a novos objetos na coleção. Por exemplo, as
permissões da coleção Elementos determinam quais identidades podem criar e excluir
elementos. As permissões da coleção Elementos são replicadas como o descritor de segurança
para quaisquer objetos de Elemento recém-criados.
É possível configurar permissões de acesso a coleções em vários pontos na hierarquia PI AF. É
possível configurá-las no nível do servidor para que as permissões atribuídas a identidades no
servidor também sejam atribuídas às mesmas identidades para cada coleção em cada banco de
dados (consulte Configurar a segurança para um PI AF Server). É possível configurá-las no
nível do banco de dados para que as permissões atribuídas a identidades no banco de dados
também sejam atribuídas às mesmas identidades para cada coleção nesse banco de dados
(consulte Configurar a segurança para um único banco de dados do PI AF).
Nota:
Objetos de biblioteca (Templates, Conjuntos de enumeração, Tipos de referência, Tabelas,
Conexões de tabela e Categorias) sempre têm permissão Ler (r) independentemente das
suas configurações de segurança.
Procedimento
1. Escolha um dos seguintes métodos para abrir a janela Configuração de segurança para uma
coleção de banco de dados:
Para abrir... Faça o seguinte...
Coleção dos elementos No navegador de Elementos, clique com o botão
direito na coleção Elementos ( ) e clique em
Segurança.
Coleção de event frames No navegador de Estruturas de evento, clique com
o botão direito em uma pesquisa de estrutura de
evento ( ) e clique em Segurança.
Coleção de transferência No navegador de Estruturas de evento, clique com
o botão direito em uma pesquisa de transferência
( ) e clique em Segurança.
Coleção de templates de elemento No navegador de Biblioteca, clique com o botão
direito em Templates de elemento e clique em
Segurança.
Nota:
As permissões de acesso para a coleção de
Templates de elemento também
configuram as permissões de acesso para
Templates de event frames, Templates de
modelo e Templates de transferência.
3. Na seção Permissões filhos, escolha uma das opções de herança de permissão. Para obter
mais informações, consulte Herança de permissão.
4. Clique em OK.
Segurança do objeto PI AF
É possível configurar permissões de acesso específicas para uma identidade, que diferem das
configurações padrão herdadas de outros lugares na hierarquia do PI AF em qualquer objeto
(ou grupo de objetos) e coleção em um banco de dados.
Procedimento
1. Escolha uma das seguintes ações:
Para configurar permissões de acesso para... Faça o seguinte...
Um objeto de navegador Clique com o botão direito no objeto e clique em
Segurança.
2. Na lista Identidades, revise as identidades e valide as suas permissões. Você também pode
adicionar e remover uma identidade da lista.
Para... Faça o seguinte...
Adicionar ou modificar permissões de a. Selecione uma identidade na lista
identidades existentes Identidades.
b. Na lista Permissões para Identity, marque ou
desmarque as caixas de seleção Permitir ou
Negar ao lado das permissões que deseja
configurar.
c. Repita para cada identidade.
Adicionar outra identidade à lista Identidades a. Clique em Adicionar.
b. Na janela Selecionar identidade, selecione a
identidade que deseja adicionar.
c. Clique em OK. A identidade é adicionada à
lista.
d. Na lista Permissões para Identity configure as
permissões de acesso conforme necessário
(na configuração padrão todos os itens ficam
selecionados).
Dica:
Se você precisar criar uma nova identidade
e mapeamento, clique em Nova identidade.
Para obter mais informações, consulte
Gerenciar identidades.
3. Na seção Permissões filhos, escolha uma das opções de herança de permissão. Para obter
mais informações, consulte Herança de permissão.
4. Clique em OK.
Procedimento
1. Escolha uma das seguintes ações:
2. Na lista Identidades, revise as identidades e valide as suas permissões. Você também pode
adicionar e remover uma identidade da lista, como descrito em Configurar segurança para
objetos.
3. Na seção Permissões filhos, escolha uma das opções de herança de permissão. Para obter
mais informações, consulte Herança de permissão.
4. Clique em OK.
Antes de Iniciar
As UMs sempre têm permissão de Leitura, independentemente das outras configurações de
segurança.
Procedimento
1. No navegador, selecione Unidade de medida.
2. Na barra de ferramentas, clique em Segurança de UDM.
Na lista Itens para configurar da janela Configuração de segurança, o item Banco de dados da
Unidade de medição está selecionado.
3. Na lista Identidades, revise as identidades existentes e valide as suas permissões. Você
também pode adicionar e remover identidades, conforme descrito em Configurar segurança
para objetos.
4. Na seção Permissões filhos, escolha uma das opções de herança de permissão. Para obter
mais informações, consulte Herança de permissão.
5. Clique em OK.
Vídeos
Para obter informações sobre event frames, assista a este vídeo:
https://www.youtube.com/watch?v=4XPL7J7u61U
Como alternativa, você pode assistir à playlist completa sobre event frames:
https://www.youtube.com/playlist?list=PLMcG1Hs2JbcunItGs7JS6kFl3WYMb-p3D
Nesta seção
• Estrutura dos event frames
• Vantagens dos event frames
• Exemplos de estruturas de evento
• Event Frames ou Batch?
• Formas de criar estruturas de evento
• Visualização de event frames
• Templates de estrutura de evento
• Criar estruturas de evento
• Captura de valores para estruturas de eventos e transferências
• Flexibilidade
Event frames:
◦ Referência a vários elementos dentro do mesmo evento.
◦ Dar suporte a vários eventos sobrepostos em um elemento PI AF.
◦ Captura de qualquer evento; uma "batelada" é apenas um tipo de evento capturável.
• Escalabilidade
Os event frames são extremamente escaláveis, enquanto o desempenho da pesquisa diminui
com um número grande (dezenas de milhares) de bateladas.
Como todos os tipos de turbinas compartilham muitos atributos idênticos, é possível criar
apenas um template de estrutura de evento e usá-lo para monitorar eventos semelhantes entre
os diferentes ativos. Por exemplo, talvez o usuário esteja interessado no atributo RPM para
capturar um evento baseado na velocidade. Usar a notação especial .\Elements[.]|RPM no
template permite o uso do template em qualquer moinho de vento e o acesso ao atributo do
elemento referenciado particular.
Análises de ativo
O PI Data Archive suporta a criação de eventos de camada única e pode acionar expressões que
abrem ou fecham estruturas de evento. Consulte Análises de geração da estrutura de eventos.
Interfaces programáveis
Você pode criar seu próprio programa personalizado usando o AF SDK e o PI ACE para criar e
monitorar eventos.
• PI Datalink
O suporte de PI Datalink para estruturas de evento inclui a exploração e a comparação de
eventos hierárquicos. Para obter mais informações, consulte "Events in worksheets" in Live
Library (https://livelibrary.osisoft.com) (Eventos em planilhas).
• PI Vision
O PI Vision permite visualizar e analisar os dados do PI System durante o intervalo de
tempo de um determinado evento. Por exemplo, é possível examinar o desempenho de um
ativo durante o turno de um operador ou comparar os dados de vários ativos durante um
período de inatividade.
O PI Vision oferece suporte aos event frames por meio do visualizador "Eventos
relacionados". Para obter mais informações, consulte "Analyzing and comparing events" in
Live Library (https://livelibrary.osisoft.com) (Analisar e comparar eventos).
• PI WebParts
O PI WebParts não inclui recursos específicos relacionados à visualização de estrutura de
evento. No entanto, é possível criar um conjunto de dados baseado em uma fonte de dados
relacionais que recuperam dados da estrutura de evento pelo PI OLEDB Enterprise. Esses
dados da estrutura de evento podem ser exibidos em uma Web Part da tabela PI, por
exemplo, e usados para fornecer contexto, como a hora de início e o tempo final, a outras
Web Parts na página.
Vídeo
Para obter informações sobre como configurar templates de event frame, assista a este vídeo:
https://www.youtube.com/watch?v=OgKaw9p4FA0
Você também pode combinar os critérios do filtro de coleção, conforme mostrado nos
exemplos a seguir:
Exemplo Explicação
.\Elements[@Name=*2][@Category=Pump]|FlowRate Obtém o valor do atributo
FlowRate do primeiro elemento
referenciado cujo nome termina em
2 e cuja categoria de elemento é
Pump.
.\Elements[@Name=Pump*][@Template=Pump Template]|FlowRate Obtém o valor do atributo
FlowRate do primeiro elemento
referenciado cujo nome começa com
Pump e cujo template de elemento é
Pump Template.
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, clique em Templates de estrutura de evento.
3. Para criar um novo template de estrutura de evento, escolha uma das seguintes ações:
◦ Na barra de ferramentas, clique em Novo template.
◦ Clique com o botão direito em Templates de estrutura de evento e clique em Novo
template.
◦ Clique com o botão direito no painel Templates de estrutura de evento e clique em Novo
template.
4. Na guia Geral da janela Propriedades do template de estrutura de evento, insira um nome
exclusivo e uma descrição para o template de estrutura de evento nos campos Nome e
Descrição.
5. Ajuste as configurações nas guias para configurar o template de estrutura de evento. O PI
System Explorer fornece os padrões de todas as configurações necessárias, mas o próprio
usuário pode fazer as configurações. Elas incluem:
Opção Descrição
Template base O template pode ser baseado em um template de
estrutura de evento existente, que você seleciona
na lista suspensa. Para obter mais informações
sobre templates base, consulte Templates base.
Severidade Selecione uma configuração de severidade para
estruturas de evento com base no template. Você
pode escolher Nenhum (padrão), Informações,
Aviso, Menor, Maior e Crítico.
Nota:
As estruturas de evento que já foram
criadas com uma configuração de
severidade específica não serão atualizadas
automaticamente se a configuração
Severidade em um template de estrutura
de evento for alterada posteriormente.
Pode ser reconhecido Marque esta caixa de seleção para permitir que
os usuários reconheçam uma estrutura de
evento. Para obter mais informações, consulte
Reconhecimento de estruturas de evento.
6. Use a guia Templates de atributo para criar um template de atributo para cada propriedade
ou item de dados do template. Consulte Criar templates de atributo.
Antes de Iniciar
Tenha cuidado ao alterar um template de estrutura de evento, pois pode haver consequências
indesejadas. Por exemplo, os atributos podem ser excluídos se forem definidos pelo template
antigo e não estiverem presentes no novo template. Certifique-se de que atributos com o
mesmo nome no template antigo e no template novo tenham o mesmo tipo de dados.
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, clique com o botão direito na coleção Pesquisas de
estrutura de evento e clique em Nova pesquisa.
3. Na janela Pesquisa de estrutura de evento, insira os critérios para localizar a estrutura de
evento que você deseja alterar.
4. Clique com o botão direito na estrutura de evento apropriada no navegador e clique em
Converter > Alterar Template.
5. Na janela Escolher template de estrutura de evento, selecione o template desejado na lista
Template de estrutura de evento.
a. Opcional. Para exibir apenas templates em uma categoria específica, selecione uma
categoria na lista Templates de categoria.
6. Clique em OK.
Procedimento
1. No navegador, selecione Estruturas de evento.
2. Para criar um nova estrutura de evento, escolha uma das seguintes ações:
◦ Na barra de ferramentas, clique em Nova estrutura de evento.
◦ No navegador de Estruturas de evento, clique com o botão direito na coleção Pesquisas de
estrutura de evento e clique em Nova estrutura de evento.
◦ No visualizador, clique com o botão direito e clique em Novo > Nova estrutura de evento.
3. Na seção Template de estrutura de evento da janela Escolher template de estrutura de
evento, selecione um template de estrutura de evento e clique em OK.
A nova estrutura de evento é exibida no visualizador com quatro guias para configurar a
estrutura de evento.
4. Na guia Geral, insira um nome exclusivo e uma descrição para a estrutura de evento nos
campos Nome e Descrição.
5. Ajuste as configurações nas guias para configurar a estrutura de evento. O PI System
Explorer fornece os padrões de todas as configurações necessárias, mas o próprio usuário
pode fazer as configurações. Elas incluem:
Opção Descrição
Template Exibe o template selecionado ao criar a estrutura
de evento. Para revisar as propriedades do
template, clique em .
Opção Descrição
Capturar valores Para melhorar o desempenho, você pode salvar
os valores de atributo da estrutura de evento em
PI AF em vez de ter referências de dados
calculadas e executadas. Para obter mais
informações, consulte Captura de valores para
estruturas de eventos e transferências.
Bloquear Após a conclusão da ação subjacente para uma
estrutura de evento, como conclusão em batch,
você pode clicar neste link para impedir outras
alterações. Para obter mais informações, consulte
Bloquear event frames ou transferências.
Nota:
Apenas os usuários Administradores
podem desbloquear uma estrutura de
evento.
Procedimento
1. No navegador Event Frames, localize e selecione o event frame pai.
2. No visualizador, selecione a guia Atributos.
3. Se não existir nenhum atributo, clique no link Novo atributo. Como alternativa, clique em
Novo atributo na barra de ferramentas.
Nota:
Se a estrutura de evento for baseada em um template, não será possível adicionar um
atributo, a não ser que o template permita extensões.
4. No campo Nome, insira um nome exclusivo para o atributo.
5. No campo Descrição, insira uma descrição para o atributo.
6. No campo Propriedades, selecione as propriedades de atributos conforme necessário. Para
obter mais informações, consulte Propriedades do atributo.
7. Opcional. No campo Categorias, atribua o atributo a uma categoria. Para navegar nas
categorias disponíveis, clique em .
8. No campo UDM padrão, selecione a unidade de medida para o atributo.
9. No campo Tipo de valor, selecione o tipo de dado do atributo.
10. Para atribuir um valor ao atributo, escolha uma das seguintes ações.
Recaptura de valor
A recaptura automática ocorre sempre que a hora de início e de término de uma estrutura de
evento ou transferência capturada é modificada.
Sempre que você adiciona novos atributos a uma estrutura de evento ou transferência, deve
recuperar os valores para garantir que os valores também sejam capturados para os novos
atributos.
Observe que, quando você recaptura os valores, a perda de dados poderá ocorrer se uma
referência de dados foi alterada desde a captura do valor inicial: por exemplo, se os valores em
uma tabela acessada por uma referência de dados em busca por tabela foram modificados.
Capturar valores
Capture valores para salvar os valores do atributo da estrutura de evento ou transferência em
uma tabela no banco de dados PI AF. Isso pode melhorar o desempenho, uma vez que o PI AF
não executa nenhuma referência de dados.
Nota:
Se você adicionar novos atributos às estruturas de evento ou transferências com valores
capturados, recupere esses valores para garantir que eles também sejam capturados para
os novos atributos.
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, escolha uma das ações a seguir.
Estruturas de evento filho em uma coleção a. Clique em uma pesquisa ou uma coleção
recente.
b. No visualizador, clique em ao lado de cada
estrutura de evento para a qual deseja
capturar os valores.
As estruturas de evento filho são exibidas.
c. No visualizador, use as teclas de seleção do
Windows para selecionar estruturas de
evento e estruturas de evento filho:
▪ Para selecionar objetos contíguos,
pressione SHIFT+<click>.
▪ Para selecionar objetos não contíguos,
pressione CTRL+<click>.
▪ Para selecionar todos os objetos exibidos,
pressione CTRL+A.
d. Clique com o botão direito em uma estrutura
de evento selecionada.
e. Clique em Capturar ou recapturar valores.
Uma única estrutura de evento a. Expanda uma pesquisa ou uma coleção de
estrutura de evento recente.
b. Selecione a estrutura de evento.
c. Escolha uma das seguintes ações.
▪ Na guia Geral, clique no link Capturar
valores.
▪ Clique com o botão direito e clique
Capturar ou recapturar valores.
Nota:
Nas capturas de valores subsequentes, o
link muda para Recapturar valores.
Resultados
Um ícone Tem valores capturados ( ) é exibido no visualizador ao lado de cada estrutura de
evento ou transferência que tem um valor capturado.
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, abra a coleção Pesquisas de estrutura de evento (ou
Pesquisas de transferência) que contém o objeto que você deseja bloquear.
3. Clique com o botão direito no objeto e clique em Bloquear.
4. Para verificar se o objeto está bloqueado, selecione a coleção de estrutura de evento ou de
pesquisa de transferência que contém o objeto.
O objeto é exibido no visualizador ao lado de na coluna Bloquear.
Para agrupar event frames de acordo com seu status de reconhecimento, clique no ícone de
coluna .
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, clique em uma coleção de pesquisa de estrutura de
evento. O conteúdo da coleção é exibido no visualizador.
3. Opcional. Para agrupar estruturas de evento de acordo com seu status de reconhecimento,
clique no ícone da coluna .
4. Escolha uma das seguintes ações.
Para... Faça o seguinte...
Reconhecer uma estrutura de evento a. Escolha uma das seguintes ações:
▪ Clique com o botão direito em uma
estrutura de evento no visualizador e
clique em Reconhecer no menu de
contexto.
▪ Clique duas vezes em uma estrutura de
evento no visualizador e, na guia Geral,
clique no link Reconhecer.
b. Clique em Sim em resposta ao prompt Tem
certeza de que deseja
reconhecerEvent_Frame_Name?.
c. Ocorrem as seguintes alterações:
▪ Na coleção Pesquisa de estrutura de
evento que é exibida no visualizador, a
coluna Reconhecido ( ) é alterada para o
status .
▪ Na guia Geral, o campo Reconhecido é
exibido com um registro de data e hora. O
ID de usuário do usuário que fez o
reconhecimento é exibido no campo Por.
Revisar um reconhecimento a. Na coleção Pesquisa de estrutura de evento
que é exibida no visualizador, clique duas
vezes em uma estrutura de evento que tenha
um status .
b. Na guia Geral, revise o registro de data e hora
no campo Reconhecido e também o ID de
usuário do usuário que fez o reconhecimento.
Transferências
As transferências são um tipo de estrutura de eventos. Elas movimentam materiais em
quantidades discretas. E têm uma hora de início e um tempo final. Elas são exclusivas em um
modelo, pois são temporais e aparecem em um modelo apenas quando uma nova transferência
de materiais ocorre. Por exemplo, use as transferências para monitorar os movimentos de
entrada e saída dos materiais da instalação, monitorar as matérias-primas usadas no processo
e os produtos finalizados armazenados e monitorar as transferências de materiais entre os
tanques.
Criar transferências
Crie uma transferência no navegador de Estruturas de evento.
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, clique na coleção Pesquisas de transferência (ou
Transferências recentes).
3. Para criar uma nova transferência, escolha uma das seguintes ações:
◦ Na barra de ferramentas, clique no botão Nova transferência.
◦ No navegador de Estruturas de evento, clique com o botão direito na coleção Pesquisas
de transferência e clique em Nova transferência.
◦ No visualizador, clique com o botão direito e clique em Nova transferência.
4. Na janela Selecionar template de transferência, selecione um template existente para a
transferência ou selecione <None>.
a. Opcional. Para atribuir a transferência a uma categoria, selecione uma das opções na lista
Templates de categoria.
5. Clique em OK.
A nova transferência é exibida no visualizador com três guias para configurar a
transferência.
6. Na guia Geral, é exibido um nome padrão para a nova transferência e também a hora de
início padrão. Substitua o nome padrão por um nome exclusivo e insira uma descrição para
a transferência nos campos Nome e Descrição.
Nesta seção
• Propriedades da transferência — guia Geral
• Propriedades da transferência — guia Atributos
• Propriedades da transferência — guia Portas
• Nome
Insira um nome para o atributo.
• Descrição
Insira uma descrição para o atributo (opcional).
• Item de configuração
Marque essa opção quando uma alteração no valor resultar em uma alteração de revisão do
elemento. Desmarque a caixa de seleção dos atributos com valores que serão alterados com
o processo.
• Categorias
Somente leitura para atributos baseados em templates. É possível organizar objetos
agrupando-os em categorias (opcional). Para navegar nas categorias disponíveis, clique em
. Consulte Categorização de objetos para obter mais informações.
• UDM
A unidade de medida do atributo. Pode-se alterar a UDM exibida no atributo no PI System
Explorer; no entanto, a UDM definida no template não é alterada.
• Tipo de Valor
Selecione o tipo de dados do atributo.
• Valor
Insira um valor estatístico para o atributo. Somente leitura quando uma referência de dados
determina o valor.
• Referência dos dados
Selecione um tipo de referência de dados ou nenhum se este não for um atributo da
referência de dados. Se este for um atributo de referência de dados, clique em
Configurações para configurar a referência de dados. Para obter mais informações, consulte
Configuração de referências de dados.
Anexos de arquivos
Os usuários podem anexar um único arquivo a uma anotação. Por padrão, os seguintes tipos de
arquivos são permitidos:
Tipo de arquivo Extensão permitida
MS Office csv, docx, pdf, xlsx
Texto rtf, txt
Imagem gif, jpeg, jpg, png, svg, tiff
ProcessBook pdi
Nesta seção
• Anotações de elemento
• Anotações de estrutura de evento
• Anotações de transferência
Anotações de elemento
Usuários podem anotar um elemento, bem como fazer upload de um arquivo para criar um link
para uma anotação.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador de Elementos, escolha uma das ações a seguir.
◦ Clique na coleção Elementos.
◦ Navegue até o elemento específico que você deseja anotar.
3. Para adicionar uma nova anotação, escolha uma das seguintes ações.
◦ No navegador de Elementos, clique com o botão direito em um elemento e clique em
Anotar.
◦ Se um elemento for selecionado no navegador de Elementos, clique no link Anotações na
guia Geral no visualizador.
◦ Se a coleção Elementos for selecionada no navegador, clique com o botão direito em um
elemento no visualizador e clique em Anotar.
Nota:
Para adicionar outra anotação a um elemento anotado anteriormente no
visualizador, clique duas vezes em ao lado do elemento.
4. Na janela Anotações, clique em Nova anotação.
5. Insira uma anotação no campo Comentário.
Nota:
Se você precisar de mais espaço conforme digitar, pressione F2 e insira uma anotação
na janela Visualizador de texto. Clique em OK para fechar a janela.
6. Para anexar um arquivo à anotação, clique em Adicionar anexo.
a. Na janela Abrir, navegue para o diretório em que está localizado o arquivo do qual você
deseja fazer o upload.
b. Selecione o arquivo e clique em Abrir.
O nome do arquivo é exibido no campo Anexo.
7. Clique em Fechar.
Resultados
Quando os elementos estiverem listados no visualizador de Elementos, uma coluna Anotado é
exibida ao lado do elemento. Mova o ponteiro do mouse sobre o ícone para verificar o texto da
anotação. Se um arquivo estiver anexado, o nome dele também será exibido.
Antes de Iniciar
Para fazer anotações em uma estrutura de evento bloqueada, um usuário com permissão de
Administrador deve primeiro desbloqueá-la.
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, clique em uma coleção Pesquisas de estrutura de
evento. O conteúdo da coleção é exibido no visualizador. As estruturas de evento com
anotações existentes exibem um ícone É anotado ( ) ao lado.
3. Para adicionar uma nova anotação, escolha uma das seguintes ações.
◦ No visualizador, clique com o botão direito em uma estrutura de evento e clique em
Anotar.
◦ No visualizador, clique duas vezes em uma estrutura de evento e clique no link
Anotações na guia Geral.
◦ No navegador de Estruturas de evento, clique com o botão direito em uma estrutura de
evento em uma coleção de pesquisa de estrutura de evento e clique em Anotar.
◦ Para adicionar outra anotação a uma estrutura de evento anotada anteriormente, clique
duas vezes em ao lado da estrutura de evento.
4. Na janela Anotações, clique em Nova anotação.
5. Insira uma anotação no campo Comentário.
Nota:
Se você precisar de mais espaço conforme digitar, pressione F2 e insira uma anotação
na janela Visualizador de texto. Clique em OK para fechar a janela.
6. Para anexar um arquivo à anotação, clique em Adicionar anexo.
a. Na janela Abrir, navegue para o diretório em que está localizado o arquivo do qual você
deseja fazer o upload.
b. Selecione o arquivo e clique em Abrir.
O nome do arquivo é exibido no campo Anexo.
7. Clique em Fechar.
Resultados
Na coluna É anotado, é exibido ao lado da estrutura de evento. Mova o ponteiro do mouse
sobre o ícone para verificar o texto da anotação. Se um arquivo estiver anexado, o nome dele
também será exibido.
Anotações de transferência
Usuários podem anotar uma transferência, bem como fazer upload de um arquivo para criar
um link para uma anotação.
Procedimento
1. No navegador, clique em Estruturas de evento.
2. No navegador de Estruturas de evento, clique na coleção Pesquisas de transferência. O
conteúdo da coleção é exibido no visualizador. Transferências com anotações existentes
exibem um ícone É anotado ( ) ao lado.
3. Para adicionar uma nova anotação, escolha uma das seguintes ações.
◦ No visualizador, clique com o botão direito em uma transferência na lista de resultados
da pesquisa e clique em Anotar.
◦ No visualizador, clique duas vezes em uma transferência e clique no link Anotações na
guia Geral.
◦ No navegador de Estruturas de evento, clique com o botão direito em uma transferência
em uma coleção de Pesquisas de transferência e clique em Anotar.
◦ Para adicionar outra anotação a uma transferência anotada anteriormente, clique duas
vezes em ao lado da transferência.
4. Na janela Anotações, clique em Nova anotação.
5. Insira uma anotação no campo Comentário.
Nota:
Se você precisar de mais espaço conforme digitar, pressione F2 e insira uma anotação
na janela Visualizador de texto. Clique em OK para fechar a janela.
6. Para anexar um arquivo à anotação, clique em Adicionar anexo.
a. Na janela Abrir, navegue para o diretório em que está localizado o arquivo do qual você
deseja fazer o upload.
b. Selecione o arquivo e clique em Abrir.
O nome do arquivo é exibido no campo Anexo.
7. Clique em Fechar.
Resultados
Na coluna É anotado, é exibido ao lado da transferência. Mova o ponteiro do mouse sobre o
ícone para verificar o texto da anotação. Se um arquivo estiver anexado, o nome dele também
será exibido.
Nesta seção
• Análises
• Análises de expressão
• Análises de somatório
• Análises de geração da estrutura de eventos
• Análises SQC
• Reconciliação de estruturas de evento durante a recarga de dados históricos automática
• Gerenciamento de análises em um elemento
• Gerenciamento de análises em um banco de dados PI AF
• Análises de amostra
• Gerenciamento o Serviço de Análise do PI
• Referência de funções de expressão
• Funções de vapor para expressões de análise
Análises
Uma análise executa cálculos em uma agenda especificada. A análise usa os valores do atributo
PI AF existentes como entradas e produz novas saídas, novos valores calculados ou novas
estruturas de evento. Cada análise tem um template de elemento ou elemento associado.
Os seguintes tipos de análises estão disponíveis:
• Expressão
Calcula um ou mais valores de saída de operadores, valores de entrada e funções específicas.
• Somatório
Calcula as funções estatísticas padrão para um grupo de atributos selecionados, Esse grupo
é selecionado dentre os atributos de um elemento ou dentre o conjunto de todos os
atributos em seus subelementos.
• SQC
Usa métodos de controle estatístico da qualidade (SQC) para monitorar se os valores dos
atributos estão dentro de limites predeterminados.
Todas as análises podem ser criadas a partir de templates de análise com status Enabled ou
Disabled; por padrão, as análises serão ativadas quando forem criadas. Para criar uma análise
com o status Disabled, desmarque a caixa Enable analyses when created from template
(Ativar análise quando criada de template) no template de análise.
Para obter Analyses do Gerador de Event Frames e análises de SQC com saídas de event frame,
é possível criar um template de regra de notificação clicando em Create a new notification rule
template for Analysis Template Name (Criar um novo template de regra de notificação para) .
Para Expressões do Analyses e Analyses do Gerador de Event Frames, você deve especificar as
entradas nas expressões.
Para análises de expressão e somatórios, é possível mapear as saídas de análise aos atributos
PI AF. Se você mapear saídas para atributos configurados como referências de dados de ponto
PI, a análise salva o histórico da saída para um ponto PI. A OSIsoft recomenda salvar as saídas
da análise para os pontos PI. Você pode usar o ponto PI nas ferramentas de visualização para
visualizar a tendência da análise. Salvar as saídas para pontos PI também resulta em um
desempenho melhor do PI AF que salvar as saídas para atributos sem referências de dados.
Nota:
O PI Analysis Service não usa relatório de exceção ao gravar para a saída configurada
como referências dos dados do ponto PI. Embora as configurações de exceção para a tag
do PI de saída não sejam usadas, as configurações de compressão para a tag do PI de
saída serão usadas para determinar as saídas que serão gravadas no PI Data Archive.
Nesta seção
• Templates de análise
• Agendamento de análise
• Atualizações de análises e templates de análise
• Expressões para análises
• Dados e análises futuros
Templates de análise
Para aplicar uma análise a um template, especifique o elemento diretamente enquanto cria a
análise. No entanto, para aplicar uma análise a um grupo de elementos (criados do mesmo
template de elemento), é muito mais eficaz usar um template de análise do que aplicar a análise
individualmente a cada elemento.
Um template de análise define a forma de uma análise. Todas as análises criadas com base no
template são semelhantes, mas têm atributos de entrada e saída específicos. Os templates de
análise permitem usar todos os recursos da hierarquia PI AF. Cada elemento originado em um
template de elemento adquire automaticamente a análise de seus templates de análise.
É possível criar um template de análise em um template de elemento de maneira muito
semelhante à criação de uma análise em um elemento. Ao adicionar ou alterar um template de
análise em um template de elemento, essas alterações são propagadas para todos os elemento
originados no template de elemento. A exclusão de um template de análise exclui todas as
análises originadas nele, exceto as análises vinculadas às notificações.
Com o PI Server 2015 R2 e versões posteriores, ao criar um template de análise em um
template de elemento que é derivado de um template de elemento base, você pode escolher
atributos de entrada de templates de atributos definidos em templates de elementos base e
também derivados. Da mesma forma, você pode mapear saídas de análise para atributos de
template base e também derivados.
Nota:
Uma análise originada em um template de análise não pode ser removida diretamente de
um elemento.
Agendamento de análise
Cada análise requer que você especifique a agenda. A agenda especifica quando uma análise
será avaliada automaticamente. Existem dois tipos de agenda:
• Periódica
Com a agenda periódica, a avaliação ocorre com base no tempo do relógio. Você pode definir
um horário específico para a avaliação a cada dia ou o tempo entre as avaliações. Com o PI
Server 2015 R2 e versões posteriores, a frequência máxima que pode ser definida para
análises é 120 vezes por segundo.
Nota:
Se você tiver análises configuradas anteriormente para executar mais de 120 vezes
por segundo, será necessário reduzir o período para menos que o máximo permitido,
senão elas gerarão erros durante a execução com PI Server 2015 R2. Da mesma forma,
se estiver definindo um agendamento periódico fora da interface do usuário do PI
System Explorer, certifique-se de que o período seja definido para menos que o
máximo permitido.
desencadeada por evento, a hora gatilho é a hora em que um atributo especificado altera os
valores.
É possível especificar o timestamp dos valores de saída da análise. Ao especificar um
timestamp de saída, é possível:
• Produzir resultados que tenham um timestamp em um offset especificado desde a hora
gatilho.
• Produzir resultados que tenham um timestamp em um determinado horário a cada dia,
independentemente de quando a análise é avaliada. Por exemplo, é possível garantir um
timestamp de 18:00 para a saída de uma análise que calcula os resultados para um turno de
produção diária que termine às 18:00, mesmo que a análise não seja realmente avaliada até
22:00.
• Avalie uma análise repetidamente para calcular um valor de previsão de uma determinada
data e hora para, conforme as condições de entrada mudarem. Os resultados de cada
avaliação têm o mesmo timestamp: os valores de saída da análise refletem os resultados da
avaliação mais recente.
Procedimento
1. No navegador de Elementos, selecione um elemento e no visualizador, clique na guia
Análises.
2. Na lista de análises, selecione uma análise e clique em Avançado na área de agendamento,
próximo à parte inferior da janela.
3. Na janela Opções avançadas, especifique o timestamp de saída:
◦ Hora de acionamento
Valor padrão. O horário em que um agendamento é especificado ou que um valor de
entrada é alterado.
◦ Hora de execução
O horário em que a análise calcula o valor. Ele difere do horário do gatilho no qual o
sistema tem um tempo de atraso ou no qual há tempo de espera de cálculo configurado
(consulte CalculationWaitTimeInSeconds em Configuração do serviço de análise).
◦ Relativo à hora de acionamento
Um horário especificado por uma expressão de tempo do PI. Insira uma expressão de
tempo válida, como o horário relativo à hora de acionamento ou um horário fixo. Na
expressão, a hora atual e a hora de referência implícita são a hora de acionamento (isto é,
o horário em que o agendamento é especificado ou que um valor de entrada é alterado).
Se você inserir um horário fixo, todos os valores de saída da análise terão o timestamp
inserido.
Para obter informações sobre como visualizar gráficos de tendência para tempos de
saída especificados relativos aos tempos do gatilho, consulte Gráficos de tendência em
resultados prévios.
• Nome
Um nome de variável para o valor calculado pela linha. Essa variável é interna para a
análise. É possível usar essa variável como uma entrada para expressões especificadas por
linhas subsequentes na análise.
• Expressão
A especificação de um cálculo realizado. A expressão pode incluir atributos PI AF, variáveis
de linhas anteriores na análise e funções.
• Valor na avaliação
O valor calculado atual da expressão. Clique em Avaliar para calcular novamente.
• Atributo de saída
Para análises de expressão, o atributo que armazena o valor calculado. Se a análise contiver
várias expressões, é possível mapear o valor de qualquer expressão para um atributo de
saída. No entanto, pelo menos uma expressão deve ser mapeada para um atributo de saída.
Por exemplo, uma análise de expressão pode conter uma expressão, especificada em uma única
linha.
Nome Expressão Valor na Atributo de saída
avaliação
Variable1 PrevVal('Att1') - 100 505 Analysis1_Output
Também é possível especificar o cálculo de uma análise com múltiplas expressões em várias
linhas. Por exemplo, uma análise pode conter três expressões: as duas primeiras calculam
variáveis V1 e V2, que são utilizados como entradas para a última expressão.
Nome Expressão
V1 'Att1'/2
V2 'Att2' - 'Att3'
Result V1 + 3*V2
Dica:
É possível tornar suas expressões mais fáceis de ler adicionando comentários ao lado ou
dentro de uma expressão. Use barra dupla (//) para introduzir um comentário, ou
coloque o comentário entre uma barra e asterisco (/*) e um asterisco e barra (*/).
// Add comments here
IF x THEN y ELSE /*Do this if x is false*/ z
Nesta seção
• Especificação da expressão
• Simplificação da expressão com refatoramento
Especificação da expressão
Para criar uma expressão, clique na coluna Expressão de uma linha e especifique os atributos
de entrada, variáveis e funções que definem um cálculo. É possível fazer o seguinte:
• Selecionar e inserir atributos e funções na expressão dos painéis Funções e Atributos à
direita da expressão.
• Insira o texto diretamente na expressão. À medida que os dados são inseridos, funções,
atributos e variáveis que correspondem a esses dados inseridos aparecem em uma lista
selecionada no cursor; pode-se selecionar um item a ser inserido.
Os atributos e as expressões de tempo são colocados entre aspas simples.
As strings são colocadas entre aspas duplas.
Exemplo
Suponha que você tenha uma expressão complexa definida em uma única linha:
Nome Expressão
Variable1 2*'LongAttributeName' + Avg('Att2', 'Att3', 'Att4')
É possível refatorar a expressão nas três linhas seguintes, que contêm expressões mais simples.
Observe que a terceira linha usa os nomes das linhas anteriores como variáveis.
Nome Expressão
Variable1 'LongAttributeName'
Variable2 Avg('Att2', 'Att3', 'Att4')
Variable3 2*Variable1 + Variable2
• ActualTemp
Armazena leituras de temperatura quase em tempo real de um termômetro externo.
• ForecastTemp
Armazena dados futuros, nesse caso os valores da hora para a temperatura externa todos os
dias às 6:00, 14:00 e 22:00
A análise calcula a diferença entre os valores ActualTemp e ForecastTemp grava os
resultados em um atributo de saída nomeado DeltaTemp.
Escolha a agenda desencadeada pelo evento para a análise com o atributo ForecastTemp
como o único atributo de entrada gatilho. Na agenda desencadeada pelo evento, uma avaliação
ocorre quando a análise pode detectar um novo evento para um atributo de gatilho. Como esse
atributo gatilho armazena dados futuros, a análise pode detectar um novo evento três vezes
por dia, quando a hora do relógio atingir 6:00, 14:00 e 22:00; isso desencadeia uma avaliação e
um novo resultado para o atributo DeltaTemp.
3. Dividir a diferença pelo número de dias remanescentes no limite anual e multiplicar por
sete para calcular o atributo WeeklyGoal.
4. Salvar o atributo WeeklyGoal como um futuro ponto do PI, que preserva o histórico e
permite a tendência e outros usos.
Ao criar a análise, escolha a agenda periódica para todos os dias às 00:00 A sintaxe da análise
garante que os cálculos só executem no domingo.
Por fim, especifique o timestamp para as saídas da análise. Insira a expressão * + 7d para
definir o timestamp como exatamente sete dias a partir da hora do gatilho. O atributo
WeeklyGoal terá um timestamp que é uma semana no futuro (ou seja, no domingo seguinte às
00:00).
Análises de expressão
A análise de expressão calcula um ou mais valores de saída de operadores, valores de entrada e
funções específicas. Especifique as entradas e cálculos para estas análises nas expressões. É
possível mapear qualquer saída que uma expressão calcule para um atributo. É necessário
mapear pelo menos uma saída para um atributo.
É possível mapear a saída para um atributo existente ou criar um novo atributo ao mapear a
saída. Se você criar um novo atributo ao mapear a saída (na guia Análises no PI System
Explorer), escolha se deseja ou não salvar o histórico de saída; o sistema cria o tipo apropriado
de atributo:
• Se você optar por salvar o histórico de saída, o sistema cria um atributo com um ponto de
referência de dados do PI e cria um ponto do PI no PI Data Archive especificado. Com a saída
salva em um ponto do PI, é possível usar ferramentas de visualização para ver a tendência
associada ao cálculo e recuperar o valor a qualquer momento em que a análise efetuar o
cálculo. A análise calcula e armazena um valor conforme especificado na agenda da análise.
• Se você optar por não salvar o histórico de saída, o PI System Explorer cria um atributo com
uma referência de análise de dados. Uma análise calcula o valor apenas para expressões
mapeadas para atributos com uma referência de análise de dados quando solicitado. Para o
melhor desempenho, mapeie os atributos de saída para atributos com referências de dados
de análise, se você precisar saber apenas o valor mais recente e não precisar dos valores
anteriores.
Nesta seção
• Criar um template de análise da expressão
• Criar uma análise de expressão
Antes de Iniciar
Determine os valores de saída que deseja-se calcular e salvar. Identificar as funções, os
operadores e os atributos de entrada necessários para os cálculos.
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, selecione o template de elemento em que deseja criar o
template de análise.
3. No visualizador, clique na guia Templates de análise.
A guia lista todos os templates de análise já definidos para o template de elemento.
4. Crie um template de análise para o template de elemento:
◦ Se nenhum template de análise existir, clique em Criar um template de análise para criar
o primeiro.
◦ Caso contrário, clique em Novo template de análise para criar um.
5. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em Expressão.
6. Opcional. Desmarque a caixa de seleção Enable analyses when created from template
(Ativar análises quando criadas do template) para que a análise seja criada no status
Disabled.
Por padrão, uma nova análise será criada com o status Enabled. Desmarque a opção se não
deseja iniciar a análise quando ela for criada.
7. Opcional. Para avaliar expressões temporariamente no template de análise com base nos
valores de um elemento específico, clique no link Selecionar um elemento de exemplo e
selecione um elemento com base no template de elemento atual. Se nenhum elemento tiver
sido criado do template de elemento atual, você deverá criar um elemento primeiro.
Os templates não têm dados concretos associados aos atributos deles. Não é possível avaliar
uma expressão em um template de análise, exceto quando você obtém valores de atributo
de um elemento específico.
O PI System Explorer define Elemento de exemplo para o elemento selecionado.
8. Especifique uma ou mais expressões para a análise.
Insira cada expressão em uma linha. Uma expressão especifica as entradas e cálculos.
Consulte Expressões para análises.
9. Mapeie pelo menos uma expressão a um template de atributo de saída.
a. Na coluna Atributo de saída para a expressão, clique em Mapear.
b. Especifique o template de atributo.
Mapear a saída para um novo template de a. Clique em Novo template de atributo para
atributo abrir a janela Propriedades do template de
atributo.
b. Indique se o atributo deve salvar o histórico
da saída:
▪ Clique em Sim para criar um atributo com
uma referência de dados do ponto PI. Esse
atributo salva o histórico da saída.
▪ Clique em Não para criar um atributo com
uma referência de dados de análise. Esse
atributo calcula um novo valor quando
solicitado.
c. Configurar o template de atributo para criar:
▪ Nome
Nome do atributo criado.
▪ Descrição
Texto opcional que descreve o atributo.
▪ Servidor de dados
Para os atributos que salvam o histórico
de saída, o servidor PI Data Archive que
armazena a referência de dados do ponto
PI. Por padrão, isso é configurado como
%Server%, que configura o servidor
padrão PI Data Archive.
▪ Tipo de valor
O tipo de dados que o atributo armazena.
Depois de criar o template de atributo, você
pode refinar sua definição na guia Templates
de atributo.
d. Clique em OK para criar o template de
atributo.
10. Opcional. Se você especificar um elemento de exemplo, clique em Avaliar para verificar os
valores de saída das expressões individuais.
11. Especifique o agendamento da análise. Consulte Agendamento de análise.
12. Opcional. Se você especificar um elemento de exemplo, verifique a análise revisando os
resultados produzidos com dados históricos:
a. Na lista de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira uma hora de início e de término anteriores à hora atual e clique em Gerar
resultados para verificar a lista de resultados.
13. Para aplicar as alterações e salvar seu trabalho localmente, clique em na barra de
ferramentas.
14. Clique em Check-in na barra de ferramentas para salvar o template de análise para o PI AF
Server e criar a análise para qualquer elemento com base no template de elemento.
Antes de Iniciar
Determine os valores de saída que deseja-se calcular e salvar. Identificar as funções, os
operadores e os atributos de entrada necessários para os cálculos.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador de Elementos, selecione o elemento em que deseja criar a análise.
3. No visualizador, clique na guia Análises.
A guia lista todas as análises já definidas para o elemento.
4. Crie uma análise para o elemento:
◦ Se não houver nenhuma análise, clique em Criar análise para criar a primeira.
◦ Caso contrário, clique em Nova análise para criar uma.
5. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em Expressão.
6. Especifique uma ou mais expressões para a análise.
Insira cada expressão em uma linha. Uma expressão especifica as entradas e cálculos.
Consulte Expressões para análises.
7. Mapeie pelo menos uma expressão a um atributo de saída.
a. Na coluna Atributo de saída para a expressão, clique em Mapear.
b. Especifique o atributo.
Mapear a saída para um novo atributo a. Clique em Novo atributo para abrir a janela
Propriedades do atributo.
b. Indique se o atributo deve salvar o histórico
da saída:
▪ Clique em Sim para criar um atributo com
uma referência de dados do ponto PI. Esse
atributo salva o histórico da saída.
▪ Clique em Não para criar um atributo com
uma referência de dados de análise. Esse
atributo calcula um novo valor quando
solicitado.
c. Configure o atributo:
▪ Nome
Nome do atributo criado.
▪ Descrição
Texto opcional que descreve o atributo.
▪ Servidor de dados
Para os atributos que salvam o histórico
de saída, o servidor PI Data Archive que
armazena a referência de dados do ponto
PI. Por padrão, isso é configurado como
%Server%, que configura o servidor
padrão PI Data Archive.
▪ Tipo de valor
O tipo de dados que o atributo armazena.
Depois de criar o atributo, você pode refinar
sua definição na guia Atributos.
d. Clique em OK para criar o atributo.
8. Opcional. Clique em Avaliar para verificar os valores de saída nas horas do Valor no gatilho
final e do Valor na avaliação.
9. Especifique o agendamento da análise. Consulte Agendamento de análise.
10. Opcional. Para verificar a análise, revise os resultados produzidos com dados históricos:
a. Na lista de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira uma hora de início e de término anteriores à hora atual e clique em Gerar
resultados para verificar a lista de resultados.
11. Para aplicar as alterações e salvar seu trabalho localmente, clique em na barra de
ferramentas. Isso não executa a análise.
12. Clique em Fazer check-in na barra de ferramentas.
O PI System Explorer salva e faz o check-in da sua análise e começa a executá-la.
Análises de somatório
Os somatórios do Analyses calculam valores estatísticos, como a soma e a média dos atributos
selecionados associados a um elemento. Por exemplo, uma análise de sintetização em um
elemento de fábrica pode usar os valores de atributo de temperatura em todas as bombas na
fábrica para calcula a temperatura média delas.
É possível escolher uma das duas fontes de atributos para incluir em uma análise de
sintetização:
• Atributos do elemento
Por exemplo, verifique se o nível de um tanque é constante verificando se a soma de todos
os fluxos de entrada e saída for igual a zero. Na lista dos atributos do elemento do tanque,
selecione os atributos dos fluxos de entrada e saída para obter um cálculo de somatória.
Uma sinterização usando os próprios atributos do elemento também é conhecida como
sinterização;
Nesta seção
• Funções de análise de somatório
• Criar um template de análise de somatório
• Criar uma análise de somatório
Antes de Iniciar
Identifique as funções estáticas que deseja que o somatório calcule e onde deseja salvar os
resultados. É possível mapear os resultados de uma função para um atributo existente do
template de elemento ou criar um novo atributo de saída ao configurar um template de análise.
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, selecione o template de elemento em que deseja criar o
template de análise.
3. No visualizador, clique na guia Templates de análise.
A guia lista todos os templates de análise já definidos para o template de elemento.
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em Sintetizar.
6. Opcional. Desmarque a caixa de seleção Enable analyses when created from template
(Ativar análises quando criadas do template) para que a análise seja criada no status
Disabled.
Por padrão, uma nova análise será criada com o status Enabled. Desmarque a opção se não
deseja iniciar a análise quando ela for criada.
7. Em Sintetizar atributos de, indique a fonte dos valores de entrada:
◦ Clique em Elementos filhos de Element Template Name para sintetizar os atributos dos
elementos filho de um elemento baseado no template do elemento atual.
◦ Clique em Este elemento - Element Template Name para sintetizar os atributos de um
elemento baseado no template do elemento atual.
8. Selecione um elemento de exemplo para fornecer atributos candidatos:
a. Clique no link Selecionar um elemento de exemplo para abrir uma janela que mostra os
elementos derivadas do template do elemento selecionado.
b. Selecione um elemento e clique em OK.
9. Selecione os atributos a serem incluídos no somatório:
▪ Nível de atributo
Selecione Nível raiz para escolher entre
atributos de nível superior ou Nível filho
para atributos filhos. Não é possível
selecionar atributos filho e atributos de
nível superior em uma única análise de
somatório.
▪ Categoria de atributo
Selecione uma categoria para limitar os
atributos selecionados aos que estão
nessa categoria.
▪ Categoria de elemento
Selecione uma categoria de elemento para
limitar os atributos selecionados aos que
têm elementos pais nessa categoria.
▪ Template de elemento
Selecione um template de elemento para
limitar os atributos selecionados aos que
têm elementos pais baseados nesse
template.
Nota:
Os critérios se aplicam a todos os atributos
de qualquer elemento filho, não apenas dos
mostrados na tabela.
É possível especificar os critérios que
selecionam atributos não mostrados na
tabela. Por exemplo, se você configurar o
Elemento filho da amostra como um
elemento da categoria CatX, mas configurar a
Categoria de elemento como CatY, não deve
selecionar nenhum dos atributos na tabela,
mas a análise ainda incluirá os atributos no
somatório.
Guia do Usuário do PI System Explorer 273
Análises de ativo
◦ Nível de atributo
Selecione Nível raiz para escolher entre
atributos de nível superior ou Nível filho para
atributos filhos. Não é possível selecionar
atributos filho e atributos de nível superior
em uma única análise de somatório.
◦ Categoria de atributo
Selecione uma categoria para limitar os
atributos selecionados a essa categoria.
A tabela mostra uma marca de seleção ao lado de qualquer atributo exibido incluído no
somatório.
10. Na tabela de funções, especifique os cálculos de somatório e saída:
a. Marque as caixas de seleção ao lado de qualquer função estatística que deseja que o
somatório calcule.
b. Clique em Mapear para armazenar os resultados de um cálculo para um atributo de
saída.
É possível mapear a saída para um atributo existente ou para um novo atributo de saída.
c. Opcional. Na parte superior da tabela, clique em Avaliar para verificar os valores das
funções selecionadas de saída.
11. Especifique o agendamento da análise. Consulte Agendamento de análise.
12. Opcional. Para verificar a análise, examinar os resultados produzidos com dados históricos:
a. Na lista de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira uma hora de início e de término anteriores à hora atual e clique em Gerar
resultados para verificar a lista de resultados.
13. Para aplicar as alterações e salvar seu trabalho localmente, clique em na barra de
ferramentas.
14. Clique em Check-in na barra de ferramentas para salvar o template de análise para o PI AF
Server e criar a análise para qualquer elemento com base no template de elemento.
Antes de Iniciar
Identifique as funções estáticas que deseja que o somatório calcule e onde deseja salvar os
resultados. É possível mapear os resultados de uma função para um atributo existente do
elemento ou criar um novo atributo de saída ao configurar a análise.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador de Elementos, selecione o elemento em que deseja criar a análise.
3. No visualizador, clique na guia Análises.
A guia lista todas as análises já definidas para o elemento.
4. Crie uma análise para o elemento:
◦ Se não houver nenhuma análise, clique em Criar análise para criar a primeira.
◦ Caso contrário, clique em Nova análise para criar uma.
5. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em Somatórios
6. Em Sintetizar atributos de, indique a fonte dos valores de entrada:
◦ Clique em Elementos filho de Element Name para sintetizar os atributos de um elemento
filho.
◦ Clique em Este elemento - Element Name para sintetizar os atributos do elemento atual.
7. Selecione os atributos a serem incluídos no somatório:
▪ Nível de atributo
Selecione Nível raiz para escolher entre
atributos de nível superior ou Nível filho
para atributos filhos. Não é possível
selecionar atributos filho e atributos de
nível superior em uma única análise de
somatório.
▪ Categoria de atributo
Selecione uma categoria para limitar os
atributos selecionados aos que estão
nessa categoria.
▪ Categoria de elemento
Selecione uma categoria de elemento para
limitar os atributos selecionados aos que
têm elementos pais nessa categoria.
▪ Template de elemento
Selecione um template de elemento para
limitar os atributos selecionados aos que
têm elementos pais baseados nesse
template.
Nota:
Os critérios se aplicam a todos os atributos
do elemento filho selecionado, não apenas
dos mostrados na tabela.
É possível especificar os critérios que
selecionam atributos não mostrados na
tabela. Por exemplo, se você configurar o
Elemento filho da amostra como um
elemento da categoria CatX, mas configurar a
Categoria de elemento como CatY, não deve
selecionar nenhum dos atributos na tabela,
mas a análise ainda incluirá os atributos no
276 Guia do Usuário do PI System Explorer somatório.
Análises de ativo
◦ Nível de atributo
Selecione Nível raiz para escolher entre
atributos de nível superior ou Nível filho para
atributos filhos. Não é possível selecionar
atributos filho e atributos de nível superior
em uma única análise de somatório.
◦ Categoria de atributo
Selecione uma categoria para limitar os
atributos selecionados a essa categoria.
A tabela mostra uma marca de seleção ao lado de qualquer atributo exibido incluído no
somatório.
8. Na tabela de funções, especifique os cálculos de somatório e saída:
a. Marque as caixas de seleção ao lado de qualquer função estatística que deseja que o
somatório calcule.
b. Clique em Mapear para armazenar os resultados de um cálculo para um atributo de
saída.
É possível mapear a saída para um atributo existente ou para um novo atributo de saída.
c. Opcional. Na parte superior da tabela, clique em Avaliar para verificar os valores das
funções selecionadas de saída.
9. Especifique o agendamento da análise. Consulte Agendamento de análise.
10. Opcional. Para verificar a análise, revise os resultados produzidos com dados históricos:
a. Na lista de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira uma hora de início e de término anteriores à hora atual e clique em Gerar
resultados para verificar a lista de resultados.
11. Para aplicar as alterações e salvar seu trabalho localmente, clique em na barra de
ferramentas. Isso não executa a análise.
12. Clique em Fazer check-in na barra de ferramentas.
O PI System Explorer salva e faz o check-in da sua análise e começa a executá-la.
Este tipo de análise inclui uma ou duas expressões. Quando uma única condição dispara o
início e o término de uma estrutura de evento, apenas uma expressão start trigger é necessária,
representada pelo campo StartTrigger1. Por exemplo, um valor de temperatura que é elevado
até ficar acima do limite pode iniciar uma estrutura de evento e terminá-la quando o valor
volta a ficar abaixo do limite. Quando as condições de início e término forem diferentes, uma
expressão EndTrigger também é necessária. Porque as condições de início e término são
testadas, expressões nas análises de geração da estrutura de eventos devem ser avaliadas como
verdadeiras ou falsas.
É possível criar vários start triggers para análise e especificar diferentes condições booleanas
para disparar cada estrutura de evento. Para obter mais informações sobre vários start triggers
e a geração de estrutura de evento filho, consulte Geração de estrutura de evento filho com
start triggers múltiplos.
Nota:
Se alterar o nome de um start trigger a partir do nome padrão, você deverá alterar todos
os start triggers e usar nomes exclusivos para cada gatilho.
Um pico nos dados de entrada podem disparar o início de uma estrutura de evento indesejada.
Para reagir aos efeitos dos picos de dados, é possível exigir que o start trigger permaneça
verdadeiro em um intervalo de tempo da configuração antes de criar uma estrutura de evento.
Insira um valor no campo True para para especificar o intervalo de tempo.
É possível também especificar um nível de severidade para o gatilho. As opções para
severidade são: Nenhum, Informações, Aviso, Menor, Maior e Crítico.
Uma análise de geração de event frames é baseada em um template de event frame, que
especifica os atributos dos event frames gerados. Antes de criar uma análise de geração de
event frames, certifique-se de que há um template de event frame apropriado disponível.
Os event frames normalmente incluem uma coleção de elementos referenciados. O elemento
associado a uma análise de geração de event frames se torna o elemento de referência primário
para seus event frames gerados. Para obter mais informações, consulte Elemento referenciado
primário. Outros elementos podem ser referenciados usando caminhos relativos baseados no
elemento referenciado primário, conforme descrito em Referências de dados a atributos em
outros elementos.
Em alguns eventos, como um desligamento forçado, talvez queira-se avaliar as condições
gerando o evento. Para fazer isso, é possível configurar o PI Analysis Service para gerar event
frames de causa raiz. Quando configurado, cada event frame gerado inclui uma causa raiz de
um event frame secundário que captura atributos para um intervalo de tempo especificado um
pouco antes do início do event frame gerado. Para obter mais informações sobre como gerar
um event frame de causa raiz, consulte a etapa 11 em Criar um template de análise de geração
da estrutura de eventos.
Vídeo
Para obter informações sobre como configurar Analyses do Gerador de Event Frames, assista a
este vídeo:
https://www.youtube.com/watch?v=iNYe_YZzj58
Nesta seção
• Criar um template de análise de geração da estrutura de eventos
• Crie uma análise de geração da estrutura de eventos
• Condição de gatilho inicial
• Geração de estrutura de evento filho com start triggers múltiplos
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, selecione o template de elemento em que deseja criar o
template de análise.
3. No visualizador, clique na guia Templates de análise.
A guia lista todos os templates de análise já definidos para o template de elemento.
4. Crie um template de análise para o template de elemento:
◦ Se nenhum template de análise existir, clique em Criar um template de análise para criar
o primeiro.
◦ Caso contrário, clique em Novo template de análise para criar um.
5. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em Geração da estrutura de evento.
6. Opcional. Desmarque a caixa de seleção Enable analyses when created from template
(Ativar análises quando criadas do template) para que a análise seja criada no status
Disabled.
Por padrão, uma nova análise será criada com o status Enabled. Desmarque a opção se não
deseja iniciar a análise quando ela for criada.
7. Opcional. Para avaliar expressões temporariamente no template de análise com base nos
valores de um elemento específico, clique no link Selecionar um elemento de exemplo e
selecione um elemento com base no template de elemento atual. Se nenhum elemento tiver
sido criado do template de elemento atual, você deverá criar um elemento primeiro.
Os templates não têm dados concretos associados aos atributos deles. Não é possível avaliar
uma expressão em um template de análise, exceto quando você obtém valores de atributo
de um elemento específico.
O PI System Explorer define Elemento de exemplo para o elemento selecionado.
8. Na lista Template da estrutura de evento, selecione o template para a estrutura de evento
que gera essa análise.
9. Especifique as expressões necessárias para a análise:
a. Na linha StartTrigger1, insira a expressão booleana que especifica a condição que inicia
uma estrutura de evento.
b. Opcional. Altere o nome padrão do start trigger.
Nota:
Se alterar o nome de um start trigger a partir do nome padrão, você deverá alterar
os nomes de todos os start triggers e usar nomes exclusivos para cada gatilho.
c. Opcional. No campo True para, insira o período de tempo que a condição start-trigger
deve ser true antes de a análise iniciar uma estrutura de evento.
Nota:
Especifique um valor no campo True para com o fim de reduzir estruturas de
evento indesejadas causadas por flutuações momentâneas nos dados de entrada.
d. Opcional. No campo Severidade, insira a severidade do gatilho. As opções para
severidade são: Nenhum, Informações, Aviso, Menor, Maior e Crítico. Se você tiver
definido vários start triggers, aquele com a severidade mais alta será o start trigger
efetivo; se todos os start triggers tiverem a mesma severidade, o primeiro na lista será o
start trigger efetivo.
e. Adicione vários start triggers clicando em Adicionar um novo start trigger. Para cada
start trigger, insira uma expressão booleana, especifique um valor para True para e
selecione um valor para Severidade.
Nota:
Se você tiver alterado o nome padrão de um start trigger, certifique-se de atribuir
nomes exclusivos a todos os start triggers.
f. Se uma condição diferente finalizar a estrutura de evento, insira a expressão booleana
correspondente na linha EndTrigger.
10. Opcional. Se você especificar um elemento de exemplo, clique em Avaliar para verificar os
valores de saída das expressões individuais.
11. Opcional. Gere um event frame de causa raiz para cada event frame que a análise gerar. Um
event frame de causa raiz captura os dados do ativo, o que pode ajudá-lo a analisar as
condições imediatamente antes do início do event frame.
a. Na janela Advanced Event Frame Settings (Configurações avançadas de event frame),
selecione Generate child root cause event frame before parent event frame starts (Gerar
event frame de causa raiz filho antes do início do event frame pai).
b. No campo Duração, insira o comprimento do event frame de causa raiz.
O event frame de causa raiz começa muito antes do evento pai gerado.
12. Opcional. Mapeie o nome e a expressão de um start trigger para um atributo da estrutura de
evento.
a. Na janela Advanced Event Frame Settings (Configurações avançadas de event frame),
selecione Save start trigger name to event frame attribute (Salvar nome do gatilho
inicial em atributo de event frame) e, em seguida, selecione um atributo (template) ou
crie um novo template de atributo no template de event frame no qual o nome do gatilho
inicial deve ser salvo.
b. Na janela Advanced Event Frame Settings (Configurações avançadas de event frame),
selecione Save start trigger expression to event frame attribute (Salvar expressão do
gatilho inicial em atributo de event frame) e, em seguida, selecione um atributo
(template) ou crie um novo template de atributo no template de event frame no qual a
expressão do gatilho inicial deve ser salva.
O nome e a expressão do start trigger podem, agora, ser vistos nas estruturas de evento
geradas, nos atributos selecionados.
13. Especifique o agendamento da análise. Consulte Agendamento de análise.
14. Opcional. Se você especificar um elemento de exemplo, verifique a análise revisando os
resultados produzidos com dados históricos:
a. Na lista de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira uma hora de início e de término anteriores à hora atual e clique em Gerar
resultados para verificar a lista de resultados.
15. Para aplicar as alterações e salvar seu trabalho localmente, clique em na barra de
ferramentas.
16. Clique em Check-in na barra de ferramentas para salvar o template de análise para o PI AF
Server e criar a análise para qualquer elemento com base no template de elemento.
Antes de Iniciar
Verifique se um template de estrutura de evento está disponível para a análise.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador de Elementos, selecione o elemento em que deseja criar a análise.
3. No visualizador, clique na guia Análises.
A guia lista todas as análises já definidas para o elemento.
4. Crie uma análise para o elemento:
◦ Se não houver nenhuma análise, clique em Criar análise para criar a primeira.
◦ Caso contrário, clique em Nova análise para criar uma.
5. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em Geração da estrutura de evento.
6. Na lista Template da estrutura de evento, selecione o template para a estrutura de evento
que gera essa análise.
Nota:
Nós recomendamos que você forneça nomes significativos aos seus start triggers de
análise ao salvá-los para um atributo da estrutura de evento.
O nome e a expressão do start trigger podem, agora, ser vistos nas estruturas de evento
geradas, nos atributos selecionados.
11. Especifique o agendamento da análise. Consulte Agendamento de análise.
12. Opcional. Para verificar a análise, revise os resultados produzidos com dados históricos:
a. Na lista de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira uma hora de início e de término anteriores à hora atual e clique em Gerar
resultados para verificar a lista de resultados.
13. Para aplicar as alterações e salvar seu trabalho localmente, clique em na barra de
ferramentas. Isso não executa a análise.
14. Clique em Fazer check-in na barra de ferramentas.
O PI System Explorer salva e faz o check-in da sua análise e começa a executá-la.
Análises SQC
Usando o PI System Explorer, é possível criar análises SQC que usam testes padrão de controle
de qualidade estatística (SQC) para determinar se o valor de um atributo do PI AF está dentro
das margens de erro especificadas pelo usuário. Além disso, é possível especificar atributos ou
estruturas de evento como saídas da análise SQC.
Os seguintes testes de padrão SQC podem ser selecionados:
• Controle externo:
Conta o número de amostras fora do limite de controle em um lado da linha central.
• Um sigma externo:
Avalia a amostra em relação a um limite de 1/3 do caminho entre a linha central e o limite
de controle.
• Estratificação:
Conta o número de amostras que falham nos limites um sigma superior e inferior em ambos
os lados da linha central.
• Mistura:
Conta o número de amostras que ultrapassam os limites um sigma superior e inferior em
ambos os lados da linha central.
• Tendência:
Conta o número de amostras que estão aumentando ou diminuindo em uma sequência
monotônica.
Procedimento
1. No navegador, clique em Biblioteca.
2. No navegador de Biblioteca, selecione o template de elemento em que deseja criar o
template de análise.
3. No visualizador, clique na guia Templates de análise.
A guia lista todos os templates de análise já definidos para o template de elemento.
4. Crie um template de análise para o template de elemento:
◦ Se nenhum template de análise existir, clique em Criar um template de análise para criar
o primeiro.
◦ Caso contrário, clique em Novo template de análise para criar um.
5. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Tipo de análise
Clique em SQC.
6. Opcional. Desmarque a caixa de seleção Enable analyses when created from template
(Ativar análises quando criadas do template) para que a análise seja criada no status
Disabled.
Por padrão, uma nova análise será criada com o status Enabled. Desmarque a opção se não
deseja iniciar a análise quando ela for criada.
7. Opcional. Selecione um elemento de exemplo.
8. Forneça as entradas para o teste de padrão SQC. Todas essas entradas devem ser templates
de atributo anteriormente definidos no PI System.
a. No campo Fonte, selecione o template de atributo do PI AF que fornece os dados para o
teste de padrão.
b. Nos campos Upper Control Limit (Limite superior de controle) e Lower Control Limit
(Limite inferior de controle), selecione o template de atributo do PI AF que fornece os
dados para os limites mais alto e mais baixo na dimensão dos dados que estão sendo
testados.
c. No campo Center Line (Linha central), selecione o template de atributo do PI AF que
fornece o valor normal ou ideal dos dados.
9. Escolha a saída de sua análise como Estrutura de evento ou Atributo do AF. Se você escolher
Event Frame, selecione um template de event frame. Se escolher Atributo do AF, você
poderá escolher em uma lista ou criar um novo template de atributo. A regra de análise SQC
cria automaticamente um enumeration set chamado SQC Enumeration. Esse enumeration
set tem os mesmos valores usados no PI Data Archive SQC DigitalState configurado, para
que a continuidade com o PI Data Archive existente seja preservada. O SQC Enumeration é
criado quando: 1) você mapeia a saída para um novo atributo do AF, 2) este ou outro
enumeration set com o nome e os valores exigidos ainda não existe e 3) você tem o direito
de criar enumeration sets. A saída do atributo do AF usará como padrão um atributo de
string se as condições acima mencionadas não forem cumpridas.
10. Opcional. Gere uma estrutura de evento de causa raiz para cada estrutura de evento que
gerar a análise. Uma estrutura de evento de causa raiz captura os dados do ativo, o que pode
ajudar na análise das condições um pouco antes de iniciar a estrutura de evento.
a. No menu Configurações avançadas da estrutura de evento, selecione Gerar estrutura de
evento de causa raiz filho antes da estrutura de evento pai ser iniciada.
b. No campo Duração, insira o comprimento da estrutura de evento de causa raiz.
A estrutura de evento de causa raiz começa muito antes do evento pai gerado.
Nota:
A estrutura de evento de causa raiz é criada apenas para a primeira instância, não
para cada vez que o gatilho for True.
11. Opcional. Mapeie o nome e a expressão de um start trigger para um atributo da estrutura de
evento.
a. Na janela Advanced Event Frame Settings (Configurações avançadas de event frame),
selecione Save start trigger name to event frame attribute (Salvar nome do gatilho
O nome e a expressão do start trigger podem, agora, ser vistos nas estruturas de evento
geradas, nos atributos selecionados.
12. Insira informações do teste de padrão SQC.
a. Marque a caixa de seleção para cada teste de padrão SQC que você deseja aplicar aos seus
dados.
b. Na coluna X de Y, selecione valores numéricos apropriados para X e Y para cada teste de
padrão selecionado que exija esta entrada. Especifique o número de valores X menos um
número de valores de Y de amostra que podem estar acima ou abaixo dos limites do teste
de padrão correspondentes.
Os padrões (valores X e Y) sugeridos pela Western Electric são mostrados por padrão.
Nota:
X não pode ser maior que Y.
c. Selecione o Limite como Acima, Abaixo ou Ambos para cada teste de padrão selecionado.
Por padrão, os testes são aplicados em ambos os lados da linha central.
13. Opcional. Marque a caixa de seleção Limpar alteração de limite de controle.
Com Clear on Control Limit Change (Limpar quando o limite de controle for alterado)
selecionado, se algum dos limites de controle for alterado, o Asset Analytics redefinirá o
estado de um cálculo SQC que está rodando, e o cálculo SQC será reiniciado com os valores
alterados. Além disso, as estruturas de evento abertas associadas serão fechadas antes de o
cálculo ser retomado.
Com Limpar alteração de limite de controle não selecionado, o cálculo simplesmente
continua usando os valores alterados para os limites de controle.
14. Opcional. Clique em Avaliar para verificar os valores de saída nas horas do Valor no gatilho
final e do Valor na avaliação. Se todos os testes SQC selecionados forem aprovados, o campo
Valor de saída exibirá "Normal". Se alguns testes falharem, o campo Valor de saída mostrará
o teste de prioridade mais alta que falhou. Alterar qualquer uma das entradas SQC limpará o
campo Valor de saída.
15. Especifique o agendamento da análise. Consulte Agendamento de análise.
16. Clique em Check-in na barra de ferramentas para salvar o template de análise para o PI AF
Server e criar a análise para qualquer elemento com base no template de elemento.
Procedimento
1. No navegador, clique em Elementos.
2. No navegador de Elementos, selecione o elemento em que deseja criar a análise.
3. No visualizador, clique na guia Análises.
◦ Nome
O nome que identifica exclusivamente esta análise.
◦ Descrição
Texto opcional que descreve a análise.
◦ Categorias
Categoria opcional que você pode atribuir à análise. Clique na lista, marque a caixa de
seleção ao lado das categorias que você deseja atribuir e clique em Novo para criar uma
categoria.
◦ Tipo de análise
Clique em SQC.
6. Forneça as entradas para o teste de padrão SQC. Todas essas entradas devem ser atributos
ou templates de atributos anteriormente definidos no PI System.
a. No campo Origem, selecione o atributo PI AF ou o template de atributo que fornece os
dados para o teste de padrão.
b. Nos campos Upper Control Limit (Limite superior de controle) e Lower Control Limit
(Limite inferior de controle), selecione o atributo ou template de atributo do PI AF que
fornece os limites mais alto e mais baixo na dimensão dos dados que estão sendo
testados.
c. No campo Center Line (Linha central), selecione o atributo ou template de atributo do PI
AF que fornece o valor normal ou ideal dos dados.
7. Escolha a saída de sua análise como Estrutura de evento ou Atributo do AF. Se você escolher
Event Frame, selecione um template de event frame. Se escolher Atributo do AF, você
poderá escolher em uma lista ou criar um novo atributo. A regra de análise SQC cria
automaticamente um enumeration set chamado SQC Enumeration. Esse enumeration set
tem os mesmos valores usados no PI Data Archive SQC DigitalState configurado, para que a
continuidade com o PI Data Archive existente seja preservada. O SQC Enumeration é criado
quando: 1) você mapeia a saída para um novo atributo do AF, 2) este ou outro enumeration
set com o nome e os valores exigidos ainda não existe e 3) você tem o direito de criar
enumeration sets. A saída do atributo do AF usará como padrão um atributo de string se as
condições acima mencionadas não forem cumpridas.
8. Opcional. Gere uma estrutura de evento de causa raiz para cada estrutura de evento que
gerar a análise. Uma estrutura de evento de causa raiz captura os dados do ativo, o que pode
ajudar na análise das condições um pouco antes de iniciar a estrutura de evento.
a. No menu Configurações avançadas da estrutura de evento, selecione Gerar estrutura de
evento de causa raiz filho antes da estrutura de evento pai ser iniciada.
b. No campo Duração, insira o comprimento da estrutura de evento de causa raiz.
A estrutura de evento de causa raiz começa muito antes do evento pai gerado.
Nota:
A estrutura de evento de causa raiz é criada apenas para a primeira instância, não
para cada vez que o gatilho for True.
O nome e a expressão do start trigger podem, agora, ser vistos nas estruturas de evento
geradas, nos atributos selecionados.
10. Insira informações do teste de padrão SQC.
a. Marque a caixa de seleção para cada teste de padrão SQC que você deseja aplicar aos seus
dados.
b. Na coluna X de Y, selecione valores numéricos apropriados para X e Y para cada teste de
padrão selecionado que exija esta entrada. Especifique o número de valores X menos um
número de valores de Y de amostra que podem estar acima ou abaixo dos limites do teste
de padrão correspondentes.
Os padrões (valores X e Y) sugeridos pela Western Electric são mostrados por padrão.
Nota:
X não pode ser maior que Y
c. Selecione o Limite como Acima, Abaixo ou Ambos para cada teste de padrão selecionado.
Por padrão, os testes são aplicados em ambos os lados da linha central.
11. Opcional. Marque a caixa de seleção ClearOnControlLimitChange. Com
ClearOnControlLimitChange selecionado, se algum dos limites de controle for alterado, o
Asset Analytics redefinirá o estado de um cálculo SQC que está rodando, e o cálculo SQC será
reiniciado com os valores alterados. Além disso, as estruturas de evento abertas associadas
serão fechadas antes de o cálculo ser retomado.
Com ClearOnControlLimitChange não selecionado, o cálculo simplesmente continua usando
os valores alterados para os limites de controle.
12. Opcional. Clique em Avaliar para verificar os valores de saída nas horas do Valor no gatilho
final e do Valor na avaliação. Se todos os testes SQC selecionados forem aprovados, o campo
Valor de saída exibirá "Normal". Se alguns testes falharem, o campo Valor de saída mostrará
o teste de prioridade mais alta que falhou. Alterar qualquer uma das entradas SQC limpará o
campo Valor de saída.
13. Clique em Fazer check-in na barra de ferramentas.
O PI System Explorer salva e faz o check-in da sua análise e começa a executá-la.
Nota:
Com o PI Server 2015 e o PI Server 2015 R2, o PI Analysis Service não inicia o processo
de recarga de dados históricos automática se o período de inatividade for maior do que
72 horas. Com o PI Server 2016, é possível configurar o parâmetro de configurado
MaximumAllowedAutoBackfillingSpanInHours no PI Analysis Service para
especificar o tempo desejado.
Com o PI Server 2015 R2, quando o PI Analysis Service reinicia, ele fecha as estruturas de
evento que estavam abertas, indicando essa razão no campo de descrição da estrutura de
evento. Além disso, quando a recarga de dados históricos automática para análises é concluída,
o Asset Analytics determina se existem estruturas de evento a serem reconciliadas e, conforme
for, inicia a fase de reconciliação. A reconciliação de estrutura de evento pode ser necessária
para qualquer estrutura de evento em andamento que não possa ser fechada dentro do
intervalo de recarga de dados históricos automática, pois nenhum evento de fechamento pode
ser encontrado. Essas estruturas de evento podem ser geradas de duas formas:
• A estrutura de evento pode já estar presente quando o serviço e análise for pausado
• A estrutura de evento pode ser recém-criada durante a recarga de dados históricos
automática
Essas estruturas de evento em andamento podem precisar ser reconciliadas com aquelas
geradas durante a avaliação em tempo real.
Quando uma análise é selecionada usando a guia Análise ou o plug-in Gerenciamento de
Análise, um ícone laranja ( ) na janela de análise indica que a finalização da reconciliação de
estrutura de evento está pendente. Passe o mouse sobre o ícone para visualizar detalhes, como
o número de eventos sendo processados, horas de início e fim e a hora da última avaliação.
Quando a reconciliação for concluída, o ícone muda de laranja para verde.
• Visualizar resultados
É possível visualizar os resultados de uma análise para ver como ela funciona em um
intervalo de tempo específico, clicando com o botão direito uma análise e selecionando
Visualizar resultados. É possível exportar a tabela de resultados para uma planilha ou copiar
as linhas selecionadas da tabela de resultados em outro aplicativo.
Para obter informações sobre como visualizar gráficos de tendência para tempos de saída
especificados relativos aos tempos do gatilho, consulte Gráficos de tendência em resultados
prévios.
• Ir para template
Uma análise listada ao lado de baseia-se em um template de análise. É possível abrir o
template diretamente da análise clicando com o botão direito na análise e em Ir para
template.
• Converter em template
Se o elemento para uma análise for originado de um template de elemento, será possível
converter a análise em um template de análise nesse template de elemento, clicando com o
botão direito na análise e selecionando Converter em template. Este recurso permite o
desenvolvimento e a depuração de uma análise em um elemento específico antes de
generalizá-lo como um template.
Nota:
Se qualquer uma das saídas da análise for gravada em um ponto PI específico, o
usuário será instruído a escolher como especificar o ponto PI no template de análise
para garantir que as saídas das análises resultantes sejam gravadas em pontos PI
exclusivos.
Vídeo
Para obter informações sobre como realizar a recarga de dados históricos ou recalcular dados
para uma análise, assista a este vídeo:
https://www.youtube.com/watch?v=m7F0FwEykpw
Antes de Iniciar
Observe que o recálculo está disponível somente para o PI Analysis Service 2016 R2 ou versão
posterior. Além disso, o PI Data Archive que armazena as tags do PI de saída deve estar
rodando a versão 2016 R2 ou posterior.
Procedimento
1. No navegador Elementos, selecione um elemento e clique na guia Análises para visualizar as
análises definidas para o elemento.
2. Na lista de análises, clique com o botão direito na análise que está rodando e que você
deseja usar para realizar a recarga de dados históricos ou recalcular os dados e clique em
Backfill/Recalculate (Realizar a recarga de dados históricos/recalcular).
3. Na janela Backfilling or recalculation for (Recarga de dados históricos ou recálculo
para) analysis name, realize as ações a seguir.
a. Nos campos Hora de início e Hora de término, especifique o período para o qual deseja
recarregar os dados históricos ausentes enquanto mantém os dados existentes ou excluir
e recalcular os dados. É possível usar expressões de tempo PI padrão ou clicar em
para selecionar o período de uma data específica.
b. Decida como os dados existentes devem ser tratados. Para obter uma análise de
expressão, somatório ou SQC com saída para um atributo:
▪ Para garantir que os dados existentes sejam retidos e que somente os dados ausentes
sejam recarregados com dados históricos, selecione Leave existing data and fill in
gaps (Reter os dados existentes e preencher as lacunas).
▪ Se os dados de entrada ou algoritmos de análise mudaram e você deseja excluir os
dados de saída existentes, selecione Excluir permanentemente os dados existentes e
recalcular.
Nota:
Em uma analyses do gerador de event frames, os dados são automaticamente
excluídos e recalculados (o único modo permitido). Saiba que as anotações nessas
estruturas de evento serão perdidas.
4. Clique em Iniciar para iniciar a recarga de dados históricos ou o recálculo.
5. Para obter detalhes sobre o status da recarga de dados históricos ou do recálculo, ou para
cancelar, clique com o botão direito na análise e clique em Backfill/Recalculate Status
(Status da recarga de dados históricos/recálculo).
Pesquisas de análise
Use as pesquisas padrão ou crie a sua própria. Observe que a pesquisa de análises é limitada ao
conteúdo do banco de dados atual.
As três pesquisas padrão são somente de visualização, conforme indicado pelo ícone (View
selected search) (Visualizar pesquisa selecionada):
• Todos: todas as análises
• Ativado: todas as análises ativadas
• Desativado: todas as análises desativadas
Nota:
A pesquisa personalizada é visível somente para o usuário que a criou e no computador
em que ela foi criada. A criação da sua própria pesquisa é um recurso novo no PI AF 2017.
Consulte as versões anteriores do Guia do Usuário do PI System Explorer se você estiver
usando uma versão anterior do PI AF.
Para criar uma pesquisa de análise personalizada, clique no botão (Add new search)
(Adicionar nova pesquisa). Para excluir uma pesquisa de análise, selecione uma pesquisa e
clique no botão (Delete selected search) (Excluir pesquisa selecionada). O ícone (View/
edit selected search) (Visualizar/editar pesquisa selecionada) indica que a sua pesquisa pode
ser editada. Ao clicar em , uma nova janela é aberta. É possível editar o nome da sua
pesquisa. Vários critérios de uma lista suspensa podem ser combinados para restringir sua
pesquisa. Há compatibilidade com pesquisas com caracteres coringa (*). As opções são:
Nota:
O Service Status (Status do serviço) é baseado na conexão do PI Analysis Service e seu
status de execução. Ele não pode ser combinado com outros critérios de pesquisa.
Painel Análises
O painel Análises exibe as informações sobre as análises selecionadas nestas colunas:
• Status
• (Tipo de análise)
• Elemento
• Nome (da análise)
• Template
• Recarga de dados históricos (status)
Nota:
No painel Análises, é possível verificar o número de análises representadas com o
caractere "~" ou com a palavra "aproximadamente"; por exemplo: "~1000" ou "1-500 de
aproximadamente 1000". Em alguns casos, o número exato de análises não é conhecido
até que todas sejam carregadas.
• Seleção da análise
Com o PI Server 2015 R2 e versões posteriores, os resultados das análises são exibidos em
páginas de 500 resultados cada. Você pode selecionar:
◦ Análises específicas clicando em cada caixa de seleção da análise individual.
◦ Todos os 500 resultados em uma página clicando na caixa de seleção no canto esquerdo
superior.
◦ (Quando houver mais de 500 análises.) Todas as análises em todas as páginas clicando
em Selecionar todas as análises em todas as páginas.
Nota:
Desmarcar análises específicas automaticamente faz com que sua operação
subsequente seja baseada em uma página. Por exemplo, se você primeiro selecionar
todas as 1000 análises e, em seguida, desmarcar duas, a operação será executada
em 498 (500 menos 2) e não em 998 (1000-2) análises.
• Operações
Você pode ativar, desativar ou fazer a recarga de dados históricos/recalcular as análises
selecionadas. Para obter os critérios de seleção específicos, consulte a seção Seleção de
análises acima.
Para realizar a recarga de dados históricos/recalcular, você precisa da permissão Executar
durante a análise. A permissão adequada pode ser obtida mapeando sua conta para a
identidade do Asset Analytics Recalculation. Observe que o recálculo está disponível
somente para o PI Analysis Service 2016 R2 ou versão posterior. Além disso, o PI Data
Archive que armazena as tags do PI deve estar rodando a versão 2016 R2 ou posterior. Para
obter mais informações, consulte Realizar recarga de dados históricos ou recalcular dados
para múltiplas análises.
As análises de expressão, somatório ou SQC podem ser recarregadas com dados históricos
ou recalculadas se as saídas da análise forem mapeadas para os atributos da tag do PI. Se as
tags do PI já tiverem dados para o período de recarga de dados históricos, você pode reter
os dados existentes e preencher os ausentes, ou então excluir os dados e recalcular.
As Analyses do Gerador de Event Frames também podem recalcular event frames ao longo
de um período especificado. O processo de recálculo, independentemente da opção
selecionada, exclui automaticamente todas as estruturas de evento existentes para esse
período, bem como as anotações nas estruturas de evento afetadas.
• Operações pendentes
Consulte o status das seguintes operações em massa: ativar, desativar, fazer a recarga de
dados históricos ou recalcular um grupo de análises.
• Detalhes da análise
Selecione uma análise para visualizar informações detalhadas.
◦ Para verificar um resumo da configuração e do status da análise, clique na guia Overview
(Visão geral).
◦ Para verificar os detalhes do erro, clique na guia Erros e avisos.
◦ Para visualizar ou editar as análises selecionadas, clique em Configuração da análise para
acessar a guia Análise de seus elementos associados.
Antes de Iniciar
O recálculo está disponível para o PI Analysis Service 2016 R2 ou versão posterior. O PI Data
Archive que armazena as tags do PI deve estar rodando a versão 2016 R2 ou posterior.
Procedimento
1. No navegador, selecione Management (Gerenciamento) no final da lista.
2. Selecione o botão de opção Análises no painel Management (Gerenciamento).
3. Opcional. Em Pesquisas de análise, selecione uma consulta de pesquisa e selecione o
resultado em que deseja operar. Por exemplo, selecione Desativado. Somente as análises
que cumprem o critério ( ) são exibidas.
4. No painel Análises, selecione as análises nas quais deseja realizar a recarga de dados
históricos ou recalcular.
5. No painel Operations (Operações), clique em Backfill/Recalculate # selected
analyses (Realizar recarga de dados históricos/recalcular análises selecionadas)..
Análises de amostra
As análises de amostra desta seção realizam os seguintes cálculos no mesmo banco de dados PI
AF:
1. Usa uma análise de tipo de expressão para monitorar o desvio da eficiência de destino do
ativo e dos processos representados pelo elemento, Ethylene.
2. Cria um template para gerar um conjunto de análises de sintetização que agrega a energia
total coleta dos processos em uma refinaria. O template de elemento do qual o elemento de
cada refinaria foi criado é chamado de Refinery.
3. Cria estruturas de eventos para capturar dados sempre que a eficiência de média de
execução de 15 minutos do elemento, Ethylene, ficar abaixo de 90%.
Primeiro, calcula-se a eficiência média por hora, então, determina-se sua variação da eficiência
de destino.
Este exemplo usa um novo ponto do PI para armazenar os dados de saída (o desvio da
eficiência de destino, conforme ela varia com o tempo). Quando o usuário cria suas próprias
análises, a OSIsoft recomenda que o PI Point necessário aos dados de saída sejam criados antes
do início da criação da análise.
Antes de Iniciar
Crie um elemento nomeado Ethylene que tenha um atributo nomeado Efficiency que
contenha uma referência de dados do ponto do PI.
Procedimento
1. Em Elementos, selecione o elemento para o qual deseja criar a análise, como Etileno.
◦ Nome
O nome que identifica exclusivamente esta análise. Por exemplo, EfficiencyCalc.
◦ Tipo de análise
Clique em Expressão. A análise da expressão é o tipo mais simples; ela contém apenas
uma ou mais expressões e as informações da agenda. Para obter mais informações,
consulte Análises de expressão.
5. Na tabela de expressões, crie uma variável para manter o valor constante da eficiência de
destino:
a. Na coluna Nome, digite Target.
Essa expressão calcula o valor médio do atributo chamado Efficiency na última hora.
7. Crie uma terceira variável para calcular o desvio da eficiência por hora da meta de 90:
a. Clique em Adicionar uma nova expressão.
b. Nomeie a variável como Deviation.
c. Na coluna Expressão, insira a seguinte expressão:
HourlyEfficiency - Target
8. Salve a saída da variável Deviation em um ponto do PI:
a. Na coluna Atributo de saída, clique em Mapear.
b. Clique em Novo atributo para criar um novo atributo PI AF.
c. Para definir o atributo como uma referência de dados do ponto do PI, clique em Sim para
salvar o histórico de saída.
d. No campo Nome, insira o nome do atributo, como EfficiencyDifference.
e. Clique em OK para criar o atributo.
9. Especifique a agenda para a análise:
a. Configure a opção Agenda como Periódico.
b. Clique em Configurar e especifique um período de 30 segundos.
O cálculo será executado a cada 30 segundos.
10. Verifique se os resultados parecem razoáveis:
a. Na tabela de análises, clique com o botão direito na análise e clique em Visualizar
resultados.
b. Insira o intervalo de tempo da pré-visualização. O intervalo de tempo padrão começa na
meia-noite anterior e termina no momento atual, mas você pode inserir horas de início e
término diferentes, se preferir.
c. Clique em Gerar resultados.
11. Quando estiver satisfeito com a nova análise, clique em Check-in na barra de ferramentas
para fazer o check-in do seu trabalho.
O PI System Explorer salva e faz o check-in da sua análise e começa a executá-la.
Um círculo verde na coluna Status da tabela de análises indica que o PI Analysis Service está
executando a análise.
12. Opcional. Realize a recarga de dados históricos do ponto PI com os resultados do cálculo
utilizando dados do passado.
O PI Analysis Service pode fazer o backfill dos resultados dos cálculos que têm atributos de
saída mapeados para referências de dados do ponto do PI. No entanto, o ponto do PI não
pode conter dados nos tempos especificados. Se desejar, é possível excluir os dados
preexistentes e fazer o backfill nesse intervalo de tempo.
a. Clique com o botão direito na tabela de análises e clique em Realizar recarga de dados
históricos/recálculo.
b. Especifique uma hora de início e um tempo final para fazer o backfill.
c. Selecione Excluir permanentemente os dados existentes e recalcular.
d. Clique em Iniciar.
Antes de Iniciar
Crie os objetos necessários em seu banco de dados PI AF:
• Template de elemento nomeado Refinery
• Elemento nomeado Rotterdam Refinery, derivado do template Refinery
• Elemento filho nomeado Catalytic Cracking sob o elemento Rotterdam Refinery
• Atributo nomeado Power Draw sob o elemento filho Catalytic Cracking
Procedimento
1. No navegador de Biblioteca, selecione o template de elemento para o qual você deseja criar
o template de análise.
Neste exemplo, o template de elemento é chamado Refinery. Esse template é usado para
criar elementos da refinaria.
2. Clique na guia Templates de análises.
3. Crie um template de análise para o template de elemento:
◦ Se nenhum template de análise existir, clique em Criar um template de análise para criar
o primeiro.
◦ Caso contrário, clique em Novo template de análise para criar um.
4. Especifique informações para identificar a análise:
◦ Nome
O nome que identifica exclusivamente esta análise. Por exemplo, PowerRollup.
◦ Tipo de análise
Clique em Sintetizar. Uma análise de sintetização calcula os dados estatísticos de
atributos específicos, como um valor total ou médio. Para obter mais informações,
consulte Análises de somatório.
5. Selecione um elemento de exemplo para fornecer atributos candidatos:
a. Clique no link Selecionar um elemento de exemplo para abrir uma janela que mostra os
elementos derivadas do template do elemento selecionado.
b. Selecione um elemento e clique em OK.
Antes de Iniciar
Criar uma análise de expressão para estudar o desvio da eficiência.
Procedimento
1. No navegador de Biblioteca, expanda Templates.
2. Clique com o botão direito em Templates da estrutura de evento e clique em Novo template
para criar um novo template da estrutura de evento.
3. No campo Nome, insira EfficiencyAnomaly.
4. No campo Padrão de nomenclatura, especifique o nome das estruturas de evento
produzidas do template.
Você pode usar os parâmetros de substituição para especificar um nome de variável. O PI AF
resolve os parâmetros ao criar as estruturas de evento. Em seguida, cada estrutura de
evento terá um nome exclusivo e identificável.
a. Clique na seta ao lado do campo para verificar parâmetros de substituição válidos que
podem ser adicionados ao nome.
b. Selecione %ELEMENT%.
c. Selecione %STARTTIME:yyyy-MM-dd HH:mm:ss.fff%.
O parâmetro de substituição STARTTIME inclui a formatação padrão de data-hora para
usar.
.\Elements[.]|Efficiency; uom=%
d. Na lista UDM padrão, selecione percentual.
7. No painel Elementos, clique em Etileno, o elemento para o qual você construiu uma análise
no Criar uma análise de expressão para estudar o desvio da eficiência.
8. Clique na guia Análises.
9. Clique em Nova análise .
10. Especifique informações para identificar a análise:
◦ Nome
Insira EfficiencyAnomalyEvent.
◦ Tipo de análise
Clique em Geração da estrutura de evento.
11. Na lista Template de estrutura de evento, selecione EfficiencyAnomaly.
Esse é o nome do template da estrutura de evento que você criou nas etapas anteriores.
12. Insira as expressões que especifiquem o início e o fim da estrutura de evento:
◦ StartTrigger1
TagAvg('Efficiency', '*-15m', '*') <90
Cria uma estrutura de evento sempre que a eficiência média de 15 minutos cair para
abaixo de 90%.
◦ EndTrigger
TagAvg('Efficiency', '*-15m', '*') >92
Termina a estrutura de evento sempre que a eficiência média de 15 minutos tiver se
recuperado e exceder a 92%.
13. Clique em Avaliar para verificar os valores atuais das expressões.
A coluna Valor é preenchida com True ou False para cada condição.
14. Especifique o agendamento da análise.
a. Para a opção Agenda, clique em Periódico.
b. Clique em Configurar e configure a análise para executar a cada minuto.
15. Faça check-in do trabalho.
Procedimento
1. No navegador, clique em Gerenciamento e, em seguida, selecione Análise para visualizar a
área de gerenciamento da análise.
2. Clique com o botão direito em qualquer lugar do painel Operações e clique em Editar
configuração do Analysis Service.
A janela Configuração lista as configurações das propriedade do serviço de análise. Consulte
Configuração do serviço de análise para obter informações sobre essas configurações.
3. Para modificar uma propriedade, edite sua configuração na coluna Configuração.
4. Clique em Ok para aplicar todas as alterações e fechar a janela.
• AutoBackfillingEnabled
Essa propriedade preenche automaticamente as lacunas nos dados que resultam de
períodos quando o PI Analysis Service não está ativo. AutoBackfillingEnabled está
habilitado por padrão. Em alguns casos, isto pode não ser necessária (em um ambiente de
teste, por exemplo). Insira False para desativar essa propriedade. Se você atualizar essa
configuração, deve reiniciar o PI Analysis Service.
Quando uma análise é retomada após um curto período de inatividade, os cálculos em
tempo real são iniciados e, simultaneamente, a recarga de dados históricos automática é
posta em fila, se habilitada. Entretanto, eventos com timestamps antes da hora de início do
serviço são processados de maneira diferente dependendo de a recarga de dados históricos
automática estar habilitada usando a definição de configuração
AutoBackfillingEnabled:
◦ Se a recarga de dados históricos automática estiver habilitada, os eventos acionados com
timestamps antes da hora de início automática são processados pela recarga de dados
históricos automática e não pelo processamento em tempo real.
◦ Se a recarga de dados históricos automática estiver desabilitada, o processamento em
tempo real processará todos os eventos acionados que são recuperados após o serviço de
análise ser iniciado, incluindo eventos que tenham timestamps antes da hora de início da
análise.
• CacheTimeSpanInMinutes
O PI Analysis Service determina dinamicamente o span de tempo do cache de dados para os
atributos do AF usados como entradas nos cálculos. Por exemplo, para as análises que
calculam o resumo por hora, o PI Analysis Service armazenaria automaticamente em cache
uma hora de dados para os atributos de entrada necessários. Isso garante que os dados
necessários para os cálculos estejam disponíveis no cache de dados, enquanto os dados
desnecessários podem ser eliminados. Configure o CacheTimeSpanInMinutes
manualmente somente se não for possível determinar o span de tempo pela configuração do
cálculo. Uma configuração de tempo mais longa significa que qualquer dado de entrada
necessário para os cálculos estará disponível no cache de dados, porém, essa configuração
usa mais recursos do sistema. Para cálculos que exigem dados anteriores (por exemplo, de
uma hora mais cedo), você pode especificar um período mais longo nesta configuração para
manter os dados armazenados em cache, evitando assim chamadas para o PI Data Archive.
O span de tempo máximo que seria armazenado em cache é de 7 dias; os dados no span de
tempo além de 7 dias seriam eliminados. Note que MaxCacheEventsPerAttribute tem
precedência sobre esta configuração, então ambas as configurações podem ter que ser
ajustadas simultaneamente.
• CalculationWaitTimeInSeconds
Um período de espera antes de avaliar as análises agendadas. Este tempo de espera pode
ser usado para compensar entradas tardias. Por exemplo, se um cálculo depende de uma
interface com uma latência conhecida de até 30 segundos, você pode ajustar esta
configuração para pelo menos 30 segundos para ter certeza de que obteve o evento mais
recente da interface. Configurações mais longas reduzem a chance de falta de entradas de
cálculo causadas pela latência, mas aumentam o atraso na obtenção dos resultados do
cálculo. Observe que cálculos usam valores de entrada no timestamp do gatilho quando eles
são avaliados. O valor padrão desta propriedade é 5 segundos.
• CreateFuturePIPointsForAmbiguousOutputTimes
Um flag que determina o tipo de ponto PI para criar para os atributos de saída recém-
mapeados que salvam o histórico de saída quando o timestamp da saída é incerto. O PI
Analysis Service tenta criar o tipo de ponto PI que coincide com o timestamp da saída,
futuros pontos PI para a saída com futuros timestamps ou pontos PI históricos para saída
com timestamps presentes ou passados. Se configurado como False, o PI Analysis Service
cria pontos PI históricos nos casos em que o timestamp da saída é ambíguo. Se configurado
como True, o PI Analysis Service cria futuros pontos PI nos casos em que o timestamp da
saída é ambíguo.
• EvaluationPartitionSize
Os cálculos são agrupados para avaliação eficiente. Análises baseadas em um template de
análise com agendamento periódico, por exemplo, são avaliadas juntas como um grupo de
cálculo. Para acelerar o tempo de avaliação, grupos de cálculo muito grandes são
particionados em subgrupos baseados na configuração EvaluationPartitionSize; os
subgrupos podem, então, ser avaliados em paralelo. O valor padrão para essa propriedade é
10.000. Para um grupo de análises com longos tempos individuais, você pode querer
especificar um tamanho de partição menor. Um grupo de 100 análises, cada uma realizando
cálculos para os dados de um dia, pode avaliar mais rápido como 4 subgrupos com um
tamanho de partição de 25, dependendo dos recursos de CPU disponíveis na máquina.
• EvaluationsToQueueBeforeSkipping
Se demorar muito para executar um grupo de cálculo, a fila de cálculos em espera pode se
tornar não gerenciável. Este atributo determina quando saltar cálculos para evitar o
esgotamento dos recursos. Na configuração padrão, se são encontradas mais de 50
avaliações, o PI Analysis Service começa a saltar as avaliações mais antigas para tentar
retomar seu processamento normal.
• IsLoadSheddingEnabled
Para algumas aplicações, acurácia e completude são críticos, e nenhum cálculo pode ser
saltado independente da demora em completá-lo. Para desabilitar o salto de cálculos, insira
False nessa configuração.
• IsTelemetryAllowed
Insira False para parar de enviar dados de uso do PI Analysis Service para o Programa de
Melhoria da Experiência do Cliente. (Isso não afeta a configuração correspondente para
participação no programa que você pode configurar no PI System Explorer).
• MaxCacheEventsPerAttribute
Uma vez que esse limite seja atingido os eventos mais antigos são eliminados do cache de
dados. Note que essa configuração tem precedência sobre CacheTimeSpanInMinutes.
• MaxConcurrentRecalculationRequests
O número máximo de operações de recarga de dados históricos ou recálculo que o PI
Analysis Service pode executar simultaneamente. O PI Analysis Service escala
dinamicamente o número de segmentos usado para a recarga de dados históricos ou o
recálculo entre 1 e o número especificado. Esse número pode ser configurado pelo usuário e
depende dos recursos disponíveis (CPU e memória) da máquina que está rodando o PI
Analysis Service. Você pode configurar esse parâmetro para qualquer valor inteiro entre 1 e
4*P, em que P representa o número de processadores na máquina que o PI Analysis Service
está rodando. O valor padrão para esse parâmetro é (1/2)*P.
• MaximumAllowedAutoBackfillingSpanInHours
Especifique o tempo máximo de inatividade (em horas) para que o PI Analysis Service inicie
a recarga de dados históricos automática. Configurar o parâmetro para "0" ou um número
negativo restaurará a configuração registrada anteriormente para esta opção. Se você
atualizar essa configuração, deve reiniciar o PI Analysis Service.
Nota:
Para desativar a recarga de dados históricos automática, é necessário desativar o
parâmetro AutoBackfillingEnabled.
• MinCacheEventsPerAttribute
A configuração padrão de 1 garante que pelo menos um evento por atributo permaneça no
cache de dados.
• NumberDataWriterThreads
O número de segmentos que o PI Analysis Service utiliza para gravar as saídas da análise.
Mais segmentos são úteis para os cálculos de alta frequência que gravam valores em taxas
altas e para gravar no PI Data Archive em um computador com alta latência de rede (outros
segmentos podem gravar valores enquanto esperam por uma resposta do PI Data Archive).
Pense em aumentar o número de segmentos quando as análises pularem muitas avaliações
ou tiverem um alto atraso na avaliação. Mais segmentos podem ajudar se as gravações de
dados causarem um gargalo. Você pode configurar o número de segmentos para o número
de processadores no computador em que o PI Analysis Service é executado.
• NumberEvaluationThreads
O número de segmentos que o PI Analysis Service utiliza para avaliar as análises
simultaneamente. Você pode configurar esse parâmetro para qualquer valor inteiro entre 1
e 4*P, em que P representa o número de processadores na máquina que o PI Analysis
Service está rodando. O valor padrão para esse parâmetro é P. Considere aumentar o
número de segmentos de avaliação quando o PI Analysis Service não estiver usando
totalmente os recursos de CPU disponíveis; por exemplo, quando as análises ignoram uma
série de avaliações ou apresentam um atraso grande na avaliação. Isso pode acontecer
quando você tem muitas análises com cálculos de resumo que são acionadas com
frequência. Ter um número maior de segmentos de avaliação é útil para as análises que
exigem acesso frequente a uma grande quantidade de dados de atributos de entrada
externos ao cache de dados.
• NumberParallelDataPipes
Os atributos recebem atualizações das fontes de dados, incluindo PI Data Archive, através
de canais de dados. Usar um único canal de dados para atualizar um grande número de
atributos pode levar um tempo inaceitavelmente longo. Você pode aumentar o número de
canais de dados que podem operar simultaneamente para diminuir o tempo de atualização.
Isto pode ser especialmente útil para cálculos com dados de alta frequência. Lembre-se, no
entanto, que o aumento do número de canais de dados aumenta a carga sobre o PI Data
Archive. Se você atualizar essa configuração, deve reiniciar o PI Analysis Service.
• RuntimeStorageFolderPath
Especifique o local do diretório que contém informações do tempo de execução do PI
Analysis Service, como recarga de dados históricos do usuário e grupos de cálculo. Por
padrão, o PI Analysis Service armazena informações do tempo de execução em \
\ProgramData\OSIsoft\PIAnalysisNotifications.
Abs
Retorna o valor absoluto de um número inteiro ou real.
Sintaxe
Abs(x)
Argumentos
• x
Um número inteiro ou real
Retornos
O valor absoluto de x
Exceções
Retorne um valor de erro se x não for um número inteiro ou real
Notas
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Exemplo
• Abs(-2.2) [Returns 2.2]
• Abs('att1') [Returns the absolute value of 'att1' at time of evaluation]
Acos
Retorna a inversa de cosseno (arccos) de um número inteiro ou real. A inversa de cosseno de x
é o ângulo em radianos cujo cosseno é igual a x.
Sintaxe
Acos(x)
Argumentos
• x
Deve ser um número real entre -1,0 (inclusive) e 1,0 (inclusive).
Retornos
A inversa de cosseno de x, em radianos.
Exceções
Se x não for um número ou for menor que -1,0 ou maior que 1,0, um valor de erro será
retornado.
Exemplo
• Acos(-0.5) [Returns 2.0944]
• Acos(0.75) [Returns 0.72273]
AND
A conjunção lógica de duas expressões que retorna True (verdadeiro) se ambas as expressões
forem verdadeiras e False (falso) em caso contrário.
Sintaxe
expression1 AND expression2
Argumentos
• expression1, expression2
Qualquer expressão avaliada como verdadeira ou falsa
Retornos
True se ambas as expressões forem verdadeiras (diferentes de zero) e False (zero) em caso
contrário
Exceções
Nenhum
Exemplo
• ('att1' > 50) AND ('att2' = "good")
Ascii
Retorna o código de caractere ASCII do primeiro caractere de uma string.
Sintaxe
Ascii(s1)
Argumentos
• s1
Qualquer expressão sendo avaliada como uma string
Retornos
O código de caractere do primeiro caractere da string
Exceções
Se o argumento não for uma string, um valor de erro será retornado
Exemplo
• Ascii("D") [Returns 68]
• Ascii("Program") [Returns 80, the ASCII character code for the first letter of
the string]
Asin
Retorna a inversa de seno (arcsin) de um número. A inversa de seno de x é o ângulo em
radianos cujo seno é igual a x.
Sintaxe
Asin(x)
Argumentos
• x
Deve ser um número real entre -1,0 (inclusive) e 1,0 (inclusive).
Retornos
A inversa de seno de x, em radianos.
Exceções
Se x não for um número ou for menor que -1,0 ou maior que 1,0, um valor de erro será
retornado.
Exemplo
• Asin(-0.5) [Returns -0.5236]
• Asin(TagVal('att1','y'))
• Asin('att1')
Atn
Retorna a inversa de tangente (arctan) de um número inteiro ou real. A inversa de tangente de
x é o ângulo em radianos cuja tangente é igual a x.
Sintaxe
Atn(x)
Argumentos
• x
Deve ser um número inteiro ou real
Retornos
A inversa de tangente de x, em radianos.
Exceções
Retornará um erro se x não for um número inteiro ou real.
Exemplo
• Atn(1) [Returns 0.7854]
• Atn(-2.2) [Returns -1.1442]
• Atn('att1')
• Atn('att1' - 'att2')
Atn2
Retona a inversa de tangente (arctan) de um valor a/b de tangente. A inversa de tangente é o
ângulo medido em radiano de um eixo x positivo para uma linha cujos pontos de extremidade
são a origem e as coordenadas cartesianas (b, a).
Sintaxe
Atn2(x, y)
Argumentos
• x
Um número inteiro ou real
• y
Um número inteiro ou real diferente de zero
Retornos
A inversa de tangente em radianos do valor x/y de tangente.
Exceções
Retornará um erro se x ou y não forem números inteiros ou reais.
Exemplo
• Atn2(1,2) [Returns 0.46365]
• Atn2('att1', 'att2')
• Atn2(TagVal('att1','y'), TagVal('att2', 'y'))
Avg
Retorne a média de um conjunto de um ou mais valores.
Sintaxe
Avg (x1 [, ... xn])
Argumentos
• x1, ... xn
Argumentos do mesmo tipo de valor (números inteiros e reais, expressões de tempo ou
intervalos de tempo)
Retornos
A média de um ou mais valores. O resulto é do mesmo tipo de dado dos argumentos.
Exceções
Argumentos cujos valores de tempo de execução são strings de caracteres ou estados digitais
não são inclusos na média. Se todos os valores forem strings de caracteres ou estados digitais,
Avg retornará um valor de erro.
Notas
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes. Avg retorna uma
média baseada em evento, não em tempo.
Exemplo
• Avg(14, 'att1', 14.5, TagVal('att2', '14-Dec-16'))
[Encontre a média desses valores: 14, o valor atual de 'att1', 14,5 e o valor de 'att2' no início
do dia (0h) em 14 de dezembro de 2016]
• Avg('*', 'y+8h', 'Saturday')
[Encontre a média desses timestamps: agora, 8h de ontem e início do dia (0h) no sábado
passado]
• Avg('*'-'*-1h', 't+4h'-'y+8h', 'y+2h'-'20')
[Encontre a média desses períodos: a partir de 1 hora atrás até agora, das 8h de ontem até
as 4h de hoje e das 2h de ontem até o início do dia (0h) no dia 20 deste mês]
BadVal
Testa um valor para ver se ele é ruim. Para um atributo associado a uma tag do PI, o valor do
estado digital do sistema é considerado inválido [No Data (Nenhum dado) ou Calc Failed
(Falha no cálculo), por exemplo].
Sintaxe
Badval(x)
Argumentos
• x
Qualquer expressão sendo avaliada como um valor
Retornos
True se o valor for inválido
False se o valor não for inválido
Exceções
Retorna True para tags do PI do tipo blob. Retorna False para tags do PI do tipo string.
Exemplo
• BadVal(1/0) [Returns True]
• BadVal(10) [Returns False]
• BadVal('att1') [Returns True if the value of 'att1' is bad]
• BadVal(FindEq('att1', 't', '*', 10))
[Retorna True (Verdadeiro) se a função incorporada (FindEq neste exemplo) não retornar
resultados ou se ocorrer erros por qualquer motivo]
Bod
Retorne um timestamp para o início do dia a partir de uma expressão de tempo.
Sintaxe
Bod(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples
Retornos
Timestamp para o início do dia
Exceções
Nenhum
Notas
Esta função é útil para estabelecer o tempo em um relógio exclusivo, independentemente da
duração de determinados dias.
Exemplo
• Bod('*')
[Retorne um timestamp para o início do dia de hoje.]
• Bod('y')
[Retorne um timestamp para o início do dia de ontem.]
• Bod(FindEq('att1', '-3d', '*', 50))
[Retorne um timestamp para o início do dia quando o valor de 'att1' foi igual a 50 pela
primeira vez nas últimas 72 horas.]
Bom
Retorne um timestamp para a meia-noite do primeiro dia do mês a partir de uma determinada
expressão de tempo.
Sintaxe
Bom(t1)
Argumentos
• t1
Uma expressão de tempo
Retornos
Timestamp para o início do mês.
Exceções
Nenhum
Notas
Esta função é útil para estabelecer o tempo em um relógio exclusivo, independentemente da
duração de determinados dias.
Exemplo
• Bom('*')
[Retorne um timestamp para a meia-noite do primeiro dia do mês.]
• Bom(PrevEvent('att1', '*'))
[Retorne um timestamp para a meia-noite do primeiro dia do mês quando 'att1' tinha um
valor anterior ao valor atual.]
• Bom(FindEq('att1', '-60d', '*', 50))
[Retorne um timestamp para a meia-noite no primeiro dia do mês quando o valor de 'att1'
foi igual a 50 pela primeira vez nos últimos 60 dias.]
Bonm
Retorne um timestamp para a meia-noite do primeiro dia de um mês seguinte a partir de uma
determinada expressão de tempo.
Sintaxe
Bonm(t1)
Argumentos
• t1
Expressão de tempo entre aspas simples
Retornos
Timestamp para o início do próximo mês.
Exceções
Nenhum
Notas
Esta função é útil para estabelecer o tempo em um relógio exclusivo, independentemente da
duração de determinados dias.
Exemplo
• Bonm('*')
[Retorne um timestamp para a meia-noite do primeiro dia do próximo mês.]
• Bonm('y')
[Retorne um timestamp para a meia-noite do primeiro dia do mês seguinte a partir de data
de ontem.]
• Bonm(FindEq('att1', '-60d', '*', 50))
[Retorne um timestamp para a meia-noite do primeiro dia do mês seguinte quando o valor
de 'att1' foi igual a 50 pela primeira vez nos últimos 60 dias.]
Ceiling
Retorne o número inteiro mais próximo que seja maior que ou igual a x.
Sintaxe
Ceiling(x)
Argumentos
• x
Número inteiro ou real, um atributo cujo valor é avaliado como um número na hora da
avaliação
Retornos
O número inteiro mais próximo maior que ou igual a x.
Exceções
Retornará um erro se x for um estado digital, uma expressão de tempo, um intervalo de tempo
ou uma string
Notas
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Exemplo
• Ceiling(2.3) [Returns 3]
• Ceiling(-2.3) [Returns -2]
• Ceiling(TagVal('att1', '12/30/16'))
[Retorne o número inteiro mais próximo ao valor de 'att1' no início do dia (0h) em 30 de
dezembro de 2016]
Char
Cria uma string com base nos códigos de caracteres ASCII.
Sintaxe
Char(x1, ... xn)
Argumentos
• x1, ... xn
Números inteiros
Retornos
Uma string criada com base nos códigos de 80 caracteres
Exceções
Retorna um erro se um argumento não for um número
Exemplo
• Char(80, 73)
[Retorna "PI"]
• Char(65)
[Retorna "A"]
• Char(5 * 10)
[Retorna "2"]
Compare
Compare duas strings usando caracteres curinga ("*" e "?") ou compare dois operandos usando
operadores lógicos e valor de banda morta.
Sintaxe
Compare {[(s1, s2 [, caseSensitive])]|[x1, x2, op, deadband]}
Argumentos
• s1, s2
strings (s2 pode conter caracteres curinga)
• caseSensitive
Flag opcional indicando se a comparação é sensível a maiúsculas e minúsculas. Se for False
(padrão), a comparação não será sensível a maiúsculas e minúsculas. Se for True, a
comparação será sensível a maiúsculas e minúsculas.
• x1, x2
Valor numérico (número inteiro ou real) ou expressão de tempo
• op
Um operador usado para comparação. Deve ser um dos seguintes operadores, ou uma
variável definida como um desses operadores: <, >, <=, >=
• deadband
Valor numérico (número inteiro ou real) ou de período de tempo. Deadband especifica um
buffer (tolerância) de aproximadamente x2, evitando alertas repetidos quando o valor oscila
no intervalo de deadband.
Retornos
• True se s1 = s2
• True se x1 <op> x2 é verdadeiro, e usa o valor de deadband para avaliações subsequentes
False em caso contrário
Exceções
Caracteres coringas em s1 são tratados literalmente e não como coringas.
O valor de banda morta é aplicado a x2, não a x1.
Exemplo
• Compare('att1', 100, "<=", 5)
[Retornará True se 'att1' for menor que ou igual a 100 e usará o valor de banda morta de 5
para avaliações subsequentes]
• Compare("What", "what", True)
[Retorna False]
• Compare("b", "a")
[Retorna False]
• Compare("What", "wha?")
[Retorna True]
• Compare("What", "wh")
[Retorna False]
Concat
Concatena duas ou mais strings.
Sintaxe
Concat(s1, s2 [, ... sn])
Argumentos
• s1 ... sn
Devem ser strings de caracteres ou expressões que geram strings de caracteres.
Retornos
As strings de caracteres, concatenadas. Essa função não insere espaços vazios entre seus
argumentos. Para incluir um espaço na string concatenada, adicione um argumento que
consista em uma string que tenha um espaço simples entre aspas duplas.
Exemplo
• Concat("shut", "down")
[Retorna "shutdown"]
• Concat("shut ", "down")
[Retorna "shut down"]
Contains
Determine se a primeira string contém a segunda string e retorne verdadeiro ou falso.
Sintaxe
Contains(s1, s2 [,caseSensitive])
Argumentos
• s1
String primária.
• s2
Substring pesquisada na string primária.
• caseSensitive
Opcional: booliano que indica se a pesquisa é sensível a maiúsculas e minúsculas. Se for
False (ou omitido), a pesquisa não será sensível a maiúsculas e minúsculas. Se for True, a
pesquisa será sensível a maiúsculas e minúsculas.
Retornos
True se a string primária (S1) contiver a substring (S2), e False em caso contrário.
Exceções
Se um dos primeiros dois argumentos (S1 ou S2) não for uma string, a função retornará um
valor de erro.
Se o terceiro argumento opcional (caseSensitive) não for um booleano, a função retornará
um valor de erro.
Exemplo
• Contains("What","Hat",True) [Returns False]
• Contains("What","Hat") [Returns True]
• Contains("What","at") [Returns True]
• Contains("hat","what") [Returns False]
Convert
Converte um valor de sua unidade de medida (UDM) atual para uma UDM especificada; para
um valor sem UDM, atribua a UDM especificada.
Sintaxe
Convert(x, toUnit)
Argumentos
• x
Qualquer expressão que é resolvida como um valor numérico, inclusive o nome de um
atributo numérico entre aspas simples, um nome de variável ou um valor de constante
• toUnit
A UOM resultante entre aspas duplas
Retornos
O valor numérico convertido para a UOM especificada
Exceções
Retorna um erro se toUnit e a UOM inicial para x não estiverem na mesma classe de UOM
Exemplo
• Convert('MetricWeight', "lb")
• Convert('Ambient Temperature', "degC")
Nota:
O PI AF substitui deg por °, caso ele não seja encontrado na pesquisa.
Cos
Retorna o cosseno trigonométrico de um número inteiro ou real.
Sintaxe
Cos(x)
Argumentos
• x
Deve ser um número inteiro ou real que represente um ângulo em radianos.
Retornos
O cosseno de x.
Exceções
Se x não for um número inteiro ou real, um valor de erro será retornado.
Exemplo
• Cos(1.1) [Returns 0.4536]
• Cos(1) [Returns 0.5403]
• Cos('att1') [Return the trigonometric cosine of the value of 'att1' at current
time]
Cosh
Retorne o cosseno hiperbólico de um número.
Sintaxe
Cosh(x)
Argumentos
• x
Deve ser um número inteiro ou real
Retornos
O cosseno hiperbólico de x
Exceções
Se x não for um número inteiro ou real, um valor de erro será retornado.
Exemplo
• Cosh(1) [Returns 1.5431]
• Cosh(-1) [Returns 1.5431]
• Cosh('att1') [Return the hyperbolic cosine of the value of 'att1' at current
time]
Cot
Retorna a cotangente trigonométrica de um número.
Sintaxe
Cot(x)
Argumentos
• x
Deve ser um número inteiro ou real que represente um ângulo em radianos.
Retornos
A cotangente de x
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Cot(1) [Returns 0.64209]
• Cot(1.1) [Returns 0.50897]
• Cot('att1') [Return the trigonometric cotangent of the value of 'att1' at
current time]
Coth
Retorna a cotangente hiperbólica de um número.
Sintaxe
Coth(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
A cotangente hiperbólica de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Coth(1) [Returns 1.313]
• Coth(1.1) [Returns 1.2492]
• Coth('att1') [Return the hyperbolic cotangent of the value of 'att1' at
current time]
Csc
Retorna a cossecante trigonométrica de um número.
Sintaxe
Csc(x)
Argumentos
• x
Deve ser um número inteiro ou real que represente um ângulo em radianos.
Retornos
A cossecante de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Csc(1) [Returns 1.1884]
• Csc(1.1) [Returns 0.7487]
• Csc('att1') [Return the trigonometric cosecant of the value of 'att1' at
current time]
Csch
Retorna a cossecante hiperbólica de um número.
Sintaxe
Csch(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
A cossecante hiperbólica de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Csch(1) [Returns 0.85092]
• Csch(1.1) [Returns 0.748]
• Csch('att1') [Return the hyperbolic cosecant of the value of 'att1' at current
time]
Curve
Retorne o valor de y de uma curva, de acordo com o valor de x.
Sintaxe
Curve( x, (x1,y1) (x2,y2) … (xn,yn) )
Argumentos
• x
Expressão sendo avaliada como um número.
• x1, y1
A primeira tag na curva. Os xis yis são constantes numéricas avaliadas no tempo de
compilação. O conjunto de valores para xis deve estar na ordem crescente.
Retornos
Retorna o valor y na curva correspondente ao valor de x. A interpolação linear é usada entre
pontos que definem a curva. Se o valor de x for menor que x1, y1 será retornado, e se ele for
maior que xn, yn será retornado. Presume-se que as tags são ordenadas na direção x, da menor
para a maior.
Exceções
Se o valor de x não for um número inteiro ou real, um valor de erro será retornado.
Exemplo
• Curve(3, (0,100) (100,0) ) [Returns 97]
• Curve('att1', (25,25) (75,75) )
Day
Extrai o dia do mês de uma expressão de tempo.
Sintaxe
Day(t1)
Argumentos
• t1
expressão de tempo entre aspas simples
Retornos
O dia do mês de uma expressão de tempo no intervalo de 1 até 31.
Exceções
Nenhum
Exemplo
• Day('*')
[Retorne qual é o dia do mês hoje.]
• Day('y')
[Retorne qual dia do mês foi ontem.]
• Day(FindEq('att1', '-28d', '*', 50))
[Retorne qual dia do mês era quando o valor de 'att1' foi igual a 50 pela primeira vez nos
últimos 28 dias.]
DaySec
Retorne a hora total em segundos entre o início do dia (meia-noite) e a hora indicada no
argumento.
Sintaxe
DaySec(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples.
Retornos
Total de segundos desde o início do dia (meia-noite) até t1, no intervalo 0-86399.
Exceções
Nenhuma.
Exemplo
• DaySec('*')
[Retorne o número de segundos desde o início do dia (meia-noite) até o momento.]
DeltaValue
Retorne a diferença entre o valor atual e o valor imediatamente anterior de um atributo com
um tipo de valor numérico ou DateTime; também é possível retornar a diferença entre as
avaliações atuais e imediatamente anteriores para qualquer expressão com um tipo de valor
numérico ou DateTime.
Sintaxe
DeltaValue(x [, prevEval])
Argumentos
• x
Um atributo ou expressão com tipo de valor numérico ou DateTime
• prevEval
(Booleano) Se for False ou não especificado, x deverá ser um atributo, e DeltaValue
retornará a diferença entre seu valor atual e valor imediatamente anterior.
Se for True, DeltaValue retornará a diferença entre a avaliação atual e a imediatamente
anterior de x, que podem ser qualquer expressão com um tipo de valor numérico ou
DateTime.
Retornos
Retorna a diferença entre o valor atual e o valor imediatamente anterior de um atributo com
um tipo de valor numérico ou DateTime ou a diferença entre a avaliação atual e a
imediatamente anterior para qualquer expressão com um tipo de valor numérico ou DateTime.
Notas
Quando x for do tipo de dados DateTime, DeltaValue retornará o intervalo de tempo (em
segundos) entre dois valores DateTime. Se o valor de intervalo de tempo resultar em um
atributo, certifique-se de que o tipo de dados do atributo esteja configurado como duplo.
Essa função pode usar valores de entrada de tags do PI. Se a compressão estiver ativada em
uma tag do PI, todos os seus valores podem não ser preservados no PI Data Archive. Antes de
tentar validar os resultados dessa função usando uma ferramenta cliente como o PI DataLink,
certifique-se de que a compressão esteja OFF (DESATIVADA) para as tags do PI associadas para
incluir todos os valores para validação. Quando a validação for concluída, ative a compressão
novamente como uma boa prática.
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Exemplo
• DeltaValue('att1' [, FALSE])
[Retorne a diferença entre o valor atual e o valor imediatamente anterior de 'att1']
• DeltaValue('att1', TRUE)
[Retorne a diferença entre o valor avaliado atual e o último de 'att1']
DigState
Converta uma string em um objeto de estado digital do PI Data Archive correspondente com
base na enumeração do estado digital do atributo ou nos valores do conjunto de enumeração
do sistema (por exemplo, Calc Failed). Use DigState incorporado em outras funções
quando o objeto de estado digital do PI Data Archive é necessário para a entrada (como com
StateNo) ou em conjunção com outras funções para comparação com atributos do estado
digital.
Sintaxe
DigState(s1 [, x])
Argumentos
• s1
Uma string que representa um estado digital, entre aspas duplas
• x
Opcional: Um atributo com referência do estado digital da tag do PI ou do conjunto de
enumeração do tipo de valor. Se omitido, somente o conjunto digital do sistema será
pesquisado na string fornecida.
Retornos
Um valor de enumeração
Exceções
Se a string não representar um estado digital do atributo especificado, a função retornará Calc
Failed. Se o atributo for omitido e a string não representar um estado digital do sistema, Calc
Failed será retornado.
Exemplo
• 'att1' > DigState("Program", 'att1')
[Retornará True se o estado digital atual de 'att1' for maior que o estado digital
representado pelo valor "Program"]
• DigState("No Result")
[Construa um valor com o estado digital do sistema No Result]
DigText
Obtém o texto correspondente ao estado digital.
Sintaxe
DigText(digstate)
Argumentos
• digstate
Um argumento avaliado como um estado digital
Retornos
O texto para o estado digital
Exceções
Retorna um erro se o argumento não for um estado digital
Exemplo
• DigText(TagVal('enum_att1', 'y')) [Returns the digital state value in string]
• DigText('enum_att1')
[Retorna o valor do estado digital em string. Retornará uma mensagem de erro se
'enum_att1' não for um atributo da tag do PI com valor do estado digital]
E
Retorne o valor para e (a base do logaritmo natural).
Sintaxe
E()
Argumentos
Nenhum
Retornos
O valor para e (a base do logaritmo natural).
Exceções
Nenhum
Exemplo
• E()
ELSE
Retorne o segundo de dois valores especificados na instrução IF-THEN-ELSE se a expressão
condicional for falsa.
Sintaxe
IF (expression) THEN (x) ELSE (y)
Argumentos
• expression
Qualquer expressão avaliada como verdadeira ou falsa
• x, y
Uma expressão avaliada como um valor de saída
Retornos
x quando a expressão condicional é verdadeira e y quando a expressão é falsa
Exceções
Nenhum
Exemplo
• IF ('att1' > 50) THEN ('att2') ELSE ('att3')
EventCount
Encontre o número de eventos válidos para um atributo durante um intervalo de tempo
especificado.
Sintaxe
EventCount(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: Percentual mínimo de valores válidos para eventos dentro do intervalo de tempo
especificado.
Retornos
Número de eventos válidos para o atributo durante um intervalo de tempo especificado.
Exceções
Se não houver valores válidos ou se o mínimo de pctgood não for atingido para o intervalo de
tempo especificado, será retornado um erro.
Notas
Valores inválidos são excluídos do cálculo EventCount.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
Exemplo
• EventCount('att1', 't', '+1h')
[Retorne a contagem de eventos entre 0h e 1h de hoje.]
• EventCount('att1', 't', '+1h', 80)
[Retorne a contagem de eventos entre 0h e 1h de hoje quando pelo menos 80% dos valores
eram válidos.]
Exp
Retorna o exponencial de um número inteiro ou real. Este é o número ex, em que e =
2,7182818...
Sintaxe
Exp(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
O exponencial de x.
Exceções
Se x não for um número inteiro ou real, um valor de erro será retornado.
Exemplo
• Exp(11) [Returns 59874]
• Exp('att1') [Return the exponential of the value of 'att1' at time of
evaluation]
• Exp(TagVal('att1','t')) [Return the exponential of the value of 'att1' at the
start of day today]
FindEq
Encontre o primeiro momento em um intervalo de tempo no qual um atributo é igual a um
valor especificado.
Sintaxe
FindEq(attname, starttime, endtime, x)
Argumentos
• attname
nome de um atributo, entre aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "-3h") em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "+1h") em referência a um starttime absoluto
• x
O valor a ser pesquisado; deve ser um número inteiro ou real ou um estado digital (string de
caracteres)
Retornos
O timestamp mais próximo a starttime, dentro do intervalo especificado, no qual o atributo
foi igual ao valor especificado
Exceções
Se o atributo nunca tiver sido igual ao valor especificado, um valor com erro será retornado
Notas
• Se necessário, a interpolação será feita entre valores de atributo para determinar quando o
atributo foi igual ao valor especificado.
• Se endtime for anterior a starttime, o intervalo de tempo será pesquisado de trás para
frente.
Exemplo
• FindEq('att1', '-1h', '*', 40)
[Retorne o timestamp da primeira vez, desde uma hora atrás, em que 'att1' foi igual a 40]
• FindEq('enum_att1', '30-March-17', '*', "On")
[Retorne o timestamp da primeira vez, desde o início do dia (0h) em 30 de março de 2017,
em que 'enum_att1' do valor de enumeração foi igual a "On"]
FindGE
Encontre o primeiro momento em um intervalo de tempo no qual um atributo foi maior que ou
igual a um valor especificado.
Sintaxe
FindGE(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo, entre aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "-3h") em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "+1h") em referência a um starttime absoluto
• x
O valor a ser pesquisado; deve ser um número inteiro ou real ou um estado digital (string de
caracteres).
Retornos
O timestamp mais próximo a starttime, dentro do intervalo especificado, no qual o atributo
foi maior que ou igual ao valor especificado.
Exceções
Se o atributo sempre foi menor que o valor especificado, um valor com erro será retornado.
Notas
• Se necessário, a interpolação será feita entre valores de atributo para determinar quando o
atributo foi maior ou igual ao valor especificado.
• Se endtime for anterior a starttime, o intervalo de tempo será pesquisado de trás para
frente.
Exemplo
• FindGE('att1', 'y', '+2h', 40)
[Retorne o timestamp entre meia-noite e 2h de ontem quando 'att1' foi maior que ou igual a
40 pela primeira vez.]
FindGT
Encontre o primeiro momento em um intervalo de tempo no qual um atributo foi maior que
um valor especificado.
Sintaxe
FindGT(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "-3h") em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "+1h") em referência a um starttime absoluto
• x
O valor a ser pesquisado; deve ser um número inteiro ou real ou um estado digital (string de
caracteres).
Retornos
O timestamp mais próximo a starttime, dentro do intervalo especificado, no qual o atributo
foi maior que o valor especificado.
Exceções
Se o atributo nunca foi maior que o valor especificado, um valor com erro será retornado.
Notas
• Se necessário, a interpolação será feita entre valores de atributo para determinar quando o
atributo foi maior que o valor especificado.
• Se endtime for anterior a starttime, o intervalo de tempo será pesquisado de trás para
frente.
Exemplo
• FindGT('att1', 't', '*', 40)
[Retorne o timestamp da primeira vez, após a meia-noite de hoje, em que 'att1' foi maior
que 40]
• FindGT('att1', '-1h', '*', TagVal('att1', 'y+18h'))
[Retorne o timestamp da primeira vez, desde uma hora atrás, em que o valor de 'att1' foi
maior que o seu valor às 18h de ontem]
FindLE
Encontre o primeiro momento em um intervalo de tempo no qual um atributo foi menor que
ou igual a um valor especificado.
Sintaxe
FindLE(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "-3h") em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "+1h") em referência a um starttime absoluto
• x
O valor a ser pesquisado; deve ser um número inteiro ou real ou um estado digital (string de
caracteres).
Retornos
O timestamp mais próximo a starttime, dentro do intervalo especificado, no qual o atributo foi
menor ou igual ao valor especificado.
Exceções
Se o atributo sempre foi maior que o valor especificado, um valor com erro será retornado.
Notas
• Se necessário, a interpolação será feita entre valores de atributo para determinar quando o
atributo foi igual ao valor especificado.
• Se endtime for anterior a starttime, o intervalo de tempo será pesquisado de trás para frente.
Exemplo
• FindLE('att1', 't', '*', 40)
[Retorne o timestamp da primeira vez após a meia-noite de hoje em que att1 foi menor que
ou igual a 40.]
FindLT
Encontre o primeiro momento em um intervalo de tempo no qual um atributo foi menor que
um valor especificado.
Sintaxe
FindLT(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "-3h") em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "+1h") em referência a um starttime absoluto
• x
Deve ser um número inteiro ou real ou um estado digital (string de caracteres); o valor a ser
pesquisado
Retornos
O timestamp mais próximo a starttime, dentro do intervalo especificado, no qual o atributo
foi menor que o valor especificado.
Exceções
Se o atributo era menor que o valor especificado, um valor com erro será retornado.
Notas
• Se necessário, a interpolação será feita entre valores de atributo para determinar quando o
atributo foi menor que o valor especificado.
• Se endtime for anterior a starttime, o intervalo de tempo será pesquisado de trás para
frente.
Exemplo
• FindLT('att1', 'y', 't', 40)
[Retorne o timestamp da primeira vez após a meia-noite de ontem e a meia-noite de hoje
em que 'att1' foi menor que 40.]
• FindLT('att1', '-1h', '*', TagVal('att1', 'y+18h'))
[Retorne o timestamp da primeira vez, desde uma hora atrás, em que o valor de 'att1' foi
menor que o seu valor às 18h de ontem]
FindNE
Encontre o primeiro momento em um intervalo de tempo no qual um atributo não é igual a um
valor especificado. Eventos "No Data" serão ignorados.
Sintaxe
FindNE(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "-3h") em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como "+1h") em referência a um starttime absoluto
• x
O valor a ser pesquisado; deve ser um número inteiro ou real ou um estado digital (string de
caracteres).
Retornos
O timestamp mais próximo a starttime, dentro do intervalo especificado, no qual o atributo
não foi igual ao valor especificado. Eventos "No Data" serão ignorados.
Exceções
Se o atributo sempre foi igual ao valor especificado, um valor com erro será retornado.
Notas
• Se necessário, a interpolação será feita entre valores de atributo para determinar quando o
atributo não foi igual ao valor especificado.
• Se endtime for anterior a starttime, o intervalo de tempo será pesquisado de trás para
frente.
Exemplo
• FindNE('att1', '-1h', '*', 40)
[Retorne o timestamp da primeira vez, desde uma hora atrás, em que 'att1' não foi igual a
40]
• FindNE('enum_att1', '30-March-17', '*', "On")
[Retorne o timestamp da primeira vez, desde o início do dia (0h) em 30 de março de 2017,
em que 'enum_att1' do valor de enumeração não foi igual a "On"]
Float
Converte uma string em um número.
Sintaxe
Float(x)
Argumentos
• x
Uma string, um número ou um atributo cujo valor é avaliado como um número na hora da
avaliação
Retornos
Um número para uma string numérica. Se x já é um número, x é retornado.
Exceções
Se x não é um número ou uma string numérica, Calc Failed é retornado.
Notas
A unidade de medida do argumento, se existir, é transferida para o resultado. Float também
considera timespan e boolean como argumentos. No entanto, observe que Float apenas
converte o formato timespan no número de segundos a partir de 0h de 1º de janeiro de 1970.
Exemplo
• Float("12.3") = 12.3 [Converts string to a number and returns 12.3]
• Float(12.3) = 12.3 [Returns 12.3]
• Float('*') [Returns total number of seconds passed since Jan 1, 1970]
Floor
Retorne o número inteiro mais próximo menor que ou igual a x.
Sintaxe
Floor(x)
Argumentos
• x
Número inteiro ou real ou um atributo cujo valor é avaliado como um número na hora da
avaliação
Retornos
O número inteiro mais próximo menor que ou igual a x.
Exceções
Retornará um erro se x for um estado digital, uma expressão de tempo, um intervalo de tempo
ou uma string
Notas
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Exemplo
• Floor(3.14) [Returns 3]
• Floor(-3.14) [Returns -4]
• Floor(TagVal('att1', '*'))
Format
Converte um número em string, de acordo com uma expressão de formato.
Sintaxe
Format(x, format [,numType ])
Argumentos
• x
Um valor numérico (real ou inteiro).
• format
String que controla o formato. É o mesmo usado pela função Sprintf de linguagem C.
• numType
Opcional. Caractere indicando o tipo numérico, R(eal) ou I(nteiro). O padrão é R.
Retornos
Uma string formatada.
Exemplo
• Format('sinusoid', "%3.3f", "R") = "66.890"
• Format(45, "%3.3d") = "045"
• Format(45, "%3.3d", "I") = "045"
• Format(45, "%3.3d", "R") = "000" (Don't do this!)
Frac
Retorna a parte fracionada de um número real. Retorna 0 para inteiros.
Sintaxe
Frac(x)
Argumentos
• x
Deve ser um número inteiro ou real
Retornos
A parte fracionada de x.
Exceções
Se x não for um número inteiro ou real, um valor de erro será retornado.
Notas
Por definição: Int(x) + Frac(x) = x
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Exemplo
• Frac(1) [Returns 0]
• Frac(1.3) [Returns 0.3]
• Frac(TagVal('att1', '*'))
[Retorne a parte fracionada do valor de 'att1' na hora atual.]
HasChanged
Retorna True se um atributo tem um evento no período de tempo especificado. Caso contrário,
retorna False.
Sintaxe
HasChanged(attname, t1)
Argumentos
• attname
O nome de um atributo, entre aspas simples
• t1
O início de um período de tempo que termina no tempo de execução; pode ser qualquer
expressão de tempo relativa entre aspas simples (como 't - 4h').
Retornos
True se attname tiver um evento no período de tempo especificado. Caso contrário, retorna
False.
Exemplo
• HasChanged('att1', 't-4h')
[Retorne True se 'att1' recebeu quaisquer atualizações desde as 20h da noite passada,
independentemente de a atualização ter alterado ou não o valor real do atributo]
HasValueChanged
Determine se o valor de um atributo ou expressão mudou desde a última avaliação durante
uma análise.
Sintaxe
HasValueChanged(x)
Argumentos
• x
atributo ou expressão
Retornos
True se o valor de x foi alterado desde a última avaliação durante a análise. Caso contrário,
retorna False.
Se x for uma expressão que essa função ainda não avaliou durante a análise, então a função
retornará False.
Se x for um atributo que essa função ainda não avaliou durante a análise, então a função
procurará o valor anteriormente registrado e comparará o valor atual ao valor anterior. Se não
houver valor anterior, a função retornará False.
Notas
Se o PI Analysis Service for reiniciado durante uma análise, as alterações anteriores serão
perdidas.
Exemplo
• HasValueChanged('att1')
[Retorne True se o valor de att1 foi alterado desde a última avaliação durante a análise]
• HasValueChanged('att1'+'att2')
[Retorne True se o valor da soma de att1 e att2 foi alterado desde a última avaliação
durante a análise]
Hour
Extrai a hora de uma expressão de tempo.
Sintaxe
Hour(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples.
Retornos
A hora, no intervalo 0-23.
Exceções
Nenhum
Exemplo
• Hour('*')
[Retorne a porção de hora da hora atual.]
• Hour('Saturday')
[Retorna 0.]
• Hour(FindEq('att1', '-1d', '*', 50))
[Retorne a hora em que o valor de 'att1' foi igual a 50 pela primeira vez nas últimas 24
horas.]
IF
Introduza a condição na instrução IF-THEN-ELSE. Retorne o primeiro de dois valores
especificados se a expressão for verdadeira. Caso contrário, retorne o segundo valor.
Sintaxe
IF (expression) THEN (x) ELSE (y)
Argumentos
• expression
Qualquer expressão avaliada como verdadeira ou falsa
• x, y
Uma expressão avaliada como um valor de saída
Retornos
x quando a expressão condicional é verdadeira (diferente de zero) e y quando a expressão é
falsa (zero)
Exceções
Nenhum
Exemplo
• IF ('att1' > 50) THEN ('att2') ELSE ('att3')
InStr
Retorne o local em uma string em que uma correspondência de substring é encontrada pela
primeira vez.
Sintaxe
InStr([start,] s1, s2 [,caseSensitive])
Argumentos
• start
Opcional: Um número inteiro que especifica o caractere em s1 para iniciar a comparação.
Deve ser maior que ou igual a 1.
• s1, s2
Duas strings a serem comparadas.
• caseSensitive
Opcional: Uma flag que indica se a comparação é sensível a maiúsculas e minúsculas. Se 0 (o
padrão), a comparação não diferencia maiúsculas de minúsculas; se 1, a comparação
diferencia maiúsculas de minúsculas.
Retornos
0 se s2 não for uma substring de s1 iniciando a partir da posição de início; caso contrário, o
local do caractere em que s2 corresponde primeiro aos caracteres em s1 a partir da posição de
início.
Exceções
Caracteres coringas não são tratados como caracteres coringas.
Exemplo
• InStr("What", "At")
[Retorna 3]
• InStr("What What What", "What")
[Retorna 1]
• InStr("what", "At", 1)
[Retorna 0]
• InStr(4, "what", "At")
[Retorna 0]
• InStr('att1', "Error")
[Retorna 1 se o valor de att1 for "Error"]
IN
Retorne True se um valor estiver incluso em um conjunto ou intervalo de valores inclusivos.
Caso contrário, retorne False.
Sintaxe
x In (y1, y2)
x In (y1...yn)
Argumentos
• x
valor numérico ou string
• y1
valor numérico que indica o início de um intervalo
• y2
valor numérico que indica o fim de um intervalo
• y1...yn
conjunto de valores numéricos
Retornos
True quando x estiver incluso em um conjunto ou intervalo de valores
Exceções
Nenhum
Exemplo
• 1 In (9, 10) [Returns False since 1 is not included in the range of 9 to 10.]
• 2 In (1...10) [Returns True since 2 is included in the range of 1 to 10.]
Int
Retorna a parte inteira de um número inteiro ou real.
Sintaxe
Int(x)
Argumentos
• x
Número, booleano, string numérica, período de tempo ou um atributo cujo valor é avaliado
como um número na hora da avaliação
Retornos
Se x for um número, será retornada a parte inteira de x. Se x for uma string, ele será primeiro
convertido em número. Se x for um timespan, será retornado o número de segundos a partir de
0h de 1 de janeiro de 1970.
Exceções
Retorna erro se a variável não estiver atribuída
Notas
Int('*') retorna hora UTC em segundos a partir de 0h de 1 de janeiro de 1970.
Exemplo
• Int('att1')
[Retorne a parte inteira do valor de 'att1' na hora atual.]
• Int('*'-'t')
[Retorne quantos segundos se passaram desde o início do dia de hoje.]
• Int(2.1)
[Retorna 2.]
• Int("2.1")
[Primeiro converte a string em número e retorna 2.]
• Int(true)
[Retorna 1.]
IsSet
Determina se um PI Value é anotado, substituído ou questionável.
Sintaxe
IsSet(x, select)
Argumentos
• x
Qualquer valor. Pode ser um número inteiro, número real, estado digital ou string de
caracteres.
• selecione
Uma string, mas somente o primeiro caractere é considerado. "a" para anotado; "s" para
substituído e "q" para questionável. Não diferencia maiúsculas de minúsculas.
Retorna
1 se for verdadeiro e 0 se não for verdadeiro.
Exceções
Nenhuma.
Exemplo
• IsSet('sinusoid', "a")
• IsSet('sinusoid', "annotated")
• IsSet('sinusoid', "annotatted is mispelled")
• IsSet('stringtag',"annotatiiion is mispelled but it does not matter.")
• IsSet('stringtag',"A")
• IsSet('alarmtag1',"q")
• IsSet('stringtag',"s")
LCase
Converte uma string em uma string em caixa baixa.
Sintaxe
LCase(s1)
Argumentos
• s1
string
Retornos
Uma string convertida em caixa baixa
Exceções
Se o argumento não for uma string, será retornado um valor de erro.
Exemplo
• LCase("String")
[Retorna "string"]
Left
Retorne um número especificado de caracteres de uma string começando à esquerda.
Sintaxe
Left(s1, len)
Argumentos
• s1
String
• len
Número inteiro.
Retornos
Os primeiros caracteres len da string, começando pela esquerda.
Exceções
Se os argumentos não forem dos tipos solicitados, será retornado um erro.
Exemplo
• Left("String_att", 3)
[Retorna "Str"]
Len
Retorne o comprimento de uma string.
Sintaxe
Len(s1)
Argumentos
• s1
string
Retornos
O comprimento de uma string
Exceções
Se o argumento não for uma string, será retornado um valor de erro.
Exemplo
• Len("String")
[Retorna 6]
• Len('sinusoid')
[Retorna Calc Failed]
Log
Retorne o logaritmo natural (base e = 2,7182818...) de um número inteiro ou real.
Sintaxe
Log(x)
Argumentos
• x
Deve ser um número inteiro ou real maior que zero.
Retornos
O logaritmo natural de x.
Exceções
Se x for zero ou um número negativo ou não for um número, será retornado um valor de erro.
Exemplo
• Log(14)[Returns 2.6391]
• Log(TagVal('att1', '14-Dec-16'))
[Retorne o log natural do valor de 'att1' à 0h em 14 de dezembro de 2016]
Log10
Retorna o logaritmo de base 10 de um número inteiro ou real.
Sintaxe
Log10(x)
Argumentos
• x
Deve ser um número inteiro ou real maior que zero.
Retornos
O logaritmo de base 10 de x.
Exceções/erros
Se x for zero ou um número negativo ou não for um número, será retornado um valor de erro.
Exemplo
• Log10(100) [Returns 2]
• Log10(TagVal('att1', '14-Dec-16'))
[Retorne o logaritmo de base 10 do valor de 'att1' à 0h em 14 de dezembro de 2016]
Logbase
Retorne o logaritmo de valor numérico positivo x para uma base especificada y.
Sintaxe
Logbase(x,y)
Argumentos
• x
Um número inteiro ou real maior que zero
• y
Um positivo inteiro que indica a base do logaritmo
Retornos
O logaritmo de x para a base y.
Exceções
Se x for zero ou um número negativo ou não for um número, será retornado um valor de erro.
Exemplo
• Logbase(256, 2) [Returns 8]
• Logbase(1000, 10) [Returns 3]
• Logbase(TagVal('att1', '14-Dec-16'), 16)
[Retorne o logaritmo do valor de 'att1' à 0h em 14 de dezembro de 2016 para a base 16]
LTrim
Remove os espaços à esquerda de uma string.
Sintaxe
LTrim(s1)
Argumentos
• s1
string
Retornos
Uma string com espaços à esquerda removidos
Exceções
Se s1 não for uma string, será retornado um valor de erro.
Exemplo
• LTrim(" String")
[Retorna "String"]
• LTrim("String ")
[Retorna "String"]
Max
Retorne o número máximo a partir de um conjunto de valores.
Sintaxe
Max(x1, ... xn)
Argumentos
• x1, ... xn
Argumentos do mesmo tipo de valor (números inteiros e reais, expressões de tempo ou
intervalos de tempo)
Retornos
O número máximo a partir de um conjunto de argumentos. O resultado tem o mesmo tipo de
dados dos argumentos.
Exceções
Argumentos com valores de tempo de execução que são estados digitais são ignorados. Se
todos os valores forem estados digitais, Max retornará um valor de erro.
Notas
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes.
Exemplo
• Max('*', 'y', 'Saturday')
• Max(14, 'att1', 14.5, TagVal('att2','14-Dec-97'))
• Max('*'-'*-1h', 't'-'y', 't'-'20')
Median
Retorne o valor mediano de um ou mais valores.
Sintaxe
Argumentos
• x1, [, ... xn]
Argumentos do mesmo tipo de valor (números inteiros e reais, expressões de tempo ou
intervalos de tempo)
Retornos
O valor mediano do(s) argumento(s) de entrada. Se o número de argumentos for par, a média
dos dois valores medianos será retornada.
Exceções
Argumentos com valores de tempo de execução que são estados digitais são ignorados. A
função deve ter um ou mais argumentos avaliados como estados não digitais; caso contrário,
Median retornará um valor de erro.
Notas
Os argumentos devem ser do mesmo tipo de valor. O tipo de dado do primeiro argumento
define o ritmo para os restantes.
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes.
Exemplos
• Median(14, 'att1', 14.5, TagVal('att2', '14-Dec-16'))
[Encontre o valor mediano destes valores: 14, o valor atual de att1, 14,5 e o valor para att2 à
meia-noite de 14 de dezembro de 2016]
• Median('*', 'y', 'Saturday')
[Encontre o valor mediano destes timestamps: agora, 0h de ontem e 0h do sábado passado]
• Median('*'-'*-1h', 't+4h'-'y+8h', 'y+2h'-'20')
[Encontre o valor mediano destes períodos: a partir de 1 hora atrás até este momento, das
8h de ontem até as 4h de hoje e das 2h de ontem até o início do dia (0h) do dia 20 deste
mês]
Mid
Retorna uma substring em uma string.
Sintaxe
Mid(s1, start [,len])
Argumentos
• s1
string
• start
Um número inteiro que especifica a posição do primeiro caractere na string. O primeiro
caractere na string é o número 1.
• len
Opcional: O comprimento máximo da string retornada. O padrão é o comprimento da string.
Retornos
Caracteres len da string à direita do (e inclusive o) primeiro caractere cuja posição é
especificada pelo início.
Exceções
Se os argumentos não forem dos tipos solicitados, um valor de erro será retornado. O número
máximo de caracteres que podem ser retornados é 999.
Exemplo
• Mid("String", 3)
[Retorna "ring"]
• Mid("String", 3, 2)
[Retorna "ri"]
Min
Retorne o número mínimo a partir de um conjunto de valores.
Sintaxe
Min(x1, ... xn)
Argumentos
• x1, ... xn
Argumentos do mesmo tipo de valor (números inteiros e reais, expressões de tempo ou
intervalos de tempo)
Retornos
O número mínimo a partir de um conjunto de argumentos. O resulto é do mesmo tipo de dado
dos argumentos.
Exceções
Argumentos com valores de tempo de execução que são estados digitais são ignorados. Se
todos os valores forem estados digitais, Min retornará um valor de erro.
Notas
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes.
Exemplo
• Min(14, 'att1', 14.5, TagVal('att2','14-Dec-16'))
[Encontre o valor mínimo destes valores: 14, o valor atual de 'att1', 14,5 e o valor de 'att2'
no início do dia (0h) em 14 de dezembro de 2016]
• Min('*', 'y', 'Saturday')
[Encontre o timestamp mais antigo de um conjunto]
• Min('*'-'*-1h', 't+8h'-'y+4h', 'y'-'20', '*'-'t')
[Encontre o intervalo mais curto destes períodos: de 1 hora atrás até o momento, das 4h de
ontem até hoje às 8h, de 0h de ontem até 0h do dia 20 deste mês e do começo do dia de hoje
(0h) até o momento]
Minute
Extrai o minuto de uma expressão de tempo.
Sintaxe
Minute(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples.
Retornos
O minuto, no intervalo de 0-59.
Exceções
Nenhuma.
Exemplo
• Minute('*')
[Extraia o minuto da hora atual.]
• Minute(FindGT('att1', '-1h', '*', 5)
[Extraia o minuto de um timestamp no qual o valor de 'att1' foi maior que 5 pela primeira
vez na última hora. Retorne erro se ele nunca foi maior que 5.]
Mod
O operador módulo (mod) retorna o lembrete da quantidade de dois valores numéricos. Para x
Mod y, este é o lembrete de x/y.
Sintaxe
x1 Mod x2
Argumentos
• x1
Qualquer expressão avaliada como um valor numérico
• x2
Qualquer valor numérico
Retornos
Lembrete de x/y
Exceções
Nenhum
Notas
A UOM de x, caso exista, é transferida para o resultado.
Exemplo
• 10 Mod 7 [Returns 3]
Month
Extraia o mês de uma determinada expressão de tempo.
Sintaxe
Month(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples
Retornos
O mês, no intervalo 1-12.
Exceções
Nenhum
Exemplo
• Month('*')
[Retorne o mês atual.]
• Month(FindEq('att1', '-10d', '*', 5')
[Retorne o mês a partir de um timestamp no qual o valor de 'att1' foi igual a 5 pela primeira
vez nos últimos 10 dias.]
NextEvent
Encontre o timestamp do próximo valor registrado depois de uma hora especificada.
Sintaxe
NextEvent(attname, t1)
Argumentos
• attname
O nome de um atributo, entre aspas simples
• t1
Uma expressão de tempo
Retornos
O timestamp do próximo valor registrado depois da hora especificada para o atributo
especificado
Exceções
Se não houver valor registrado depois da hora especificada, a função retornará No Data.
Exemplo
• NextEvent('att1', 't')
[Encontre e retorne o timestamp do próximo valor registrado de 'att1' desde o início do dia
(0h) de hoje]
NextVal
Encontre o próximo valor registrado depois de uma hora especificada.
Sintaxe
NextVal(attname, t1)
Argumentos
• attname
O nome de um atributo, entre aspas simples
• t1
Uma expressão de tempo
Retornos
O próximo valor registrado depois da hora especificada para o atributo especificado
Exceções
Se não houver valor registrado depois da hora especificada, a função retornará um erro.
Exemplo
• NextVal('att1', 't')
[Encontre e retorne o próximo valor registrado de 'att1' desde o início do dia (0h) de hoje]
Noon
Retorna um timestamp para o meio-dia do dia de determinada expressão de tempo.
Sintaxe
Noon(t1)
Argumentos
• t1
Uma expressão de tempo, entre aspas simples
Retornos
Um timestamp que corresponde ao meio-dia do dia do tempo de entrada
Exceções
Nenhum
Notas
Esta função é útil para estabelecer o tempo em um relógio exclusivo, independentemente da
duração de determinados dias.
Exemplo
• Noon('*')
[Retorne um timestamp para o meio-dia do dia no qual o valor de 'att1' foi igual a 50 pela
primeira vez nos últimos 3 dias. ]
• Noon(FindEq('att1', '-3d', '*', 50))
[Retorne um timestamp para o meio-dia do dia no qual o valor de 'att1' foi igual a 50 pela
primeira vez nos últimos 3 dias. ]
NoOutput
Não grave o resultado atual do cálculo.
Sintaxe
NoOutput()
Argumentos
Nenhum
Notas
É importante incluir parênteses após esta função (use NoOutput() em vez de NoOutput, pois
NoOutput é uma sintaxe inválida). Essa função é aplicada apenas no cálculo atual.
Exemplo
• If 'att1' < 100 or 'att1' > 200 then 'att1' else NoOutput()
Normalrnd
Retorne um número aleatório que mapeie a curva de distribuição normal usando um valor
mediano e um desvio padrão especificados.
Sintaxe
Normalrnd(x, y)
Argumentos
• x
Um número real que especifica o valor mediano da curva de distribuição normal
• y
Um número real que especifica o desvio padrão da curva de distribuição normal
Retornos
Um número aleatório que mapeia a curva de distribuição normal usando um valor mediano e
um desvio padrão especificados
Exceções
Nenhum
Exemplo
• Normalrnd(300, 2.5)
NOT
Retorne a negação de uma expressão. Retorne True se o valor da verdade de uma expressão
for falso, e False se o valor da verdade de uma expressão for verdadeiro.
Sintaxe
NOT expression
Argumentos
• expression
Qualquer expressão avaliada como verdadeira ou falsa
Retornos
True quando a expressão é falsa e False quando a expressão é verdadeira
Exceções
Nenhum
Exemplo
• NOT (1 In (1...10)) [Returns False since (1 In (1...10)) is true.]
NumOfChanges
Retorne o número de alterações de valor para um atributo em um intervalo de tempo
especificado.
Sintaxe
NumOfChanges(attname, starttime, endtime)
Argumentos
• attname
O nome de um atributo.
• starttime
A expressão de tempo que especifica o início de um intervalo de tempo, ou um período de
tempo (como '-3h') que especifica a hora de início relativa a endtime; as entradas devem
estar entre aspas simples.
• endtime
A expressão de tempo que especifica o final de um intervalo de tempo, ou um período de
tempo (como '+3h') que especifica a hora de término relativa a startime; as entradas devem
estar entre aspas simples.
Retornos
A contagem de alterações no valor para attname no intervalo de tempo especificado.
Exemplo
• NumOfChanges('att1', 't', '*') [Return the number of times the value of 'att1'
changed since midnight until now]
OR
Disjunção lógica de duas expressões que retornará True se as expressões forem verdadeiras, e
False se ambas forem falsas.
Sintaxe
expression1 OR expression2
Argumentos
• expression1
Qualquer expressão avaliada como verdadeira ou falsa
• expression2
Qualquer expressão avaliada como verdadeira ou falsa
Retornos
True se uma das expressões for verdadeira e False se ambas forem falsas
Exceções
Nenhum
Exemplo
• ('att1' > 50) OR ('att2' = "good")
ParseTime
Traduz uma expressão de tempo PI para um timestamp. Use uma expressão de tempo regular,
entre aspas simples, para melhor desempenho.
Sintaxe
ParseTime(s1)
Argumentos
• s1
Uma string de caracteres no formato de tempo do PI, entre aspas duplas
Retornos
O timestamp correspondente a s1.
Exceções
Se s1 não for uma string de caracteres ou se não houver um erro de sintaxe, um valor de erro
será retornado.
Notas
Não há diferenças entre ParseTime("14-Nov-92") e a expressão de tempo '14-Nov-92',
exceto que a chamada ParseTime leva mais tempo. Isso ocorre porque a expressão de tempo
(entre aspas simples) é avaliada no tempo de compilação, não no tempo de execução.
Se você gravar ParseTime('14-Nov-92') (entre aspas simples, não duplas), o analisador
detectará um erro, pois a expressão entre aspas simples já estará traduzida para um timestamp
no tempo de compilação.
Exemplo
• ParseTime(Concat("12", "-31", "-16"))
[Retorna 12/31/2016 12:00:00 AM, que é o mesmo que '12/31/16'.]
• ParseTime("14-Dec-16")
[Processa o mesmo resultado como '14-Dec-16'. Use apenas quando operações de string
forem necessárias.]
• ParseTime("*")
[Processa o mesmo resultado como '*'. Use apenas quando operações de string forem
necessárias.]
PctGood
Encontre o percentual de tempo, em um intervalo de tempo especificado, no qual o atributo
teve valores válidos.
Sintaxe
PctGood(attname, starttime, endtime)
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
Retornos
Um número inteiro ou real de 0 a 100: o percentual do tempo especificado no qual o atributo
teve valores válidos
Exemplo
• PctGood('att1', 't', '+1h')
[Retorne o percentual de tempo entre 0h e 1h de hoje no qual 'att1' teve valores válidos]
• PctGood('att1', '-1h', '*')
[Retorne o percentual de tempo entre agora e uma hora atrás de hoje no qual 'att1' teve
valores válidos]
Pi
Retona o valor do pi.
Sintaxe
Pi()
Argumentos
•
Retornos
O valor do pi
Exceções
Nenhuma.
Exemplo
• Pi()
Poisson
Retorna um número aleatório que mapeia uma distribuição Poisson com um valor mediano
específico.
Sintaxe
Poisson(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
Um número aleatório que mapeia uma distribuição Poisson com um valor mediano
especificado.
Exceções
Nenhuma.
Exemplo
• Poisson(15)
Poly
Avalie a equação polinomial c0 + c1x + c2x2 + … +cnxn.
Sintaxe
Poly(x, c0 [, ... cn])
Argumentos
• x
Variável. Um número inteiro ou real
• c0 [, ... cn]
Coeficientes. Deve ter pelo menos um coeficiente. Todos devem ser números.
Retornos
O valor da equação polinomial
Exceções
Se x ou qualquer coeficiente não for um número inteiro ou real, Poly retornará um valor de
erro.
Exemplo
• Poly(3, 4, 5) [Returns 19]
• Poly('att1', 2, 3)
Pow
Retorne x elevado à potência de y.
Sintaxe
Pow(x, y)
Argumentos
• x
valor numérico
• y
valor numérico
Retornos
O valor de x elevado à potência de y.
Exceções
Nenhum
Notas
• A função Pow funciona apenas no PI Asset Framework (PI AF) Asset Analytics. Use o
operador de caractere (^) para mesmo efeito no PI Data Archive Performance Equations.
• Ambos Pow(2, 3) e 2^3 são aceitos nas análises do PI AF.
Exemplo
• Pow(2, 3) [Returns 8]
• Pow(2.5, 3) [Returns 15.625]
• Pow(TagVal('att1', '*'), 8)
PrevEvent
Encontre o timestamp do último valor registrado depois de uma hora especificada.
Sintaxe
PrevEvent(attname, t1)
Argumentos
• attname
O nome de um atributo, entre aspas simples
• t1
Uma expressão de tempo
Retornos
O timestamp do último valor registrado antes da hora especificada para o atributo especificado
Exceções
Se não houver valor registrado antes da hora especificada, a função retornará um erro.
Exemplo
• PrevEvent('att1', '*')
[Encontre o timestamp do último valor registrado de 'att1' antes da hora atual]
PrevVal
Encontre o último valor registrado antes de uma hora especificada.
Sintaxe
PrevVal(attname, t1)
Argumentos
• attname
O nome de um atributo, entre aspas simples
• t1
Uma expressão de tempo
Retornos
O último valor registrado antes da hora especificada para um atributo especificado
Exceções
Se não houver valor registrado antes da hora especificada, a função retornará um erro.
Exemplo
• PrevVal('att1', '*')
[Encontre e retorne o último valor registrado de 'att1' antes da hora atual]
• PrevVal('att1', '15-Mar-17')
[Encontre e retorne o último valor registrado de 'att1' antes do início do dia (0h) em 15 de
março de 2017]
PStDev
Retorne o desvio padrão da população para uma população de um ou mais valores.
Sintaxe
PStDev(x1 [, ... xn])
Argumentos
• x1, ... xn
Argumentos do mesmo tipo de valor (números inteiros e reais, expressões de tempo ou
intervalos de tempo)
Retornos
O desvio padrão da população para os argumentos. Retornará um valor numérico se os
argumentos forem números. Para argumentos que são expressões de tempo (hora ou período
de tempo), um número que indica um período de tempo expresso em segundos é retornado.
O desvio padrão da população de uma população x1, ..., xn é
Exceções
Argumentos com valores de tempo de execução que são estados digitais são ignorados. Se
todos os valores forem estados digitais, um valor de erro será retornado.
Notas
PStDev usa cada valor em uma população para calcular o desvio padrão da população. No
entanto, é comum, especialmente para uma população grande, estimar o desvio padrão de uma
amostra da população. SStDev usa um conjunto de valores de amostra para calcular o desvio
padrão da amostra, que se aproxima do desvio padrão da população.
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes.
Exemplo
• PStDev(14, 'att1', 14.5, TagVal('att2','14-Dec-16'))
[Retorne o "desvio padrão da população" destes valores: 14, o valor atual de 'att1', 14,5 e o
valor para 'att2' no início do dia (0h) em 14 de dezembro de 2016]
• PStDev('*', 'y', 'Saturday')
Rand
Retorne um número aleatório entre 0 e 1. Para valores x e y especificados, retorne um número
aleatório entre x - y/2 e x + y/2.
Sintaxe
Rand(x, y)
Argumentos
• x
Um número real que especifica o ponto central do intervalo
• y
Um número real que especifica o tamanho do intervalo.
Se nenhum argumento for especificado, o intervalo padrão será de 0 a 1.
Retornos
Um número aleatório entre 0 e 1. Para valores x e y especificados, retorna um número aleatório
entre x - y/2 e x + y/2.
Exceções
Nenhum
Exemplo
• Rand()
• Rand(500, 250)
Range
Encontre a diferença entre os valores máximo e mínimo para um atributo durante um período
de tempo especificado.
Sintaxe
Range(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: O percentual de tempo mínimo em um determinado intervalo de tempo indicando
que os valores de atributo devem ser válidos.
Retornos
A diferença entre os valores máximo e mínimo do atributo durante o tempo especificado.
Exceções
Se o atributo não tiver valores válidos ou o mínimo de pctgood não for atingido para o intervalo
de tempo especificado, será retornado um erro.
Notas
Valores inválidos são excluídos do cálculo Range.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
Exemplo
• Range('att1', 't', '+1h')
[Retorne a diferença entre os valores máximo e mínimo para 'att1' entre 0h e 1h de hoje.]
• Range('att1', 't', '+1h', 80)
[Retorne a diferença entre os valores máximo e mínimo para 'att1' entre 0h e 1h de hoje
quando pelo menos 80% dos valores eram válidos.]
Rate
Retorne a diferença ao longo do tempo entre o valor atual e um valor avaliado anteriormente
de um atributo ou expressão (de tempo).
Sintaxe
Rate(x)
Argumentos
• x
Um atributo ou expressão (de tempo) resolvido como um valor numérico
Retornos
Exemplo
• Rate(‘att1’)
• Rate('sinusoid')
• Rate(DaySec(‘*’) + 1)
Remainder
Retorna o lembrete resultante da divisão de x por y usando o método IEEERemainder. Esse
lembrete é igual a x - (y Q), em que Q é o coeficiente de x / y arredondado para o número
inteiro mais próximo (se x / y estiver na metade de dois números inteiros, o inteiro par será
retornado). Se x - (y Q) for zero, o valor +0 será retornado se x for positivo, ou -0 ou se x for
negativo. Se y = 0, NaN (não numérico) for retornado.
Sintaxe
Remainder(x, y)
Argumentos
• x
Qualquer valor numérico diferente de zero
• y
Qualquer valor numérico
Retornos
Retorna o lembrete resultante da divisão de x por y usando o método IEEERemainder.
Nota:
Não é igual ao lembrete retornado usando o operador Mod (modulus).
Exceções
Nenhum
Notas
A unidade de medida de x, caso exista, é transferida para o resultado.
Exemplo
• Remainder(11, 3)
[Retorna -1]
• Remainder(10, 3)
[Retorna 1]
Right
Retorne um número especificado de caracteres de uma string, começando pela direita.
Sintaxe
Right(s1, len)
Argumentos
• s1
string
• len
Número inteiro
Retornos
Caracteres len da string a partir da direita
Exceções
Se os argumentos não forem dos tipos solicitados, um valor de erro será retornado.
Exemplo
• Right("String", 3)
[Retorna "ing"]
• Right("String", 20)
[Retorna "String"]
Round
Arredonda um número ou tempo para a unidade mais próxima.
Sintaxe
Round(x [, unit])
Argumentos
• x
Números inteiros e reais, expressões de tempo ou intervalos de tempo
• unit
Opcional. O tamanho da unidade a ser arredondado. Se x for um número, a unidade deverá
ser um número. Se x for uma expressão de tempo ou um período de tempo, a unidade
deverá ser uma expressão de tempo. Se a unidade for omitida, Round arredondará para o
número inteiro par mais próximo (para números) ou para o segundo mais próximo (para
expressões de tempo).
Retornos
O valor mais próximo de x que seja um número inteiro múltiplo da unidade. Retorna o mesmo
tipo de dados que x. Para obter mais detalhes, consulte os exemplos a seguir.
Exceções
Se x for uma string, ou se unidade for de um tipo de dado incorreto, um valor de erro será
retornado.
Notas
O sistema usa um arredondamento bancário, que arredonda um número para o inteiro par
mais próximo.
Se x for um tempo, e a unidade for omitida, esta prática não terá efeito: tempos só são precisos
ao nível do segundo.
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Exemplo
• Round(12.499)
[Retorna 12 (arredondado para o inteiro mais próximo)]
• Round(12.5)
[Retorna 12 (arredondado para o inteiro par mais próximo)]
• Round (13.5)
[Retorna 14 (arredondado para o inteiro mais próximo)]
• Round(123.8, 10)
[Retorna 120 (arredondado para a dezena mais próxima)]
• Round('14-Dec-97 11:47:16')
[Retorna 14-Dec-97 11:47:16 (arredondado para o segundo mais próximo)]
• Round('14-Dec-97 11:47', '+1h')
[Retorna 14-Dec-97 12:00:00 (arredondado para a unidade especificada mais próxima, isto
é, hora)]
• Round('18:47:15'-'15:00:09')
[Retorna 03:47:06 (arredondado para o segundo mais próximo)]
• Round('18:47'-'15:00', '+1m')
[Retorna 03:47:00 (arredondado para a unidade especificada mais próxima, isto é, minuto)]
Nota:
A função Round para o dia mais próximo resulta em um timestamp do dia mais próximo
em tempo UTC, não no tempo local.
Roundfrac
Arredonda um valor numérico x para y casas decimais.
Sintaxe
Roundfrac(x, y)
Argumentos
• x
Deve ser um número inteiro ou real ou uma expressão de tempo.
• y
O número inteiro que especifica o número de casas decimais a serem usadas para
arredondar x.
Retornos
O valor de x arredondado em y casas decimais. Retorna o mesmo tipo de dados que x. Para
obter mais detalhes, consulte os exemplos a seguir.
Exceções
Se x for uma string ou se a unidade for do tipo de dado incorreto, um valor de erro será
retornado.
Notas
A unidade de medida do argumento, caso exista, é transferida para o resultado.
Se x for um tempo, e a unidade for omitida, esta prática não terá efeito: tempos só são precisos
ao nível do segundo.
Exemplo
• Roundfrac (Pi(), 4)
[Retorna 3,1416]
• Roundfrac (TagVal('att1'), 2)
[Retorna o valor de 'att1' arredondado em 2 casas decimais]
RTrim
Corta os espaços à esquerda de uma string.
Sintaxe
RTrim(s1)
Argumentos
• s1
string
Retornos
A string de origem com os espaços brancos à direita removidos.
Exceções
Se s1 não for uma string, será retornado um valor de erro.
Exemplo
• RTrim("String ")
[Retorna "String"]
• RTrim(" String")
[Retorna "String"]
Sec
Retorna a secante trigonométrica de um número.
Sintaxe
Sec(x)
Argumentos
• x
Deve ser um número inteiro ou real que represente um ângulo em radianos.
Retornos
A secante de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Sec(1) [Returns 1.8508]
• Sec(1.1) [Returns 2.2046]
• Sec('att1') [Return the trigonometric secant of the value of 'att1' at time of
evaluation]
Sech
Retorna a secante hiperbólica de um número.
Sintaxe
Sech(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
A secante hiperbólica de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Sech(1) [Returns 0.64805]
• Sech(1.1) [Returns 0.59933]
• Sech('att1') [Return the hyperbolic secant of the value of 'att1' at time of
evaluation]
Second
Extrai o segundo de uma expressão de tempo.
Sintaxe
Second(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples.
Retornos
O segundo, no intervalo 0-59.
Exceções
Nenhuma.
Exemplo
• Second('*')
[Retorne o segundo da hora atual.]
• Second(FindEq('att1', '-1m', '*', 2)
[Retorne o segundo a partir de um timestamp quando o valor de 'att1' foi igual a 2 pela
primeira vez no último minuto.]
SecSinceChange
Retorne o tempo em segundos desde que um valor de atributo foi atualizado.
Sintaxe
SecSinceChange(attname)
Argumentos
• attname
O nome de um atributo, entre aspas simples.
Retornos
O número de segundos desde a última atualização do valor para um atributo.
Exemplo
• SecSinceChange('att1')
[Retorne o número de segundos desde a atualização do valor de 'att1']
Sgn
Retorna um indicador do sinal numérico de um número.
Sintaxe
Sgn(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
-1 se x < 0; 0 se x = 0; 1 se x > 0
Exceções
Se x não for um número inteiro ou real, um valor de erro será retornado.
Exemplo
• Sgn(1.1) [Returns 1]
• Sgn(0) [Returns 0]
• Sgn(-0.1) [Returns -1]
• Sgn('att1') [Returns 1 if the value of 'att1' is positive, 0 if it equals 0,
and -1 if it is negative]
Sin
Retorna o seno trigonométrico de um número.
Sintaxe
Sin(x)
Argumentos
• x
Deve ser um número inteiro ou real que represente um ângulo em radianos.
Retornos
O seno de x
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Sin(1) [Returns 0.84147]
• Sin(1.1) [Returns 0.89121]
• Sin('att1') [Return the trigonometric sine of the value of 'att1' at time of
evaluation]
Sinh
Retorna o seno hiperbólico de um número.
Sintaxe
Sinh(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
O seno hiperbólico de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Sinh(1) [Returns 1.1752]
• Sinh(1.1) [Returns 1.3356]
• Sinh('att1') [Return the hyperbolic sine of the value of 'att1' at time of
evaluation]
Sqr
Retorna a raiz quadrada de um número.
Sintaxe
Sqr(x)
Argumentos
• x
Deve ser um número inteiro ou real maior que ou igual a zero.
Retornos
A raiz quadrada de x.
Exceções
Se x for negativo ou não for um número, um valor de erro será retornado.
Exemplo
• Sqr(2) [Returns 1.4142]
• Sqr(2.1) [Returns 1.4491]
• Sqr('att1')[Return square root of the value of 'att1' at time of evaluation]
StateNo
Converta um estado digital em seu valor de enumeração correspondente.
Sintaxe
StateNo(digstate)
Argumentos
• digstate
Um valor de enumeração
Retornos
O deslocamento no conjunto de estados digitais que corresponde a digstate
Exceções
Se uma tag for passada como digstate que seja diferente de uma tag digital, um valor de erro
será retornado.
Notas
Um estado digital pode aparecer mais de uma vez na tabela de estados digitais. Nesse caso, o
valor que StateNo retorna pode variar. Se digstate for o valor de uma tag digital, StateNo
retornará um número de código apropriado para tal tag.
Exemplo
• StateNo(DigState("No Data")) [Returns 248]
• StateNo(TagVal('enum_att1', '*-1h'))
[Retorne o número do estado digital correspondente ao valor de 'enum_att1' uma hora
atrás]
SStDev
Retorne o desvio padrão da amostra de dois ou mais argumentos que sejam uma amostra de
uma população maior.
Sintaxe
SStDev(x1, x2 [, ... xn])
Argumentos
• x1, ... xn
Argumentos do mesmo tipo de valor (números inteiros e reais, expressões de tempo ou
intervalos de tempo)
Retornos
O desvio padrão da amostra para os argumentos. Retornará um valor numérico se os
argumentos forem números. Para argumentos que são expressões de tempo (hora ou período
de tempo), um número que indica um período de tempo expresso em segundos é retornado.
O desvio padrão de uma amostra x1, ...xn é igual a
Exceções
Argumentos com valores de tempo de execução que são estados digitais são ignorados. Se não
houver pelo menos dois valores numéricos, SStDev retorna um zero.
Notas
No caso raro em que você tem a população inteira, e não apenas a amostra, você deve usar a
função PstDev em vez de SStDev.
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes.
Exemplo
• SStDev(14, 'att1', 14.5, TagVal('att2','14-Dec-16'))
[Retorne o "desvio padrão da amostra" destes valores: 14, o valor atual de 'att1', 14,5 e o
valor para 'att2' no início do dia (0h) em 14 de dezembro de 2016]
• SStDev('*', 'y', 'Saturday')
[Retorne o "desvio padrão da amostra" desses timestamps.]
• SStDev('*'-'*-1h', 't+8h'-'y+4h', 'y'-'20', '*'-'t')
[Retorne o "desvio padrão da amostra" destes períodos: de 1 hora atrás até o momento, das
4h de ontem até hoje às 8h, de 0h de ontem até 0h do dia 20 deste mês e do começo do dia
de hoje (0h) até o momento]
StDev
Encontre o desvio padrão ponderado no tempo dos valores para um atributo em um intervalo
de tempo especificado.
Sintaxe
StDev(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: Percentual mínimo de tempo durante o intervalo especificado em que os valores
de atributo devem ser válidos.
Retornos
O desvio padrão ponderado no tempo dos valores para um atributo em um intervalo de tempo
especificado.
Exceções
Se o atributo não tiver valores válidos, ou se o mínimo de pctgood não for atingido para o
intervalo de tempo específico, será retornado um erro.
Notas
Valores inválidos são excluídos do cálculo StDev.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
Exemplo
• StDev('att1', 't', '+1h')
[Retorne o desvio padrão ponderado no tempo de valores para 'att1' entre 0h e 1h de hoje.]
• StDev('att1', 't', '+1h', 80)
[Retorne o desvio padrão ponderado no tempo de valores para 'att1' entre 0h e 1h de hoje
no momento em que pelo menos 80% dos valores eram válidos.]
String
Converte qualquer valor em uma string.
Sintaxe
String(x)
Argumentos
• x
Qualquer expressão que seja do tipo de valor do PI normal
Retornos
A string que representa o argumento do valor
Exceções
Nenhum
Exemplo
• String("Hello, PI user!")
[Retorna "Hello, PI user!"]
• String(12.23)
[Retorna "12,23"]
• String('sinusoid')
[Retorna valor atual de 'sinusoid' na string]
• String('*')
[Retorna tempo atual na string]
TagAvg
Encontre a média ponderada no tempo dos valores para um atributo em um intervalo de
tempo especificado.
Sintaxe
TagAvg(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: Percentual mínimo de tempo durante o intervalo em que os valores de atributo
devem ser válidos.
Retornos
A média ponderada no tempo dos valores para um atributo em um intervalo de tempo
especificado.
Exceções
Se a tag não tiver valores válidos, ou se o mínimo de pctgood não for atingido para o intervalo
de tempo específico, será retornado um valor com erro.
Notas
Valores inválidos são excluídos do cálculo TagAvg.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
Exemplo
• TagAvg('att1', 't', '+1h')
[Retorne a média ponderada no tempo de valores para 'att1' entre 0h e 1h de hoje.]
• TagAvg('att1', 't', '+1h', 80)
[Retorne a média ponderada no tempo de valores para 'att1' entre 0h e 1h de hoje quando
pelo menos 80% dos valores eram válidos.]
TagBad
Para um atributo associado a uma tag do PI, teste a tag para verificar se houve estado anormal
em um tempo especificado. Se a tag for um número inteiro ou real, qualquer estado digital será
considerado anormal. Para tags digitais, os estados definidos para ela serão normais; todos os
outros serão anormais.
Sintaxe
TagBad(attname [, t1])
Argumentos
• attname
Um atributo associado a uma tag do PI
• time
Opcional: Uma expressão de tempo. Se omitido, o horário atual('*') será usado.
Retornos
False se o estado da tag no horário for normal, True se for anormal.
Exceções
Nenhum
Notas
BadVal pode testar qualquer valor ou expressão; TagBad somente pode testar uma tag do PI.
Exemplo
• TagBad('att1')
[Retorna Verdadeiro se a tag do PI para 'att1' não existir ou seu valor corresponde ao estado
digital do sistema (Nenhum Dado, por exemplo)]
• TagBad('enum_att1', '14-Dec-16')
[Retorna Verdadeiro se a tag do PI para 'enum_att1' não existir ou seu valor corresponde ao
estado digital do sistema (Nenhum Dado, por exemplo) às 0h em 14 de dezembro de 2016]
TagDesc
Para um atributo associado a uma tag do PI, recupere o descritor da tag do PI com base no
banco de dados da tag.
Sintaxe
TagDesc(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
Retornos
O descritor da tag.
Exceções
Se a tag do PI não existir, um valor com erro será retornado.
Exemplo
• TagDesc('sinusoid') [Returns 12 hour sine wave]
• TagDesc('cdt158') [Atmospheric tower OH vapor]
TagEU
Para um atributo associado a uma tag do PI, recupere a string de unidade de engenharia da tag
com base no banco de dados da tag.
Sintaxe
TagEU(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
Retornos
As unidades de engenharia da tag do PI
Exceções
Se a tag do PI não existir, um valor com erro será retornado.
Notas
Retorna em branco quando a tag do PI não tem uma unidade de engenharia.
Exemplo
• TagEU('cdt158') [Returns dec.C]
TagExDesc
Para um atributo associado a uma tag do PI, recupere o extended descriptor do ponto com base
no banco de dados da tag.
Sintaxe
TagExDesc(attname)
Argumentos
• attname
Um atributo com uma referência de dados de tag do PI, entre aspas simples.
Retornos
O extended descriptor da tag do PI
Exceções
Se a tag do PI não existir, um valor com erro será retornado.
Notas
Retorna em branco quando a tag do PI não tem um extended descriptor
Exemplo
• TagExDesc('cdt158') [Returns blank since the point lacks extended descriptor]
TagMax
Encontre o valor máximo de um atributo em um intervalo de tempo especificado.
Sintaxe
TagMax(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: Porcentagem de tempo mínimo em um intervalo de tempo indicando que os
valores de atributo devem ser válidos.
Retornos
O valor máximo do atributo durante o intervalo de tempo especificado.
Exceções
Se o atributo não tiver valores válidos ou o mínimo de pctgood não for atingido para o intervalo
de tempo específico, será retornado um valor com erro.
Notas
Valores inválidos são excluídos do cálculo TagMax.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
[Retorne o valor máximo de 'att1' entre 0h e 1h de hoje quando pelo menos 80% dos
valores eram válidos.]
• TagMax('att1', '14-Dec-16', '15-Dec-16')
[Retorne o valor máximo de 'att1' entre 0h 14/12/2016 e 0h 15/12/2016.]
TagMean
Encontre a média dos valores para um atributo em um intervalo de tempo especificado.
Sintaxe
TagMean(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: Porcentagem de tempo mínimo em um intervalo de tempo especificado indicando
que os valores de atributo devem ser válidos.
Retornos
O valor médio do atributo dentro do tempo especificado. A média não é ponderada pelo tempo.
Exceções
Se o atributo não tiver valores válidos ou o mínimo de pctgood não for atingido para o
intervalo de tempo especificado, será retornado um valor com erro. Diferentemente de outras
funções de resumo, TagMean não interpola qualquer valor no limite. Além disso, se não houver
valor no intervalo específico, um valor de erro será retornado.
Notas
Valores inválidos são excluídos do cálculo TagMean.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
Exemplo
• TagMean('att1', 't', '+1h')
TagMin
Encontre o valor mínimo de um atributo em um intervalo de tempo especificado.
Sintaxe
TagMin(attname, starttime, endtime [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• pctgood
Opcional: Porcentagem de tempo mínimo em um intervalo de tempo especificado indicando
que os valores de atributo devem ser válidos.
Retornos
O valor mínimo para o atributo durante o intervalo de tempo específico.
Exceções
Se os valores do atributo não existirem ou se o mínimo de pctgood não for atingido para o
intervalo de tempo especificado, será retornado um valor com erro.
Notas
Valores inválidos são excluídos do cálculo TagMin.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar o percentual
de valores válidos.
Exemplo
• TagMin('att1', 't', '+1h')
TagName
Para um atributo associado a uma tag do PI, obtenha o nome de uma tag com base no banco de
dados da tag.
Sintaxe
TagName(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
Retornos
O nome da tag do PI associada a attname.
Exceções
Se a tag do PI não existir, um valor com erro será retornado.
Exemplo
• TagName('sinusoid') [Returns SINUSOID]
• TagName('cdt158') [Returns CDT158]
TagNum
Para um atributo associado a uma tag do PI, obtenha o número de uma tag com base no banco
de dados da tag.
Sintaxe
TagNum(s1)
Argumentos
• string
O nome de um atributo com uma referência de dados da tag do PI, entre aspas duplas.
Retornos
O número da tag
Exceções
Se a tag não existir, retorna um valor com erro.
Exemplo
• TagNum("sinusoid") [Returns 1]
• TagNum("cdt158") [Returns 3]
TagSource
Para um atributo associado a uma tag do PI, obtenha a string do point source de uma tag com
base no banco de dados da tag.
Sintaxe
TagSource(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples
Retornos
A string do point source da tag.
Exceções
Se a tag não existir, um valor com erro será retornado.
Exemplo
• TagSource('sinusoid') [Returns R]
• TagSource('cdt158') [Returns R]
TagSpan
Para um atributo associado a uma tag do PI, obtenha o span de uma tag com base no banco de
dados da tag.
Sintaxe
TagSpan(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples
Retornos
A extensão da tag. Se o tipo de tag for digital, esse espaço será um número inteiro cujo valor
é o número do estado digital definido para a tag.
Exemplo
• TagSpan('sinusoid') [Returns 100]
• TagSpan('cdt158') [Returns 200]
TagTot
Encontre o valor total (integral de tempo) de valores de atributo em um intervalo de tempo
específico, opcionalmente convertendo o valor total de sua unidade de medida (UOM) atual
para uma UOM especificada na mesma classe.
Sintaxe
TagTot(attname, starttime, endtime [, toUnit] [, pctgood])
Argumentos
• attname
atributo com dados de séries cronológicas (como referência de dados da tag do PI), entre
aspas simples
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• toUnit
Opcional: A UOM para a qual o valor total é convertido. A UOM especificada deve ser
compatível com a UOM do atributo de entrada.
• pctgood
Opcional: Porcentagem de tempo mínimo em um intervalo de tempo especificado indicando
que os valores do atributo devem ser válidos.
Retornos
O valor total (integral de tempo) de valores de atributo em um intervalo de tempo específico.
Exceções
• Se o atributo não tiver valores válidos ou o mínimo de pctgood não for atingido para o
intervalo de tempo específico, será retornado um valor com erro.
• Se a UOM especificada para conversão não for compatível com a UOM do atributo de
entrada, um valor será retornado. Por exemplo, se a UOM do atributo de entrada for galões/
minuto, e a UOM para conversão for "m" (metros), então, um erro será retornado.
Notas
• Caso toUnit não seja especificado, o sistema seleciona um fator de escala, de forma que o
número inteiro é correto apena se o fluxo é expresso em unidades por dia. Se o fluxo for
expressado em unidades por hora, ou por alguma outra unidade de tempo, será necessário
multiplicar esse resultado por um fator de conversão. O fator de conversão iguala o número
das unidades de tempo do fluxo atual em um dia.
Por exemplo, se você somar os valores medidos em galões por minuto, multiplique o
resultado de TagTot por 1440 para obter a resposta em galões. Esse fator de conversão não
está relacionado ao período de tempo calculado; ele é estritamente uma função das
unidades de engenharia do atributo.
Algumas instalações do PI System podem ter um período total padrão configurado para ser
algo diferente do que por dia, como por hora. O seu fator de conversão seria diferente neste
caso. Recomenda-se que os usuários verifiquem o padrão da instalação usado em seu local.
• Valores inválidos são excluídos do cálculo TagTot.
• Quando a porcentagem de dados válidos é inferior a 100%, TagTot determina o total
baseado nos dados válidos e divide a fração de dados válidos no intervalo. O período em que
os dados são inválidos é ignorado ao calcular o total.
CUIDADO:
Se o atributo tiver poucos valores válidos durante um intervalo de tempo, o resultado
dessa função poderá não ser confiável. Use a função PctGood para encontrar qual
percentual de valores é válido.
Exemplo
• TagTot('att1', 't', '+1h')
[Retorne o valor total de 'att1' entre 0h e 1h de hoje.]
• TagTot('att1', 't', '+1h', "m")
[Retorne o valor total de 'att1' calculado com base na sua unidade entre 0h e 1h de hoje e
converta para metros.]
• TagTot('att1', 't', '+1h', 80)
[Retorne o valor total de 'att1' entre 0h e 1h de hoje quando pelo menos 80% dos valores
eram válidos. Retorne erro quando o mínimo de pctgood não for alcançado.]
• TagTot('att1', 't', '+1h', "m", 80)
[Retorne o valor total de 'att1' calculado com base na sua unidade entre 0h e 1h de hoje e
converta para metros quando pelo menos 80% dos valores eram válidos. Retorne erro
quando o mínimo de pctgood não for alcançado.]
TagType
Para um atributo associado a uma tag do PI, obtenha o point type de uma tag com base no
banco de dados da tag.
Sintaxe
TagType(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples
Retornos
Point type
Exceções
Se o ponto não existir, um valor com erro será retornado.
Exemplo
• TagType('sinusoid') [Returns Float32]
• TagType('cdt158') [Returns Float32]
TagTypVal
Para um atributo associado a uma tag do PI, obtenha o valor comum de uma tag com base no
banco de dados da tag.
Sintaxe
TagTypVal(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
Retornos
O valor comum da tag. Se a tag for um número inteiro ou real, ele será um número; se o tipo do
valor da tag for digital, ele será um estado digital.
Exceções
Se o tag não existir, um valor com erro será retornado.
Exemplo
• TagTypVal('sinusoid') [Returns 50]
• TagTypVal('cdt158') [Returns 140]
TagVal
Retorne o valor de um atributo em um tempo especificado.
Sintaxe
TagVal(attname [, t1])
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples
• t1
Opcional: Uma expressão de tempo. Se esse argumento for omitido, '*' será usado.
Retornos
O valor de um atributo em um tempo especificado. Esse valor é interpolado, exceto se a tag do
PI associada tiver a propriedade "Step" definida para True ou o tipo de valor do atributo não
puder ser interpolado (por exemplo, se ele for uma string)
Exceções
Se a tag associada não existir ou não tiver valor no horário especificado, um erro será
retornado.
Exemplo
• TagVal('att1')
TagZero
Para um atributo com referência de dados da tag do PI, obtenha o valor "zero" da tag do PI com
base no banco de dados da tag.
Sintaxe
TagZero(attname)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
Retornos
O valor zero da tag. Se a tipo de Ponto for um número inteiro ou real, ele será um número; se o
tipo da tag for digital, ele será um estado digital (string de caracteres).
Exceções
Se o ponto não existir, um valor com erro será retornado.
Exemplo
• TagZero('sinusoid') [Returns 0]
• TagZero('cdt158') [Returns 50]
Tan
Retorna a tangente trigonométrica de um número.
Sintaxe
Tan(x)
Argumentos
• x
Deve ser um número inteiro ou real que represente um ângulo em radianos.
Retornos
A tangente de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Tan(1) [Returns 1.5574]
• Tan(1.1) [Returns 1.9648]
• Tan('att1') [Return the trigonometric tangent of the value of 'att1' at time
of evaluation]
Tanh
Retorna a tangente hiperbólica de um número.
Sintaxe
Tanh(x)
Argumentos
• x
Deve ser um número inteiro ou real.
Retornos
A tangente hiperbólica de x.
Exceções
Se x não for um número, um valor de erro será retornado.
Exemplo
• Tanh(1) [Returns 0.76159]
• Tanh(1.1) [Returns 0.8005]
• Tanh('att1') [Return the hyperbolic tangent of the value of 'att1' at time of
evaluation]
Text
Concatena strings que representem valores de argumento.
Sintaxe
Text(x1 [, x2, … xn])
Argumentos
• x1 … xn
Qualquer expressão do tipo de valor do PI normal
Retornos
Uma string que é a concatenação de strings representando valores de argumento.
Exemplo
• Text(Round('sinusoid', 1), " is the current value of 'sinusoid' at ", '*')
[Retorna o valor atual arredondado de 'sinusoid' no horário atual]
THEN
Retorne o primeiro de dois valores especificados em IF-THEN-ELSE se a expressão condicional
for verdadeira.
Sintaxe
IF(expression) THEN (x) ELSE (y)
Argumentos
• expression
Qualquer expressão avaliada como verdadeira ou falsa
• x , y
Uma expressão avaliada como um valor de saída
Retornos
x quando a expressão condicional é verdadeira e y quando a expressão é falsa
Exceções
Nenhum
Exemplo
• IF ('att1' > 50) THEN ('att2') ELSE ('att3')
TimeEq
Encontre o tempo total, em um intervalo, quando um valor de atributo for igual a um valor
especificado. Hora retornada em segundos.
Sintaxe
TimeEq(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• x
O valor de referência da pesquisa; deve ser um conjunto de enumeração (string), número
inteiro ou real
Retornos
O tempo total (em segundos), em um intervalo, quando um valor de atributo for igual a
determinado valor.
Notas
Valores inválidos são excluídos do cálculo TimeEq.
Exemplo
• TimeEq('att1', 't', '+1h', 80)
[Encontre o tempo total entre 0h e 1h de hoje quando 'att1' era igual a 80.]
• TimeEq('att1', '-1h', '*', TagVal('att1', 't+8h'))
[Encontre o tempo total na última hora quando o valor de 'att1' era igual ao valor às 8h de
hoje. Retorne o resultado em segundos.]
• TimeEq('enum_att1', '*-1d', '*', DigState("Normal", 'enum_att1'))
TimeGE
Encontre o tempo total, em um intervalo, quando um valor de atributo for maior ou igual a um
valor especificado. Hora retornada em segundos.
Sintaxe
TimeGE(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• x
O valor de referência da pesquisa; deve ser um conjunto de enumeração (string), número
inteiro ou real
Retornos
O tempo total (em segundos), em um intervalo, quando um valor de atributo for maior ou igual
a um determinado valor.
Exceções
Nenhum
Notas
TimeGE interpola entre eventos, se necessário, para localizar os horários em que o valor de
atributo ultrapassou o valor fornecido.
Exemplo
• TimeGE('att1', 't', '+1h', 80)
[Encontre o tempo total entre 0h e 1h de hoje quando 'att1' era maior que ou igual a 80.]
• TimeGE('att1', '-1h', '*', TagVal('att1', 't+8h'))
[Encontre o tempo total na última hora quando o valor de 'att1' era maior que ou igual ao
valor às 8h de hoje. O resultado está em segundos.]
• TimeGE('enum_att1', '*-1d', '*', DigState("Normal", 'enum_att1'))
TimeGT
Encontre o tempo total, em um intervalo, quando um valor de atributo for maior que um valor
especificado. Hora retornada em segundos.
Sintaxe
TimeGT(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• x
O valor de referência da pesquisa; deve ser um conjunto de enumeração (string), número
inteiro ou real
Retornos
O tempo total (em segundos), em um intervalo, quando um valor de atributo for maior que um
determinado valor.
Exceções
Nenhum
Notas
TimeGT interpola entre eventos, se necessário, para localizar os horários em que o valor de
atributo ultrapassou o valor especificado.
Valores inválidos são excluídos do cálculo TimeGT.
Exemplo
• TimeGT('att1', 't', '+1h', 80)
[Encontre o tempo total entre 0h e 1h de hoje quando 'att1' era maior que 80.]
• TimeGT('att1', '-1h', '*', TagVal('att1', 't+8h'))
[Encontre o tempo total na última hora quando o valor de 'att1' era maior que o valor às 8h
de hoje. O resultado está em segundos.]
• TimeGT('enum_att1', '*-1d', '*', DigState("Normal", 'enum_att1'))
TimeLE
Encontre o tempo total, em um intervalo, quando um valor de atributo for menor ou igual a
determinado valor. Hora retornada em segundos.
Sintaxe
TimeLE(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• x
O valor de referência da pesquisa; deve ser um conjunto de enumeração (string), número
inteiro ou real
Retornos
O tempo total (em segundos), em um intervalo, quando um valor de atributo for menor ou igual
a um determinado valor.
Exceções/erros
Nenhum
Notas
TimeLE interpola entre eventos do archive, se necessário, para localizar os horários em que a
tag ultrapassou o valor fornecido.
Valores inválidos são excluídos do cálculo TimeLE.
Exemplos
• TimeLE('att1', 't', '+1h', 80)
[Encontre o tempo total entre 0h e 1h de hoje quando 'att1' era menor que ou igual a 80.]
• TimeLE('att1', '-1h', '*', TagVal('att1', 't+8h'))
[Encontre o tempo total na última hora quando o valor de 'att1' era menor que ou igual ao
seu valor às 8h de hoje. O resultado está em segundos.]
• TimeLE('enum_att1', '*-1d', '*', DigState("Normal", 'enum_att1'))
TimeLT
Encontre o tempo total, em um intervalo, quando um valor de atributo for menor que um valor
especificado. Hora retornada em segundos.
Sintaxe
TimeLT(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• x
O valor de referência da pesquisa; deve ser um conjunto de enumeração (string), número
inteiro ou real
Retornos
O tempo total (em segundos), em um intervalo, quando um valor de atributo for menor que um
determinado valor.
Exceções
Nenhum
Notas
TimeLT interpola entre eventos do archive, se necessário, para localizar os horários em que o
valor de atributo ultrapassou o valor especificado.
Valores inválidos são excluídos do cálculo TimeLT.
Exemplo
• TimeLT('att1', 't', '+1h', 80)
[Encontre o tempo total entre 0h e 1h de hoje quando 'att1' era menor que 80.]
• TimeLT('att1', '-1h', '*', TagVal('att1', 't+8h'))
[Encontre o tempo total na última hora quando o valor de 'att1' era menor que o seu valor
às 8h de hoje. O resultado está em segundos.]
• TimeLT('enum_att1', '*-1d', '*', DigState("Normal", 'enum_att1'))
TimeNE
Encontre o tempo total, em um intervalo, quando um valor de atributo não for igual a um valor
especificado. Hora retornada em segundos.
Sintaxe
TimeNE(attname, starttime, endtime, x)
Argumentos
• attname
O nome de um atributo com uma referência de dados da tag do PI, entre aspas simples.
• starttime
expressão de tempo que representa o início de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '-3h') em referência a um endtime absoluto
• endtime
expressão de tempo que representa o fim de um intervalo de tempo, entre aspas simples;
pode ser um tempo relativo (como '+1h') em referência a um starttime absoluto
• x
O valor de referência da pesquisa; deve ser um conjunto de enumeração (string), número
inteiro ou real
Retornos
O tempo total (em segundos), em um intervalo, quando um valor de atributo não for igual a
valor especificado.
Exceções
Nenhum
Notas
Valores inválidos são excluídos do cálculo TimeNE.
Exemplo
• TimeNE('att1', 't', '+1h', 80)
[Encontre o tempo total entre 0h e 1h de hoje quando 'att1' não era igual a 80.]
• TimeNE('att1', '-1h', '*', TagVal('att1', 't+8h'))
[Encontre o tempo total na última hora quando o valor de 'att1' não era igual ao valor às 8h
de hoje. O resultado está em segundos.]
• TimeNE('enum_att1', '*-1d', '*', DigState("Normal", 'enum_att1'))
TimeStamp
Retorne o timestamp de um valor em timestamp exclusivo.
Sintaxe
TimeStamp(x)
Argumentos
• x
Valor em timestamp exclusivo
Retornos
O timestamp do valor em timestamp especificado
Exceções
Se o valor de x for No Data, Calc Failed será retornado.
Exemplo
• TimeStamp(PrevVal('sinusoid', '*'))
[Retorne o timestamp do último valor registrado antes do atual para sinusoid]
Total
Retorna a soma de dois ou mais valores.
Sintaxe
Total(x1, x2 [, ... xn])
Argumentos
• x1, ... xn
Números ou intervalos de tempo
Retornos
O total dos argumentos. O resultado tem o mesmo tipo de dados dos argumentos.
Exceções
Os argumentos cujos valores de tempo de execução são strings de caracteres ou estados
digitais não inclusos no total. Se todos os valores forem estados digitais, Total retornará um
valor de erro.
Notas
A unidade de medida (UOM) do argumento é transferida para o resultado quando pelo menos
um argumento possui uma UOM definida enquanto os outros não. O valor retornado não será
acompanhado de uma UOM se os argumentos tiverem UOMs diferentes.
Exemplo
• Total('att1', 'att2', TagVal('att1', 'y+2h'), 40)
[Retorne a soma dos seguintes valores: valores de 'att1' e 'att2' na hora atual, o valor de
'att1' às 2h de ontem e 40]
• Total('t'-'y', '+1h')
[Retorna 1.01:00:00]
Trim
Corta espaços vazios nos dois lados de uma string.
Sintaxe
Trim(s1)
Argumentos
• s1
string
Retornos
Uma string de origem com espaços à esquerda e à direita removidos.
Exceções
Se s1 não for uma string, será retornado um valor de erro.
Exemplo
• Trim(" String ")
[Retorna "String"]
• Trim(" String is a string attribute. ")
[Retorna "String is a string attribute."]
Trunc
Trunca um número ou tempo com a próxima unidade mais baixa.
Sintaxe
Trunc(x [, unit])
Argumentos
• x
Um número inteiro ou real, expressão de tempo ou período.
• unit
Opcional. O tamanho da unidade a ser truncada; x será truncado para um múltiplo de unit.
Se x for um membro, unit deverá ser um número. Se x for uma expressão de tempo ou
período, unit deverá ser um período. Se unit estiver omitida, Trunc truncará com o próximo
número inteiro mais baixo (para um número) ou segundo (para um período).
Retornos
O maior múltiplo da unidade que é menor que x. Para um x negativo, ele retorna o menor
múltiplo da unit maior que x. Os dados do retorno são do mesmo tipo de dado de x.
Exceções
Se x for uma string, ou se unidade for um tipo de dados incorreto, um erro será retornado.
Notas
Se x for um tempo, e a unidade for omitida, esta rotina não terá efeito, pois os tempos só são
precisos em um segundo.
Quando |x| < |unidade|, 0 é retornado.
Exemplo
• Trunc(12.999)
[Retorna 12, truncado para o próximo inteiro mais baixo]
• Trunc(28.75, 10)
[Retorna 20, truncado para o próximo múltiplo mais baixo de 10]
• Trunc('14-Dec-16 11:47', '+1h')
[Retorna 14/12/2016 11:00:00 AM, truncado para a próxima hora mais baixa]
• Trunc('18:47'-'15:00','+1h')
[Retorna 03:00:00, período truncado para a próxima hora mais baixa]
Nota:
Truncar para o próximo dia mais baixo resulta em um timestamp do próximo dia mais
baixo no tempo UTC, não no tempo local.
UCase
Converte uma string em uma string em caixa alta.
Sintaxe
UCase(s1)
Argumentos
• s1
String em aspas duplas
Retornos
s1 em caixa alta
Exceções
Se o argumento não for uma string, será retornado um valor de erro.
Exemplo
• UCase("String")
[Retorna "STRING"]
Weekday
Extraia o dia da semana de determinada expressão de tempo.
Sintaxe
Weekday(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples
Retornos
O dia da semana, no intervalo de 1-7, em que 1 representa o domingo.
Exceções
Nenhum
Exemplo
• Weekday('*')
[Retorne qual é o dia da semana. ]
• Weekday(FindEq('att1', '-7d', '*', 50))
[Retorne qual dia da semana era quando o valor de 'att1' foi 50 pela primeira vez nos
últimos 7 dias. ]
Year
Extrai o ano de uma expressão de tempo.
Sintaxe
Year(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples.
Retornos
O ano, no intervalo 1970-atual.
Exceções
Nenhuma.
Exemplo
• Year('*')
[Retorne qual ano é agora.]
• Year(FindGT('att1', '1/1/1970', '*', 50))
[Retorne qual ano era quando o valor de 'att1' foi maior que 50 desde 1/1/1970.]
Yearday
Extrai o dia do ano de uma expressão de tempo. O dia do ano (também conhecido como dia
juliano) é um número inteiro de 1 a 366, no qual 1 representa 1 de janeiro.
Sintaxe
Yearday(t1)
Argumentos
• t1
Uma expressão de tempo entre aspas simples
Retorna
O dia do ano, no intervalo de 1 a 366, em que 1 representa 1º de janeiro
Exceções
Nenhum
Exemplo
• Yearday('*')
[Retorna que dia do ano é hoje, em que 1 representa 1º de janeiro]
• Yearday('y')
[Retorna que dia do ano foi ontem, em que 1 representa 1º de janeiro]
Função Descrição
Steam_SPT Entropia específica do vapor como uma função da pressão e da temperatura.
Steam_SPTL Entropia específica do líquido como uma função da pressão e da temperatura.
(Para água.)
Steam_SPH Entropia específica do vapor como uma função da pressão e da entalpia.
Steam_TPH Temperatura como uma função da entalpia e da pressão.
Steam_TPS Temperatura como uma função da entropia e da pressão.
Steam_XPH Qualidade do vapor (fração do vapor) como uma função da pressão e da entalpia.
(Para vapor úmido.)
Steam_XPS Qualidade do vapor (fração do vapor) como uma função da entropia e da
pressão. (Para vapor úmido.)
Steam_VPX Volume específico do vapor como uma função da pressão e da qualidade do
vapor. (Para vapor úmido.)
Steam_HPX Entalpia específica como uma função da pressão e da qualidade do vapor. (Para
vapor úmido.)
Steam_SPX Entropia específica do vapor como uma função da pressão e da qualidade do
vapor. (Para vapor úmido.)
Pressão afeta o estado do vapor. São descritos vários fatores de atenção em relações às funções
com pressão como entrada em Considerações para funções de vapor que têm a pressão como
uma entrada.
Intervalo de entradas para propriedades de função de vapor
Função Temp. (°C) Pressão (kPa) Entalpia (J/g) Entropia (J/(g Qualidad
K)) e
Steam_TsatP 0,611212678 a
22.064
Steam_HsatP 0,611212678 a
22.064
Steam_SsatP 0,611212678 a
22.064
Steam_VsatP 0,611212678 a
22.064
Steam_PsatT 0,0 a 373,946
Steam_HsatT 0,0 a 373,946
Steam_SsatT 0,0 a 373,946
Steam_VsatT 0,0 a 373,946
Steam_VPT 0,0 a 800 0,611212678 a
100.000
Steam_VPT (alta 800 a 2.000 0,611212678 a
temperatura e 50.000
pressão)
Steam_VPTL 0,0 a 800 0,611212678 a
100.000
Steam_VPH 0,611212678 a -0,04159 a
100000 4.160,7
Steam_VPS 0,611212678 a -0,000155 a
100.000 11,921
Steam_HPT 0,0 a 800 0,611212678 a
100.000
Steam_HPT (alta 800 a 2.000 0,611212678 a
temperatura e 50.000
pressão)
Steam_HPTL 0,0 a 800 0,611212678 a
100.000
Steam_HPS 0,611212678 a -0,000155 a
100.000 11,921
Steam_SPT 0,0 a 800 0,611212678 a
100.000
Steam_SPT (alta 800 a 2.000 0,611212678 a
temperatura e 50.000
pressão)
Steam_SPTL 0,0 a 800 0,611212678 a
100.000
Steam_SPH 0,611212678 a -0,04159 a
100000 4.160,7
Steam_TPH 0,611212678 a -0,04159 a
100.000 4.160,7
Steam_TPS 0,611212678 a -0,000155 a
100.000 11,921
Função Temp. (°C) Pressão (kPa) Entalpia (J/g) Entropia (J/(g Qualidad
K)) e
Steam_XPH 0,611212678 a -0,04159 a
22.064 4.160,7
Steam_XPS 0,611212678 a -0,000155 a
22.064 11,921
Steam_VPX 0,611212678 a 0,0 a 1,0
22.064
Steam_HPX 0,611212678 a 0,0 a 1,0
22.064
Steam_SPX 0,611212678 a 0,0 a 1,0
22.064
As expressões de exemplo a seguir usam valores numéricos, variáveis e atributos para mostrar
como as funções de vapor manipulam as UDM para quantidades de entrada e de saída.
O resultado também é mapeado para o atributo de saída 'OutputVolume'. Este atributo está
configurado em UDM Inglesa (ft3/lb), então o resultado é automaticamente convertido para
esta UDM. (Na guia Atributos no PI System Explorer, 'OutputVolume' seria listado com um
valor de 6,466627 ft3/lb.)
1. Nas linhas P e T da expressão abaixo, Convert atribui valores numéricos para UDM Inglesa
para pressão e temperatura.
2. Na linha B, as variáveis P e T são automaticamente convertidas em unidades SI para o
cálculo de Steam_VPT; o resultado é exibido em UDM SI padrão. O resultado também é
mapeado para o atributo de saída 'OutputVolume'. Este atributo está configurado em UDM
Inglesa (ft3/lb), então o resultado é automaticamente convertido para esta UDM.
3. Na última linha, Convert é usada para converter o resultado (B) em UDM Inglesa e exibi-lo
na expressão.
Nome Expressão Valor Atributo de saída
P Convert(2000, "psia") 2000 psia Click to map
T Convert(800, "°F") 800 °F Click to map
B Steam_VPT(P, T) 19.206 cm3/g OutputVolume
Volume Convert(B, "ft3/lb") 0.30762 ft3/lb DisplayedVolume
• ponto tripo
O ponto triplo da água é 273.16 K ou 0.01 °C ou 32.018 °F.
• Escala Celsius
A temperatura Celsius é exatamente Tk - 273.15.
• ponto crítico
O ponto crítico do vapor é 647.096 K e 22,064 kPa, ou 705.103 °F e 3200.1 psia.
• estado de referência
A energia interna específica e a entropia específica da fase líquida foram fixados em zero no
ponto triplo da água.
Steam_HPS
Calcule a entalpia específica do vapor como uma função da pressão (P em kPa) e entropia (S em
J/(g K)). Use tanto para vapor úmido e superaquecido quanto para água comprimida. Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_HPS(P, S)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• S
Entropia específica do vapor. S pode variar de -0,000155 a 11,921J/(g K).
Retornos
Entalpia específica do vapor calculada em J/g.
Exemplo
• Steam_HPS(2500, 7.5956)
[Retorna 3684,9 J/g]
Steam_HPT
Calcule a entalpia específica do vapor em função da pressão (P em kPa) e temperatura (T em
°C). Use para cálculo de água comprimida até de vapor superaquecido. Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_HPT(P, T)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• T
Temperatura do vapor. T pode variar de 0,0 a 800 ℃.
Retornos
Entalpia específica do vapor calculada em J/g.
Exemplo
• Steam_HPT(40000, 600)
[Retorna 3350,4 J/g]
Steam_HPTL
Calcule a entalpia específica do líquido como uma função da pressão (P em kPa) e temperatura
(T em °C). Usada somente para água subcrítica. Para qualquer T maior do que a temperatura de
saturação para P, a função retorna um erro que indica erro fora do intervalo. A função aceita
qualquer T no intervalo de temperatura contanto que P seja maior do que a pressão crítica. Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_HPTL(P, T)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• T
Temperatura do vapor. T pode variar de 0,0 a 800 ℃.
Retornos
Entalpia específica do líquido calculada em J/g.
Exemplo
• Steam_HPTL(40000, 100)
[Retorna 449,27 J/g]
Steam_HPX
Calcule a entalpia específica como uma função da pressão (P em kPa) e qualidade (fração do
vapor). Usada somente para vapor úmido. Por padrão, os argumentos de entrada e os valores
retornados estão em unidades do SI. Você pode mudar as unidades de medida, por exemplo,
usando a função Convert.
Sintaxe
Steam_HPX(P, X)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
• X
Qualidade do vapor (fração do vapor). X pode variar de 0,0 a 1,0.
Retornos
Entalpia específica calculada em J/g.
Exemplo
• Steam_HPX(10000, 0.9)
[Retorna 2593,7 J/g]
Steam_HsatP
Calcule a entalpia específica do vapor saturado em função da pressão (P em kPa). Por padrão,
os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar
as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_HsatP(P)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
Retornos
Entalpia específica calculada para vapor saturado em J/g.
Exemplo
• Steam_HsatP(10000)
[Retorna 2725,5 J/g]
Steam_HsatT
Calcule a entalpia específica do vapor saturado em função da temperatura (T em °C). Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_HsatT(T)
Argumentos
• T
Temperatura do vapor. T pode variar de 0,0 a 373,946 °C.
Retornos
Entalpia específica do vapor saturado calculada em J/g.
Exemplo
• Steam_HsatT(250)
[Retorna 2801 J/g]
Steam_PsatT
Calcule a pressão de saturação como uma função da temperatura (T em °C). Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_PsatT(T)
Argumentos
• T
Temperatura do vapor. T pode variar de 0,0 a 373,946 °C.
Retornos
Pressão de saturação calculada do vapor em kPa.
Exemplo
• Steam_PsatT(250)
[Retorna 3975,9 kPa]
Steam_SPH
Calcule a entropia específica do vapor como uma função da pressão (P em kPa) e entalpia (H em
J/g). Use tanto para vapor úmido e superaquecido quanto para água comprimida. Por padrão,
os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar
as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_SPH(P, H)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• H
Entalpia do vapor. H pode variar de -0,04159 a 4160,7 J/g.
Retornos
Entropia específica do vapor calculada em J/(g K).
Exemplo
• Steam_SPH(10000, 3500)
Steam_SPT
Calcule a entropia específica do vapor como uma função da pressão (P em kPa) e temperatura
(T em °C). Use para cálculo de água comprimida até de vapor superaquecido. Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_SPT(P, T)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• T
Temperatura do vapor. T pode variar de 0,0 a 800 ℃.
Retornos
Entropia específica do vapor calculada em J/(g K).
Exemplo
• Steam_SPT(40000, 600)
[Retorna 6,017 J/(g K)]
Steam_SPTL
Calcule a entropia específica do líquido como uma função da pressão (P em kPa) e temperatura
(T em °C). Usada somente para água subcrítica. Para qualquer T maior do que a temperatura de
saturação para P, a função retorna um erro que indica valor fora do intervalo. A função aceita
qualquer T no intervalo de temperatura contanto que P seja maior do que a pressão crítica. Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_SPTL(P, T)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• T
Temperatura do vapor. T pode variar de 0,0 a 800 ℃.
Retornos
Entropia específica do líquido calculada em J/(g K).
Exemplo
• Steam_SPTL(30000, 500)
Steam_SPX
Calcule a entropia específica do vapor em função da pressão (P em kPa) e qualidade (fração do
vapor). Usada somente para vapor úmido. Por padrão, os argumentos de entrada e os valores
retornados estão em unidades do SI. Você pode mudar as unidades de medida, por exemplo,
usando a função Convert.
Sintaxe
Steam_SPX(P, X)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
• X
Qualidade do vapor (fração do vapor). X pode variar de 0,0 a 1,0.
Retornos
Entropia específica do vapor calculada em J/(g K)
Exemplo
• Steam_SPX(15000, 0.7)
[Retorna 4,8229 J/(g K)]
Steam_SsatP
Calcule a entropia específica do vapor saturado em função da pressão (P em kPa). Por padrão,
os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar
as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_SsatP(P)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
Retornos
Entropia específica do vapor saturado calculada em J/(g K).
Exemplo
• Steam_SsatP(10000)
[Retorna 5,6159 J/(g K)]
Steam_SsatT
Calcule a entropia específica do vapor saturado em função da temperatura (T em °C). Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_SsatT(T)
Argumentos
• T
Temperatura do vapor. T pode variar de 0,0 a 373,946 °C.
Retornos
Entropia específica do vapor saturado calculada em J/(g K)
Exemplo
• Steam_SsatT(250)
[Retorna 6,0722 J/(g K)]
Steam_TPH
Calcule a temperatura do vapor em função da pressão (P em kPa) e entalpia (H em J/g). Use
tanto para vapor úmido e superaquecido quanto para água comprimida. Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_TPH(P, H)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• H
Entalpia do vapor. H pode variar de -0,04159 a 4160,7 J/g.
Retornos
Temperatura de vapor calculada em °C.
Exemplo
• Steam_TPH(40000, 3500)
[Retorna 643,48 °C]
Steam_TPS
Calcule a temperatura do vapor em função da pressão (P em kPa) e entropia (S em J/(g K)). Use
tanto para vapor úmido e superaquecido quanto para água comprimida. Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_TPS(P, S)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• S
Entropia específica do vapor. S pode variar de -0,000155 a 11,921J/(g K).
Retornos
Temperatura de vapor calculada em °C.
Exemplo
• Steam_TPS(40000, 6)
[Retorna 595,93 °C]
Steam_TsatP
Calcule a temperatura de saturação em função da pressão (P em kPa). Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_TsatP(P)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
Retornos
Temperatura de saturação calculada em °C.
Exemplo
• Steam_TsatP(10000)
[Retorna 311 °C]
Steam_VPH
Calcule o volume específico do vapor como uma função da pressão (P em kPa) e entalpia (S em
J/g). Use tanto para vapor úmido e superaquecido quanto para água comprimida. Por padrão,
os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar
as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_VPH(P, H)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• H
Entalpia do vapor. H pode variar de -0,04159 a 4160,7 J/g.
Retornos
Volume específico do vapor calculado em cm3/g.
Exemplo
• Steam_VPH(25000, 3500)
Steam_VPS
Calcule o volume específico do vapor como uma função da pressão (P em kPa) e entropia (S em
J/(g K)). Use tanto para vapor úmido e superaquecido quanto para água comprimida. Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_VPS(P, S)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• S
Entropia específica do vapor. S pode variar de -0,000155 a 11,921J/(g K).
Retornos
Volume específico do vapor calculado em cm3/g
Exemplo
• Steam_VPS(40000, 6)
Steam_VPT
Calcule o volume específico do vapor como uma função da pressão (P em kPa) e temperatura (T
em °C). Use para cálculo de água comprimida até de vapor superaquecido. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_VPT(P, T)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• T
Temperatura do vapor. T pode variar de 0,0 a 800 ℃.
Retornos
Volume específico do vapor calculado em cm3/g.
Exemplo
• Steam_VPT(50000, 500)
Steam_VPTL
Calcule o volume específico líquido como uma função da pressão (P em kPa) e temperatura (T
em °C). Para qualquer T maior do que a temperatura de saturação para P, a função retorna um
erro que indica valor fora do intervalo. A função aceita qualquer T no intervalo de temperatura
contanto que P seja maior do que a pressão crítica. Por padrão, os argumentos de entrada e os
valores retornados estão em unidades do SI. Você pode mudar as unidades de medida, por
exemplo, usando a função Convert.
Sintaxe
Steam_VPTL(P, T)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 100000 kPa.
• T
Temperatura do vapor. T pode variar de 0,0 a 800 ℃.
Retornos
Volume específico líquido calculado em cm3/g
Exemplo
• Steam_VPTL(75000, 500)
Steam_VPX
Calcule o volume específico do vapor em função da pressão (P em kPa) e qualidade (fração do
vapor). Usada somente para vapor úmido. Por padrão, os argumentos de entrada e os valores
retornados estão em unidades do SI. Você pode mudar as unidades de medida, por exemplo,
usando a função Convert.
Sintaxe
Steam_VPX(P, X)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
• X
Qualidade do vapor (fração do vapor). X pode variar de 0,0 a 1,0.
Retornos
Volume específico do vapor calculado em cm3/g
Exemplo
• Steam_VPX(15000, 0.7)
[Retorna 7,7352cm3/g]
Steam_VsatP
Calcule o volume específico do vapor saturado em função da pressão (P em kPa). Por padrão, os
argumentos de entrada e os valores retornados estão em unidades do SI. Você pode mudar as
unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_VsatP(P)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
Retornos
Volume específico do vapor calculado em cm3/g
Exemplo
• Steam_VsatP(10000)
Steam_VsatT
Calcule o volume específico do vapor saturado em função da temperatura (T em °C). Por
padrão, os argumentos de entrada e os valores retornados estão em unidades do SI. Você pode
mudar as unidades de medida, por exemplo, usando a função Convert.
Sintaxe
Steam_VsatT(T)
Argumentos
• T
Temperatura do vapor. T pode variar de 0,0 a 373,946 °C.
Retornos
Volume específico do vapor saturado calculado em cm3/g.
Exemplo
• Steam_VsatT(250)
Steam_XPH
Calcule a qualidade do vapor (fração do vapor) em função da pressão (P em kPa) e entalpia (H
em J/g). Usada somente para vapor úmido. Por padrão, os argumentos de entrada e os valores
retornados estão em unidades do SI. Você pode mudar as unidades de medida, por exemplo,
usando a função Convert.
Sintaxe
Steam_XPH(P, H)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
• H
Entalpia do vapor. H pode variar de -0,04159 a 4160,7 J/g.
Retornos
Qualidade do vapor calculada (fração do vapor)
Exemplo
• Steam_XPH(10000, 2500)
[Retorna 0,82888]
Steam_XPS
Calcule a qualidade do vapor (fração do vapor) em função da pressão (P em kPa) e entropia (S
em J/(g K)). Usada somente para vapor úmido. Por padrão, os argumentos de entrada e os
valores retornados estão em unidades do SI. Você pode mudar as unidades de medida, por
exemplo, usando a função Convert.
Sintaxe
Steam_XPS(P, S)
Argumentos
• P
Pressão do vapor. P pode variar de 0,611212678 a 22064 kPa.
• S
Entropia específica do vapor. S pode variar de -0,000155 a 11,921J/(g K).
Retornos
Qualidade do vapor calculada (fração do vapor)
Exemplo
• Steam_XPS(10000, 5)
[Retorna 0,72695]
Introdução às notificações
Regras de notificação: definição e escopo
Notificações será incluída como um recurso de PI Server, iniciando com a versão 2016 R2, e
não será instalada como um produto separado. O recurso de notificações permite configurar
"regras de notificação" para enviar mensagens de e-mail ou se conectar a um serviço da web;
você também pode configurar o conteúdo da mensagem e os escalonamentos.
Nota:
As notificações criadas usando o PI Notifications 2012 ou versão anterior serão referidas
deste ponto em diante como "notificações de legado".
Notificações são alertas que são gerados quando um evento de interesse é detectado em PI
Server; tais eventos são detectados ao examinar e comparar dados em tempo real e estáticos
com condições definidas pelo usuário, configuradas no PI Server. Informações especificadas
pelo usuário podem ser configuradas nas notificações que são enviadas para usuários ou
grupos em tempo real para alertar os usuários sobre as condições às quais eles podem
precisam responder. Notificações integram-se com, e aproveitam, serviços do PI AF e outros
serviços PI System, e podem ser compartilhadas, gerenciadas e mantidas para toda a empresa.
Todas as ações de notificação, como a horário de envio da notificação, reconhecimentos,
inserção de comentários e escalonamentos, são armazenadas para posterior recuperação e
exame.
As regras de notificação são baseadas em estruturas de evento e as mensagens de notificação
podem incluir informações dos templates de estruturas de eventos. Para obter mais
informações, consulte Notificações e estruturas de evento.
PI Notifications Service
O serviço do PI Notifications é um serviço do Windows que avalia regras de notificação,
processa estruturas de evento de entrada em tempo real e envia notificações. O serviço do PI
Notifications não precisa ser executado na mesma máquina que os servidores PI Data Archive,
PI AF ou outros aplicativos cliente.
Para informações sobre estruturas de evento, consulte Event frames no PI AF.
Vídeo de tutorial
Para obter mais informações sobre como usar notificações no PI Asset Framework, assista aos
vídeos na playlist do canal OSIsoft Learning:
https://www.youtube.com/playlist?list=PLMcG1Hs2Jbcs43wQ2qO2dxW72PqGhZjKW
1. Estruturas de evento geradas por análise. Para obter mais informações, consulte Análises
para criar análises da guia Análises e Critérios de gatilho nas regras de notificação para criar
análises da guia Regras de notificação do PI System Explorer.
2. Estruturas de evento geradas pela interface do Event Frame Generator (EFGen) Consulte a
documentação do Event Frame Generator em Live Library (https://livelibrary.osisoft.com).
3. Estruturas de evento geradas por aplicativos AF SDK personalizados. Consulte a
documentação do AF SDK no site do suporte técnico da OSIsoft (https://
techsupport.osisoft.com/Documentation/PI-AF-SDK/html/1a02af4c-1bec-4804-
a9ef-3c7300f5e2fc.htm).
4. Estruturas de evento criadas manualmente.
Relação entre estruturas de evento e regras de notificação
Histórico de notificações
As informações associadas aos períodos anteriores em que uma notificação foi gerada são
armazenadas como anotações em cada event frame que acionou a notificação. As anotações
podem ser acessadas selecionando o event frame de interesse específico do plug-in Event
Frames no PI System Explorer. Cada anotação de event frame inclui informações como a regra
de notificação correspondente ao evento de envio, os assinantes que foram notificados, quando
eles foram notificados e se a tentativa de notificação foi bem-sucedida.
Se você migrou do PI Notifications 2012 e optou por migrar a configuração e o histórico, o
histórico de notificações de legado será totalmente migrado; as informações do histórico serão
migradas como anotações nos event frames criados durante a migração. O relatório de
migração inclui informações sobre as instâncias de histórico legado que foram processadas
durante a migração.
Nota:
Para obter informações sobre as permissões necessárias durante a migração, consulte
Migração do PI Notifications 2012.
As anotações de event frames também podem ser visualizadas usando o PI Vision ou outras
ferramentas cliente que suportem a visualização de anotações.
Nota:
Também é possível editar configurações de segurança para contatos navegando até
Banco de dados > Editar segurança e selecionando os Templates de contato de
notificação apropriados para o servidor PI AF (por meio da coluna Item). Por exemplo, se
o PI AF Server for nomeado MyServer, selecione MyServer-Templates de contato da
notificação.
Procedimento
1. No PI System Explorer, clique em Contatos no painel do navegador.
2. Pesquise pelo grupo, pela equipe de escalonamento ou pelo endpoint de entrega cujas
permissões você deseja alterar. Talvez seja necessário clicar duas vezes no contato para ver
seus endpoints de entrega.
3. Clique com o botão direito no endpoint de entrega do contato e selecione Segurança.
A janela Configuração de segurança para o endpoint de entrega é exibida.
4. Altere as configurações de segurança para o endpoint de entrega. As permissões podem ser
alteradas para todas as identidades que foram configuradas. Também é possível mapear
novas identidades e configurar suas permissões.
Procedimento
1. No PI System Explorer, navegue até Banco de dados > Editar segurança.
Você verá a janela Configuração de segurança.
2. Da coluna Item, selecione a regra de notificação ou o template de regra de notificação
apropriado para o servidor PI AF. Por exemplo, em um servidor PI AF chamado "MyServer",
você deve selecionar:
◦ MyServer–Banco de dados–Regra de notificação para modificar as permissões da regra
de notificação
◦ MyServer–Banco de dados–Template de regra de notificação para modificar as
permissões do template de regra de notificação.
3. Alterar configurações de segurança para regras de notificação ou templates. As permissões
podem ser alteradas para todas as identidades que foram configuradas. Também é possível
mapear novas identidades e configurar suas permissões.
Procedimento
1. No PI System Explorer, selecione o elemento no qual deseja criar regras de notificação.
2. Da guia Regras de notificação ou de uma análise de estrutura de evento existente, selecione
Criar nova regra de notificação.
3. Digite um nome para uma nova regra de notificação e (opcionalmente) selecione uma
categoria.
4. No painel Trigger Criteria (Critérios de gatilho), especifique o conjunto de condições que
fazem uma notificação ser enviada. Para obter mais informações, consulte Critérios de
gatilho nas regras de notificação.
5. No painel Subscriptions (Assinaturas), selecione Manage Formats (Gerenciar formatos) e
especifique o formato para notificações. Para obter mais informações, consulte Formatos de
entrega em regras de notificação.
6. No painel Subscriptions (Assinaturas), selecione View/edit subscriptions (Visualizar/editar
assinaturas) e especifique os contatos para os quais notificações serão enviadas. Para obter
mais informações, consulte Assinaturas em regras de notificação.
7. Teste se a notificação foi disparada quando ocorrer um evento que satisfaça todos os
critérios de gatilho especificados.
Procedimento
1. No painel do navegador do PI System Explorer, clique em Biblioteca.
2. Selecione Templates > Templates de elemento.
3. Selecione o template de elemento específico onde deseja criar o template de regra de
notificação.
4. Clique na guia Templates de regra de notificação. A guia lista os templates de regra de
notificação já definidos para o template de elemento selecionado.
5. Crie um novo template de regra de notificação para o template de elemento selecionado. Se
não houver templates de notificação, clique em Criar um novo template de regra de
notificação para criar o primeiro. Caso contrário, clique no ícone Novo template de regra de
notificação para criar um novo template de regra de notificação.
◦ Nome
O nome que identifica exclusivamente este template de regra de notificação.
◦ Descrição
Texto opcional que descreve o template de regra de notificação.
◦ Categorias
Categoria opcional que você pode atribuir ao template de regra de notificação. Clique na
lista, marque a caixa de seleção ao lado da categoria que deseja atribuir, ou clique em
Novo para criar uma nova categoria.
7. Configure critérios de gatilho para o template de regra de notificação. Para obter instruções
específicas, consulte Critérios de gatilho nas regras de notificação.
8. Clique em Gerenciar formatos para personalizar a mensagem que será enviada com a
notificação. Para obter instruções específicas, consulte Formatos de entrega em regras de
notificação.
9. Clique em Visualizar/editar assinaturas para configurar as assinaturas. Para obter
instruções específicas, consulte Assinaturas em regras de notificação.
10. Clique em Fazer check-in para salvar as alterações.
Para ver os painéis Critérios de gatilho e Opções no PI System Explorer, navegue até a guia
Regras de notificação para um elemento selecionado e clique em Visualizar/editar gatilho no
painel Gatilho.
Painel Opções
O painel Opções permite configurar as seguintes opções de gatilho:
• Intervalo de reenvio
O intervalo após o qual o serviço PI Notifications enviará alertas adicionais até que a
estrutura de evento com a regra de notificação seja reconhecida ou fechada.
• Severidade
Essa opção aplica-se apenas às análises de geração de estrutura de evento. Se você
configurou vários acionadores de início para a análise, pode escolher ser notificado das
seguintes maneiras:
◦ Quando a severidade do gatilho atual for mais alta do que a severidade de qualquer
gatilho encontrada até agora.
◦ Quando a severidade do gatilho atual for mais alta que a do gatilho anterior.
◦ Sempre que uma condição de gatilho for verdadeira, independentemente de sua
severidade em relação a outros gatilhos anteriores.
Vídeo de tutorial
Para obter mais informações sobre formatos de mensagem, assista ao vídeo do canal OSIsoft
Learning:
https://www.youtube.com/watch?v=2q3YBcaNlEM (Como personalizar o conteúdo e o
formato da mensagem de notificações)
Painel Assinatura
Quando um contato é adicionado ao painel Assinaturas, os seguintes detalhes são incluídos para
o contato:
• Nome
O nome do contato.
• Configuração
O formato de entrega padrão, herdado ou personalizado para este assinante.
• Opção notificar
A opção notificar pode ser um dos seguintes:
◦ Início e fim do evento. Você pode receber uma notificação quando uma estrutura de
eventos correspondente à regra de notificação for criada ou fechada.
◦ Início do evento.
Painel Contatos
Os assinantes podem ser configurados de acordo com esses tipos de contatos no painel
Contatos:
• Contato individual
• Equipes de escalonamento
• Grupos
• Endpoints de entrega
Use Contacts Search (Pesquisa por contatos) para encontrar contatos individuais para incluir
em uma equipe de escalonamento ou grupo ou para inscrever em uma regra de notificação.
Você pode usar caracteres coringas para expandir suas pesquisas por nomes, isso permitirá a
pesquisa por nomes e sobrenomes. Por exemplo, uma pesquisa com "A*" listará tanto "Adam
Smith" quanto "John Adams".
Nota:
Os resultados da pesquisa mostram o nome a ser exibido, conforme configurado no
Active Directory.
Para obter mais informações sobre a configuração de contatos usando o plug-in Contatos,
consulte Contatos.
Vídeo de tutorial
Para obter informações sobre como configurar assinantes, assista a este vídeo:
https://www.youtube.com/watch?v=lN2r5u5_U2w
Para obter mais informações sobre formatos de entrega, consulte Formatos de entrega em
regras de notificação.
Para configurar delivery endpoints de serviços web, consulte Configurar um delivery endpoint
do serviço da web SOAP ou REST.
Antes de Iniciar
Se você ainda não configurou o servidor SMTP para o canal de entrega de e-mail, siga as
instruções em: Atualizar configurações de SMTP para o canal de entrega de e-mail.
Procedimento
1. Adicione um delivery endpoint de e-mail usando o plug-in Contatos do PI System Explorer.
Para obter informações específicas, consulte Gerenciar contatos e Opções para as
notificações do canal de entrega de e-mail.
2. Navegue até Elementos > your_element > Regras de notificação e adicione o delivery
endpoint de e-mail configurado à sua regra de notificação como um assinante.
a. Clique em View/Edit subscriptions (Visualizar/editar assinaturas) no painel Subscriptions
(Assinaturas) da regra de notificação
b. Arraste e solte um contato configurado do painel Contatos para o painel Subscriptions
(Assinaturas).
Procedimento
1. Para iniciar o PI System Explorer, clique em Iniciar > Programas > PI System > PI System
Explorer.
2. Clique em na barra de ferramentas do PI System Explorer ou clique em Arquivo >
Propriedades do servidor.
3. Clique na guia Plug-ins.
4. Role para baixo até a seção Plug-Ins do Canal de Entrega, clique com o botão direito em E-
mail e selecione Configurações.
5. Na janela Email Delivery Channel Configuration (Configuração do canal de entrega de e-mail),
altere os seguintes parâmetros conforme necessário:
◦ SMTP Server (Servidor SMTP): o nome do domínio totalmente qualificado da máquina
que está rodando o servidor SMTP.
◦ Porta: a porta ouvinte do servidor SMTP.
◦ Backup SMTP Server (Servidor SMTP de backup): o nome do domínio totalmente
qualificado da máquina que está rodando o servidor SMTP de backup.
◦ Porta: a porta ouvinte do servidor SMTP de backup.
◦ Sender Email (E-mail do remetente): o endereço de email do qual as mensagens de
notificação serão enviadas.
◦ Allow contacts to set sender email (Permitir que os contatos configurem o e-mail do
remetente): especifica se os contatos individuais podem alterar o endereço de e-mail do
qual os e-mails de notificação são enviados.
◦ Send Timeout (Tempo limite do envio): tempo permitido para que os e-mails enviados
sejam recebidos pelo servidor SMTP primário antes que ocorra o failover no servidor
SMTP de backup.
◦ Backup Fail Back Time (Tempo de failback do backup): durante o failover, especifica por
quanto tempo o servidor SMTP de backup envia o e-mail antes de tentar um failback para
o servidor primário.
Procedimento
1. Adicione um delivery endpoint do serviço da web usando o plug-in Contatos do PI System
Explorer. Para obter informações específicas, consulte Gerenciar contatos e Opções para o
canal de entrega de serviço da web de notificações.
2. Adicione o delivery endpoint do serviço da web configurado à sua regra de notificação como
um assinante.
a. Clique em View/Edit subscriptions (Visualizar/editar assinaturas) no painel Subscriptions
(Assinaturas) da regra de notificação
b. Arraste e solte um contato configurado do painel Contatos para o painel Subscriptions
(Assinaturas).
c. Configure o serviço da web REST ou SOAP.
Insira o caminho e o valor em cada linha. Você pode validar o método usando o botão
Test Send (Testar envio).
Contatos
No PI System Explorer, o plug-in Contatos oferece opções de contato para usuários individuais
e grupos.
estiverem instaladas, a nova versão do plug-in Contatos será carregada. Para obter mais
informações sobre as versões do PI System Explorer, consulte PI System Explorer.
Configuração do assinante
Você pode configurar os assinantes destes tipos de contatos:
• Endpoints de entrega
Um endpoint de entrega é uma entidade para a qual notificações podem ser enviadas e é
tipicamente um usuário ou aplicativo individual.
• Grupos
Um grupo de contatos é uma coleção desordenada de endpoints de entrega, outros grupos
ou equipes de escalonamento. As mensagens de notificação são enviadas a todos os
membros do grupo simultaneamente.
Nota:
Os grupos de contatos que você cria no PI System Explorer não são os mesmos que os
grupos do Active Directory (AD).
• Equipes de escalonamento
Uma equipe de escalonamento é uma coleção ordenada de endpoints de entrega ou grupos.
As mensagens de notificação são enviadas imediatamente para o primeiro contato na lista.
Se a estrutura de evento correspondente à regra de notificação não for reconhecida ou
estiver fechada dentro de período específico, as mensagens de notificação serão enviadas
sequencialmente para os demais membros da equipe de escalonamento até que a estrutura
de evento seja reconhecida ou fechada.
O período de escalonamento define a quantidade de tempo que deve decorrer antes que
uma notificação seja enviada para o próximo contato na lista.
Nota:
Use Pesquisa de contatos para encontrar endpoint de entrega para incluir em uma
equipe de escalonamento ou um grupo, ou para inscrever-se em uma regra de notificação.
Gerenciar contatos
Use o Plug-in Contatos para gerenciar informações de contato individuais, bem como gerenciar
grupos, equipes de escalonamento e endpoints de entrega para usar com as notificações.
Antes de Iniciar
Não é possível aninhar equipes de escalonamento.
Procedimento
1. No navegador, clique em Contatos.
2. No navegador de Contatos, escolha uma das ações a seguir.
Criar uma equipe de escalonamento a. Clique com o botão direito na pasta Equipes
de escalonamento e selecione Nova equipe
de escalonamento.
b. No campo Nome, insira um nome exclusivo
para a equipe de escalonamento.
c. Em Período de escalonamento, especifique
quanto tempo deseja que o escalonamento
dure.
d. Em Se não reconhecido, especifique a ação a
ser tomada se a notificação não for
reconhecida depois de ser enviada para todos
os contatos em uma equipe:
▪ Para interromper o processo de
escalonamento, selecione Finalizar
escalonamento.
▪ Para repetir o processo de escalonamento
por um determinado número de vezes até
que a notificação seja fechada ou
reconhecida, selecione Repetir N vezes.
▪ Para repetir o processo de escalonamento
indefinidamente até que a notificação seja
fechada ou reconhecida, selecione Repetir
enquanto ativo.
e. Escolha uma das seguintes ações:
▪ Clique em e, na janela Selecionar um
contato, localize um contato com uma
nova pesquisa ou selecione outro grupo
ou um endpoint de entrega e clique em
OK.
▪ Na paleta de Contatos, localize um contato
com uma nova pesquisa ou selecione
outro grupo ou um endpoint de entrega e
arraste-o para o visualizador.
f. Configure a sequência para a cadeia de
escalonamento.
▪ Clique em um assinante e clique em e
para posicionar conforme o necessário.
▪ Para remover um assinante, clique no
assinante a ser removido e clique em .
Crie um endpoint de entrega, como um e-mail ou a. Clique com o botão direito na pasta
um serviço da web autônomo Endpoints de entrega e selecione Novo
endpoint de entrega.
b. No campo Nome, insira um nome exclusivo
para o endpoint de entrega.
c. Insira as opções de contato de notificação
para endpoint de entrega nos campos
Intervalo de nova tentativa e Máximo de
novas tentativas.
d. Para Canal de entrega, selecione uma opção
de entrega.
▪ Para E-mail, insira as informações de
configuração de endereço conforme
descrito em Opções para as notificações
do canal de entrega de e-mail.
▪ Para WebService, insira as informações de
configuração de endereço do serviço da
Web conforme descrito em Opções para o
canal de entrega de serviço da web de
notificações.
3. Para salvar as alterações feitas nos contatos, pressione Ctrl+S ou clique em Fazer check-in.
Antes de Iniciar
Para informações sobre requisitos do software e do sistema, consulte Requisitos para
notificações.
Nota:
Se desejar configurar regras de notificação para serem acionadas em estruturas de
evento por meio de fontes, como interfaces de estrutura de evento ou aplicativos
personalizados, consulte Configurar regras de notificação para estruturas de evento
definidas pelo usuário.
Para obter informações sobre como criar Analyses do Gerador de Event Frames, consulte
Análises de geração da estrutura de eventos.
Procedimento
1. Selecione a análise de geração de estrutura de evento existente para o qual deseja criar uma
regra de notificação.
2. Clique em Criar nova regra de notificação para a análise selecionada. Você verá a guia
Regras de notificação destacada, assim como as opções para configurar uma regra de
notificação com o nome padrão "Regra de notificação".
8. Opcional. Para criar um formato de e-mail de entrega personalizado, copie o formato padrão
E-mail padrão global clicando no ícone copiar no painel Mensagem. Ou então, você pode
criar um novo formato de entrega, clicando no ícone novo formato de entrega .
Antes de Iniciar
Para obter informações sobre requisitos de software e de sistema, consulte Requisitos para
notificações.
Nota:
Se você já configurou uma análise no seu ativo PI AF ou deseja criar novas análises para
gerar as estruturas de evento, use o procedimento Configurar regras de notificação por
meio de análises.
Procedimento
1. No navegador do PI System Explorer, clique em Elementos e selecione o elemento para o
qual deseja definir a regra de notificação.
2. Selecione a guia Regras de notificação.
3. Clique em Criar nova regra de notificação.
Altere o nome da regra de notificação em relação ao padrão, adicione uma descrição
adequada e selecione uma categoria adequada. A seleção de uma categoria ajuda na
organização e pesquisa de suas regras de notificação.
4. No painel Gatilho, clique no hiperlink Configure os critérios de gatilho para essa regra de
notificação.
O painel Critérios de gatilho permite configurar qualquer um destes modos de critérios de
gatilho: Análise ou Pesquisa da Estrutura de Eventos.
5. Selecione o modo de critérios de gatilho em Pesquisa da Estrutura de Eventos.
6. Configure as opções no painel Critérios de gatilho.
9. Opcional. Para criar um formato de e-mail de entrega personalizado, copie o formato padrão
E-mail padrão global clicando no ícone copiar no painel Mensagem. Ou então, você pode
criar um novo formato de entrega, clicando no ícone novo formato de entrega .
Para configurar notificações baseadas em eventos, você deve usar a guia Regras de notificação
na visualização Elementos no PI System Explorer de 32 bits ou de 64 bits. Para gerenciar as
notificações de legado, você deve usar o plug-in Notificações no PI System Explorer de 32 bits.
Vídeo de tutorial
Para obter mais informações sobre a migração, assista ao vídeo do canal OSIsoft Learning:
https://www.youtube.com/watch?v=bGdN6VrBVUw (Como migrar do PI Notifications 2012
para as regras de notificação com o Servidor AF 2016 R2)
Pode ser necessário fazer backup do PIFD (banco de dados do SQL) se desejar executar a
migração novamente e evitar a criação duplicada de objetos de regra de notificação e análise.
Se você executar novamente a migração e receber um aviso de que duplicatas podem ser
criadas durante a nova migração, é possível primeiro restaurar o banco de dados do PIFD do
backup e evitar a criação de duplicatas. Para obter instruções sobre como realizar um backup
do banco de dados do PIFD, consulte o tópico do PI Server "OSIsoft Backup job" in Live Library
(https://livelibrary.osisoft.com) (Trabalho de backup da OSIsoft).
Você pode executar novamente a ferramenta de migração clicando em Ferramentas > Migração
de notificações do PI System Explorer. A ferramenta de migração primeiro determina e exibe
informações sobre o seu estado, que é um dos seguintes:
• Em migração
As notificações de legado são somente leitura; apenas novas regras de notificação podem
ser criadas. Você pode interromper e iniciar as notificações de legado enquanto estiver
nesse estado.
No estado Em migração, você pode executar e testar as notificações de legado e as novas
regras de notificação lado a lado, a fim de garantir que a migração seja bem-sucedida e que
as novas regras de notificação e análises funcionem como esperado. Você pode verificar o
relatório de migração, corrigir os erros indicados nas notificações de legado e depois
executar novamente a migração apenas para as notificações de legado que identificaram
erros na execução anterior de migração.
É possível mover-se para o estado Migração realizada com êxito depois de testar com
sucesso que as regras de notificação migradas correspondem às notificações de legado. Faça
a transição para o estado Migração realizada com êxito apenas quando o seguinte for
verdadeiro:
◦ Você pretende continuar a trabalhar apenas com as novas regras de notificação
◦ Você nunca precisará reverter para as notificações de legado
◦ Você migrou com sucesso todas as notificações de legado que desejava migrar
Recursos adicionais
Vídeo de tutorial
Para obter mais informações sobre como usar notificações no PI Asset Framework, assista aos
vídeos na playlist do canal OSIsoft Learning:
https://www.youtube.com/playlist?list=PLMcG1Hs2Jbcs43wQ2qO2dxW72PqGhZjKW
Nesta seção
• O escopo de um modelo do PI AF
• Diretrizes para modelos PI AF
• Submodelos
• Tipos de elemento em modelos
• Criar modelos do PI AF
• Editar modelos PI AF
• Portas e conexões
• Camadas
O escopo de um modelo do PI AF
Porque o número ou a variedade de elementos englobados por um modelo não altera como um
modelo é armazenado, ele não ajuda no planejamento do projeto do modelo inicial e das
informações necessárias para concluir uma análise de modelo e obter resultados significativos.
Ao considerar o escopo de um modelo, é necessário lembrar que ele precisa ser pequeno o
suficiente para que as relações entre as propriedades sejam bem definidas, mas grande o
suficiente para incluir dados redundantes. Dados redundantes podem ser calculados com base
em outros dados no modelo.
Em níveis de escala diferentes ou modelagem de escopo, os consumidores das informações
resultantes serão trocados. Por exemplo, um engenheiro analisando o desempenho de um
equipamento de uma seção da fábrica pode precisar de informações mais detalhadas que um
utilitário planejando sozinho quem monitora os materiais na fábrica. O planejador precisa de
medidas no modelo que são diferentes da medida de que o engenheiro precisa. Os elementos
comuns a ambos os modelos usam os mesmos elementos filho; isso ajuda na construção de
vários modelos usando a mesma biblioteca de elementos.
Os três níveis de modelo, na ordem de escopo crescente, são os seguintes:
• Modelo de unidade
◦ Esse nível de modelagem normalmente inclui as informações mais detalhadas possíveis
em uma unidade ou área de processamento. Esse escopo é útil para monitorar o
desempenho do equipamento e é usado principalmente pelos engenheiros nesse
equipamento. Loops auxiliares e sistemas de aquecimento que ocorrem nesse nível de
modelagem podem não ter influência fora dessa área e, portanto, não estariam inclusos
na próxima escala.
◦ Para realizar uma análise significativa no modelo do nível de uma unidade, dados
detalhados devem estar disponíveis nos materiais e nas quantidades dentro da unidade.
Submodelos
Um modelo também é um elemento, o que significa que um modelo pode ser composto por
outros modelos, chamado de submodelos. Isso permite o desenvolvimento de cima para baixo
ou de baixo para cima de um modelo da planta. Os elementos de limite de um modelo
normalmente definem os elementos com portas que podem ser usadas para conexões fora do
modelo.
• Use um Nó para representar uma entidade física no modelo, como um tanque, uma válvula
ou uma unidade de processo.
• Use a opção Medida para indicar que o elemento é usado para verificar dimensões,
quantidades, capacidades etc. (por exemplo, metros e escalas).
• Use a opção Fluxo para indicar que o elemento carrega material de um elemento para outro.
• Use Transferência como um fluxo temporal. A existência de uma transferência em um
modelo só está disponível no contexto do tempo, por exemplo, em um caso. As
transferências também podem ser acessadas realizando pesquisas baseadas no tempo do
banco de dados.
• Use Limite para definir as portas de entrada e saída do modelo.
• Use Outro para representar uma coleção lógica de atributos, como uma receita.
Além dos tipos de elemento principal, dois outros tipos recebem suporte: Qualquer e Nenhum.
Use os tipos de elemento Qualquer e Nenhum ao definir as regras de conectividade de uma
porta.
Criar modelos do PI AF
Crie um modelo PI AF no navegador de Elementos.
Procedimento
1. No navegador, clique em Elementos.
2. Clique com o botão direito na coleção de elementos e clique em Novo modelo.
3. Na janela Escolher template do modelo, selecione um modelo no qual basear o modelo ou
selecione Nenhum.
4. Clique em OK. As guias configuração do modelo aparecem no visualizador.
5. No campo Nome da guia Geral, insira um nome para o modelo.
6. Opcional. No campo Descrição, insira uma descrição para o modelo.
7. Os campos Template e Tipo de somente leitura listam o template e o tipo de elemento
selecionados durante a criação do modelo. Para visualizar as propriedades do template,
clique em . Os tipos de elementos são descritos em Tipos de elemento em modelos.
Editar modelos PI AF
Visualize ou edite os modelos PI AF na janela <Model Name>Conexões.
Procedimento
1. Clique com o botão direito em um modelo no navegador de Elementos e clique em
Conexões de modelo.
A janela <Model Name> Conexões mostra uma representação visual dos elementos no
modelo e como eles estão conectados.
2. Para editar o modelo:
◦ Clique com o botão direito em um elemento no painel Conexões para criar uma nova
conexão ou para visualizar/editar as propriedades do elemento.
◦ Clique em um elemento para centralizá-lo no painel Conexões e mostrar quaisquer
outros elementos conectados. É possível se mover no fluxo do modelo dessa forma:
elemento por elemento.
◦ Clique em uma conexão para visualizar ou editar a conexão ou para adicionar outra
origem ou outro destino.
◦ Clique com o botão direito do mouse em uma conexão para fazer outra conexão,
visualizar as propriedades da conexão selecionada ou copiar e colar as propriedades da
conexão.
Portas e conexões
Elementos em um modelo estão conectados por qualquer número de portas, definidas pelo
template de elemento. Uma porta pode ser definida como sendo uma porta de entrada, de saída
ou não direcionada. A porta define quantas conexões podem ser feitas e os tipos de elementos
que podem ser conectados.
Nas análises, as portas direcionadas (de entrada e saída) representam o fluxo positivo de
material e são usadas por conexões. Portas não direcionadas são usadas por anexos de
medidores e análises. O tipo mais comum de anexo em um modelo é uma medição ou medidor
anexado ao elemento do fluxo.
Uma conexão representa o vínculo entre as portas de dois elementos. As portas, definidas pelo
template de elemento, podem ser definidas como portas de entrada, saída ou não direcionadas.
Nesta seção
• Criar portas
• Criar conexões
Criar portas
Antes de Iniciar
Para especificar a porta como padrão, abra a janela Propriedades.
Procedimento
1. No navegador de Elementos, selecione um elemento e, em seguida, clique na guia Portas no
visualizador.
Nota:
Se o elemento for baseado em um template, não será possível adicionar uma porta, a
não ser que o template permita extensões.
2. Clique em Nova porta e crie uma porta para o elemento. Clique com o botão direito do
mouse em uma porta existente para visualizar ou editar suas propriedades.
3. Configure a porta.
◦ Tipo de porta: selecione o tipo de porta: Entrada, Saída ou Não direcionada (para metros,
por exemplo).
◦ Categorias permitidas: selecione as categorias nas quais é permitido que a porta seja um
membro.
◦ Número máximo de conexões: especifique o número máximo de conexões que podem
ser feitas com a porta. Insira zero para obter um número ilimitado de conexões.
◦ Tipo de conexão: selecione o tipo de elemento no qual a porta pode ser conectada, por
exemplo, nó, medida e assim por diante.
◦ Templates permitidos: selecione os elementos permitidos para fazer a conexão com a
porta. Selecione apenas os elementos criados no template selecionado.
Criar conexões
Use a guia Conexões para exibir as conexões de um modelo.
Procedimento
1. Para criar um novo modelo no navegador de Elementos, clique com o botão direito na
coleção de elementos conforme descrito em Criar modelos do PI AF e selecione Novo
modelo.
2. Siga estas etapas para preencher a guia Conexões.
a. Clique com o botão direito do mouse e selecione Nova conexão.
b. Na janela Fazer conexão, clique com o botão direito em uma conexão existente para
visualizar ou editar suas propriedades.
c. No campo Origem, selecione a origem da conexão. Selecione a porta apropriada da
origem no campo Portas correspondente.
d. No campo Destinos, selecione o destino da conexão. Selecione a porta apropriada de
destino no campo Portas correspondente.
Para incluir elementos filho, marque a caixa de seleção Incluir elementos filho.
Camadas
É possível organizar os elementos de um modelo em camadas. As camadas fornecem um
mecanismo para incluir e excluir partes do modelo, conforme necessário para a análise. Um
elemento de um modelo pode pertencer a mais de uma camada. Também é possível usar o
utilitário Camadas com uma ferramenta de modelagem gráfica, como o PI ProcessBook, para
fornecer uma funcionalidade de sobreposição visual.
Criar camadas
Criar uma camada para incluir ou excluir partes de um modelo.
Procedimento
1. No navegador de Elementos, selecione o modelo ao qual deseja adicionar uma camada.
2. Clique na guia Camadas no visualizador.
3. Clique com o botão direito e clique em Nova camada.
4. No campo Nome da janela Propriedades da camada, insira um nome exclusivo para a
camada.
5. Opcional. No campo Descrição, descreva o efeito da camada.
6. Na lista de elementos, selecione um ou mais elementos que compõem a camada.
7. Clique em OK.
Nesta seção
• Iniciar o PSE com opções de linha de comando
• Utilitário PI AF Diagnostics
• Utilitário AF Update Plug-in Configurations
• Configurar o utilitário PI AF Server
• Capturar a saída de rastreio de eventos do AF SDK
• Rastrear as alterações no PI AF com trilha de auditoria
• Visualizar plug-ins instalados
• Registro de plug-in da linha de comando
• Criar um arquivo de registro XML
• Criar um script de registro SQL
• Registrar plug-ins com os scripts SQL gerados
• Gerenciamento de fornecedor de plug-in
Procedimento
1. Abra uma janela de comando do Windows e mude para a pasta \PIPC\AF.
2. Tipo:
afexplorer parameter=paramValue
◦ /system
◦ /database
◦ /navigator
Para exibir uma lista de parâmetros disponíveis, digite:
afexplorer /?
Parâmetros do AFExplorer
A seguinte tabela lista os parâmetros disponíveis para o utilitário AFExplorer .
Utilitário PI AF Diagnostics
O utilitário PI AF Diagnósticos (AFDiag) é um utilitário de linha de comando que pode ser
usado para ativar ou desativar recursos do servidor PI AF e executar outras funções
administrativas. O utilitário faz uma conexão direta com o banco de dados do SQL Server
associado e exige a função sysadmin ou db_afadmin do SQL Server.
AFDiag está localizado na pasta \PIPC\AF.
Nesta seção
• Conceder permissões para o utilitário Diagnósticos PI AF
• Executar o utilitário AFDiag
• Parâmetros do utilitário AFDiag
• Implementação da trilha de auditoria
Procedimento
1. No Microsoft SQL Server Management Studio, conecte à instância do SQL Server na qual o
banco de dados PIFD está localizado.
2. Na instância do SQL Server, expanda a pasta Segurança e depois a pasta Logins.
3. Clique com o botão direito do mouse no login que corresponda ao usuário apropriado do
Windows e selecione Propriedades.
4. Selecione a página Mapeamento do usuário.
5. Selecione a linha do banco de dados PIFD.
6. Marque a caixa de seleção Mapear do banco de dados PIFD.
7. Com o banco de dados ainda selecionado, marque a caixa de seleção da função do banco de
dados db_AFadmin, conforme mostrado na figura a seguir.
8. Clique em OK para salvar suas alterações e fechar o Microsoft SQL Server Management
Studio.
Procedimento
1. Como administrador, abra um command prompt do Windows e altere o diretório para
\PIPC\AF.
2. Escolha uma das seguintes ações.
Para... Faça o seguinte...
Exibir as definições de configuração atuais Digite afdiag sem nenhum parâmetro
especificado.
Uma lista de configurações atuais é exibida para
o servidor PI AF, banco de dados, Active
Directory e outros itens de configuração, como
trilha de auditoria, extensões de arquivos e o
tamanho máximo de arquivos anexados a objetos
do PI AF.
/ActiveDirectory:string
Forma curta Descrição
/AD Testa o acesso ao Active Directory usando as configurações atualmente efetuadas no
servidor PI AF. Uma conta opcional do usuário pode ser especificada para testar outra
conta. Se uma conta for especificada ou definida nas configurações do servidor PI AF,
será necessário também especificar o parâmetro Password.
/CertificateAdd
Forma curta Descrição
/CA Adiciona o certificado de cliente especificado para o banco de dados SQL ServerPI AF.
Use o parâmetro Password para especificar uma senha para o certificado, se
necessário.
/CertificateList
Forma curta Descrição
/CL Lista os certificados de cliente armazenados no banco de dados PI AF SQL Server.
/CertificateRemove
Forma curta Descrição
/CR Remove um certificado de cliente do banco de dados PI AF SQL Server, especificando o
nome do certificado.
/CertificateSet:string
Forma curta Descrição
/CS Configura o certificado do servidor no arquivo de configuração do servidor PI AF para
o arquivo especificado. Use o parâmetro Password para especificar uma senha para o
certificado, se necessário.
/ChangeID:string
Forma curta Descrição
/CID Altera a ID para o servidor PI AF do GUID especificado.
• Um valor de retorno igual a 1 significa que a alteração da configuração será
atrasada.
• Um valor de retorno igual a 2 significa que é necessário reiniciar o servidor PI AF.
• Um valor de retorno negativo indica um erro.
/ClearChangeTables
Forma curta Descrição
/CCT Limpa as tabelas findChanges e afdiag que registram informações sobre as
alterações ao sistema.
/DeleteCases
Forma curta Descrição
/DelC Exclui casos do banco de dados do PI AF SQL Server cuja hora de início seja anterior à
data especificada no formato mês/dia/ano (por exemplo, /DelC:"11/24/2016").
/DeleteEventFrames
Forma curta Descrição
/DelEF Exclui event frames do banco de dados do PI AF SQL Server cuja hora de término seja
anterior à data especificada no formato mês/dia/ano (por exemplo, /
DelEF:"11/24/2016").
/DeleteTransfers
Forma curta Descrição
/DelTR Exclui transferências do banco de dados do PI AF SQL Server cuja hora de término seja
anterior à data especificada no formato mês/dia/ano (por exemplo, /
DelTR:"11/24/2016").
/DeleteAuditTrail
Forma curta Descrição
/ATD Desabilita o recurso de trilha de auditoria e exclui registros de trilha de auditoria no
banco de dados SQL Server PI AF. Essa operação exclui permanentemente os registros
da trilha de auditoria e exige privilégios sysadmin. Os registros de trilha de auditoria
não podem ser recuperados se uma exclusão for executada.
/EnableAuditTrail
Forma curta Descrição
/AT Ativa o recurso de trilha de auditoria para o banco de dados PI AF SQL Server.
/EnableExternalDataTables[-]
Forma curta Descrição
/DT Ativa o suporte a tabelas PI AF externas.
/EnablePropagationOfTargetDeletion[-]
Forma curta Descrição
/PTD Ativa o suporte para propagar a exclusão de destinos (elementos) nas análises e
notificações de referência.
/ExeFile:string
Forma curta Descrição
/F O caminho para o arquivo executável do servidor PI AF. O valor padrão é
AFService.exe.
/ExternalDataTablesAllowNonImpersonatedUsers[-]
Forma curta Descrição
/DTImp Ativa o suporte a tabelas PI AF externas para usuários não representados.
@<file>
Forma curta Descrição
Lê o arquivo de resposta para verificar mais opções. O arquivo de resposta deve
conter um parâmetro por linha. As linhas de comentários começam com o caractere
"#".
/FileExtensions:string
Forma curta Descrição
/FE Define os tipos de objetos de arquivos que podem ser anexados a um objeto de
arquivo PI AF, como uma anotação. Os seguintes tipos de arquivos são suportados:
• MS Office: csv, docx, pdf, xlsx
• Texto: rtf, txt
• Imagem: gif, jpeg, jpg, png, svg, tiff
• ProcessBook: pdi
Insira as extensões como uma lista separada por dois-pontos, por exemplo:
/FE:docx:xlsx:csv:pdfd:pdi:jpg:png
/FileExtensionsAdd:string
Forma curta Descrição
/FEA Adiciona uma extensão de arquivo adicional à lista de tipos de objetos de arquivos PI
AF permitidos. Consulte a lista de tipos de arquivos compatíveis acima.
Este parâmetro pode ser especificado mais de uma vez.
/FileExtensionsRemove:string
Forma curta Descrição
/FER Remove uma extensão de arquivo da lista de tipos de objetos de arquivos PI AF
permitidos. Consulte a lista de tipos de arquivos compatíveis acima.
Este parâmetro pode ser especificado mais de uma vez.
/FileMaxLength:integer
Forma curta Descrição
/FML Define o tamanho máximo em megabytes de um objeto de arquivo PI AF, como uma
anotação. Um valor de zero desabilita o suporte para todos os arquivos. O tamanho
máximo padrão de arquivos permitido é 10 MB.
/NewID
Forma curta Descrição
/NID Gera uma nova ID para o servidor PI AF.
• Um valor de retorno igual a 1 significa que a alteração da configuração será
atrasada.
• Um valor de retorno igual a 2 significa que é necessário reiniciar o servidor PI AF.
• Um valor de retorno negativo indica um erro.
/Password
Forma curta /PWD
/PWD Especifica uma senha do certificado para as opções CertificateSet,
CertificateAdd ou ActiveDirectory.
/PlugInVerifyLevel=level
Forma curta Descrição
/VL Configura o nível de verificação necessário para os plug-ins serem executados. Os
níveis válidos são:
• None
Desativa a validação, executa todos os plug-ins.
• AllowUnsigned
Executa plug-ins não assinados e plug-ins com assinaturas válidas.
• RequireSigned
Executa apenas plug-ins com assinaturas válidas.
• RequireSignedTrustedProvider
Executa apenas plug-ins com uma assinatura válida de um provedor confiável.
/Port:integer
Forma curta Descrição
/P Testa a porta específica ao servidor PI AF. Pode ser usado para realizar testes básicos
de porta e descobrir se a porta especificada no computador usado pelo servidor PI AF
pode ser aberta, e se algo está escutando para realizar a conexão na porta. As portas
padrão usadas pelo servidor PI AF são 5457 e 5459. Isso é semelhante à tentativa de
teste de uma porta usando o Telnet. Testa todos os endereços IP do computador (os
endereços IPv4 e IPv6). Normalmente, você testaria as portas 5457 e 5459.
/RebuildPathCache
Forma curta Descrição
/RPC Reconstrói o cache do caminho para cada elemento no banco de dados SQL Server PI
AF. O cache do caminho pode ficar desatualizado após inserções, edições e/ou
exclusões de dados significativas. A reconstrução do cache do caminho pode melhorar
o desempenho do servidor PI AF.
Nota:
O procedimento armazenado usado para reconstruir o cache do caminho não é
suportado em um servidor PI AF secundário (um assinante) em um PI AF
Collective.
/Reindex
Forma curta Descrição
/RI Recria completamente cada índice no banco de dados SQL Server PI AF. Isso melhora
substancialmente o desempenho do servidor PI AF após uma inserção de dados
massiva.
/ResetAdministrator:string
Forma curta Descrição
/SRA Redefine as permissões na identidade Administrators para permitir privilégios
totais no PI System local. Este parâmetro exige privilégios sysadmin ou db_owner.
O padrão /sra permite privilégios para a conta BUILTIN\Administrators.
/sra:domainName\username permite privilégios para uma determinada conta de
usuário.
/Silent[-]
Forma curta Descrição
/S Executa o modo silencioso e impede a exibição da mensagem.
/TrustedProviderAdd:providername
Forma curta Descrição
/PA Adiciona o provedor especificado à lista de provedores de plug-ins confiáveis. Para
adicionar provedores, é necessário ter a função do servidor SQL Server sysadmin ou a
função do banco de dados db_AFadmin.
/TrustedProviderList
Forma curta Descrição
/PL Exibe uma lista de provedores de plug-ins confiáveis. Para listar provedores, é
necessário ter a função do servidor SQL Server sysadmin ou a função do banco de
dados db_AFadmin.
/TrustedProviderRemove:providername
Forma curta Descrição
/PR Remove o provedor especificado da lista de provedores de plug-ins confiáveis. Para
excluir provedores, é necessário ter a função do servidor SQL Server sysadmin ou a
função do banco de dados db_AFadmin.
/UomCaseSensitive[-]
Forma curta Descrição
/UCS Altera a configuração de abreviações de UDM de não sensível a maiúsculas e
minúsculas para sensível a maiúsculas e minúsculas no banco de dados SQL Server PI
AF. Quando habilitado, apenas um PI AF Client 2015 R2 (v 2.7.5) ou posterior pode se
conectar.
Para obter mais informações, consulte Configuração de abreviações de UDM sensíveis
a maiúsculas e minúsculas.
/UpgradeAuditTrail
Forma curta Descrição
/ATU Atualiza os registros de trilha de auditoria no banco de dados PI AF SQL Server.
Suporta atualizações a partir do PI AF 2.6 ou posterior.
/Version
Forma curta Descrição
/V Exibe informações sobre a versão.
Requisitos
O recurso trilha de auditoria usa o SQL Server Change Data Capture (CDC) para gerar uma
trilha de auditoria. O CDC é suportado nas versões a seguir do SQL Server:
Versão Enterprise Desenvolvedor ¹ Avaliação ¹
SQL Server 2008
¹
Sistema de desenvolvimento somente.
²
Suportado apenas no PI AF 2016 e mais tarde. Para obter mais detalhes sobre o suporte CDC, consulte o artigo do Suporte
Técnico OSIsoft KB01410 – erro do PI AF: Não foi possível encontrar o procedimento armazenado
sys.sp_cdc_parse_captured_column_list (https://techsupport.osisoft.com/Troubleshooting/KB/KB01410).
Versões anteriores
O recurso trilha de auditoria lançado no PI AF 2.6.0 ou posterior é compatível com esta
instalação e é atualizado quando os scripts SQL PI AF são executados. Nesse momento, os
registros de trilha de auditoria são atualizados para o formato atual. Se, por algum motivo,
ocorrer uma falha durante a atualização, você poderá usar o parâmetro AFDiag
UpgradeAuditTrail (/ATU) para corrigir os registros e as tabelas da trilha de auditoria.
As versões do recurso trilha de auditoria anteriores ao PI AF 2.6.0 têm um formato diferente e
não são mais atualizadas com novos registros de alteração depois de uma atualização do banco
de dados SQL PI AF. Tabelas e dados existentes permanecem intactos, mas novos registros não
podem ser adicionados.
-list Use juntamente com qualquer um dos três recursos acima. Para o servidor ou banco
de dados PI AF especificado no parâmetro -root, liste todos os atributos a serem
operados.
-root Use juntamente com qualquer um dos três recursos acima. Especifica o servidor ou
banco de dados PI AF no qual operar. Coloque a string do parâmetro inteira entre
aspas (" ").
Procedimento
1. Abra uma janela de comando e altere o diretório para PIPC\AF.
2. Escolha uma das seguintes ações:
Antes de Iniciar
Você deve ser um administrador do PI System para abrir a janela Trilha de auditoria do AF.
Procedimento
1. No PI System Explorer, clique em Ferramentas > Trilha de auditoria. A tabela da janela listas
as alterações em objetos do PI AF. Cada linha inclui:
◦ Data
A data e hora da alteração
◦ Ação
O tipo de alteração (inserção, atualização ou exclusão)
◦ Tipo
O tipo de objeto que foi alterado
◦ Banco de Dados
O banco de dados do PI AF que contém o objeto alterado
◦ Caminho
O caminho hierárquico para o objeto alterado (quando o objeto é filho de um objeto pai,
o caminho mostra o objeto pai)
◦ Nome
O nome do objeto alterado
◦ Usuário
O usuário que fez a alteração, na forma de [domínio]\[usuário]
2. Opcional. Visualize as alterações de um período de tempo subsequente ou anterior. Clique
em Adiantar hora (botão de seta para a direita) para visualizar alterações do próximo
período; clique em Atrasar hora (botão de seta para a esquerda) para listar as alterações do
período anterior.
Para um período de tempo de 24 horas, por exemplo, cada clique moverá para o próximo
período de 24 horas (ou o período anterior).
3. Opcional. Altere Hora de início e Hora final para ajustar o período. Clique no botão
calendário a ser selecionado ou insira um novo tempo ou crie uma expressão de tempo
relativo com as seleções da lista de botão triângulo. Clique no botão Atualizar (ou pressione
Enter) para exibir a tabela atualizada.
Quando há várias mudanças no período de tempo atual, talvez seja necessário diminuí-lo. O
período de tempo menor contém menos alterações, o que mantém o número de linhas de
alterações na tabela em um nível mais fácil de gerenciar.
4. Opcional. Altere Contagem máxima para definir um limite para o número de linhas de
alteração que podem ser retornadas para o período atual. Clique no botão Atualizar (ou
pressione Enter) para exibir a tabela atualizada. Talvez você queira ajustar Contagem
máxima para controlar o tempo de resposta. Além disso, se o número de alterações no
período atual exceder a Contagem máxima, você poderá aumentar o valor para exibir essas
alterações. Você também pode afetar o número de alterações exibidas ajustando o período.
5. Opcional. Insira o texto no campo Filtro para filtrar os resultados retornados na tabela.
Selecione um tipo de filtro na lista suspensa à extrema direita do campo Filtro, insira os
critérios de filtro no campo Filtro e clique no botão Pesquisar.
◦ Nome
O subobjeto do PI AF; pode estar em branco.
◦ Nome da propriedade
O nome da coluna da tabela SQL no PI AF SQL Database (PIFD) para o subobjeto alterado.
Apesar de esse nome não ser necessariamente fácil de entender, ele fornece um método
para incluir todos os dados no registro alterado.
◦ Valor antigo
O valor antes da alteração.
◦ Novo valor
O valor após a alteração.
Procedimento
1. Selecione Arquivo > Propriedades do servidor.
2. Na janela Propriedades do PI AF Server, clique na guia Plug-ins.
◦ Mova o ponteiro sobre um plug-in para ver se ele está carregado e a versão carregada.
◦ Clique com o botão direito do mouse em um plug-in e selecione Propriedades para
visualizar informações, como montagem, versão, versão carregada, montagens de
suporte e assim por diante.
Nota:
A versão do plug-in carregada normalmente corresponde à versão do PI AF Server. No
entanto, se a versão do servidor for alterada, será necessário reiniciar o PI System
Explorer para carregar a nova versão do plug-in no servidor.
Exemplos
Nos exemplos a seguir, MyPISystem é o PI AF Server no qual o plug-in será registrado,
MyPlugIn.dll é o nome do conjunto do plug-in e Support.dll é o nome do conjunto de suporte do
plug-in.
Parâmetros RegPlugIn
A tabela a seguir lista os parâmetros disponíveis para o utilitário RegPlugin .
Parâmetro Forma curta Descrição
/PISystem:string /P Especifica o servidor PI AF a processar. Se não
especificado, o servidor padrão PI AF será usado.
/OutputFile:string /O Especifica um arquivo de saída. Se especificado,
um script SQL é gerado para criar plug-ins. Use o
parâmetro AppendFile para anexar a um arquivo
existente.
/AppendFile[-] /A Usado com o parâmetro OutputFile, especifica se
deve ser anexado a um arquivo de saída existente.
/List /L Lista as montagens registradas no servidor PI AF
especificado.
/Recursive[-] /R Processa automaticamente montagens de suporte
em subdiretórios com base nas montagens e nos
nomes de diretórios. Use o parâmetro
RootDirectory para especificar um diretório raiz
que seja diferente do diretório de trabalho atual.
/Force[-] /F Força o registro de montagens mais antigas que as
montagens atualmente registradas ou força o
cancelamento do registro de montagens que
parecem não estar registradas.
/Silent[-] /S Modo silencioso. Impede que mensagens sejam
exibidas.
/Unregister /U Remove a montagem e os plug-ins do servidor PI
AF especificado.
/RegFile:string /RF Cria um arquivo XML de registro para a montagem
especificada que pode ser usada para registrar
uma montagem de plug-in e todas as montagens de
suporte relacionadas. Qualquer arquivo adicional
especificado será tratado como montagem de
suporte.
/Version /V Exibe informações sobre a versão. Todos os outros
parâmetros são ignorados.
/User:string /user Especifica uma conta de usuário do Windows
diferente para se conectar ao servidor PI AF.
/Password:string /PW Usado junto com o parâmetro User, especifica a
senha de uma conta do usuário do Windows
diferente para se conectar ao servidor PI AF.
/Owner:string /Own Fornece o nome do arquivo do proprietário de
todas as montagens de suporte especificadas.
Normalmente usado com o parâmetro Directory
ao registrar montagens de suporte. Por padrão, o
nome do diretório será determinado em relação ao
parâmetro RootDirectory ou ao diretório de
trabalho atual, se o diretório raiz não estiver
especificado.
Procedimento
• Para criar o arquivo XML, chame RegPlugin, especificando ambas as configurações
necessárias e o nome do arquivo XML usando o parâmetro /RegFile: (/RF:).
Exemplo
Para criar um arquivo XML que registre versões .NET 3.5 e .NET 4.0 de MyPlugIn.dll, envie o
seguinte comando:
RegPlugIn /RF: PlugIns\MyPlugIn.dll PlugIns\4.0\MyPlugIn.dll
O arquivo de registro resultante pode ser editado para fornecer todas as informações
adicionais necessárias ao registro do plug-n (que normalmente não são necessárias). Para
plug-ins de 64 bits, o arquivo de registro deve ser editado para configurar LoadProperties
para x64 e garantir que Directory esteja configurado para x64:
<SupportAssembly> <FilePath>x64\AFDRTest32Bit64Bit.dll</FilePath>
<ID>1e00000c-3228-366a-3809-737433324269</ID> <Name>AFDRTest32Bit64Bit</Name>
<Description>AFDRTest32Bit64Bit.dll Support Assembly</Description>
<Directory>x64</Directory> <LoadProperties>x64</LoadProperties> </
SupportAssembly>
Exemplo
Por exemplo, para criar um script que registre um Plug-in apenas de .NET 3.5 direcionado a
qualquer CPU, envie o seguinte comando:
RegPlugIn /O:MyPlugIn.sql PlugIns\MyPlugIn.dll
Para gerar um script de registro SQL chamado MyPlugIn.sql que registre duas
implementações de MyPlugIn, um Plug-in apenas de .NET 3.5 direcionado a plataformas de x86
e x64, envie os seguintes comandos:
RegPlugIn /O:MyPlugIn.sql PlugIns\x86\MyPlugIn.dll RegPlugIn64 /A:MyPlugIn.sql
PlugIns\x64\MyPlugIn.dll
Para gerar um script de registro SQL de um arquivo de registro XML já criado, especifique o
nome do arquivo XML na linha de comando. Por exemplo:
RegPlugIn /O:MyPlugIn.sql MyPlugIn.xml
Procedimento
1. Inicie o Microsoft SQL Server Management Studio.
2. Escolha Arquivo > Abrir > Arquivo
3. Encontre e carregue o script.
4. Execute o script.
5. Para executar o script a partir da linha de comando, chame o utilitário utilitário de
comando , especificando a opção -i inputfile com o caminho e o nome do script SQL como
inputfile e as configurações de conexão necessárias para se conectar ao servidor de banco de
dados.
Nível de verificação
É possível exibir o nível de verificação usado quando os plug-ins são carregados emitindo o
comando afdiag sem nenhum parâmetro. O nível de verificação é listado na seção Definições
de configuração da saída resultante como PluginVerifyLevel.
Parâmetro /PlugInVerifyLevel
Configure o nível de verificação com o comando afdiag e especifique o parâmetro /
PlugInVerifyLevel. Os níveis válidos são:
Procedimento
1. Clique com o botão direito no plug-in DLL e clique em Propriedades.
2. Na janela Propriedades, clique na guia Assinaturas digitais (A a guia não será exibida se o
plug-in não estiver assinado)
3. Selecione um Nome do signatário na Lista de assinatura e clique em Detalhes.
4. Na janela Detalhes da assinatura digital clique em Visualizar certificado.
5. Na janela Certificado clique na guia Detalhes e role até o campo Assunto.
O valor exibido para esse campo é o nome do provedor confiável. É possível usar qualquer
subconjunto ou o nome inteiro de qualquer um dos nomes que são parte do assunto como a
variável <providername> para os parâmetros /TrustedProviderAdd e /
TrustedProviderRemove.