115
Exercícios PI ProcessBook, PI DataLink e PI WebParts. A informação contida neste guia é confidencial e pode ser revisada a qualquer tempo. Nenhuma parte desta publicação pode ser reproduzida ou transmitida, de nenhuma forma ou em qualquer meio sem a prévia autorização da OSISoft do Brasil. Todos os Direitos reservados, OSIsoft 2008 Página 1 Índice Exercício PB1 – O Básico do ProcessBook ...................................................................................................................... 3 Exercício PB2 – Construindo Gráficos de Tendências .................................................................................................. 10 Exercício PB3 – Inserindo elementos estáticos nos Displays ....................................................................................... 15 Exercício PB4 – Inserindo Elementos Dinâmicos nos Displays .................................................................................... 20 Exercício PB5 – Organizando seus displays.................................................................................................................. 24 Exercício PB6 – Utilizando Data Sets e Tags Calculados .............................................................................................. 29 Exercício PB7 – DataSet ODBC ..................................................................................................................................... 36 Exercício PB8 – ODBC DataSet 2 (Opcional) ................................................................................................................ 39 Exercício PB9 – Data Set AF2 (Opcional)...................................................................................................................... 43 Exercício PB10 – Usando VBA no ProcessBook - I (Opcional) ...................................................................................... 49 Exercício PB11 – Usando VBA no Processbook II(Opcional) ........................................................................................ 53 Exercício PB12 – Utilizando Complementos (Opcional) .............................................................................................. 57 Exercício PB13 – Exportando Displays (Opcional) ....................................................................................................... 59 Exercício DL1 – Relatório de Atividades ...................................................................................................................... 61 Exercício DL2 – Nível de Estoque ................................................................................................................................. 65 Exercício DL3 - Start Up Operacional ........................................................................................................................... 67 Exercício DL4 – Produção Diária .................................................................................................................................. 69 Exercício DL5 – Produção fora da especificação (off-spec) ......................................................................................... 71 Exercício DL6 – Cálculo de Expressões (Valores do Archive) ....................................................................................... 74 Exercício DL7 – Verificando o tempo de Operação com a Função Time Filtered ........................................................ 78 Exercício DL8 – Nível do Tanque .................................................................................................................................. 80 Exercício DL9 - Advanced Calculated Data (Opcional) ................................................................................................. 82 Exercício WP1 – Montando uma Página Simples ........................................................................................................ 86 Exercício WP2 – Utilizando os PI Webparts - RtGauge, RtTrend e RtTimerange ......................................................... 93 Exercício WP4 – Inserir o WP RtGraphic .................................................................................................................... 103 Exercício WP6 – Utilizando o WP RtActiveView ........................................................................................................ 111

Exs pbdlrt 4.7

Embed Size (px)

DESCRIPTION

treinamento software pims historiador

Citation preview

  • 1. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 1ndiceExerccio PB1 O Bsico do ProcessBook ...................................................................................................................... 3Exerccio PB2 Construindo Grficos de Tendncias .................................................................................................. 10Exerccio PB3 Inserindo elementos estticos nos Displays ....................................................................................... 15Exerccio PB4 Inserindo Elementos Dinmicos nos Displays .................................................................................... 20Exerccio PB5 Organizando seus displays.................................................................................................................. 24Exerccio PB6 Utilizando Data Sets e Tags Calculados .............................................................................................. 29Exerccio PB7 DataSet ODBC ..................................................................................................................................... 36Exerccio PB8 ODBC DataSet 2 (Opcional) ................................................................................................................ 39Exerccio PB9 Data Set AF2 (Opcional) ...................................................................................................................... 43Exerccio PB10 Usando VBA no ProcessBook - I (Opcional) ...................................................................................... 49Exerccio PB11 Usando VBA no Processbook II(Opcional) ........................................................................................ 53Exerccio PB12 Utilizando Complementos (Opcional) .............................................................................................. 57Exerccio PB13 Exportando Displays (Opcional) ....................................................................................................... 59Exerccio DL1 Relatrio de Atividades ...................................................................................................................... 61Exerccio DL2 Nvel de Estoque ................................................................................................................................. 65Exerccio DL3 - Start Up Operacional ........................................................................................................................... 67Exerccio DL4 Produo Diria .................................................................................................................................. 69Exerccio DL5 Produo fora da especificao (off-spec) ......................................................................................... 71Exerccio DL6 Clculo de Expresses (Valores do Archive) ....................................................................................... 74Exerccio DL7 Verificando o tempo de Operao com a Funo Time Filtered ........................................................ 78Exerccio DL8 Nvel do Tanque .................................................................................................................................. 80Exerccio DL9 - Advanced Calculated Data (Opcional) ................................................................................................. 82Exerccio WP1 Montando uma Pgina Simples ........................................................................................................ 86Exerccio WP2 Utilizando os PI Webparts - RtGauge, RtTrend e RtTimerange ......................................................... 93Exerccio WP4 Inserir o WP RtGraphic .................................................................................................................... 103Exerccio WP6 Utilizando o WP RtActiveView ........................................................................................................ 111

2. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccios - PI ProcessBook, PI DataLink e PI WebPartsIntroduoNesta seo temos os exerccios a respeito dos mdulos PI ProcessBook, PI DataLink e PI WebParts.Alguns destes no podero ser feitos a menos que os anteriores tenham sido completados.Os exerccios so divididos em duas etapas. A primeira uma proposta do que deve ser feito, e asegunda fornece informaes mais dirigidas sobre como realizar as tarefas. As respostas detalhadasesto no final de cada proposta de exerccio.Todo o material da aula, incluindo os arquivos necessrios para complementar suas atividades, podemser obtidos no website: http://techsupport.osisoft.com (os usurios precisam ser cadastrados).A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 2 3. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 3Exerccio PB1 O Bsico do ProcessBookObjetivos: Conhecer o ambiente do ProcessBook Familiarizar-se com as janelas de dilogo mais comuns Aprender a exibir um display com trends utilizando um ProcessBook pr-existente Encontrar dados, estatsticas e anotaes relacionados aos tagsProposta:Utilize o arquivo PIDEMO.piw (aberto por padro ao abrir o ProcessBook) para completar este exerccio.A. O ambiente do PI ProcessBookAbra o display Main Column Bottom localizado na aba Refinery e navegue pelos displays, menus ebarras de ferramentas.B. Janelas de dilogo mais comunsNosso objetivo conhecer as janelas de Conexo, de Busca de Tags e de Atributos de Tags. Para tanto,adicione um servidor do PI sua janela de conexes, busque pelas tags que comeam com a letra B everifique quais so os valores de seus atributos compressing e archiving.C. Navegao por trendsAbra o display Batch Reactor localizado na aba Refinery e manipule o grfico de tendncia destaforma: Maximize o grfico; Aproxime e afaste o zoom do grfico; Mude o perodo de exibio, indo para o passado e para o futuro; Mude a escala de tempo para 1 dia; Descubra em que instante que a tag registrou seu valor mximo (dica: use o cursor); Retorne o grfico para sua escala original.D. Detalhes e AnotaesSobre o display Main Column Bottom: Coloque o mouse diretamente sobre o traado do grfico de tendncia e espere at que apareaa janela de sugesto amarela; Coloque o mouse em outros smbolos no display e observe a janela de sugesto amarela; Clique com o boto direito no grfico de tendncia e selecione Show Details and Annotations; Observe os Dados, Estatsticas e Atributos dos tags que esto no grfico; Verifique o timestamp encontrado para o valor mximo e compare-o com o valor encontrado naparte C deste exerccio; 4. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 4 Atualize os dados exibidos; Salve as Estatsticas em outro arquivo; Copie os atributos do tag e cole-os em uma planilha do Microsoft Excel; Adicione uma anotao ao ltimo valor que contenha este texto: Perigo!.Quando vir este sinal nas prximas lies, tente fazer o exerccio sozinhoantes de prosseguir para a resoluo detalhada, nas pginas seguintes. 5. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 5Resoluo do Exerccio PB1A. O ambiente do PI ProcessBookAbra a aplicao PI ProcessBook. O arquivo PIDEMO.piw ser aberto.1. Clique na aba Refinery.2. Abra o display Main Column Bottom. Para tanto, basta dar um duplo clique sobre seu nome ouselecion-lo e pressionar o boto Open (canto inferior direito) em seguida. Para fechar umdisplay, pode-se utilizar a opo Close do menu File ou simplesmente clicar no X do cantosuperior direito da janela. 6. Exerccios PI ProcessBook, PI DataLink e PI WebParts.3. Abra e visualize os menus suspensos: File, Edit, View, Insert, Tools, Draw, Arrange, Window eA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 6Help.4. Pare seu mouse em alguns dos diferentes cones das barras de ferramentas e observe que elesapresentam as mesmas funes dos comandos presentes nos menus percorridos ao longo doitem anterior.5. Maximize a janela do display Main Column Bottom clicando no boto localizado no cantosuperior direito.B. Janelas de dilogo mais comuns1. Abra a janela de Conexo clicando na opo Connections do menu File.2. Clique em Adicionar Servidor para adicionar um Servidor do PI a sua lista. Entre com o nome doservidor especificado pelo instrutor. Utilize pidemo como nome de usurio e deixe o nmero deporta igual a 5450. Clique em OK para criar o registro do Servidor.3. Localize o Servidor do PI criado e clique na caixa ao seu lado para conectar-se ao mesmo.4. Abra a janela de Busca de Tags clicando no boto ou selecionando a opo Tag Search presenteno menu Tools.5. Utilize b* no campo Tag Mask e clique no boto Search para visualizar todos os tags que comecemcom a letra b.6. Clique no primeiro nome de tag da lista. Mantenha pressionada a tecla SHIFT e clique no segundonome apresentado. Este procedimento dever selecionar os dois primeiros tags. Note que possveltambm movimentar-se entre tags utilizando as setas de seu teclado.7. Clique no boto Pt. Atr. para acessar os atributos destes tags.8. Digite * no campo Tag Mask e *reactor* no campo Descriptor, e pressione Search para exibir todos ostags que contm reactor no seu campo descrio. 7. Exerccios PI ProcessBook, PI DataLink e PI WebParts.9. Retorne o campo Descriptor para * e coloque 0 (zero) no campo Valor, fazendo uma nova busca emA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 7seguida. Isso retornar todos os tags com valor de snapshot igual a 0.10. Faa mais algumas consultas utilizando os outros critrios de busca.C. Navegao por trends1. Abra o Display Batch Reactor, localizado na aba Refinery.2. Certifique-se de estar no modo de exibio ( ).3. Para fazer zoom em uma parte do grfico, arraste o ponteiro do mouse diagonalmente, desenhandoum retngulo. Esta rea ser ampliada assim que o boto do mouse for solto. Para retornar escalaoriginal, selecione View >> Revert ou ainda clique no boto .4. Para maximizar o grfico, basta dar um duplo clique em qualquer regio do mesmo. Para retornar aotamanho original, utilize o duplo clique novamente.5. Use os botes de deslocamento no tempo ( ) para alterar a janela de tempo exibida, indo para opassado ou para o futuro. Para modificar a escala de tempo, selecione View >> Time Range ou cliqueno boto . Para alterar a escala de tempo para 1 dia, no campo From digite *-1d, e no campoTo, *.6. Use um trend cursor para pesquisar quando ocorreu o valor mximo para este tag ( ). Lembre-se deque possvel adicionar mais do que um cursor no mesmo grfico, e que isto pode ser feitodeslocando-se o mouse em direo ao eixo vertical do grfico at que o cursor adquira a forma doboto trend cursor. Para remov-los, basta arrast-los para fora do grfico.7. Retorne escala de tempo original (vide passo 5).8. Altere o eixo y do grfico dando um duplo clique nele. Use a caixa de dilogo Trend Scale queaparecer para mudar a escala vertical do tag em exibio. Note que no necessrio estar no modode edio ( ) para editar o grfico (porm estas alteraes no sero salvas).9. Minimize a trend (duplo clique).D. Detalhes e Anotaes1. Abra o display Main Column Bottom.2. Maximize o grfico de tendncia Crude Charge.3. Posicione o mouse sobre o traado do grfico de tendncia e espere at que aparea a janela desugesto amarela. Verifique seu contedo.4. Minimize o grfico. 8. Exerccios PI ProcessBook, PI DataLink e PI WebParts.5. Posicione o mouse sobre qualquer elemento dinmico na tela e veja a janela de sugesto amarela.6. Clique com o boto direito sobre o grfico de tendncia e selecione Show Details and Annotations. AA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 8janela de mesmo nome dever aparecer direita. A opo Data dever ser apresentada.7. Observe os Dados, Estatsticas e Atributos do tag selecionado mudando o campo Option.8. Verifique se o valor mximo encontrado na parte C o mesmo retornado pela opo Statistics.9. Atualize os dados do tag na opo Data clicando no boto Refresh Data ( ).10. Escolha a opo Statistics e clique no boto Save to file ( ). Digite o nome do arquivo e escolha aextenso .txt.11. Usando o Windows Explorer localize o arquivo que voc salvou e abra-o.12. Para copiar dados do ProcessBook para o Excel, primeiramente abra uma planilha do MS-Excel.13. De volta aba Details do ProcessBook, escolha a opo Point Attributes sob Option e clique no botoCopy to clipboard ( ). Alterne para o MS Excel, selecione a clula onde deseja colar as informaese acione clique direito >> Paste. Os atributos do tag sero copiados da rea de transferncia para oExcel.14. Ainda no ProcessBook, escolha a opo Data. Selecione o ltimo evento na tabela de dados clicandouma vez sobre ele. A seo Annotations ficar disponvel. 9. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 915. Clique no campo Value da primeira linha e digite: Este valor est fora do intervalo.16. Clique na lista suspensa do campo Value Type e selecione String. Deixe o campo Description embranco.17. Clique no boto Save all changes para anexar mais uma anotao ao evento.18. Esta anotao pode ser visualizada atravs do grfico de tendncia, pois representada por umcone de uma pgina branca, como na figura abaixo. Para ler o comentrio adicionado, basta parar omouse sobre este cone.19. Saia do PI ProcessBook e descarte as mudanas. 10. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 10Exerccio PB2 Construindo Grficos de TendnciasObjetivos: Construir trends. Conhecer todas as opes diferentes para Edio de Trends.Descrio - Problema PB2A:Agora voc est pronto para criar um grfico utilizando as Tags do PI. Voc colocar os grficos noarquivo de ProcessBook que voc criou durante o Exerccio PB2, depois de abrir o arquivo, basta dar umclique duplo no controle Display1.O objetivo deste Exerccio construir uma trend semelhante figura abaixo, da seguinte forma: Adicionar um trend contendo a tag SINUSOID. Utilize o Item Trend na barra de ferramentas.(Dica: Voc dever utilizar o Modo de Edio). Editar a trend para que exiba os ltimos 5 dias de dados coletados. Editar o ttulo da trend para Exerccio PB2A. Fechar a Configurao da Trend e salvar o arquivo. 11. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Descrio - Problema PB2B (Exibindo trends com Escala Mltipla):Adicione um novo controle de Display ao ProcessBook que voc criou no Exerccio PB2. Coloque-o noNvel 2 de Hierarquia e nomeie-o como Exerccio PB2B. Crie 3 grficos e organize-os como na figuraabaixo:Tente fazer este Exerccio sozinho antes de seguir para a resoluo detalhada.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 11Utilizando Vrias TrendsOs grficos exibir unidades de cada tag, bem como seus nomes e descries. Utilize os dados abaixopara criar estes grficos: Grfico 1: Dever mostrar a Tag BA:LEVEL.1 com a cor verde para o eixo y localizadoexternamente ao grfico. Mude a espessura da linha e use um marcador diferente; Grfico 2: Dever mostrar a Tag BA:CONC.1 com a cor azul para o eixo y, localizadodentro do grfico. Mude o Estilo da linha e use um Marcador diferente; Grfico 3: Dever mostrar a Tag CDT158 com a cor amarela para o eixo y, localizadodentro do grfico. Mude a espessura da linha ou seu estilo e utilize um Marcadordiferente dos demais.Resoluo detalhada do Exerccio PB2A1. Abra o Display 1. 12. Exerccios PI ProcessBook, PI DataLink e PI WebParts.2. No Modo de Edio, utilize a ferramenta Trend ( ). Arraste diagonalmente para criar uma rearetangular que conter o grfico. Quando voc soltar o boto do mouse, a janela de dilogos Trenddefinition ser exibida.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 123. Na Guia General, complete as seguintes informaes: Digite o nome do Grfico na plot box: Exerccio PB2A; Utilize o boto de Procura de Tags para localizar e selecionar a Tag SINUSOID. Para facilitar a busca,utilize uma mscara de entrada do tipo SIN*; Especifique o Intervalo de Tempo para exibir os ltimos 5 dias na seo de plot time, Selecionandoo Estilo para Full time stamp, o campo de Incio dever ser *-5 Day e o campo de Fim dever ser *; Clique no Boto OK para criar o grfico.4. Salve suas modificaes utilizando a opo Salvar, em File > Save.Soluo Detalhada do Exerccio PB2B1. Adicione um novo Controle de Display no ProcessBook que voc criou durante o Exerccio PB2. Seunvel de Hierarquia ser 2 e seu nome ser Exerccio PB2B. (Verifique o Exerccio PB2 Construindoum ProcessBook). 13. Exerccios PI ProcessBook, PI DataLink e PI WebParts.2. No Modo de Edio, utilize a ferramenta Trend ( ). Arraste o mouse diagonalmente para criar umarea retangular que conter o grfico. Quando voc soltar o boto do mouse a Caixa de DilogoTrend definition ser exibida.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 133. Na guia General, complete as seguintes informaes: Digite o nome do grfico na Plot box: Trend 1; Utilize o boto de Procura de Tags para localizar e selecionar a Tag BA:LEVEL.1; Clique no boto New Plot. O nome do grfico ser atualizado para Plot-1 e agora no deveroexistir mais Tags no campo Tags na rea de plotagem; Digite o nome do Segundo Grfico na Caixa de Plotagem: Trend 2; Utilize o boto de Procura de Tags para localizar e selecionar a Tag BA:CONC.1 e clique no botoOK; Clique no boto New Plot; Digite o nome para o terceiro grfico na Caixa de Plotagem: Trend 3; Utilize o boto de Procura de Tags para localizar e selecionar a Tag CDT158, depois clique na AbaDisplay Format.4. Na Aba Display Format: Modifique o formato do Grfico Trend 1 para exibir sua escala Y fora do grfico; Clique na aba Trace Format.5. Na Aba Trace Format: Selecione a cor verde para a Trend 1; Selecione a cor azul para Trend 2; Selecione a cor amarela para Trend 3, e clique na Aba Layout.6. Na Aba Layout: Escolha o arranjo dos grficos: [Row: 1 x Col: 2] [ExRow: 1 x ExCol: 1]. Voc poder ver um breveesboo do posicionamento na janela de preview; Com esta operao conclumos os Grficos. Clique no boto OK. importante verificar que a AbaLayout no vai aparecer depois que voc terminar a edio destes grficos. Verifique se vocarranjou os grficos corretamente antes de sair desta tela de Configurao.7. Salve e saia do Display. 14. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 14 15. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccio PB3 Inserindo elementos estticos nos DisplaysA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 15Objetivos: Aprender a utilizar Elementos Estticos nos seus Displays.Descrio do Problema:O Objetivo representar o processo em um diagrama que facilite a identificao dos seus componentespor qualquer pessoa. Vrias ferramentas de desenho esto disponveis para criar estes Diagramas.Neste Exerccio, voc dever criar um simples diagrama para representar um tanque, um agitador e umavlvula, conforme a figura abaixo:Metodologia:No ProcessBook que voc criou no Exerccio PB2, adicione um novo controle de display e coloque onome Exerccio PB3. Neste display, reproduza o tanque para agitao desenhado anteriormente. Se vocpreferir voc pode ativar a opo Snap to Grid do menu Arrange. Usando a ferramenta Symbol Library (na Barra de Ferramentas), crie o tanque. Se vocpreferir, voc pode modificar a cor ou o padro de preenchimento utilizando o boto deOptions da symbol library. Selecione a categoria de Tanques e o Smbolo Flat vessel 7. Crie e preencha as tubulaes para o tanque. Escreva Tanque para Agitao (stirred tank) no tanque criado. Usando a ferramenta Symbol Library (na Barra de Ferramentas), crie o agitador. Se vocpreferir voc pode modificar a cor ou o padro de preenchimento utilizando o botoOptions da symbol library. Selecione a categoria mixer e depois o Smbolo Mixer blade. Utilizando a ferramenta Symbol Library (na Barra de Ferramentas), crie a vlvula. Se vocpreferir, voc pode modificar a cor ou o padro de preenchimento utilizando o botoOptions da symbol library. Selecione a categoria valve e o smbolo Hand valve 2.Inserindo Elementos Estticos nos Displays 16. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 16 17. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 17Soluo Detalhada1. mais fcil alinhar os Objetos se a opo Snap to Grid estiver ativa. Verifique o status desta funoacessando Arrange > Snap to grid.2. Desenhe o tanque selecionando Draw > Symbol Library. Assim que esta opo for selecionada, utilizeo boto esquerdo do mouse para definir onde voc deseja que o desenho seja colocado. Selecione acategoria tanks.3. Clique em Options se voc quiser mudar a cor ou o padro de preenchimento do tanque. A cor spoder ser trocada se o modo de preenchimento for Shaded, Solid ou Hollow. 18. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 184. Adicionar a tubulao de alimentao e de sada. Desenhe a tubulao selecionando Draw > Symbol Library. Assim que esta opo for escolhida,utilize o boto da esquerda para definer a area da figura que voc deseja. Selecione a categoriatank, e depois o smbolo horizontal pipe. Ajuste a figura. Repita se necessrio para o prximotubo. Se quiser utilizar linhas linha utilizando o boto Line Width ( ). Veja que voc tambm podemudar as terminaes das linhas de forma a obter setas indicadoras de fluxo. possvel desenharas linhas primeiro e mudar as terminaes depois. Para desenhar as linhas, selecione Draw > Line. Selecione as linhas e modifique seus finais com oboto Line Width. Uma outra opo utilizar o boto Poly-Line ( ) e desenhar uma linhacontnua, com vrios segmentos.5. Adicionar o Agitador ao tanque. Desenhe o agitador selecionando Draw > Symbol Library. Assim que esta opo for selecionada,utilize o boto esquerdo do mouse para definir onde voc deseja que o desenho seja colocado.Selecione a categoria Mixer, e depois o smbolo Mixer blade. Clique em Options se voc quisermudar a cor ou o padro de preenchimento do tanque. Escreva no tanque: Stirred tank, selecionando em Draw > Text.6. Adicionar uma vlvula na tubulao de sada. 19. Exerccios PI ProcessBook, PI DataLink e PI WebParts. Desenhe a vlvula selecionando Draw > Symbol Library. Assim que esta opo for selecionada,utilize o boto esquerdo do mouse para definir onde voc deseja que o desenho seja colocado.Selecione a categoria Valve, e depois o smbolo Hand valve 2. Clique em Options se voc quisermudar a cor ou o padro de preenchimento da vlvula. Voc tambm pode criar smbolosutilizando as ferramentas bsicas de desenho.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 197. Salve o Display e Feche o mesmo. 20. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccio PB4 Inserindo Elementos Dinmicos nos DisplaysObjetivos:Aprender como aperfeioar seus displays, adicionando elementos que se alterem quando suaspropriedades forem alteradas no decorrer do tempo. Estes elementos consistem dos seguintes objetosdo ProcessBook:A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 20 Grfico de Barras; Valor Instantneo de uma Tag do PI; Smbolos Multi-Estado; Botes de Comando.Descrio do Problema:Elementos Dinmicos permitem a viso de mudanas nas condies operacionais em tempo real, o quefacilita o entendimento dos processos e dos diagramas. Neste Exerccio, voc dever utilizar o displaycriado no Exerccio PB3. Adicione um indicador de Nvel e um Display de Alarme (Baixo e Alto).Modifique o design do tanque de forma que ele mostre seu nvel graficamente.Metodologia:Utilize o Exerccio PB4 feito anteriormente para adicionar os elementos dinmicos. Para utiliz-los sigaos passos abaixo: Insira o indicador de nvel utilizando a ferramenta Value. Tente utilizar a janela DataFavorites para agilizar a criao de elementos dinmicos. Adicione um Alarme visual Baixo e outro Alto. (Desenhe dois crculos; depois modifiquesuas propriedades utilizando a ferramenta Multi-state Symbol). Escreva o texto associado ao alarme conforme a figura abaixo. Crie um Grfico de Barras sobre o tanque de forma que ele fique sobre o tanque. Estaoperao fica bem mais fcil de ser realizada se a opo Snap to Grid do menu Arrangeno estiver ativada. Insira um boto de comando no display, selecionando o cone do boto. Uma caixa dedilogo de configurao dever aparecer. No item text, digite Calculator. Selecione otipo de comando Operating System. Finalmente, no campo action item, digite ocomando que vai iniciar a Calculadora do Windows (Normalmente:C:WINDOWSSYSTEM32CALC.EXE ou C:WINNTsystem32calc.exe). Mantenha o Misturador e o texto dentro do tanque, em frente do Grfico de Barras.(Dica: Utilize Arrange > Bring to front). Salve o display que voc criou no formato PDI com o nome Exerccio PB5.PDI. Bastaselecionar File > Save. 21. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 21Inserindo Elementos Dinmicos nos DisplaysTente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 22. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Resoluo Detalhada1. Abra o display criado no Exerccio PB3.2. Clique em View > Data Favorites para fazer a janela de Favoritos aparecer.3. Utilize a procura para as tags com nome: BA:* e clique no boto que contm a seta verde para aA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 22direita ( ).4. Localize a tag BA:LEVEL.1 da lista de resultados, arraste-a e solte-a na rea de Favorites.5. Clique no menu suspenso Default Symbol da janela Data Favorites e escolha Value.6. Utilizando a janela Favorites, arraste e solte a tag BA:LEVEL.1 no display em branco. EscrevaLevel (%) acima do valor selecionando Draw > Text.7. Adicionar um Alarme Visual de Alto e Baixo. Selecionando Draw > Ellipse, desenhe dois pequenos crculos, eles sero ativados para ser alarmesvisuais; No Modo de Edio, selecione o crculo indicador de alto-nvel e ento clique no boto de Multi-State ( ). Selecione a tag BA:LEVEL.1. Ajuste o nmero de estados para 2. Defina o limite doprimeiro estado para Button para adicionar o boto de comando.Na caixa de Dilogo Define Button, coloque o seguinte nome para o boto: Calculator. No campoAction Item, coloque a linha de comando que vai iniciar a Calculadora. Voc encontrar a calculadora(calc.exe) na pasta C:WINDOWSSYSTEM32 ou C:WinNTsystem32, de acordo com o sistemaoperacional utilizado. Salve seu Display como um arquivo PDI utilizando a opo Save as. 24. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 24Exerccio PB5 Organizando seus displaysObjetivos: Aprender a criar e modificar um Livro de Trabalho no ProcessBook; Entender as diferenas entre o Modo de Visualizao e o Modo de Edio; Conhecer a hierarquia dos Objetos no ProcessBook; Utilizar as visualizaes de Livro e Outline para visualizar e modificar um ProcessBook:Esta seo oferece uma descrio detalhada de como criar displays e manter hierarquia dentro doProcessBook. Se voc preferir, siga diretamente para a seo da soluo para iniciar sua visita.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 25. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Resoluo DetalhadaVoc dever criar um novo Livro de Trabalho no ProcessBook no qual sero inseridos novos elementos,alm de estabelecer conexes com outros componentes e aplicaes do PI. Voc dever associar umnvel de hierarquia a cada elemento criado.A. Crie um novo PI ProcessBook seguindo os passos abaixo:1. Selecione File > New.2. Uma nova janela aparecer, com 3 opes diferentes:A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 25 ProcessBook (.piw) File; ProcessBook Entry; ProcessBook Display (.pdi) File.3. Selecione ProcessBook (.piw) File e utilize o nome Exerccio PB5.4. Clique no boto OK. Uma nova janela aparecer, com o nome Exerccio PB5.5. Salve este ProcessBook com o nome Exerccio PB5.PIW.B. Insira uma Caixa de Texto (Text) no nvel 1 e digite Exercise book seguindo os passos abaixo:1. No modo de Edio, selecione Insert > Text. Uma nova tela aparecer, e nela voc poder colocaralgumas informaes adicionais.2. Digite um rtulo, como Exercises book. 26. Exerccios PI ProcessBook, PI DataLink e PI WebParts.3. Como esta sua primeira entrada, seu nvel hierrquico ser 1 e isto no pode ser modificado.4. Clique no boto OK. Um ttulo correspondente a Exerccio Book aparecer no arquivo ProcessBookA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 26criado anteriormente.C. Insira um Display no nvel 2 e coloque o nome Exerccio PB5C Plant Status.1. No Modo de Edio, selecione Insert > Display. Uma nova tela aparecer, e nela voc poder colocaralgumas informaes adicionais.2. Insira um rtulo nomeado como Exerccio PB5C Plant Status.3. Selecione o nvel de hierarquia como 2.4. Clique no boto OK. desta forma ser criado e aberto um display. Voc pode colocar um grfico detendncias nele ou simplesmente fech-lo, selecionando File > Close.5. Salve o display; ele ser salvo dentro do arquivo de ProcessBook Exerccio PB5.PIW. Um ttulo noSegundo Nvel de Hierarquia correspondente a Exerccio PB5C Plant Status aparecer no arquivo deProcessBook criado anteriormente.D. Adicione um controle Linked Display no Nvel 3 e nomeie-o como Exerccio PB5D Batch Reactor.1. Para vincular um display de outro ProcessBook, os dois arquivos arquivo devero estar abertos (abrao arquivo PIDEMO.PIW).2. No modo de Edio, selecione Insert > Link / OS Command. Aparecer uma nova tela onde vocpoder digitar algumas informaes adicionais.3. Digite o nome do Rtulo: Exerccio PB5D Batch Reactor.4. Selecione o nvel de hierarquia 3. 27. Exerccios PI ProcessBook, PI DataLink e PI WebParts.5. Clique na seta prxima ao boto Browse e selecione Display Search. Selecione ento o display BatchReactor do arquivo PIDEMO.PIW. (Dica: No esquea de abrir o ProcessBook onde este display foisalvo).A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 276. Clique no boto OK. Esta ao vincular o display e mostrar na tela. Voc pode fech-loselecionando File > Close. Um ttulo no terceiro nvel de hierarquia igual a Exerccio PB5D BatchReactor aparecer no ProcessBook novo.E. Inserir um controle Linked ProcessBook no nvel 2 e colocar o nome Exerccio PB5E External Plant.1. No Modo de Edio, selecione Insert > Link / OS Command. Aparecer uma nova tela, onde vocpoder digitar algumas informaes adicionais.2. Digite o nome do Rtulo: Exerccio PB5E External Plant.3. Selecione o Nvel de hierarquia 2.4. Clique na seta prxima ao boto Browse e selecione ProcessBook file. Procure e selecione o arquivode ProcessBook PIDEMO.PIW, utilizado anteriormente no exerccio PB1.5. Clique no boto OK. Esta ao vincular o ProcessBook e mostrar na tela. Voc pode fech-loselecionando File > Close. Um ttulo no Segundo nvel de hierarquia igual a Exerccio PB5E ExternalPlant aparecer no ProcessBook novo.F. Inserir um controle Operating System Command no nvel 2, e nome-lo como Calculator.1. No modo de Edio, selecione Insert > Link / OS Command. Aparecer uma nova tela, onde vocpoder digitar algumas informaes adicionais.2. Digite o nome do Rtulo: Calculator.3. Selecione o nvel de Hierarquia 2.4. Clique na seta prxima ao boto Browse e selecione Applications. Procure e selecione o arquivocalc.exe na pasta c:winntsystem32 (para Windows NT4/2000), ou na pasta c:windowssystem32(para Windows 95/98/XP/ME/2003).5. Clique no boto OK. Esta ao criar o OS command e abrir a calculadora. Voc pode fech-laselecionando File > Close. Um ttulo no Segundo nvel de hierarquia igual a Calculator aparecer noProcessBook novo. 28. Exerccios PI ProcessBook, PI DataLink e PI WebParts.G.Modifique seu ProcessBook. Mude a ordem em que os controles aparecem e modifique a hierarquia daA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 28seguinte forma: Deixe o separador de texto como primeiro item no nvel 1 O segundo item ser External Plant no nvel 3 O terceiro item ser Plant Status no nvel 3 O quarto item ser Batch Reactor no nvel 2 O quinto item sera Calculator no nvel 31. No Modo de Edio, selecione View > Outline.2. Use as 4 setas direcionais localizadas no canto superior esquerdo da janela. Os smbolos + e soutilizados para expandir ou agrupar o nvel hierrquico da entrada selecionada. Os nmeros 1 9 soutilizados para exibir diferentes nveis de hierarquia dentro do ProcessBook. 29. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccio PB6 Utilizando Data Sets e Tags CalculadosA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 29Objetivos: Aprender a utilizar Elementos Dinmicos baseados em Data Sets; Aprender como obter Estatstica diretamente do PI Archive; Aprender como criar Equaes com as Tags.Pr-requisitos:Os seguintes itens precisam estar instalados no seu sistema: LabData_2008.MDB (Arquivo de dados do Microsoft Access); Fonte de Dados ODBC configurada no seu sistema; ODBC tags.xls (Planilha do Microsoft Excel).O ltimo elemento da lista acima contm 3 Tags que devero ser criadas para este exerccio serrealizado. Voc pode cri-las individualmente ou utilizar o Suplemento PI-SMT para Excel, (fornecidogratuitamente para os usurios do PI) e ento exportar estas tags para o PI mais facilmente. Cada umadessas tags faz uso de Interfaces prprias do servidor PI e s precisam ser criadas para comear afuncionar.Descrio do Problema PB5A:No ProcessBook que voc criou no Exerccio PB2, adicione um novo grfico para acompanhar o nvel dotanque. Este grfico dever monitorar os valores mnimos, mximos e o nvel mdio do tanque a cadahora, e deve exibir os valores das ltimas 12 horas. O grfico dever utilizar traado no formato dedegrau. Alm deste controle, adicione mais um indicador que informe a percentagem de bons valores.Utilize a tag SINUSOID do servidor PI para fazer este exerccio. A figura abaixo ilustra um exemplo do 30. Exerccios PI ProcessBook, PI DataLink e PI WebParts.grfico esperado.Descrio do Problema PB5B:Dois diferentes produtos (A e B) alimentam um tanque. Voc quer acompanhar em um grfico a mdiapercentual de utilizao destes produtos nos ltimos 30 minutos. A sincronizao do clculo deve iniciaras 00:00:00 AM (atualizando a cada 30 minutos a partir desta hora). O grfico dever exibir osresultados para as ltimas 8 horas no formato de Degrau. Utilize a Tag CDT158 para quantidade doproduto A e a Tag BA:TEMP.1 como Produto B. Crie uma coluna nomeada %Product A para guardar osresultados do clculo (% produto a na mistura). Utilize a seguinte expresso:A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 30'CDT158'*100/('CDT158'+'BA:TEMP.1')O novo display dever ser nomeado como DataSet2 no ProcessBook criado no Exerccio PB2. A figuraabaixo apresenta um esboo do resultado esperado.Adicione um tanque (desenho + grfico de barras) que indicar os dois produtos na admisso e apercentagem de uso do produto A na sada do tanque. 31. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 31Display de Nvel do tanqueResoluo Detalhada do Exerccio PB6A1. Crie um novo controle de display com o nome DataSet1 no ProcessBook queTente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 32. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 32voc criou no Exerccio PB2 e abra-o.2. Crie um novo Data Set acessando Tools > Data Sets > New > PICalculation.3. Preencha os seguintes parmetros na Caixa de Dilogo PI Data Calculation: Name: Level Description: Tank level Refresh intervalo: 1 min Step Plot: yes Server: selecione o servidor do PI Tag name: SINUSOID Intervalo: 1 h Synchronization: 00:00:004. Construa um novo grfico chamado Tank level. Clique PI Calculation no menu de opes paraselecionar as curvas.5. Selecione o Dataset que voc acabou de criar. Selecione as colunas Average, Minimum e Maximummantendo pressionada a tecla CTRL. Retorne Janela de Dilogo Define Trend clicando no boto OK. 33. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 336. Ajuste o intervalo de plotagem do grfico: Incio: *-12h; Final: *.7. Ajuste o display e os formatos de trao como voc preferir eclique no boto OK.8. Adicione a percentagem de valores Ok (good values)selecionando Draw > Value.9. Clique no boto PI Calculation no menu de lista suspensa eescolha a coluna PctGood.10. Ajuste o campo formato do valor para General; selecioneuma posio para o TagName do menu de lista suspensa eclique no boto OK.11. Salve o display em um formato PDI.Resoluo Detalhada do Exerccio PB6BA. Adicionar Grfico1. No arquivo de ProcessBook gerado no Exerccio PB2, crie um novo controle de Display nomeadoDataSet2 e abra-o.2. Crie um novo DataSet atravs do caminho Tools > Data Sets > New > PICalculation.3. Na janela de Dilogo PI Calculation Data entre com os seguintes parmetros: Name: ProductA 34. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 34 Description: % Product A Refresh intervalo: 1 m Step Plot: yes Server: Selecione o Servidor Expression: 'CDT158'*100/('CDT158'+'BA:TEMP.1') Intervalo: 30m Synchronization: 00:00:00 Column: %ProductA4. Crie um novo grfico chamado % Product A. Selecione a opo PI Calculation no menu suspenso.5. Selecione o DataSet Product A e selecione a coluna %ProductA. Volte para a Caixa de dilogo DefineTrend.6. Ajuste o intervalo de plotagem do grfico: Incio: *-8h; Fim: *.7. Ajuste as preferncias de exibio e traado como voc preferir e clique no boto OK. 35. Exerccios PI ProcessBook, PI DataLink e PI WebParts.B. Adicionar Tanque1. Desenhe um tanque com duas entradas para admisso e uma tubulao de sada, como mostra aA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 35figura abaixo:2. Digite os nomes dos produtos e adicione o valor da Tag CDT158 como Produto A e o valor da TagBA:TEMP.1 como Produto B.3. Digite %ProductA = na sada do tanque e adicione o valor e a Data/Hora da coluna calculada%ProductA do DataSet do Produto A.4. Salve o Display e o ProcessBook. 36. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 36Exerccio PB7 DataSet ODBCObjetivos: Demonstrar sua habilidade em construir uma conexo ODBC e um DataSet ODBC.Descrio do Problema:Voc quer visualizar de forma grfica os valores de um banco dedados de teste mantido pelo Laboratrio semelhante figura aolado.Metodologia:Ns utilizaremos um DataSet ODBC que usa uma Consulta emSQL para filtrar os dados de um banco de dados de laboratrio.Nesta consulta ns utilizaremos alguns marcadores para obter ahora de incio e de fim do grfico, e vincul-losa Consulta no SQL. Desta forma, mesmoque o grfico sofra alguma alterao, aconsulta dever ser alteradaautomaticamente e trar novos dados.Resoluo Detalhada1. Crie um novo display de ProcessBook e selecione Tools > Data Sets > New > ODBC.2. Digite um nome e uma descrio para o novo DataSet.3. Selecione LabData da lista de Fontes de Dados ODBC (Caso LabData no esteja disponvel nesta lista. 37. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 37voc dever cri-la e apont-la para o arquivo LabData_2008.mdb).4. Agora precisamos construir a Consulta; voc pode digit-la manualmente ou utilizar a aplicaoMicrosoft Query (se disponvel) clicando no boto Design A consulta dever ser a seguinte:SELECTTEST_DATA.TIME_TAKEN, TEST_DATA.VALUEFROMTEST_DATAWHERE (TEST_DATA.TIME_TAKEN >= ?AND TEST_DATA.TIME_TAKEN Data Sets > New > ODBC.3. Crie um novo DataSet utilizando os seguintes parmetros: Name: SpecsByGrade; Description: Specs retrieved by grade index; Data Source: Selecione LabData da caixa suspensa. Ela j foi pr-configurada na sua mquina.4. Na sequncia definiremos a Consulta SQL. Ela dever ter o seguinte formato:SELECTSPECS.LOWER_LIMIT, SPECS.LOWER_REJECT,SPECS.TARGET,SPECS.UPPER_LIMIT, SPECS.UPPER_REJECTFROMGRADES GRADES, SPECS SPECSWHERESPECS.GRADE_CODE = GRADES.GRADE_CODEAND GRADES.GRADE_INDEX = ?5. Observe o ponto de Interrogao - ? ele dever prover o valor de qualidadeatual detectado pelo sistema de controle. Assim que o marcador for definido, clique em OK e 41. Exerccios PI ProcessBook, PI DataLink e PI WebParts.verifique a sintaxe da consulta. Assim que o Processbook validar sua consulta, o DataSet estarpronto para utilizao.6. Para construir o grfico, vamos selecionar ODBC no menu suspenso na Janela de Trend Definition.Utilize a tecla CTRL com o mouse para selecionar o campo target e os limites. Iremos adicionartambm a tag de Peso Especfico de Papel Instantneo (tag: BASISWEIGHT) para o grfico. Asdefinies para o grfico ficaro como segue:A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 41 42. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Nota:A ordem de escolha das tags definir a ordem que elas sero exibidas na legenda do grfico.7. Assim que voc tiver escolhido o grfico, clique em OK e voc ver um poderoso grfico mesclandoA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 42dados em tempo real e dados de especificao coletados de um Banco de Dados! 43. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 43Exerccio PB9 Data Set AF2 (Opcional)Objetivos Demonstrar suas habilidades de utilizar o DataSet AF2.Descrio do ProblemaComo engenheiro de processos voc precisa criar um display que v apresentar dados e informaes deequipamentos do setor de mistura. A compania utiliza o PI Analysis Framework 2.x Server para manter obanco de dados de dispositivos e apresentar os dados do DCS. Voc deve apresentar o esquema doprocesso de mistura e as propriedades dos equipamentos.Pr-requisitosOs seguintes itens precisaro estar instalados no seu sistema: Analysis Framework 2 Server;AF Structure.xml (estrutura que deve ser importada com o PI AF Explorer).MetodologiaModifique o display Exercise_PB09_Template.PDI para incorporar os dados e valores do Dataset AF2.Adicione os seguintes itens ao display: Um valor dinmico mostrando a localizao da Sala de Mistura. O atributo Name pode serencontrado no banco de dados do AF2 em OSI ChemicalsMontreal. Utilize as unidades demedida default. Um valor dinmico mostrando o velocidade do fluido na tubulao de admisso. O atributo FlowRate pode ser encontrado no banco de dados do AF2 em OSIChemicalsMontrealProductionMixing RoomsEquipment List Mixing Room 1FlowMetersFM-99CRD. Utilize a unidade de medida padro. Um valor dinmico mostrando a temperatura interna da tubulao de admisso. O atributoTemperature Inlet pode ser encontrado no banco de dados do AF2 em OSIChemicalsMontrealProductionMixing Rooms Mixing Room 1EquipmentListPumpsPump 099. Utilize a unidade de medida padro. Um valor dinmico mostrando a temperatura externa da tubulao de admisso. O atributoTemperature outlet pode ser encontrado no banco de dados do AF2 em OSIChemicalsMontrealProductionMixing Rooms Mixing Room 1EquipmentListPumpsPump 099. Utilize a unidade de medida padro. Um valor dinmico mostrando a Presso Superior. O atributo Head Pressure pode ser encontradono banco de dados do AF2 em OSI ChemicalsMontrealProductionMixing RoomsMixingRoom 1Equipment ListPumpsPump 099. Utilize polegadas de mercrio(inHg) como unidadede medida. 44. Exerccios PI ProcessBook, PI DataLink e PI WebParts. Um valor dinmico mostrando o nvel do tanque. O atributo Level pode ser encontrado no bancode dados do AF2 em OSI ChemicalsMontrealProductionMixing RoomsMixing Room1Equipment ListTanksTank 099. Utilize a unidade de medida padro. Um valor dinmico mostrando o volume do tanque. O atributo Volume pode ser encontrado nobanco de dados do AF2 em OSI ChemicalsMontrealProductionMixing RoomsMixingRoom 1Equipment ListTanksTank 099. Utilize a unidade de medida padro. Um valor dinmico mostrando a concentrao do tanque. O atributo Concentration pode serencontrado no banco de dados do AF2 em OSI ChemicalsMontrealProductionMixingRoomsMixing Room 1Equipment ListTanksTank 099. Utilize a unidade de medidapadro. Um valor dinmico mostrando o produto do tanque. O atributo Product pode ser encontrado nobanco de dados do AF2 em OSI ChemicalsMontrealProductionMixing RoomsMixingRoom 1Equipment ListTanksTank 099. Utilize a unidade de medida padro. Um valor dinmico mostrando a temperatura interna do tanque. O atributo Inside TemperatureA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 44pode ser encontrado no banco de dados do AF2 em OSIChemicalsMontrealProductionMixing RoomsMixing Room 1EquipmentListTanksTank 099. Utilize a unidade de medida padro. Um valor dinmico mostrando a temperatura externa do tanque. O atributo Outside Temperaturepode ser encontrado no banco de dados do AF2 em OSIChemicalsMontrealProductionMixing RoomsMixing Room 1EquipmentListTanksTank 099. Utilize a unidade de medida padro. Uma Trend mostrando as tendncias de concentrao e variao de volume no tanque. O atributoConcentration pode ser encontrado no banco de dados do AF2 em OSIChemicalsMontrealProductionMixing RoomsMixing Room 1EquipmentListTanksTank 099. Utilize a unidade de medida padro. O atributo Volume pode serencontrado no banco de dados do AF2 em OSI ChemicalsMontrealProductionMixingRoomsMixing Room 1Equipment ListTanksTank 099. Utilize a unidade de medidapadro. Uma barra mostrando o nvel do tanque. O atributo Level pode ser encontrado no banco de dadosdo AF2 em OSI ChemicalsMontrealProductionMixing RoomsMixing Room1Equipment ListTanksTank 099. Utilize a unidade de medida padro.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 45. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 45Soluo Detalhada1. Abra o display independente - PDI Exercise_PB09_Template.PDI.2. Salve o display no formato PDI com o nome Exercise PB9.PDI utilizando File > Save As.3. Crie um valor dinmico abaixo da legenda Mixing Room 1 para indicar o local.4. Insira um indicador de local. Selecione Draw > Value para inserir o atributo do AF2 attribute.Selecione o DataSet AF2 ao invs de Tag Search.Procure no banco de dados por OSI ChemicalsMontreal and choose Name attribute. 46. Exerccios PI ProcessBook, PI DataLink e PI WebParts.5. Insira o valor da velocidade prximo a legenda flow rate. Selecione Draw > Value para inserir oatributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListFlow MetersFM-99CRD eescolha o atributo Flow Rate. Deixe a unidade de medida default..6. Insira o valor da temperatura interna na admisso prximo da sua legenda. Selecione Draw > Valuepara inserir o atributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base porto OSI ChemicalsMontrealProductionMixing RoomsEquipment ListPumpsPump 099 eEscolha o atributo Temperature Inlet. Deixe a unidade de medida default..7. Insira o valor da temperatura interna na sada prximo da sua legenda. Selecione Draw > Value parainserir o atributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por toOSI ChemicalsMontrealProductionMixing RoomsEquipment ListPumpsPump 099 andEscolha o atributo Temperature Outlet. Deixe a unidade de medida default..8. Insira o valor da Presso Superior prximo da sua legenda. Selecione Draw > Value para inserir oatributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListPumpsPump 099 e Escolhao atributo Head Pressure. Mude a unidade de medida default para polegadas de mercrio (inHg).A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 469. Crie uma barra para colocar sobre o tanque. Use Draw > Bar tpara criar uma barra. Desenhe um retngulo de forma que ele no cubratotalmente o tanque, Ajuste os parmetros dos grficos. Selecione o DataSet AF2 ao invs de Tag Search. Procure no 47. Exerccios PI ProcessBook, PI DataLink e PI WebParts.banco de dados por OSI ChemicalsMontrealProductionMixing RoomsEquipmentListTanksTank 099 e escolha o atributo Level. Deixe a unidade de medida default.. No modo de edio Build, clique com o boto direito no grfico de barras e escolha FormatA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 47Color. Escolha a cor de preenchimento. Utilize None para cor de fundo e cor da linha.10. Insira o valor do nvel prximo a sua legenda. Selecione Draw > Value para inserir o atributo doAF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 e escolhao atributo Level. Deixe a unidade de medida default..11. Insira o valor do Volume prximo a sua legendal. Selecione Draw > Value para inserir o atributo doAF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 e Escolhao atributo Volume. Deixe a unidade de medida default..12. Insira a concentrao no tanque prxima a sua legenda . Selecione Draw > Value para inserir oatributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 e Escolhao atributo Concentration. Deixe a unidade de medida default..13. Insira o valor do nome do produto prximo a sua legenda . Selecione Draw > Value para inserir oatributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 e Escolhao atributo Product . Deixe a unidade de medida default..14. Insira o valor de temperatura interna prximo a sua legenda. Selecione Draw > Value para inserir oatributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por to OSIChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 e Escolhao atributo Inside Temperature. Deixe a unidade de medida default..15. Insira um valor para temperatura externa prximo a sua legenda. Selecione Draw > Value parainserir o atributo do AF2. Selecione o Dataset AF2 ao invs de Tag Search. Procure na base por toOSI ChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 eescolha o atributo Outside Temperature. Deixe a unidade de medida default..16. No modo de edio, utilize a ferramenta Trend ( ). Arraste diagonalmente para criar uma rearetangular que contenha a Trend. Quando soltar o boto do mouse, a caixa de Definies de Trendser exibida.17. Digite as seguintes informaes na guia General : Digite o nome da trend na caixa de plotagem: Conc. And Vol. variation; Selecione o Dataset AF2 ao invs de Tag Search. Pesquise no banco de dados por OSIChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 eescolha o atributo Level. Deixe a unidade de medida default.. 48. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 48 Selecione o DataSet AF2 ao invs de Tag Search. Pesquise no banco de dados porChemicalsMontrealProductionMixing RoomsEquipment ListTanksTank 099 eescolha o atributo Concentration. Deixe a unidade de medida default.. Clique no boto OK para criar a trend.18. Voc dever obter um resultado similar a figura abaixo. 49. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccio PB10 Usando VBA no ProcessBook - I (Opcional)A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 49Objetivos: Aumentar a funcionalidade dos seus displays no ProcessBook utilizando VBA Visual Basic paraAplicaes; Desenvolver uma funo que executada automaticamente toda vez que um novo valor forrecebido pelo ProcessBook.Descrio do Problema:Voc quer acompanhar o nvel do reator criado no Exerccio Anterior e notificar um operador se o nvelficar muito alto ou muito baixo. Voc permitir ainda que o operador coloque um comentrio quandoestas excees acontecerem, e depois os exibir em tela.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 50. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Soluo Detalhada1. Abra o Display do Exerccio PB5 e salve como Exerccio_PB8.PDI.2. Insira o controle ActiveX Microsoft Forms 2.0 listbox - Caixa de Listagem no seu Display. Para fazer ainsero, selecione Draw > Control e selecione a regio do display onde voc deseja inserir a caixa delistagem (aproximadamente: 7,5 cm de comprimento por 5 cm de altura).3. No modo de Edio, selecione o novo controle e exiba suas propriedades clicando o boto direito doA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 50mouse. Observe que o Nome do Controle ser utilizado na funo que ser criada no VBA.4. Para adicionar cdigo ao seu Display, voc dever entrar no Editor do VB. Basta selecionar Tools >Macro > Visual Basic Editor.5. Selecione THISDISPLAY no Projeto VBA. Para inserir o cdigo basta selecionar View > Code.6. Na lista suspensa GENERAL, selecione o objeto Value. Na lista suspensa de Eventos, selecioneDATAUPDATE. O cdigo que especificarmos nesta procedure dever ser executado sempre que umnovo Valor aparecer no Objeto Value.7. O primeiro passo para fazer a procedure declarar as Variveis.'Declarao de VariveisDim sngValue As SingleDim strComments As StringDim dtmDateTime As DateDim strDateTime As StringDim strAddLine As String8. O prximo passo obter o ltimo valor.'Obter o ltimo ValorsngValue = Value1.GetValue(Now(), 0)'Formatar o Valor obtido como Fixed - 0.00 2 casas decimais)sngValue = FormatNumber(sngValue, 2)9. O ltimo passo fazer o procedimento verificar as condies de Alarme. Caso acontea algum, oUsurio dever ser questionado e dever ter um espao para entrar com seu comentrio. Aps adigitao, salvaremos o timestamp, o valor e o comentrio na ListBox:'Verificar limites do AlarmeIf sngValue > 90 Or sngValue < 10 Then 51. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 51'Se o valor estiver na condio de alarme o usurio deverentrar com comentrio.strComments = InputBox("Digite seu Comentrio", "Valor fora deEspecificao")'Obtm a hora e a data atuaisdtmDateTime = Now()'Formata a data e a hora para o formato de timestamp do PIstrDateTime = FormatDateTime(dtmDateTime, vbGeneralDate)'Concatena as Variveis coletadas em um nico StringstrAddLine = strDateTime & " " & sngValue & " " & strComments'Adiciona o String a ListBoxListBox1.AddItem (strAddLine)'Verifica se a ListBox tem mais de 10 tensIf ListBox1.ListCount > 10 Then'Se a ListBox tiver mais de 10 itens, remova o mais antigoListBox1.RemoveItem (0)End IfEnd If10. Feche a janela do Editor de VBA.11. Cada vez que o valor estiver fora do intervalo especificado aparecer uma janela advertindo ousurio e solicitando um comentrio. Salve o Display. 52. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 52Superviso do Nvel 53. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccio PB11 Usando VBA no Processbook II(Opcional)A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 53Objetivos: Aumentar a funcionalidade dos seus displays no ProcessBook utilizando VBA Visual Basic paraAplicaes; Mudar a exibio do Display durante o modo de Utilizao.Descrio do problema:Modificar o arquivo Exerccio_PB9_Template.PDI a fim de permitir a adio ou a remoo de uma curvade tendncia sem acessar o Modo de Edio.As trs funes necessrias j esto includas no arquivo Exerccio_PB9_Template.PDI, mas elas estoincompletas. Para complet-la, voc dever utilizar cdigos do Visual Basic.Metodologia:Complete o cdigo em Visual Basic que falta no arquivo fornecido. Para adicionar este cdigo voc terque utilizar o Visual Basic Editor. Para tanto, selecione View > Code.Selecione THISDISPLAY no projeto VBA. Para inserir o cdigo, selecione o Item Cdigo no Menu View.Na procedure cmdAddTag_Click(), adicione o cdigo que permite a adio de uma nova Tag a umgrfico. Quando o boto Add a curve for selecionado esta procedure dever associar a tag digitada nacaixa de texto e exibir no grfico esta nova curva. O TagName deve ser precedido pelo nome do Servidordo PI, por exemplo: NT08BA:CONC.1. Utilize a ferramenta Tag Search para validar a sintaxe do nomeda tag.Soluo Detalhada1. Adicione o mtodo cmdAddTag_Click() e modifique a procedure desta forma:Private Sub cmdAddTag_Click()Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 54. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 54' Declarao de VariveisDim intCount As IntegerDim txtTagName2 As String'Verificao de ErrosOn Error GoTo ErrorVBA'Capturar o TagNamedigitada no TextBoxtxtTagName2 = Me.txtTagName.Text'Capturar o nmero atual de Curvas no elemento TrendintCount = Me.Trend.TraceCount'Verificar se o nmero de curvas ativas maior que 7If intCount > 7 ThenMsgBox "Maximum number of curves is reached",vbInformation'Add the curveElseMe.Trend.AddTrace (txtTagName2)End IfExit Sub'Tratamento de ErrosErrorVBA:Select Case ErrCase 8322MsgBox "Invalid tag name", vbInformation 55. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 55Resume NextCase ElseCall MsgBox("Error appends", vbInformation)Resume NextEnd SelectEnd Sub2. In the procedure cmdRemoveFirst_Click(), add the code that allows the removal of the first curve inthe trend. This procedure is executed when the Delete first curve button is clicked.Private Sub cmdRemoveFirst_Click()'declarao de VariveisDim intCount As Integer'Contar o nmero de curvas no elemento trendintCount = Me.Trend.TraceCount'Verifiicar se existe mais de uma curva na trend atualIf intCount > 1 Then'Remove the first curveMe.Trend.RemoveTrace (1)ElseMsgBox "You cannot remove the last curve", vbInformationEnd IfEnd Sub3. Na procedure cmdRemoveLast_Click(), adicione o cdigo que permite a remoo da ltima curva doelemento Trend. Esta procedure dever ser executada quando o boto Delete last curve for clicado.Private Sub cmdRemoveLast_Click()'Declarao de Variveis 56. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 56Dim intCount As Integer'Contar o nmero de curvas no Elemento TrendintCount = Me.Trend.TraceCount'Verifica se existe mais de uma curva no elemento TrendIf intCount > 1 Then'Remove the last curveMe.Trend.RemoveTrace (intCount)ElseMsgBox "You cannot remove the last curve", vbInformationEnd IfEnd Sub4. Feche o Editor VBA.5. Salve seu Display no formato PDI (Exerccio PB10.PDI) utilizando File > Save As.Modificando uma Trend no Modo de Exibio 57. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 57Exerccio PB12 Utilizando Complementos (Opcional)Objetivos: Utilizar um Controle ActiveX em um Display no ProcessBook.Descrio do Problema:Voc precisa criar um mtodo de entradas Manuais para os usurios do sistema. Crie um novo Display einsira alguns Controles ActiveX para facilitar estas tarefas. Crie um grfico ou um Tag dinmico paraexibir os valores.Pr-requisitos:Voc precisar criar uma Tag para receber os dados de Entrada Manual. Normalmente esta tag sercriada pelo seu Administrador do Sistema. O primeiro passo criar uma tag simples para utilizar comoexemplo. Sugerimos para este exerccio, que voc utilize os parmetros pointsource = L, tagname =MyManualTag, e acesso de leitura/escrita de dados para o usurio pidemo.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 58. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 58Resoluo Detalhada1. Instale o controle ActiveX. O Instrutor mostrar onde o Kit de Instalao est localizado.2. Abra um novo Display.3. No modo de Edio, selecione Draw > Control. Trace umretngulo clicando e arrastando com o boto esquerdo domouse pressionado.4. Selecione OSIDevNetManualInput.PIManInpt. Se o controleno estiver aparecendo voc pode fazer o download domesmo na URL: http://osidn.osisoft.com, dentro do submenuActiveX Controls com o nome Manual Point Data Entry Controlv2.3.5. No modo de Edio, clique com o boto direito sobre o controle inserido e selecione Properties.6. Entre com o TagName utilizado anteriormente no campo PITagname. Feche esta janela e mude seuProcessbook para o modo de Exibio.7. Agora voc pode entrar com combinaes de valores de tags e horas distintas e adicion-las no bancode dados.8. Faa um grfico da Tag e coloque alguns valores. O resultado final dever aparecer conforme a figurado exemplo abaixo. 59. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 59Exerccio PB13 Exportando Displays (Opcional)Objetivos: Converter um arquivo de Pasta de Trabalho do ProcessBook em um formulrio quepossa ser exibido pelo PI ActiveView ou outro cliente web.Descrio do Problema:Voc precisa exportar as Pastas de Trabalho que esto atualmente no ProcessBook na sua companhia. Adiretoria decidiu que os usurios devero utilizar o PI ActiveView no lugar do PI ProcessBook. Vocdever desmembrar sua pasta de trabalho para postar os displays no servidor de Internet.Pr-Requisitos:O PI ActiveView deve ser instalado para execuo deste Exerccio.Resoluo Detalhada1. Abra o arquivo PIDEMO.PIW, localizado na pasta PIPCProcbook.2. Abra o arquivo EXPORT.PDI, localizado na pasta PIPCAcViewWebDev para extrairos componentes individuais para o diretrio temporrio C:Activeview comoexibido abaixo. No se preocupe com as mensagens de erro que voc vai receber,Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 60. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 60elas podero ser corrigidas depois.Se voc verificar no seu diretrio voc encontrar trs tipos de arquivos: Os arquivos de display (.pdi) da sua pasta de trabalho (.piw) separados individualmente; .htm wrapper files; Um arquivo grfico para os links.O PI ActiveView cria uma pgina simples de quadros que iro apresentar seus arquivos de display e ummenu de arquivos contendo os links. Abra o arquivo PBHome.htm file para ver os Displays exportadosem um navegador. 61. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 61Exerccio DL1 Relatrio de AtividadesObjetivos:Aprender a extrair valores individuais de um banco de dados do PI utilizando asseguintes funes: Current value; Archive value; Tag attribute.Descrio do Problema:Use o Suplemento PI para extrair valores e dados individuais do PI Archive: Utilizando os itens do Menu PI; Entrando com as formulas manualmente (opcional).Metodologia:Usaremos as ferramentas Current Value, Archive Value e Tag Attribute para preencher um modelo derelatrio de atividades. Lembre-se que devemos basear nossas consultas ao PI DataLink utilizandoreferncias de clulas sempre que for possvel...Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 62. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Soluo Detalhada1. Abra o arquivo Exerccio_DL1_Template.xls.2. Para encontrar o campo Descritor da tag cujo nome est na clula A7 voc precisa seguir estesA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 62passos:a. Clique na clula B7.b. Selecione PI > Tag attributesc. Preencha o campo TagName selecionando a clula A7.d. Selecione Descriptor no Campo de Atributos (selecionado, por default).e. Clique no boto OK.Para encontrar o descritor de outras tags (cujos nomes esto nas clulas A8, A9, A10 e A11), repita o quevoc fez para a ltima tag.Note:Voc pode ganhar tempo no PI Datalink selecionando um grupo de clulas ao invs de uma clulaindividual. Neste exemplo, as funes Current Value, Archive Value, e Tag Attribute permitem que vocselecione mltiplas tags.3. Repita o passo 2 e adicione as colunas de unidades de engenharia na coluna C. Selecione o atributoengunits da funo Tag Attribute.4. Nas colunas D e E, mostre os valores atuais para tempo das 5 tags. Clique na clula D7 e selecione PI >Current value Use o campo TagName e selecione a clula A7. Marque tambm a opo Time atleft e clique no boto OK.5. Na segunda tabela do modelo, utilize PI > Archive value... Coloque o cursor na clula B19 e use aopo interpolated no retrieval mode. No campo Nome da tag, selecione uma faixa de clulas deA19 at A23 e a clula D14 para receber a marcao do tempo. Finalmente, cheque a opo Timeat left, e ento pressione o boto OK.6. Repita o passo "5" para o retrieval mode anterior e posterior, respectivamente, nas clulas D19 eF19.7. Novamente, do menu PI > Archive value Utilize a funo Exact time no Retrieval mode na clulaH19. Selecione a clula H14 para marcao de tempo e pressione OK. Com o retrieval mode deexact time, a marcao de tempo no retornada. 63. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Note 1:Veja que voc pode utilizar as funes do PI Data Link sem a janela de dilogo. Simplesmente digite asfrmulas que seguem:A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 63Atributos de Tag:Sintaxe =PITAGATT("TAGNAME","NAMEOFATTRIBUTEYOUWANT","PISERVER")Exemplo =PITAGATT($A$7,"DESCRIPTOR",)OR =PITAGATT("SINUSOID","UNITS",)Valor Atual:Sintaxe =PICURRVAL("TAGNAME",OUTCODE, "PISERVER")Exemplo =PICURRVAL($A$7,1,)Valor no Archive:Sintaxe =PIARCVAL("TAGNAME","DATE",OUTCODE, "PISERVEUR","MODE")Onde MODE = Interpolated ou previous ou nextExemplo =PIARCVAL($A$7,$D$13,1,, "INTERPOLATED")Valor na Hora Exata:Sintaxe =PIEXTIMEVAL("TAGNAME","DATE","PISERVER")Exemplo =PIEXTIMEVAL($A$7,$H$25,)Nota 2:Ns vemos que possvel entrar com uma frmula digitando uma tag de cada vez (passo 2). Entretanto, possvel ganhar tempo selecionando um grupo de clulas nomeadas ao invs de selecionar uma clulaindividual (step 5). Finalmente, a funo copiar/colar do MS Excel tambm pode ser utilizada. Vocprecisa editar a frmula e remover os caracteres $ (referncia absoluta de clulas) antes de utilizar afuno copiar/colar do MS Excel.Note o impacto dos atributos "tipo de ponto" e "step" quando voc usa o valor do archive. Para tagsdigitais, o valor interpolado e o valor anterior so iguais e tem a mesma marcao de tempo porque no possvel ter interpolao entre estados nestes casos.Finalmente, veja a importncia das unidades de engenharia num relatrio. Sem elas fica muito difcildecifrar o valor que est associado a uma tag. 64. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 64 65. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 65Exerccio DL2 Nvel de EstoqueObjetivos:Aprender a extrair mltiplos valores de um banco de dados do PI utilizando asseguintes funes: Sampled data; Compressed data (start time/end time).Descrio do Problema:Plote o nvel de um tanque no tempo por um perodo de 10 horas, utilizando osuplemento PI e crie um relatrio como o que segue abaixo. Voc utilizar oMenu PI, para entrar com as formulas manualmente. Qual a diferena entredados amostrados (sampled data) e dados comprimidos (compressed data)?Metodologia:Ns queremos ver o mesmo dado representado de duas formas diferentes. Iremos iniciar importando osvalores interpolados em uma amostragem regularmente espaada e depois traremos os valores reais.Finalmente, ns compararemos graficamente os dois.Nota:Existe uma diferena fundamental entre os dados amostrados (sampled data) e os dados comprimidos(compressed data). Quando a funo Sample data utilizada, o suplemento PI calcula um valor atravsde interpolao linear. Quando a funo Compressed data for utilizada a srie de eventos arquivadosque representam o intervalo de tempo so recuperados e exibidos.Todas as funes do PI do Suplemento fazem interpolao linear, com exceo de: Archive Value (Exacttime), Compressed Data (start time/end time), Compressed Data (start time/number).Soluo Detalhada1. Abra o arquivo Exerccio_DL2_Template.xls.2. Utilize a funo Sampled data para completar a seo de dados amostrados (sampleddata). Entre o nome da tag, a data/hora inicial, a data/hora final e o intervalo de tempo entre as 66. Exerccios PI ProcessBook, PI DataLink e PI WebParts.amostras. Voc pode digitar o valor para no nome da Tag (Por exemplo, SINUSOID) ou digitar umareferncia de onde est o valor (Por exemplo, $B$2). No esquea de checar a opo Showtimestamps, assim as marcaes de tempo sero inseridas na primeira coluna.3. Complete a outra seo utilizando a funo Compressed data (start time/end time). Veja que destaA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 66vez voc no precisa entrar com um intervalo de tempo. Marque a opo Hide count.Opcional: Para usar a funo Sampled Data manualmente, apague os dados que voc entrou nos passos1 e 2. Como a funo sampled data retorna uma srie de clulas, ela usa uma funo de Agrupamentoespecial do MS Excel que precisa ser manipulada de forma diferente:1. Selecione a faixa (linhas e colunas) onde o resultado dever aparecer e digite:=PISAMPDAT("TAGNAME","STARTDATE","ENDDATE","TIMEINTERVALO",DISPLAYCODE,)2. Pressione CTRL+SHIFT+ENTER simultaneamente para atualizar as mudanas na clula editada e emtoda a faixa de clulas selecionada. 67. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Tente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 67Exerccio DL3 - Start Up OperacionalObjetivos: Aprender a obter dados do processo utilizando a funoCompressed Data (start time/number).Descrio do Problema:O Incio de operaes dirio (Start-up) precisa ser monitorado para executaralgumas aes corretivas. imprescindvel que os valores sejam monitoradosdurante este perodo de tempo. O primeiro turno comea todas as manhs as06h30min AM. Voc quer criar uma planilha que ir exibir os valores dirios dasua unidade. Voc tambm deve comparar os dados com os valores do diaanterior no mesmo perodo.Metodologia:Criar uma planilha que mostre os primeiros 30 valores do dia para a tag CDT158. Comparar estes valorescom os primeiros 30 valores do dia de ontem.Soluo Detalhada1. Abra o arquivo Exerccio_DL3_Template.xls.2. Pegue os ltimos 30 valores da Tag CDT158 no PI SERVER comeando as 06h30minAM do dia anterior. Selecione a clula A10 e utilize a funo Compressed data (starttime/number) com referncias s clulas para Tagname(s), Hora inicial, e Nmero de Valores. Tenha 68. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 68certeza de marcar a caixa show timestamps.3. Selecione a clula D10 e faa a mesma consulta, substituindo a Hora inicial de Hoje, pela de ontem.4. Compare as duas colunas utilizando a formula (na clula G10):=E10/B105. Arraste esta formula para baixo e preencha as 30 linhas com dados.6. Utilize a formula abaixo para fazer um julgamento dos valores de desvio no incio das medies naclula I10. Valores com um desvio maior que 10 por cento acima/abaixo ao dia anterior seroreportados como Abaixo da Escala e Acima da Escala.=IF (E10/B10 < 0.90, "Abaixo da Escala", IF (E10/B10 Calculated Data para obter o total. Preencha a janela deTente fazer este Exerccio sozinho antes de Prosseguir para a resoluo detalhada. 70. Exerccios PI ProcessBook, PI DataLink e PI WebParts.dilogo com esta informao: Tagname: Cell $B$3 Start time: Cell $B$4 End time: Cell $B$5; O argumento de intervalo no necessrio aqui, j que precisamos de apenas um valor totalizadorA informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 70para todo o intervalo.Nota:Para totais voc precisa selecionar o fator de converso apropriado. Conforme exibido no modelo, asunidades so GPM-(Gales por minuto). Como o PI assumir a taxa de unidades/dia, ser necessrioutilizar um fator de converso de 1440 minutos/dia para ser aplicado.3. Encontre a mdia, mnimo, mximo e a faixa para a semana repetindo o passo 2 e modificando osmodos de clculo. Para o ltimo clculo na sesso (range) marque a opo show percent good paraverificar se existiram dados vlidos para o perodo calculado inteiro.4. Para produo diria, repita os passos 1 e 2, mas inclua o intervalo de tempo de 1 dia (selecione aclula que contm este parmetro). 71. Exerccios PI ProcessBook, PI DataLink e PI WebParts.Exerccio DL5 Produo fora da especificao (off-spec)A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 71Objetivos: Aprender a utilizar filtros para selecionar os valores a exibir utilizando aExpresso de Filtro da funo Sampled data.Descrio do Problema:Como um gerente de controle de qualidade, voc precisa saber quando oanalisador on-line detectar um produto fora da especificao. Aplique um filtrode dados para gerar um relatrio semelhante ao que temos abaixo, que trarapenas as leituras fora da especificao para um perodo do tempo.Metodologia:Utilize a funo de Sampled Data do PI Datalink para obter os dados com umespaamento regular. Como ns queremos ver apenas dados que esto fora do padro, iremos aplicarfiltros para mostrar os maiores valores, menores valores e uma lista incluindo os dois.Nota 1:A funo do MS Excel Hoje() retorna um nmero serial correspondente a data atual. O nmero serial um cdigo dedata-hora utilizado pelo Excel para clculos envolvendo data e hora. O Excel guarda estas datas como o nmero de diascomeando em 1900. Datas e horas so valores neste formato e podem ser adicionados, subtrados e includos emoutros clculos.Sintaxe: =HOJE()Exemplo: =(HOJE() 10 + 16/24) corresponde a Hoje menos 10 dias s 16 horasQuando voc entra com uma data no MS-Excel 97 e voc entra apenas 2 dgitos para o ano, o MS Excel entende o anoda seguinte forma: Os anos 2000 at 2029 sero considerados se voc colocar 00 at 29 para o ano. Por exemplo, sevoc digitar 28/05/19, o MS-Excel subentende que voc est falando do dia 28 de maio de 2019. Se voc digitar de 30at 99 ele subentender que voc est falando dos anos de 1930 at 1999. Por exemplo, se voc digitar 28/05/91, adata que o sistema entender ser 28 de maio de 1991.Nota 2:Para usurios do PI 2: Voc precisa utilizar o nome curto de tag ao invs do nome longo na sintaxe dasua expresso. 72. Exerccios PI ProcessBook, PI DataLink e PI WebParts.A informao contida neste guia confidencial e pode ser revisada a qualquer tempo.Nenhuma parte desta publicao pode ser reproduzida ou transmitida, de nenhumaforma ou em qualquer meio sem a prvia autorizao da OSISoft do Brasil. Todos osDireitos reservados, OSIsoft 2008Pgina 72Soluo detalhada1. Abra o arquivo Exerccio_DL5_Template.xls.2. Entre com as informaes de Tempo utilizando a funo Hoje().3. Digite as seguintes expresses de filtro para o limite superior e inferior. Para o limite superior, digite: ''TAGNAME' > 70 onde TAGNAME a tag a ser filtrada; Para o limite inferior digite: ''TAGNAME' < 1 onde TAGNAME a tag a ser filtrada.O Apstrofo () um caractere especial no MS-Excel que indica que o contedo daquela clula umastring. Por isso que esto sendo utilizados dois apstrofos antes do nome de Tag. O primeiro serremovido automaticamente pelo MS-Excel.4. Preencha as sees Especificao Superior e Especificao Inferior