Você está na página 1de 50

O que SCADA

A sigla SCADA uma sigla do ingls para Supervisory Control And Data Acquisition, o que significa Controle Supervisrio e Aquisio de Dados. Sistemas SCADA servem como interface entre o operador e processos dos mais variados tipos, como mquinas industriais, controladores automticos e sensores dos mais variados tipos. Com sistemas SCADA so construdos desde aplicativos simples de sensoriamento e automao de pequenas plantas, at "Painis de Controle" para grandes sistemas como sistemas de gerao e distribuio de energia, centrais de controle de trfego e assim por diante. Um SCADA tpico deve oferecer drivers de comunicao com equipamentos (CLPs, RTUs, SDCDs, etc), um sistema para registro contnuo de dados ("datalogger") e uma interface grfica para usurio, conhecida como "IHM" ou Interface Homem-Mquina. Na IHM so disponibilizados elementos grficos como botes, cones e displays, representando o processo real que est sendo monitorado ou controlado. Entre algumas das funes mais utilizadas em sistemas SCADA esto: - Gerao de grficos e relatrios com o histrico do processo; - Deteco de alarmes e registro de eventos em sistemas automatizados; - Controle de processos incluindo envio remoto de parmetros e set-points, acionamento e comando de equipamentos; - Uso de linguagens de script para desenvolvimento de lgicas de automao O Sistema SCADA pode ser desenvolvido diretamente em linguagem de programao ou utilizando uma sute de desenvolvimento. Essa sute um programa sobre a qual ser desenvolvida a aplicao (projeto), assim com uma mesma sute possvel desenvolver rapidamente sistemas SCADA para diferentes plantas e processos A sute a ser utilizada nesse curso o software RSView32 da Rockwell Software. Esse um software comercial e no gratuito. Existem solues alternativas gratuitas como os softwares OpenSCADA, FreeSCADA, SCADABr que so open source e verses de teste ou verses gratuitas (porem limitadas) de softwares comerciais como CSWorks e etc. O curso se basear no software RSView32 porem os conhecimentos podem ser estendidos a qualquer desses softwares.

Arquitetura e Comunicao
Numa planta existem instrumentos, sensores e atuadores que se comunicam com os CLPs (controlador lgico programvel) que possui a lgica de controle da planta. Os CLPs, por sua vez, devem se comunicar com

as estaes de trabalho (PCs) e IHMs onde as informaes e comandos sero visualizados nas telas. A comunicao entre CLPs e PCs deve ser feita por protocolos de comunicao que podem ser privados ou abertos. Quando o protocolo comunicao utilizado privado (normalmente de propriedade do fabricante do hardware), necessrio que o sistema SCADA possua o driver de comunicao daquele protocolo, gerando uma relao de dependncia do software em relao ao hardware. Ou seja, limitando o sistema SCADA a supervisionar apenas aquele tipo de hardware, ou limitando aquele hardware utilizar apenas aquele software disponibilizado pelo fabricante. A tendncia ento utilizar protocolos abertos. O padro OPC (OLE for proccess control) um conjunto de tecnologias criada pela Microsoft e mantida pela OPC foundation com o objetivo de padronizar a comunicao entre equipamentos industriais. O padro OPC aberto e tem grande aceitao no mercado sendo suportado pela maioria dos softwares e hardwares comercializados. A comunicao via padro OPC realizada atravs de um servidor OPC que um software que faz a interface entre o CLP e o softwares. O servidor OPC utiliza os drivers de comunicao do protocolo proprietrio e disponibiliza aquela informao em protocolo OPC assim o sistema SCADA pode utilizar aquela informao. Nesse curso utilizaremos o CLP ControlLogix500 da Rockwell Automation, esse CLP se comunica com o PC pelo software RS Linx que um servidor de comunicao. O RS Linx utiliza o driver de comunicao proprietrio da Rockwell e tambm serve de servidor OPC. Normalmente o fabricante do hardware (CLP) disponibiliza o servidor OPC, mas caso isso no acontea tambm existem no mercado outros servidores OPC que possuem drivers para uma grande variedade de hardwares. Caso o projetista necessitar comunicar vrios CLPs de fabricantes diferentes tambm aconselhvel procurar um desses servidores. O que um protocolo de comunicao? Um protocolo uma conveno ou padro que controla e possibilita uma conexo, comunicao ou transferncia de dados entre dois sistemas computacionais. De maneira simples, um protocolo pode ser definido como "as regras que governam" a sintaxe, semntica e sincronizao da comunicao, ou seja, de que forma a informao deve ser empacotada e enviada para que o destino consiga identificar qual informao foi transmitida. O que um driver de comunicao? Um driver um micro programa que conhece o protocolo e decodifica a informao contida no pacote

Configurando a comunicao com o RS Linx


Adicionando e configurando os drivers.

- Abra o linx - Clique na aba Communications - Clique em configure drivers

- Escolha no menu suspenso qual o driver ser utilizado - Clique em add new - Escolha um nome qualquer para o driver Repare que existe uma grande quantidade de drivers, pois o CLP pode se comunicar com o PC atravs de diversas arquiteturas de rede. Nesse curso assumiremos que o CLP est ligado a uma rede ethernet sobre protocolos TCP/IP porem essa rede no uma rede robusta e est sujeita a interferncias. Como o ambiente industrial um ambiente com fortes rudos eletromagnticos esse tipo de rede no a mais indicada, sendo mais comumente utilizadas as redes devicenet, datahighway, etc. O driver utilizado para esse tipo de rede o ethernet/IP driver. - Clique em configure - escolha entre local subnet e remote subnet - Browse Local Subnet. Escolha essa opo se o CLP e o PC estiverem conectados na mesma subrede (normalmente significa se ambos estiverem conectados no mesmo roteador) - Escolha qual placa de rede ser utilizada nessa conexo (caso o PC possua mais de uma placa de rede) ou a placa padro utilizada pelo Windows - Browse Remote Subnet. Escolha essa opo se o CLP e o PC estiverem conectados em diferente subredes (ou seja, se estiverem conectados em roteadores diferentes. - Digite o endereo de IP e a mascara de subrede para a subrede na qual se encontra o CLP Configurando o servidor OPC

Ser necessria a configurao de um tpico DDE/OPC para comunicao do Linx com os demais softwares que no seja o RSView. Esse tipo de comunicao tambm serve para comunicar com softwares como Excel, matlab, ltus e qualquer outro que tenha suporte a comunicao OPC ou DDE - No Linx clique na aba DDE/OPC - Topic Configuration - New - Escolha um nome - Na aba Data Collection escolha o tipo de CLP - escolha o perodo de transmisso (polled messages) em volta de 20 msec - escolha o tempo de Time-Out em torno de 1 sec - na aba Advanced Comunications escolha o driver que ser disponibilizado em OPC

- escolha o numero da estao (CLP) conectado por aquele driver que ser disponibilizado em OPC (o numero da estao pode ser visualizado na aba Data Source) - Clique em Apply

O RSView
Possui dois mdulos, o RSView Works e o Runtime. O Works serve para desenvolver aplicaes e rod-las, e o Runtime serve apenas para rodar aplicaes j prontas. A separao em dois mdulos til quando apenas o modulo de Runtime instalado na estao de trabalho, assim o operador no poder fazer alteraes no projeto da aplicao.

Criando um novo projeto


-clique em File, New - escolha o nome do projeto, o local aonde ser salvo os arquivos de projeto e o nome do subdiretrio. -clique em abrir A primeira coisa a se fazer configurar o canal de comunicao e os ns. O canal a rede utilizada na comunicao e o driver a ser utilizado para que haja a comunicao direta por essa rede. O RSView suporta 4 canais diferentes e para cada canal podem ser associados diferentes ns. Ns so os PLCs e PCs que esto em rede ou outras aplicaes como MATLAB e EXCELL. Uma pratica muito utilizada na industria a redundncia de rede, onde so utilizadas 2 redes para se conectar com o mesmo CLP, assim se uma das redes falhar a outra estar funcionando, dando mais confiabilidade a comunicao. Para isso utiliza-se 2 placas de rede no PC e configura-se 2 canais. A configurao de um canal s necessria se a comunicao com o CLP for direta pelo driver proprietrio (no utilizando o servidor OPC), essa opo sempre a melhor, pois a comunicao fica mais eficiente, porem se por qualquer razo houver a necessidade de usar o servidor OPC ento no preciso configurar o canal. Para configurar um canal: -v na aba Edit mode, na pasta system -clique em channel -escolha o tipo de conexo, no caso TCP/IP -escolha o driver primrio, no caso o AB_ethip-1 ou o nome que voc tenha configurado no Linx -se quiser escolha o driver secundrio (no necessrio para redes TCP/IP) - messages : o numero de mensagens de requisio enviados ao PLC antes do sistema aguardar o retorno. Alguns PLCs no aceitam que o sistema SCADA solicite outra informao enquanto a anterior no foi

retornada, gerando mensagens de erro. Pode-se colocar ento o numero de mensagens como 1 Como dito anteriormente um N pode representar um CLP, um PC em rede ou uma outra aplicao que esteja rodando na mesma maquina ou em outra maquina na rede. Os ns se comunicam pela rede utilizando drivers diretos (proprietrios) ou servidores DDE ou OPC. O padro DDE (dinamic data Exchange) um padro de comunicao entre aplicaes criada pela Microsoft. Um n DDE utilizado quando deseja-se obter um dado de uma planilha Excel, por exemplo, ou de qualquer software que tenha servidor DDE como o Matlab ou o prprio RSView. Para configurar um N: -Na aba Edit mode, na pasta System - clique em Node - escolha um numero para o novo n escolhendo uma linha da lista - Escolha o nome para o novo N - escolha a forma de conexo (direta, OPC ou DDE) - se for direta escolha o canal, a station (CLP), o tipo do CLP e o tempo de timeout - se for OPC escolha o servidor OPC que ser utilizado, no caso o RSLinx OPC Server in-process -escolha o caminho (Access path), que no caso o nome do tpico configurado no RSLinx -escolha o perodo de atualizao dos dados, por volta de 0.2 segundos - se for DDE, escolhe-se o nome da aplicao que serve de servidor DDE e o nome do tpico DDE Veja que quando foi configurado um n OPC existia na lista de servidores o servidor do RSView. Assim o RSView funciona tanto como cliente e como servidor DDE e OPC, assim possvel conectar o RSView a diversos tipos de aplicativos rodando na mesma maquina ou em um local remoto, inclusive conectar com outro projeto do RSView em outra maquina, compartilhando dados. Um servidor OPC pode ser: Local se for um aplicativo executvel (arquivo.exe) In-process se for uma biblioteca de ligao dinmica (arquivo.dll) que executada em processo no RS-View Remote se for um aplicativo executvel (arquivo.exe) rodando em outra maquina na rede

Sendo servidor OPC Remote o campo Server computer name or adress ser habilitado e nele deve-se inserir o endereo IP do computador (ou o nome do computador na rede) onde est sendo rodado a aplicao. Caso o servidor OPC no aparea na lista a configurao de nome de servidor e Access Path deve ser feita manualmente e essas informaes devem ser buscadas junto ao desenvolvedor do servidor OPC.

TAGs e o TAG DATABASE Tags so variveis, ou smbolos, que registram a informao de um certo dado. Como por exemplo, presso, temperatura, vlvula aberta, vlvula fechada, maquina ligada, maquina desligada, etc... O Tag Database o banco de dados ou tabela de dados onde so armazenados os valores e configuraes de todas as tags. Para acessar o tag database v na aba Edit mode na pasta System tag database. Para criar uma nova tag clique em new ou clique numa linha em branco e escreva um nome para a tag. Uma Tag pode ser de 3 tipos (type): Digital se armazena apenas valores booleanos/digitais (como aberto e fechado, ligado e desligado, falso e verdadeiro...) Analog se armazena valores analgicos (valores numricos, como presso, temperatura, carga, etc) String se armazena valores alfanumricos (textos) Todas as tags possuem um campo de descrio (description) onde se pode escrever uma breve descrio daquela tag. Caso a tag seja digital deve-se configurar os rtulos (labels) de on e off. Exemplos: ligado/desligado , Verdadeiro/Falso , Funcionando/Parado , OK/Erro , Aberto/Fechado. Esses valores que sero visualizados nas telas do supervisorio. Caso a tag seja analgica deve-se configurar os valores mximo e mnimo que aquela tag poder atingir, assim como a scala (scale) e o offset (deslocamento). O scale e o offset serve para adaptar a informao vinda do CLP (codificada em binario) para, por exemplo, mudar a unidade mtrica (centmetro para metro ou p, centigrado para fahrenheit). Deve-se configurar tambm o tipo de codificao binria que a tag recebe do CLP (se inteiro, com sinal ou sem sinal, de ponto flutuante, BCD, etc). o campo de unidade opcional e serve para visualizao apenas. Caso a tag seja string, deve-se configurar o tamanho da string, ou seja, quantos caracteres ela ter.

Uma tag pode ter 2 tipos de fontes de dados (data source). A tag pode ser DEVICE, ou seja, o dado obtido de um CLP ou outra aplicao externa ao RSView. Ou a tag pode ser MEMORY, onde o valor da tag local e no obtido de nenhum outro dispositivo. Tags memory servem para certos tipos de controle, como animaes de telas e armazenamento de dados gerenciais. Se a tag for DEVICE deve-se especificar o nome do N ao qual aquela informao ser extrada e o endereo de memria que se refere ao dado em especifico. Se o n for direct driver ainda deve-se especificar qual a SCAN CLASS utilizada (explicada mais adiante). Se o n for OPC Server ou DDE Server essa opo no habilitada pois foi configurado o update rate na configurao do n. Se o dispositivo ao qual se extrair a informao for um CLP de lgica Alen-Bradley (do tipo fabricado pela Rockwel Automation) o RSView disponibiliza uma ferramenta para navegar no banco de dados do dispositivo e escolher o endereo de memria para a tag de forma mais rpida. Caso o dispositivo no seja Alen-Bradley deve-se escolher o endereo de memria de forma manual e deve-se consultar a documentao do fabricante do dispositivo ou servidor OPC/DDE. Se a tag for MEMORY deve-se apenas especificar o valor inicial que a tag vai receber ao iniciar a aplicao RSView. A tag ainda pode ser System, que so as tags de sistema como data e hora atual, tags de referencia de alarme e erros de comunicao, entre outras... Tags podem ser organizadas em pastas. Para criar uma nova pasta va no menu Edit new folder, ou no atalho da toolbox, e escreva o caminho e o nome da nova pasta, separando as sub pastas por uma barra ( / ). Quando quiser criar Tags dentro dessas pastas o nome da tag deve conter tambm o caminho. A utilidade disso alem de organizar de poder copiar varias tags utilizando o Duplicate Folder. Assim caso se tenha vrios equipamentos com tags iguais, pode-se criar as tags para um em uma pasta e duplicar a pasta. Para duplicar uma pasta, selecione a pasta desejada e clique em Duplicate Tag Folder no Toolbar ou no menu Edit Duplicate folder... (observe que duplicate folder diferente de duplicate, que duplica uma tag) Obs.: os campos de ALARM e SECURITY sero abordados mais a frente. O SCAN CLASS (classe de varredura) semelhante ao update rate e uma opo disponibilizada pelo RS-view quando forem utilizados CLPs com lgica AB. Com o SCAN CLASS pode-se definir diferentes update rate para diferentes tags. O que otimiza a comunicao, pois tags criticas podem ser atualizadas mais rapidamente e tags no criticas podem ser atualizadas mais lentamente, assim no se sobrecarrega a rede industrial caso essa seja limitada ou tenha muito trafego de informaes. Em contraste com o

update rate dos servidores DDE/OPC que atualiza todas as tags em uma taxa nica. Veja que se a rede for de alta velocidade ou se esta no tiver muito trafego, no critico a configurao dos nveis de varredura. Os vrios nveis de SCAN CLASS podem ser configurados na aba Edit mode pasta system scan class. possvel configurar 11 classes de varredura ( de A a K) cada uma com 2 perodos. O perodo de foreground o perodo de atualizao da tag quando esta est sendo visualizada na tela do supervisrio e o de background o perodo de atualizao da tag quando esta no est sendo visualizada na tela do supervisrio.

GRAFICOS E TELAS O foco principal de um sistema supervisrio so as telas. Para criar uma nova tela (tambm chamada de Display) v na aba Edit mode, na pasta graphics, duplo clique em Display e ser aberta um novo display Perceba que quando a janela do display est selecionada toda a janela do RSView muda, e so disposponibilizadas opes especificas do display Salvando telas: para salvar a tela, v em File Save as, ou pelo atalho ctrl + S. telas so salvas em formato .gfx e ficam armazenadas na pasta gfx dentro do diretrio raiz do seu projeto. Aps salvar algumas telas a lista de todas as telas salvas no seu projeto pode ser visualizada ao selecionar a opo Display dentro da pasta graphics. Para editar uma tela salva d dois cliques no nome da tela que deseja editar Objetos: Objetos grficos podem ser adicionados s telas. Todos os objetos podem ser acessados pelo menu Objects ou pelos botes da drawing toolbox. Dentre os objetos simples existem: Retangulo, retngulo com borda arredondada, linha reta, polilinha, polgono, linha livre, elipse, arco, fatia e texto. No explicitarei o funcionamento destas ferramentas por ser intuitivo. Aps criado o objeto ele pode ser reeditado dando um duplo clique no mesmo. Objetos grficos simples possuem atributos (cor da linha, cor do preenchimento, grossura da linha, estilo da linha... etc). estes podem ser editados clicando com o boto direito no objeto em questo, selecionando attributes e selecionando o atributo que deseja editar ou pelo menu attributes com o objeto selecionado. Line color: cor da linha

Fill color: cor do preenchimento Line properties: espessura da linha e estilo da linha (continua, pontilhado, tracejado etc) Font e Font Size (para texto): tamanho e estilo de fonte Padres de preenchimento: no menu de atributos existe uma lista com padres de preenchimento: Hollow vazio, sem preenchimento Solid preenchimento comum, solido Vertical lines linhas verticais Entre outros... Objetos podem ser rotacionados com a ferramenta ROTATE: pode-se selecionar o centro de rotao simplesmente arrastando o smbolo de centro Organizao de objetos (arrange) : Pode-se organizar os objetos para quando estes se sobreporem, selecionando o objeto e utilizando o send to back e o bring to front. Estas opes podem ser acessadas no menu arrange, ou clicando com boto direito no objeto, ou nos atalhos na toolbar. Pode-se agrupar objetos utilizando o group. Basta selecionar os objetos que deseja-se agrupar (pode-se segurar o ctrl para fazer a seleo). A ferramenta group encontra-se no menu Arrange, e na toolbar, ou pode-se utilizar o atalho ctrl+G. para editar um grupo basta clicar duas vezes no mesmo. Pode-se criar um grupo de grupos, ou um grupo dentro de um grupo. Podese desagrupar com a opo ungroup. Pode-se inverter (espelhar) os objetos e grupos com as opes flip vertical e flip horizontal Pode-se fazer o arranjo espacial (distribuio espacial) e o alinhamento de uma seleo de objetos com as opes align e space Ao selecionar um ou mais objetos pode-se alinh-los s linhas de grade com a opo align to grid Ao selecionar 2 ou mais objetos pode-se alinh-los com as opes: Align left para alinhar os extremos esquerda dos objetos a uma linha horizontal esquerda Align right para alinhar os extremos direita dos objetos a uma linha horizontal direita Align Center para alinhar os centros dos objetos uma linha horizontal ao centro Align top Align botton Align middle

Align center points para alinhar os centros dos objetos a um ponto no centro

Ao selecionar 3 ou mais objetos pode-se espaa-los igualmente (distribuir no espao) com as opes: Space Vertical distribui os objetos no sentido vertical Space Horizontal distribui os objetos no sentido horizontal

Opes de GRADE: pode-se visualizar linhas de grade e ativar o SNAP TO GRID no menu View, ativando as opes Show Grid e Snap On. Pode-se mudar as configuraes da grade em Grid Settings... pode-se alterar a cor da grade e o espaamento vertical e horizontal Converter em Wallpaper: qualquer objeto grfico pode ser convertido em plano de fundo. Quando um objeto est convertido em plano de fundo este no ser selecionado quando for clicado. Essa ferramenta til no estagio de edio do projeto, numa tela com vrios objetos grficos e quando estes formam um plano de fundo. Para converter um objeto, grupo ou seleo v no menu Edit wallpaper convert to wallpaper, ou clique com o boto direito convert to wallpaper. Quando precisar editar algum objeto convertido para wallpaper va no menu Edit wallpaper unlock all wallpaper, e todos os objetos convertidos podero ser editados novamente.

BIBLIOTECA DE OBJETOS GRAFICOS Pode-se utilizar bibliotecas de obejetos grficos para projetar mais rapidamente o supervisrio ou para compartilhar objetos grficos entre projetos. V na aba Edit Mode Graphics Library para acessar uma lista das bibliotecas de grficos. Para visualizar o contedo de uma biblioteca basta dar duplo clique no nome desta, assim abrir aquela biblioteca em modo de edio. Para utilizar os objetos contidos na biblioteca simplesmente o selecione, copie e cole no display do seu projeto. Pode-se criar novas librarys dando duplo clique em library. Os arquivos de library so idnticos aos de displays (.gfx) e tudo que valido para edio de display tambm valido para edio de librarys. porem librarys esto armazenados no diretrio raiz do RSView e podem ser acessados em qualquer projeto. Tambm pode-se achar librarys adicionais para download na internet. ANIMAES: em uma tela de supervisrio muito mais eficiente informar sobre o estado de uma varivel graficamente ao invs de simplesmente um mostrador numrico. Tambm necessrio variar dados de entrada

qualitativamente, ao invs de quantitativamente. Para isso utilizamos animaes, assim podemos animar ponteiros, VUs, indicadores, etc Animaes so associadas a um objeto ou a um grupo. Para adicionar uma animao clique com o boto direito no objeto animation e escolha a animao que deseja adicionar, ou selecione o objeto e no menu animation escolha a animao. Ser aberta uma janela contendo abas. Cada aba refere-se a uma animao. Quando a animao for adicionada ser posto uma seta ao lado do nome da animao. Pode-se adicionar varias animaes diferentes para cada objeto. Pode-se visualizar as animaes de outros objetos, mantendo a janela de animaes aberta e selecionando um outro objeto (isto muitas vezes confunde o projetista quando seleciona um objeto errado). Para testar a animao utilize o TEST RUN no menu View, ou o atalho na toolbox. Dentre as animaes temos animaes apenas para mostrar algo, ou para realizar uma operao de entrada de dados: Vertical e horizontal Slider: so animaes de entrada de dados. Com esta animao podemos variar uma tag em uma barra de rolagem. Pode-se utilizar os objetos da biblioteca Sliders e associar a tag animao preconfigurada (j adicionada ao boto dentro do grupo). Configuraes da animao: Associe uma tag analgica ou digital, escrevendo seu nome ou clicando em Tags... (tambm pode-se criar e editar tags e pastas enquanto se associa uma tag a uma animao) Vertical Offset (pixels): o deslocamento (em pixels) da animao em relao posio atual do objeto. At minimun (normalmente 0) a posio quando a tag se encontra com o valor mnimo. At maximun a posio quando a tag est com valor Maximo. Pode-se editar esses valores do seguinte modo: desabilite as check boxes mova o objeto para a posio de valor mnimo abilite a check Box de at minimun mova o objeto para a posio de valor Maximo abilite a check Box de at maximum clique em aply Specify min e max: pode-se especificar o min e mximo da tag, ou utilizar o mximo e mnimo especificado na configurao da tag (quando foi criada a tag especificou-se o mximo e mnimo alcanado pela tag). Para especificar um mximo e mnimo diferente dos valores da tag abilite a check Box Specify, e escreva os valores desejados (estes devem estar no range da tag, ou seja o mximo deve ser

menor ou igual ao maximo da tag e o minimo deve ser maior ou igual ao minimo da tag) No deve-se associar tags que no sejam manipulaveis animao de Slider (apesar de ser possvel). Tais tags (como aquelas relacionadas com Inputs no CLP) tem proteo de escrita e no sero alteradas, gerando erro caso tente-se... Vertical e Horizontal position: parecida com a animao Vertical e horizontal Slider, porem o operador no pode manipular a tag. A animao apenas para visualizao do estado da tag associada. Tambm pode-se associar uma expresso, ao invs de apenas uma tag. Uma expresso contem Tags, operadores (aritmticos, booleanos, relacionais, condicionais, etc) e funes. Assim podemos associar, animao, valores que dependem de condies. Por exemplo: IF bit1 == 1 AND bit2 == 0 then analog1 + 10 Else if analog1 >= 50 OR analog2 <= 70 then analog1 - 50 Else then Sin(analog2 / 5) Onde analog1, analog2, bit1 e bit2 so tags. IF ELSE THEN so condicionais. == >= so relacionais, - + / so aritmticos, AND e OR so Logicos (booleanos) e Sin uma funo (seno). Assim associam-se os valores (analog1 + 10) (analog1 50) e ( sin(analog2 / 5) ) dependendo das condies (bit1 == 1 AND bit2 == 0) (analog1 >= 50 OR analog2 <= 70) (nenhuma das anteriores) Repare que o operador lgico AND diferente do operador bitwise and (&), e assim tambm para o OR (|) . Os operadores bitwise OR e AND so aplicados em tags analogicas do tipo inteiro e fazem a operao booleana bit a bit, retornando um valor inteiro que o resultado dessas operaes. Os outros operadores bitwise tambm fazem operaes bit a bit em tags do tipo inteiro e no so de grande relevncia nesse curso. Caso deseje mais informaes, deve-se consultar a documentao. Funes retornam um valor que depende do argumento. Existem funes trigonomtricas (seno cosseno tangente etc...) e funes que retornam valores booleanos, ou seja funes que avaliam uma situao e retornam uma confirmao ou negao. Exemplos: COMM_ERR(tag) retorna 1 se houve um erro na comunicao do valor da tag ALM_IN_ALARM(tag*) retorna 1 se a tag est em alarme AFTER_TIME("time") retorna 1 se o horrio atual for superior ao horario especificado )

As funes no sero mais abordadas neste curso e deve-se consultar a documentao para maiores informaes. Consulte o help do RSView no caminho: Expressions / math and other functions in expressions / Quick Reference to Math and Other Functions Touch: animao de entrada de dados, com esta animao pode-se criar botes, ou objetos nos quais ao serem clicados realizam-se aes. Configurao da animao: Temos 3 aes a serem realizadas: uma quando o objeto for clicado (press action), outra se o objeto continuar clicado (repeat action), e outra ao soltar o clique (release action). O Repeat Rate o intervalo entre o clicar (press) e o continuar clicado (repeat). O padro 0,25 segundos um bom intervalo, mas caso deseje pode-se alterar esse intervalo. Para adicionar uma ao ou comando clique no boto (...) ao lado da caixa, navegue entre as opes de comandos (comand wizard) e escolha uma opo. Comandos so nativos do RSView e diferem das Funes (functions) e Operadores que vimos anteriormente, e das subrotinas que tambm veremos mais adiante. Existem comandos para manipular tags, configurar comunicao, iniciar registro, navegar entre telas, entre outros. Abordaremos com profundidade os comandos mais adiante. Alguns comandos simples so: toggle, ramp e set O toggle alterna o valor de uma tag digital de 0 para 1 ou vice e versa O ramp incrementa (ou decrementa) o valor de uma tag analgica de um valor definido, do valor atual de uma tag, ou de uma porcentagem do valor da prpria tag. O set ajusta o valor de uma tag qualquer a um valor qualquer (desde que esteja dentro do range) que pode ser um valor fixo definido, o valor de uma tag, ou uma porcentagem do valor maximo, O comand wizard te guiar por dentre as opes para formular a sintaxe do comando (repare no canto inferior do comand wizard a Comand String). Caso o projetista conhea a sintaxe pode-se escrever diretamente na caixa. Pode-se adicionar mais de um comando para uma determinada ao, basta separa-los por linha ou por ponto-evirgula.

Fill: o fill faz o preenchimento do objeto dependendo do valor da tag ou expresso associada Configurao da animao:

Fill (percent): percentual de preenchimento em valor maximo e minimo da tag ou expresso. Normalente 0 para minimum e 100 para maximum. Semelhante ao offset do Slider e Position. Fill direction: a direo de preenchimento do objeto Inside only: marque a checkbox caso deseje manter a linha de borda e adicionar animao apenas ao preenchimento do objeto Width e height: faz uma escala da largura (width) e da altura (height) dependendo do valor da tag ou expresso associada. Efeito semelhante ao fill. Configurao da animao: Horizontal e vertical change (percent): percentual da escala (modificao). Anchor: posio de ancoramento (left, right, top, botton e middle) de que ponto o objeto ir crescer Rotation: rotacionar o objeto dependendo do valor da tag ou expresso associado Configurao da animao: Rotation (degrees): grau de rotao para os valores maximo e minimo da tag Center of rotation: centro da rotao. Pode-se escolher um ponto extremo do objeto (cantos, centros das arestas laterais e centro) ou escolher um ponto qualquer. Para escolher um ponto qualquer marque a check Box ao lado de (0,0) e arraste o simbolo de centro pelo objeto at o local desejado. Visibility: mostrar ou esconder o objeto a depender do valor da tag ou expresso. Configurao da animao: Expression True State invisible, visible: estado do objeto para caso a expresso seja verdadeira, visvel ou invisvel. Pode-se utilizar apenas uma tag binria para a expresso, quando tiver valor 1 a expresso ser verdadeira Pode-se utilizar uma tag analgica para a expresso, quanto esta tiver valor maior que zero a expresso ser verdadeira. Pode-se usar operaradores condicionais. Esses associam uma tag ou expresso diferente de acordo com as condies. exemplo: IF analog > 50 then 1 Else IF analog < 20 then 0

Else then bit Assim se analog > 50 a expresso verdadeira Se analo <20 a expresso falsa Se 20 < analog < 50 ento a expresso depende da tag Bit Color: altera a cor do preenchimento do objeto. Depende do valor da expresso ou tag. Pode-se usar apenas uma tag binria (valores 0 e 1) ou uma tag analgica com mais valores, ou uma expresso condicional que associe diferentes valores a expresso. Configurao da animao: Pode-se escolher 16 valores (ou cores) diferentes para a animao. Os valores so associados as letras de A-P, selecionando a letra e escrevendo o valor no campo Value. normalmente escolhe-se valores de 0 a 15, somente para referencia. Utiliza-se o condicional caso queira associar cores a intervalos de valores de tag. Exemplo: IF analog <15 then 0 Else IF analog >= 15 and analog < 30 then 1 Else if analog >= 30 and analog < 45 then 2 Else if analog >= 45 and analog < 60 then 3 Else if analog >= 60 and analog < 75 then 4 Else if analog >= 75 and analog < 90 then 5 Else then 6 comum associar cores quentes a valores que estejam alertando algum perigo ou desconformidade. Para cada letra (valor) pode-se escolher cores diferentes para a linha e para o preenchimento do objeto. Alem disso pode-se escolher que a linha e/ou o preenchimento fiquem piscando. Para que pisquem devese marcar a opo Blink. Com esta opo marcada um novo quadro disponibilizado e esta a cor que alternar (piscar). Para escolher as cores basta clicar nos quadros. Blink rate (seconds): o perodo para piscar (alternar a cor). Pode-se usar fraes de segundo, exemplo: (0.5) . Essa taxa a mesma para todas as opes de pisca. OLE VERB: essa animao s deve ser adicionada a objetos OLE (object linked and embeded), falaremos sobre eles mais tarde.

ADVANCED OBJECTS: alem dos objetos simples (circulo, retngulo, reta etc...) existem os objetos avanados. Alguns objetos avanados no aceitam algumas animaes. Numeric imputs e numeric displays: os numeric displays mostram valores numricos de tags ou expresses e os numeric imputs podem modificar o valor de tags numricas (tags apenas). Os dois objetos so muito semelhantes apenas com algumas diferenas. Semelhanas: Field Length: tamanho do campo (quantos dgitos sero visualizados no campo). Depois de criado o campo se desejar aumentar o tamanho da fonte ou o tamanho da campo no deve-se utilizar o Scale no objeto e sim alterar essa configurao ou alterar o atributo Font Size. Format: o formato da informao (hexadecimal, inteiro/decimal, ponto flutuante, etc) Leading character blanks/zeroes: se haver zeros a esquerda ou apenas espaos vazios Justification: justificao de texto, a esquerda a direita e ao centro. Apenas til se o leading character estiver configurado em blanks. Caso o formato seja de ponto flutuante (floating point) deve-se configurar o numero de casas decimais (decimal places), e configurar a maneira de lidar com o overflow (estouro de valor). O overflow ocorre quando o valor a ser exibido no cabe no tamanho de campo. Caso escolha show exponent o valor ser exibido em notao exponencial, caso esolha rounded value o valor ser arredondado perdendo casas decimais, caso escolha fill with asterisks o campo ser preenchido com asteriscos e nenhum valor ser visualizado. No numeric imput temos as opes ndex, default data, continuously update que no tm no numeric display. O ndex o ndice de imput (utilizado em receitas, veremos mais a frente) todo objeto de imput (numeric, string e botes) tem um ndice diferente que o identifica. O ndice til para identificar o campo de input assim e possivel realizar comandos automticos de input de dados, como receitas e outros... Default data o valor padro que ser exibido assim que o input for exibido (enquanto o valor da tag no for atualizado). Marque continuously update para que o valor do campo seja atualizado continuamente para o valor atual da tag, funcionando tambm como um numeric display. Caso seja desmarcado o valor do campo nunca ser atualizado, e s ser mudado caso o operador o ajuste.

Obs.: o valor da tag associada ao numeric imput s ser atualizado ao pressionar a tecla enter ou utilizar os comandos Download e Download All String input e display: semelhante ao numeric input e display, porem com texto ao invs de valores numricos. Semelhanas entre input e display: Dimension dimenso em numero de caracteres: width (largura) e height (altura) Justification justifio de texto Somente no string DISPLAY: character offset digite no campo o numero do primeiro caractere da string a ser exibido, assim pode-se exibir toda a string ou apenas parte dela. Por exemplo, digamos que uma tag string contenha 20 caracteres, deseja-se exibi-la em dois string displays diferentes, cada um com apenas 10 caracteres de comprimento. Assim coloca-se no primeiro lenght 10 e offset 0 e no segundo lenght 10 e offset 9. Assim os 10 primeiros caracteres sero exibidos no primeiro campo e os 10 ultimos sero exibidos no segundo campo somente no sintring input: ndex, default data e continuously update: igual como no numeric input. Arrow: um mostrador do valor da tag utilizando uma seta que se desloca. Pode ser usada ao invez de objetos com animao para poupar tempo de projeto. Range Specify min e max: semelhante a todas as animaes, se deve-se utilizar o min e max da tag ou um range especifico. Direction: direo do deslocamento da seta Label: rotulo, exibe uma informao sobre uma tag. Associa-se uma tag ao rotulo e especifica-se o tipo do rotulo. Alguns tipos utis so: descrio, unidade de medida, nome da tag, status... essas informaes so configuradas no tag database. Utilizar rtulos til quando se deseja exibir uma informao varias vezes ou em varias telas diferentes, sem a necessidade de escreve-la varias vezes. Alem disso quando se alterar uma dessas informaes num supervisrio j pronto (por exemplo, mudar a unidade de medida de uma varivel, ou traduzir para uma outra lngua a descrio da tag) no h a necessidade de altera-lo varias vezes. Tambm o rotulo de Status (apenas para tags digitais) til para exibir valores lgicos ao invs de exibir zeros e uns (0, 1), assim exibe-se a informao qualitativamente (ligado/desligado, aberto/fechado, etc...)

Buttons: botes que ao serem pressionados realizam aes igual animao Touch. Ao criar um boto, abre-se a janela de configurao de botes com 4 abas. A primeira (general) contem informaes de estilo e formato do boto (pode-se testar as animaes do boto clicando nos exemplos). O estilo beveled tem a configurao width que a espessura da borda. High light cursor: marque esta opo caso deseje que o boto seja destacado (circulado por um retngulo colorido) quando este for clicado. Capture cursor: marque essa opo caso deseje que o cursor fique retido no campo do boto at que este seja liberado. til quando se tem botes pequenos e telas touchscreen. Na aba actions temos as opes de ao para quando o boto for pressionado. Set to 1 e Reset to 0: ao clicar no boto a tag associada muda para 1 (ou continua em 1) caso seja set ou para 0 caso seja reset. (pode-se usar tags analgicas ou digitais) Toogle bit: muda o estado do bit de 0 para 1 ou vice e versa. O boto tambm mantem-se pressionado quando a tag est em 1. Momentary on: momentariamente ajusta o valor da tag para 1 e ao ser liberado o boto ajusta o valor da tag para 0 Idem para momentary off Command: realiza comandos ao ser pressionado (press), ao continuar pressionado (continue) e ao ser liberado (release), assim como na animao touch. Pode-se fazer botes toggle, set/reset e momentary on/off tambm com comandos Na aba Up Apearence temos opes da aparncia do boto quando este no estiver acionado: Button label o rotulo ou texto que fica exibido no boto, pode-se escolher a cor e a fonte do texto Fill: opes de preenchimento do boto. Pode-se escolher um padro de preenchimento (solido, vazio, hachurado, etc...), a cor de preenchimento, ou que este seja preechido por uma figura .bmp ou .ico em Import. Caso deseje retirar a figura do preenchimento, clique em clear import. Na aba down apearence podemos escolher se queremos que o boto tenha a mesma aparncia acionado e no acionado ou que tenha aparncias diferentes (til quando o boto toogle. exemplo, boto com duas cores, ou com dois rtulos ligado e desligado, etc).

marcando Same as Up Apearence o boto ter a mesma aparncia acionado e no acionado. Desmarcando Same as Up Apearence podemos configurar a aparncia para o boto quando este tiver acionado Falaremos sobre outros advanced objects mais tarde para agora falar sobre comandos e macros e configurao de telas. Como j foi visto comandos so nativos do RSView e realizam funes do programa. J foram vistos o ramp o set e o toogle. Os comandos devem ser abordados durante todo o curso pois certos comandos se referem a certas ferramentas ainda no abordadas. Iremos agora abordar alguns outros comandos de navegao de telas, estes podem ser encontrados no command wizard, no quadro command categories, no caminho Graphics / Graphics display / Navigation: Display: comando que chama uma nova tela. Escolhe-se a tela a ser chamada em file, que exibir uma lista de todas as telas j salvas em Graphics. Esse comando possui uma serie de modificadores que podem ser utilizados. Os mais importantes so: Windows position: especificar a posio que a tela ser aberta (canto superior/inferior, centro a esquerda, centro acima etc...) X/Y Left/Top: tambm especifica a posio que a tela ser aberta. Especifica a linha e a coluna das laterais superior e esquerda (em pixels) Height e Width: especifica o tamanho da tela (altura e espessura). caso a tela tenha valores diferentes de altura e espessura esta pode ser modificada em escala (scale) ou ento ser adicionada uma barra de rolagem (pan), dependendo da configurao do display exibido. Falaremos sobre configurao de display a seguir. Cache display e Cache allways updating: opes para que a tela seja carregada na memoria cache do computador, assim quando a tela for chamada novamente est ser carregada mais rapidamente. Porem essa opo consome recursos do computador. Bom somente para telas que so constantemente acessadas ou telas criticas, como tela de gerenciamento de falhas. Veja que os modificadores configuram a posio e tamanho da tela, caso no haja modificadores no comando display a tela ser exibida de acordo com as configuraes do display. Abort: comando utilizado para fechar telas abertas. Pode-se fechar a janela ativa (mais a frente) abort Pode-se fechar a janela de onde saiu o comando abort abort me

Pode-se fechar uma janela especifica abort <nome> Pode-se fechar todas as janelas abort *

OBS.: Diferenas entre test Run, Run mode e Run Project. O test run (boto de play quando editando graficos) diferente do Run mode e do Run Project. O test run roda a tela em modo teste, mantendo as dimenses e posio da tela como est no modo de edio. Tambm no executa o comportamento configurado na configurao da tela. J o Run Mode a tela roda com as dimenses e posio configuradas e executa o comportamento configurado na configurao da tela. para rodar uma tela em run mode v na aba run mode na pasta graphics display e escolha a tela que deseja rodar. O Run Project Roda o Projeto (ao invez de uma tela), ajustando a janela de projeto s configuraes de projeto e rodando as rotinas de inicializao de projeto (Startup)

Para alterar as configuraes da tela, abra em Edit mode a tela que deseja configurar e v no menu Edit display settings... aqui podemos configurar as propriedades (properties) e o comportamento (behavior) da tela. na aba properties temos: Display type: tipo de display Replace: fecha todas as telas j abertas e abre esta Overlay e On Top: no fecham as telas j abertas e se posicionam na frente delas. Displays On Top tem prioridade, assim se estiver um display On Top j aberto e abrir-se um Overlay, o On Top continuar a frente. Allow multiple running copies: se desejar que seja possvel abrir varias copias da mesma janela quando for solicitado Cache after displayins: carregar o display na cache como visto no modificador Size: tamanho em pixels Use current Size: usar o tamanho que a tela esta em modo de edio

Specify Size in Pixels: especificar o tamanho em pixels da altura e largura da tela. caso a tela seja carregada por um comando display com modificador de tamanho este tamanho no ser mais usado. Resize: Allow display to be resized: marque se desejar que seja possvel alterar o tamanho da tela durante a execuo em modo run. Assim o usurio poder fazer o Scale livre arrastando as arestas da tela. desmarque se desejar que isso no seja possvel. Desmarcando essa opo no impede de usar o comando display com o modificador de tamanho. When Resized: escolha oque deve acontecer quando a tela mudar de tamanho (seja pelo usurio, seja pelo modificador do comando display) Pan: a escala dos grficos no alterada e adiciona-se barras de rolagem para visualizar o contedo da tela Scale: altera-se a escala dos grficos para que a tela caiba na nova dimenso Position: igual ao Size, porem configura a posio. Title Bar: marque se deseja exibir uma barra de titulo (aquela barra azul em cima de qualquer janela do Windows) System Menu : Se deseja exibir os botes de maximizar, minimizar e fechar a tela no canto direito da barra de titulo. Essa opo desselecionada se a tela no tiver barra de titulo. Maximize e minimize Button: se deseja HABILITAR os botes de maximize e minimize do system Menu. Normalmente a opo de habilitar o boto de maximizar no esta acessvel pois maximizando a janela de grfico pode-se confundir o system menu da tela com o system menu do projeto e o operador pode fechar o RSView por engano. Size to main Window at Runtime ajustar janela principal em modo Runtime, ajusta a tela no tamanho da tela do projeto. Show last acquired value mostrar ultimo valor adiquirido. Quando uma tela chamada, inicia a comunicao de dados para a aquisio dos valores das tags que esto envolvidas na tela. possvel que a tela carregue mais rpido do que a aquisio dos valores. Marcando

essa opo quando isso acontecer, ser assumido o ultimo valor adquirido da tag. Caso a opo seja desmarcada, as tags sero exibidas como fora do ar. Background color: cor de fundo Security code: cdigo de segurana (ser abordado mais adiante) Na aba behavior configuramos o comportamento da tela: Commands Startup/shutdown: pode-se configurar um comando ou uma macro a ser executada quando a tela for carregada (startup) e quando for fechada (shutdown) Obs.: macros so listas de comandos que podem ser editadas e salvas. Macros se comportam como se fossem comandos e aparecem no command wizard. Mais a frente abordaremos macros. Input Field Colors: as cores dos campos de entrada de dados (cor do texto e do preenchiemento) quando estes esto selecionados e quando estes no esto selecionados. Behavior of interactive objects: comportamento de objetos interativos (botes, com animao touch ou Slide, etc...) Beep on press: bipar ao clicar Highlight when cursor passes over it: destacar quando o cursor passar por cima do objeto. Caso marcado selecione a cor do destaque. Behavior of object with input focus: comportamento de objetos de input Disable highlight whn object has focus: quando um objeto de input realiza a transmisso de dados (quando o operador digita um valor e aperta enter, ou quando utilizado o comando download) o objeto recebe um destaque diferenciado. Desabilite essa opo caso no deseje que o objeto fique destacado ou configure a cor do destaque. Display On-Screen Keyboard: mostrar um teclado na tela. essa opo til em telas touchscreen sem teclado externo. Marcando essa opo, sempre que um input Field (numeric ou string) for clicado em modo run time, exibir um teclado na tela onde o operador poder entrar com dados. A opo set as Default: caso o projetista deseje criar varias telas com essas mesmas configuraes, possvel manter essa configurao como padro (default). Assim toda tela nova criada ter essa configurao predefinida a no ser que o projetista a mude.

Para configurar as opes de projeto (para o Project Run), v na aba Edit mode, na pasta system, sturtup Na primeira aba (preferences): Title bar, maximize e minimize: igual ao de configurao de tela Control Box: o system menu, os botes de fechar maximizar e minimizar. Menu: o menu superior (File, view, Windows, help...) com algumas opes para o Run Time Activity bar: visualizar a barra de atividades (mensagens) que fica no canto inferior da tela Project manager: visualizar o administrador de projeto (janela com todos os caminhos do projeto) Disable: Ctrl alt P desabilita o atalho que exibe o Project manager a qualquer momento Switch to other apps desabilita trocar o projeto em run time para outra aplicao Windows corrente. Assim o projeto nunca minimizado. Essa opo tambm desabiliza os botes de maximizar minimizar e fechar . As configuraes de Startup abordaremos mais adiante.

Macros: Como j visto Macros so sequencias de comandos e servem para automatizar configuraes e outras aes. Para criar uma macro v na aba Edit mode, na pasta logic and control, macro. Clicando uma vez exibir a lista das macros j salvas. Clicando 2 vezes abrir uma nova macro em modo de edio. Os comandos podem ser adicionados manualmente, um por linha, ou pelo command wizard (Ctrl + M ou menu Edit Command Wizard). Para salvar a macro v no menu file Save. Para editar uma macro j salva duplo clique no nome da macro (pelo Edit mode). Para executar a macro digite o nome da macro no command line ou nas aes de boto , ou de um duplo clique no nome da macro (pelo run mode). Note que macros no podem ter o nome igual a nenhum comando. Macros no executam nenhum operando condicional, caso o projetista deseje executar uma rotina com condies dever programar em linguagem de script. O RSView disponibiliza a ferramenta para executar linhas de comando escritas em VBA (visual basic for aplications). O conteudo de programao em VBA no ser abordado nesse curso.

O Objeto Command Line e outros Objetos Avanados. Ao criar um objeto comand line ele ir aparecer em test run, clique fora dele para sair do test run. Em run mode (ou test run) o comand line ter um boto para abrir o command wizard (...). o comand line til para operadores treinados realizarem aes rpidas por entrada de texto ao invez de clicando em botes. H tambm um comand line na pasta system (tanto na aba Edit mode qunato na run mode). Receitas e o objeto recipe: receitas so utilizadas para ajustar vrios valores rapidamente. til para se utilizar quando os valores de certas variveis variam em diferentes processos ou na produo de diferentes produtos (automao flexvel). O objeto recipe atua em numeric imputs, utilizando o indice (ndex) dos mesmos. Para criar uma receita, crie uma nova tela para receitas, coloque nela numeric inputs associados as tags desejadas para a receita e coloque um objeto recipe. Em run mode ou test run, coloque o valor das variveis nos numeric inputs (lembre de dar enter para a tag ser atualizada), para serem salvas na receita. De duplo clique no objeto recipe e abrir uma janela de receita. No campo recipe file coloque o nome da receita que deseja salvar e clique em save. Para restaurar uma receita. Na tela j criada, em run mode duplo clique objeto recipe, escolha na lista suspensa o nome da receita que deseja restaurar e clique em restore. Note que os valores apenas so transferidas para os numeric inputs, porem as tags no so atualizadas. Deve-se usar o comando DownloadAll para atualizar todas as tags. O comando downloadall atualiza todas as tags que esto associadas com os input Fields com o valor escrito neles, como se fosse dado enter em todos os input Fields. J o comando Download faz a atualizao daquele imput Field que estiver selecionado . Receitas so salvas, e podem ser editadas em forma de texto. Para isso v na aba Edit mode, na pasta graphics recipes. Clique duas vezes no nome da receita que deseja editar. Perceba que cada linha comea com um numero seguido de uma virgula, um valor uma exclamao e o nome da tag. O primeiro numero o ndice do input Field, a virgula o separador e o segundo numero o valor da tag na receita. Essa a sintaxe dos arquivos de receita, a exclamao serve para adio de comentrios. Tudo que est a direita da exclamao apenas comentrio e no ser lido pela receita. Assim o nome da tag no importa, apenas o ndice do imput Field. Sendo assim deve-se tomar cuidado ao editar os input Fields de telas de receita pois alterando-se os ndices , a receita no ser restaurada da maneira correta. Tambm possvel criar receitas por texto, para isso duplo clique em recipes na pasta graphics, edite a receita e salve. Pode-se usar tambm os comandos recipe restore <nome> e recipe save <nome> para restaurar e editar receitas, ou usar o comando recipe Edit <nome> para abrir o arquivo de receita para edio em modo de texto.

Objetos OLE (object linked and embeded). OLE uma tecnologia desenvolvida pela Microsoft para linkar e embarcar objetos de outros programas em aplicaes com suporte OLE, ou seja, para serem visualizados e editados em outras aplicaes. Pode-se embarcar imagens de bitmap, planilhas Excel e open document, apresentaes de Slides, vdeos, sons wave, etc... pode-se criar um objeto novo criando um novo arquivo (planilha de Excel, bitmap etc...) ou apartir de um arquivo j salvo. Veja que ao criar um arquivo novo, no possvel salvar esse arquivo. Esses arquivos ficam armazenados em uma base de dados do prprio RSView e s podem ser editados pelo RSView. J se criarmos um objeto OLE apartir de um arquivo j salvo temos 2 opes, ou vincular o arquivo ou embarcar o arquivo. Quando se embarca um arquivo, o contedo daquele arquivo copiado para a base de dados, assim ao se alterar o arquivo original no ser realizada nenhuma alterao na base de dados (ou seja as alteraes no sero vistas no supervisrio). J quando se vincula um arquivo, ao se alterar o arquivo original, se alterar tambm no supervisrio.

Tag monitor: uma tabela onde se v informaes sobre tags. Quando se cria um objeto de tag monitor abre-se em modo de edio, e deve-se adicionar os nomes das tags que desejam ser monitoradas, assim sero exibidos o valor atual da tag, o Status da tag e a descrio da tag. O campo ? indica se a tag existe na tag database ou se o nome no foi encontrado. Os possveis status de uma tag so: Disabled, Error, None, Stale, Uninitialized, or Valid. Valid: quando o valor da tag corrente e valido. Disabled: o n da tag est desabilitado Stale: j foi requisitado o valor da tag, porem ainda no houve resposta da parte do n. Porem ainda no estourou o perodo de wait time. difere do status unitialized, pois o valor da tag foi adiquirido em algum ponto no passado. Unitialized: igual a stale, porem nunca houve a aquisio de dados antes. Error: a tag esta em erro de comunicao e no houve aquisio do valor atual da tag. None: a tag no corresponde a uma tag valida RSView O objeto tag monitor pode ser editado em run time.

Exite tambm os arquivos tag monitor que diferem do objeto tag monitor por no ficarem embarcados nas telas. Os arquivos tag monitor podem ser criados clicando em tag monitor dentro da pasta graphics. Os arquivos

funcionam iguais aos objetos tag monitor, e podem ser visualizados pelo comando MONITOR <nome>. Pode-se salvar vrios arquivos tag monitor, assim fica fcil o acesso a informaes quando se deseja monitorar uma grande quantidade de variveis.

ActiveX um framework para definio de componentes de software reutilizveis (conhecidos como controles) que realizam uma funo particular ou um conjunto delas de um modo que independente da linguagem de programao que as implementa. Controles active x extremamente utilizados em quase todas aplicaes so os controles Microsoft forms scroll bar, combo Box, list Box, check Box, etc... o RSView possui suporte activeX, que uma poderosa ferramenta de programao, e deve ser usada por projetistas avanados. O contedo de activeX no ser abordado nesse curso.

USUARIOS E SEGURANA: o sistema de segurana do RSView possui uma ferramenta de login, e aos usurios deve-se dar privilgios de acesso a certas tags e telas e utilizar certos comandos. Pode-se adicionar e editar usurios em USERS ACCOUNT dentro da pasta system, na aba Edit mode. Ao abrir o editor de contas de usurios pela primeira vista, ser exibido a lista de usurios (contando apenas com o usurio DEFAULT). O usuario DEFAULT o usuario padro que, na pratica, no usurio algum. Ou seja quando o supervisrio iniciado sem nenhum login, o usurio corrente o DEFAULT. Assim no se deve excluir esse usurio. Para adicionar um usurio basta escolher uma nova linha, definir o nome de usurio (account ID) e o password para esse usurio. Nos campos login macro e loggout macro so opcionais e pode-se definir macros que sero executadas automaticamente ao se fazer login e loggout naquele usurio (realiza-se o login e o logout pelos comandos login e logout). Os cdigos de segurana (security codes) so para especificar quais telas, tags e comandos sero acessveis a aquele usurio. possvel definir 16 niveis de segurana (de A a P) porem no necessrio utilizar todos. Um security code marcado significa que aquele usurio possui acesso s tags e telas com aquele mesmo security code. Ao editarmos uma tag, no tag database, vemos o campo security, aonde podemos definir um security code tag. Assim s os usurios que tenham permisso a aquele security code tero acesso para alterar o valor da tag, porem podero visualizar seu valor, seja por input filds, display fields, animaes, etc... ao deixarmos o asterisco (*) no campo security, significa que qualquer usurio tem acesso aquela tag. Ao editarmos as configuraes de uma tela (display settings) tambm vemos um campo de security code. Caso um usurio tente acessar telas que ele no possui acesso, uma mensagem de erro ser exibida.

Tambm podemos fazer restrio de uso de certos comandos e macros. Para isso va na aba Edit Mode, na pasta system security codes. Abrira uma planilha, e na primeira linha vemos os campos Command como DEFAULT , security code como * e description como Default undefined-object security code. necessrio deixar essa primeira linha como est (na verdade ela no editavel). Para associar um cdigo de segurana a um comando escolha uma linha vazia, escolha o comando ou macro que deseja restringir e o codigo de segurana que dar acesso aquele comando. Assim apenas usurios com acesso aquele cdigo podero utilizar aquele comando (ou macro), mesmo que o comando esteja associado a um boto ou listado numa macro que o usurio tenha acesso. O campo description opicional e dar apenas uma descrio ao comando ou macro. Observao sobre a linha 1: no existe o comando DEFAULT. Na realidade na primeira linha podemos configurar um security code de acesso ilimitado diferente do asterisco. Isso pode abrir a possibilidade de criar estratgias de restrio de comandos por EXCLUSO, porem pode causar certa confuso. A estratgia de restrio por INCLUSO, a tcnica vista at agora. Nessa estratgia a maior parte do contedo seria acessvel a qualquer usurio, ou seja o contedo com security code * seria acessvel a qualquer usurio, e apenas o contedo com security code diferente de * que seria restringido a certos usurios. Assim para INCLUIR a restrio, configuramos um security code diferente de * para o objeto que queremos restringir. Na estratgia de restrio por EXCLUSO, a maior parte do contedo NO seria acessvel a maioria dos usurios (menos normalmente ao administrador). Assim todo objeto com security code * seria restrito, logo deve-se EXCLUIR a restrio a certos objetos que devem ser acessados por todos ou por parte dos usurios. Para excluir a restrio, configuramos o security code diferente de * para o objeto que queremos que vrios usurios tenham acesso. possvel utilizar essa estratgia apenas para restringir COMANDOS (e apenas comandos). Para isso deve-se configurar a primeira linha da tabela de security codes (linha DEFAULT), mudando o campo security code para algo diferente de asterisco (normalmente P). assim somente os usurios com acesso ao cdigo de segurana (P por exemplo) tero acesso a maioria dos comandos que est sem cdigo associado (no listado aqui). Como existem muitos comandos, caso queira-se restringir a maioria deles, essa estratgia mais eficaz (melhor do que restringir os comandos um a um). Assim apenas os comandos que no sero restritos que devem ser associados a um security code (diferente do DEFAULT, P por exemplo). Lembre-se que isso no afetar o acesso s tags e telas com cdigo *, somente os COMANDOS. Pode-se tambm desabilitar a segurana de comandos para isso v na tela de security codes, no menu SETUP, strict security, e desabilite o strict security.

OBS.: repare que ao criar o projeto o usurio DEFAULT aparece com todos os cdigos de segurana. provvel que se queira desabilitar o usurio desses cdigos. OBS.: repare que a restrio s valida se o usurio no tiver acesso ao RSView Works, j que qualquer um pode editar as contas de usurios.

Utilizando contas de usurios Windows como contas RSView: possvel sincronizar as contas de usurios Windows com as contas de usurios do supervisrio. Para isso va em users account, no menu Setup, Windows security options, e marque a opo use Windows user accounts as source for RSView32 User account. Assim ao se logar com um usuario pelo logon do windows, o usuario estar automaticamente logado no RSView quando o projeto for aberto. Windows domain: o domnio, normalmente s tem um que o domnio da prpria maquina. Synchronize RSView32 user accounts with Windows user accounts: para utilizar todas as contas do windows (normalmente existem contas inuteis como ASPNET, HelpAssistant) marque essa opo. para selecionar quais contas serem vinculadas e quais no desmarque e edite a lista RSView32 User Accounts. Veja que quando se usa as contas de usurios Windows como fonte das contas RSView no possvel adicionar novos usurios pelo USER ACCOUNT. Isso por que, utilizando essa opo, quem faz a validao de usurio e senha o Windows NT e no mais o RSView. Assim para adicionar novos usurios, deve-se fazer pelo gerenciamento de contas do Windows. Veja tambm que os campos account ID e Password agora no so editveis. Porem o password das contas ainda pode ser alterado utilizando o comando PASSWORD. O comando password ir alterar o password do usurio atualmente conectado. O comando ao ser executado ir abrir uma janela onde deve-se colocar o password antigo e o novo. Ao alterar o password de uma conta Windows aqui tambm se alterar o password que logon do Windows.

Alarmes: Em processos, certas variveis devem permanecer dentro de uma faixa de operao para segurana das pessoas e equipamentos. comum tambm utilizar tags que indicam situaes de alarme ou alerta. Essas tags so controladas pela lgica do CLP, e indicam que alguma inconformidade ocorreu no processo. Essas tags podem acionar alarmes. Alarmes servem

para indicar ao operador que certa inconformidade ocorreu. Alarmes podem ser visualizados em BANNERS de alarme ou no SUMARIO DE ALARMES. Alarmes tambm podem disparar rotinas, animaes entre outras coisas que chamem a ateno do operador de supervisrio, e este deve tomar alguma deciso para solucionar o problema. Para configurar alarmes de tags, va no tag database, selecione a tag a qual deseja-se configurar um alarme e marque a checkbox ao lado do boto de alarme. Alarmes podem ser configurados em tags digitais ou analgicas, e a configurao para cada tipo de tag diferente. CONFIGURAO DE ALARME DE TAG ANALOGICA Alarme thresholds: limiar de alarme, um valor ao qual se o valor da tag ultrapassa-lo, a tag entra em alarme. Pode-se configurar 8 limiares de alarme assim como pode-se configurar 8 severidades de alarmes (severitys). As severidades de alarme servem para indicar o grau de perigo do alarme ( de 1 a 8 sendo o grau 1 o mais urgente ou perigoso ). Limiares tambm podem ser acendentes ou descendentes (increasing e decreasing), assim caso um limiar seja acendente, se a tag atingir um valor ACIMA do valor de limiar a tag estar em alarme. Caso um limiar seja descendente, se a tag atingir um valor ABAIXO do valor de limiar a tag estar em alarme. H uma regra para posicionar os limiares: deve-se colocar os limiares acendentes nos nmeros maiores (1-8, cuidado para no confundir com severitys) e os decendentes nos numeros menores, de forma que os valores de limiar tambm estejam em ordem crescente diacordo com o numero de limiar (1-8, cuidado para no confundir com severitys). Tambm no possvel que, caso o limiar de numero 4 seja acendente o de numero 5 seja descendente. Assim se o limiar de numero N seja ascendente todo limiar de numero maior que N deve ser ascendente. Tambm caso o limiar de numero M seja descendente todo limiar de numero menor que M deve ser descendente. Caso tente-se configurar um limiar fora desses padres uma mensagem de erro ser exibida. Essas regras so definidas pois s deve existir uma faixa de valor no qual a tag no estar em alarme, mesmo que essa faixa no tenha um dos limites inferior ou superior. Tambm possvel configurar um rotulo para cada limiar de alarme (Alarm Label) que ser visualizado nas mensagens de alarme. Exemplos de rotulo: presso baixa no tanque, presso alta no tanque, presso muito alta no tanque, PERIGO! Presso alta no tanque...

OBS.: Ferramentas para visualizar alarmes

O Alarm summary: o sumario de alarme um objeto avanado que exibe um registro de todos os alarmes que ocorreram e a atual situao dos alarmes (se j foram resolvidos ou no). Aps criarmos um sumario de alarme este aberto em modo de edio. A primeira coisa a se configurar quais informaes sero exibidas no sumario de alarme. O projetista do sistema pode escolher entre varias informaes sobre os alarmes, para isso clique no menu Insert (enquanto edita o sumario de alarme) e escolha as informaes que sero visualiza e a posio que esta ser exibida ( ou seja, a disposio das informaes). Pode-se escolher visualizar: Nome da tag, valor da tag (na hora que ocorreu o alarme), descrio da tag, unidade de medida da tag o tipo de alarme (InAlarm, OutAlarm ou InOutAlarm), a hora e data do alarme, a severidade do alarme, o rotulo do alarme (alarm label), o limiar do alarme (se for analgico), o numero de limiar de 1-8 (analog level), o tipo de alarme digital (falaremos em seguida), a hora e data de reconhecimento do alarme (acknowledge time e date, tambm falaremos em seguida) e o nome do operador (usurio) logado na hora que ocorreu o alarme. veja que o sumario dividido em dois retngulos, um superior e um inferior. O retngulo superior contem as legenda (legenda das colunas). possvel alterar a legenda clicando no retngulo de cima da informao que deseja alterar a legenda. Tambm possvel inserir um texto qualquer no retngulo de cima (como um titulo), para isso no menu insert clique em TEXT, posicione o campo de texto, clique duas vezes e edite o texto. TESTANDO O SUMARIO: primeiro necessrio ligar o monitoramento de alarmes. Por padro o monitoramente de alarme est desligado. Pode-se ligar o monitoramento de alarmes com o comando Alarmon . tambem podese colocar o comando alarmon no behavior de uma tela, ou configurar o StartUp do projeto para j iniciar com o monitoramento ligado. O comando antnimo o alarmoff que desabilita o monitoramento de alarme. OBS.: por um bug do RSView, ao se fazer alteraes na configurao de alarmes de tags, tendo o monitoramento ligado, estas alteraes no sero levadas em considerao e deve-se desligar e religar o monitoramento para que as alteraes passem a valer. Em run mode o sumario preenchido com as informaes de alarme na medida que estes ocorrem. Quando uma tag entra em alarme uma nova linha em vermelho criada no sumario, caso a tag ultrapasse outros limiares, novas linhas so criadas e ambas continuam em vermelho. Quando aquela tag volta a faixa de operao normal as linhas de alarme passam de vermelha para azul e uma mensagem de OutAlarm exibida no sumario indicando que a tag saiu de alarme. possvel alterar essas cores, podendo tambm configurar cores diferentes para cada severidade de alarme (severity). Ainda em run mode, perceba os botes:

Ack significa Acknowledge, ou reconhecer. Sempre que um alarme soado o operador deve reconhecer o alarme, assim fica registrado que o operador tomou conhecimento da situao e quando isso aconteceu. Ao se reconhecer um alarme a mensagem de InAlarm muda de cor, tambm so apagadas mensagens velhas de OutAlarm, permanecendo apenas as mensagens recentes. Pode-se reconhecer um alarme isolado selecionando-o e clicando em ack current, pode-se reconhecer uma pagina de alarme (pagina tudo que for visvel no sumario) clicando em Ack Page, ou pode-se reconhecer todos os alarmes de uma s vez clicando em Ack ALL. Silence serve para silenciar um alarme. Alarmes podem soar avisos sonoros como sirenes (veremos mais a frente como fazer isso), e o boto de Silence silencia o alarme. Tambm pode-se silenciar um alarme, uma pagina ou todos. O boto identify serve para executar um comando ou macro associado a cada alarm (falaremos mais adiante) O boto filter e sort servem para filtrar e organizar temporariamente as mensagens do sumario. Em filter possvel escolher quais tags sero visualizadas. possvel listar tags especificas (digite a lista de tags a serem visualizadas ou asterisco para visualizar todas), tipos de tags (analgicas ou digitais), tipo de mensagem (falha, OutAlarm), e listar por severidade. Em sort pode-se estabelecer 3 regras de organizao (cronologicamente, por severidade, e por nome da tag) e se ser em ordem crescente (ou alfabtica) ou ordem decrescente. Pode-se escolher quais botes exibir ou no e aonde estes estaro posicionados editando o objeto alarm summary. Pode-se usar tambm os comandos identify, acknowledge, acknoowledgeall, silence, e silenceall ao invez dos botes usuais do sumario.

Para editar novamente o sumario basta clicar 2 vezes no objeto. No menu FORMAT possvel editar a fonte e tamanho do texto do cabealho e do corpo (header e body font). Tambm possvel configurar as cores (colors). Para cada nvel (severity) possvel configurar mensagens de InAlarm. Essas mensagens podem ser visualizadas em 3 situaes: quando a tag ainda est em alarme, quando a tag j saiu do estado de alarme, ou quando a tag est em alarme porem o operador j reconheceu o alarme (acknowledge). Tambm possvel escolher se a mensagem ir piscar (blink) e as cores caso a mensagem esteja selecionada (highlight) . a mensagem de out of alarm state diferente da mensagem de in alarm quando est no esta mais em alarme, e tambem pode-se configurar cores para ela. As mensagens de Fault State sero exibidas caso ocorra alguma

falha de comunicao que ocasione a perda da informao de uma tag que possua alarme (uma falha de comunicao pode ocasionar a perda de informao de certas tags, porem no necessariamente de todas). Mensagens de fault state tambm podem ter as cores configuradas. Ainda possvel configurar as cores do texto e fundo do cabealho (header) e as cores de fundo da rea de corpo e da rea de botes do sumario. Ainda no menu Format possvel escolher quais botes sero exibidos e em qual posio a barra de botes ser exibida. Repare que existe tambm o boto Execute, normalmente no exibido. O boto execute serve para executar um comando, macro ou rotina VBA sempre que for pressionado. Pode-se definir o comando, macro ou rotina do boto execute no menu Data Execute... preencha com o comando ou macro e escolha os parmetros. Esses parmetros sero repassados em run time para o texto do comando e dependem da tag e da mensagem selecionada no sumario (lembre que no se pode fazer isso em macros, botes etc...). repare o texto completo do comando no retngulo cinza inferior. assim pode-se por exemplo: Ramp TagName Value somar a tag selecionada o valor dela no momento do alarme... nada muito til. Os parmetros do boto execute tem mais utilidade se forem utilizados com rotinas VBA. Pode-se por exemplo programar uma funo VBA que tome todas as medidas necessrias para tirar a tag da situao de alarme, assim bastaria passar alguns paramentros como nome da tag, valor, etc... assim o comando ficaria algo do tipo: VBAexec funcaoVBA TagName, Value, etc... Veja que para passar parmetros para rotinas VBA deve-se utilizar virgulas para separa-los. Assim marque a opo Separate Parameters With Commas. No menu Data tambem podemos escolher como sero filtradas e organizadas as mensagens do sumario (agora no mais temporariamente).

Sumrios de alarme tambm podem ser criados em arquivo. Para criar um duplo clique em alarm sumary, na pasta alarm, na aba Edit mode. E para visualiza-lo duplo clique no nome do sumario pela aba run mode ou utilize o comando SUMMARY <nome>

Supresso de alarmes: certas tags podem ter seus alarmes suprimidos. Assim esses deixam de ser monitorados at que sejam dessuprimidos. conveniente suprimir alarmes quando sabemos que eles iro ocorrer, por exemplo, quando uma planta entra em manuteno. Para suprimir o monitoramento de alarme de uma tag utilize o comando SupressOn <nome

da tag>. Para voltar o monitoramento de alarmes de uma tag utilize o comando SupressOff <nome da tag> ou SupressOffAll para voltar o monitoramento de todas as tags. possvel visualizar uma lista de tags que esto suprimidas, para isso duplo clique em Supressed List, na pasta Alarm. Por essa lista tambm possvel desligar a supresso de tags pelos botes supress off (tira a tag selecionada da lista) e all off (tira todas as tags da lista).

Voltemos configurao de alarme das tags. Em Tags Analogicas, na aba advanced temos as seguintes opes: Alarm identification: um comando ou macro que ser executado quando o boto identify for pressionado com aquela tag selecionada. Out of Alarm label: o rotulo a ser exibido na mensagem de OutAlarm daquela tag. Deadband: zona morta, ou histerese ( apesar de possurem conceitos diferentes zona morta e histerese so comumente confundidos, e nesse caso o termo mais correto seria histerese e no zona morta). A histerese serve para previnir que tags oscilantes disparem muitos alarmes de uma s vez, pois tags oscilantes ultrapassam o limiar de alarme e voltam ao estado normal rapidamente, e logo ultrapassam o limiar denovo. Certas tags oscilam por possurem algum tipo de rudo interferindo nelas, assim a mudanas rpidas porem a variao da media instantnea suave. Para prevenir o disparo de vrios alarmes utiliza-se a histerese. A histerese funciona da seguinte maneira: caso uma tag ultrapasse um limiar ASCENDENTE esta estar em alarme e s sair do alarme caso atinja um valor menor que o limiar MENOS o valor de histerese (seja absoluto ou em percentagem do valor de limiar). Caso uma tag ultrapasse um limiar DESCENDENTE esta estar em alarme e s sair do alarme caso atinja um valor maior que o limiar MAIS o vaor de histerese. Assim tome cuidado com os valores de histerese para no consumir toda a faixa de operao. Para definir o valor de histerese deve-se estudar o comportamento da tag. Tags intermitentes geralmente possuem uma componente de variao rpida (frequentemente chamado de rudo) porem com um alcance limitado. Convem medir esse alcance para definir o valor de histerese.

Alarm acknowledgment bit: pode-se definir uma outra tag binria como bit de reconhecimento de alarme, assim quando o operador pressionar o boto de reconhecimento o estado desse bit ir alterar para 1. Esse bit pode ser usado pela lgica do CLP para realizar algum

tipo de controle. Caso seja selecionado Auto Reset, o bit retornar altomaticamente para zero quando a tag sair de alarme. Caso no seja selecionado, a lgica do CLP dever retornar o bit para zero em um momento propicio. Alarm Handshake bit: pode-se definir uma outra tag binria como um bit de handshake. Esse bit pode ser utilizado por outros CLPs, que no monitorem a tag em alarme, mas que esto envolvidos no processo. Esse bit pode ser usado na lgica desses CLPs para realizar algum tipo de controle. Para que esse bit possa funcionar deve-se ligar o handshake. Para isso pode-se usar o modificador do comando alarmon [/h] ou utilizar o comando handshakeon. Existe tambm o comando antnimo handshakeoff. Mensagens de alarme: mensagens de alarme podem ser configuradas. Estas mensagens sero armazenadas no REGISTRO DE ALARME (alarm log). Existem 3 tipos de mensagens: mensagem de In Alarm quando a tag ultrapassa algum dos 8 valores de limiar, out of alarm quando volta ao normal, e acknowledge quando o operador reconhece o alarme. Para cada um dos 8 limiares e para as mensagens de out of alarme e acknowledge pode-se configurar uma mensagem diferente. Pode-se usar as mensagens padro do sistema e padro do usurio ou definir uma mensagem customizada. Pode-se utilizar marcadores (PlaceHolders) para serem substituidos por valores em runtime. Os place holders so:

\d \t \n \c \v \s \l \u

Data da mensagem Hora da mensagem Nome da tag em alarme Valor da tag no momento que entrou em alarme Valor de limiar que foi ultrapassado Descrio da tag em alarme Rotulo de alarme da mensagem Unidade de medida da tag em alarme

Tambm pode-se configurar mensagens diferentes para os dois tipos de registro de alarmes (alarmes podem ser registrados em um arquivo de texto file ou atravez de impresso printer) A mensagem padro do sistema no pode ser editada, porem a mensagem padro de usurio pode. Para isso acesse o Alarm Setup na pasta Alarm, na aba Edit mode. No setup de alarm sero definidas as configuraes de registro de alarmes entre outras. Na aba user msgs definem-se as mensagens padro de usurio da mesma forma como se define as customizadas (utiliza-se placeholdes, configura-se mensagens de arquivo de registro e de impressora).

Na aba Severitys pode-se configurar aonde e se cada uma das mensagens sero registradas. Alem das mensagens j conhecidas temos tambm a mensagem de supresso, gerada sempre que alguma tag for suprimida ou dessuprimida. Para cada mensagem podemos escolher o destino: registro em arquivo de texto (log to alarm log file), registro em impressora (log to printer), ambos ou nenhum. Tambm possvel configurar uma anunciao para cada nvel de severidade. Trata-se de um sinal sonoro que pode ser interno (um arquivo de som wave que ser executado no PC) ou externo (uma sirene externa). No caso da sirene externa, configura-se uma tag que o CLP utilizar para acionar uma sirene em campo (alimentando a sirene ou acionando um rel para ligar a sirene).

Na aba Setup configuramos o registro de alarme em arquivo. Os arquivos de registro de alarme so armazenados no caminho primrio que fica dentro da pasta raiz do projeto. Esse caminho (primary path) pode ser editado, para isso clique em browse e escolha o caminho que deseja armazenar os arquivos de log. Marque Generate Alarms When Approaching Normal Operating Range caso deseje gerar mensagens de alarme quando se ultrapassar de volta um limiar porem ainda no voltar faixa normal de operao. Repare que a tag pode ultrapassar vrios limiares e para voltar faixa normal deve retornar por todos esses. Normalmente no feito o registro do retorno por cada limiar e sim apenas do retorno faixa normal. Use RSView32 6.0 log file format marque se deseja usar um formato de registro antigo (da verso 6.0) sem importncia, mantenha desmarcado. Use long file names (IF supported) os arquivos de log so salvos no formato .dbf, no caminho especificado. Quando o sistema se inicia ( quando o projeto aberto ) um novo arquivo de log criado. O nome de tais arquivos .dbf segue a forma YYMMDDnz.dbf se a forma for curta (short) ou YYYYMMDDnz.dbf se a forma for longa (long file name). Marque essa opo se deseja que os nomes dos arquivos de log tenham a forma longa. Tambm possvel dividir o registro em vrios arquivos pelo gerenciamento de arquivos (file management). Na aba file management vemos as opes para comear novos arquivos (start new files). Quando um novo arquivo comea, o antigo permanece l para consulta, esse gerenciamento serve apenas para organizar os arquivos de registro. Pode-se iniciar novos arquivos periodicamente (a cada hora, a cada dia, a cada semana, a cada ms...) , em momentos especficos (utilize uma sintaxe compatvel), num determinado evento (gerado pela validao de uma expresso) ou nunca (para que todo o registro seja feito em um nico arquivo). A sintaxe de momentos especficos :

Day - Sun, Mon, Tue, Wed, Thu, Fri, or Sat Date - 1 - 31 Hour - 00: - 23: Minute - :00 - :59

Exemplos: Mon 12:00 novo arquivo toda segunda, meio dia 12:00 novo arquivo todo dia, meio dia :30 novo arquivo a cada hora e 30 minutos. Os campos delete oldest files servem para definir quando arquivos antigos sero automaticamente excludos Depois de um tempo de criado (X dias, semanas ou meses) Depois de uma certa quantidade de arquivos j criados. Celecionando ambas, os arquivos sero deletados quando uma das duas condies acontecer primeiro Repare que o registro de alarme, por padro est ligado. Pode-se desligar o registro de alarme com o comando AlarmLogOff, e religar com o comando AlarmLogOn. O comando alarmlogon habilita o registro tanto em arquivo como em impressora, para habilitar somente o registro em impressora ou desabilitar utilize os comandos AlarmPrintOn e AlarmPrintOff.

Configurando alarmes de tags digitais: a configurao de alarme de tags digitais muda em poucas coisas, comparando-se com a de tags analgicas. Em tags digitais no existem limiares. Ao invs disso alarmes digitais sero disparados baseados em seu estado (On ou Off) ou na transio de estado. O tipo de alarme (alarm type) ON, gerar um alarme quando a tag tiver valor 1 O tipo de alarme OFF gerar um alarme quando a tag tiver valor 0. O tipo de alarme any change gerar um alarme no exato momento em que se detectar uma variao de estado da tag (de 1 para 0 ou de 0 para 1). Repare que esse tipo de alarme acontece apenas no

momento da transio e imediatamente sai do status de alarme ( o alarme de tipo InOutAlarm) O tipo changes to on e changes to off tem funcionamento similar ao de tipo any change. Esses tipos podem ser visualizados no campo digital alarm type do sumario de alarme, quando a tag entrar em alarme. O restante da configurao de alarmes de tag digitais idntico ao de alarmes de tags analgicas.

Outros comandos de alarmes: Pode-se utilizar o comando Alarmlogremark para registrar uma mensagem customizada nos registros de alarme (porem a mensagem no aparecer no alarm summary). No campo text escrevemos o texto da mensagem podendo utilizar placeholders. Pelo comand wizard vemos as opes de modificadores: Log to printer registrar tambm em impressora alem de registrar em arquivo Severity pode-se escolher um nvel de severidade do alarme para o qual a mensagem se refere Tag name pode-se escolher uma tag a qual a mensagem se refere. Veja que os placeholders de tag name, unit e description utilizaram esse modificador como base. Prompt for remark ao ser executado o comando uma janela se abrir onde pode-se reeditar a mensagem (text). Para que o registro seja realizado pelo comando Alarmlogremark necessrio que o registro de alarmes esteja ligado. Assim o comando s deve ser utilizado aps o comando alarmlogon.

Pode-se utilizar tambm o comando AlarmEvent para criar um evento de alarme, evento esse no gerado pelo sistema de monitoramento de alarme.

Leia evento de alarme, quando uma tag entra em alarme, sai do alarme, ou entra em falha. No campo event name deve-se colocar o nome da tag que sofreu o evento de alarme. No campo alarm type deve-se especificar se o evento de alarm analgico ou digital (no selecionando utilizar o tipo da tag) No campo tag value deve-se especificar o tag value que ser mostrado no sumario e registrado no alarm log. Caso no se especifique o valor da tag ser zero. No campo severity deve-se especificar o nvel de severidade que ser mostrado no sumario e registrado no alarm log. Caso no se especifique o valor da severity ser 1 Time stamp e date: data e hora. Caso no se especifique ser utilizado os valores atuais de data e hora. Log message: a mensagem que ser armazenada nos registros de alarme. Pode-se usar placeholders. Mais uma vez o registro de mensagem de alarme s ocorrer se o registro estiver ligado.

Alarm Log Viewer: O alarm log viewer uma ferramenta para visualizar os arquivos de log de alarmes (salvos em .dbf). o alarm log viewer pode ser acessado pela pasta alarms ou pelo comando AlarmViewer. o campo description a mensagem de alarme definida pelo sistema, pelo usurio, ou a mensagem customizada. O campo user contem o usurio logado na hora do alarme. E o campo loggin station o nome do computador configurado no Windows. Obs.: por um bug no RSView possvel que o texto de diferentes colunas se sobreponham. Pode-se abrir arquivos de registro diferentes no boto SELECT LOG FILE Tambm possvel visualizar os arquivos de logo pelo Excel. O Excel tem compatibilidade com database IV (.dbf) basta clicar com o boto direito do mouse no arquivo e selecionar abrir com... Excel.

As tags do sistema de alarme: na pasta system do tag database, pode-se acessar por meio de tags algumas informaes referentes aos alarmes mais recentes. A importncia dessas tags que, no se pode colocar em todas as telas um sumario de alarmes, porem recomendvel que se coloque um banner de alarme em todas as telas. Assim o operador de supervisrio ter acesso rpido a informaes do alarme. Um alarm banner nada mais do que um campo de string display (ou vrios campos) associados a tags de informaes de alarmes. Pode-se utilizar apenas a tag alarm banner (que contem a hora e a tag que entrou em alarme) ou agrupar vrios displays para formar uma mensagem mais completa.

GRAFICOS DE TENDENCIAS E REGISTRO DE DADOS: Grficos de tendncias (trends) so grficos que mostram a evoluo no tempo das tags selecionadas. Grficos de tendncias so advanced objects (trends). Quando criado um trend ser aberta uma janela de configuraes. A primeira coisa a se configurar num grfico de tendncias so as tags que sero visualizadas nele. Para isso v na aba pen configuration. Uma pena (pen) uma linha ou legenda de um grfico. A uma pena se associa uma tag, uma cor de linha, um estilo de linha, entre outras configuraes. Nos grficos de tendncias do RSView possvel se configurar 16 penas num mesmo grfico (Caso deseje-se visualizar mais penas necessrio sobrepor dois ou mais grficos). Escolha o numero de uma pena para edita-la. No campo Tag or Value pode-se associar pena uma tag ou um valor numrico fixo. (valores numricos fixos normalmente servem como referencia) Em Style configura-se o estilo da linha Show line: mostra a linha. Desabilite caso no deseje visualizar a pena no grafico (assima pena servir apenas de referencia) Show Plot Symbol: caso queira que a linha seja composta de simbolos Custom pen width: configure uma espessura para a linha da pena. Line interpolation: configure a interpolao da linha (lembre que o grfico composto de pontos amostras que devem ser interpolados para formar linhas continuas) Linear variao gradual Digital variaes em degrais

Automatic escolhe linear para tags analgicas e digital para tags digitais. Full width apresenta apenas o valor corrente da tag em uma linha reta horizontal no grfico Shading (sombreamento): pode-se configurar um sombreamento do grfico para conferir destaque pena quando essa ultrapassa certos limites. possvel definir 2 limites, um superior (upper bound) e um inferior (lower bound). O valor desse limite deve estar em uma pena, e pode ser uma tag (valor varivel) ou um valor numrico fixo (desde que esteja associado a alguma pena. Esses valores so os de referencia. Pen Scale: escala vertical da pena. So os limites que aparecem no grfico. Pode-se usar os valores Maximo e mnimo da tag ou um valor diferente para ajustar o grfico para uma boa visualizao. Legend: o grfico de tendncias possui uma rea de legendas, marcando include in legend a pena selecionada ser includa na legenda Na aba trend configuration: temos mais opes de configurao do grfico Time axis: eixo do tempo ou eixo horizontal Time range: intervalo ou alcance de temo (o intervalo de tempo que cabe no eixo horizontal de tempo). Deve-se especificar tambm a unidade de tempo. Unidades validas so: Sec, Min, Hour, Day and Week Divisions: so divises da rea no sentido horizontal, divises da grade, apenas visveis se for marcado a opo de visualizar a grade (grid). Major so divises maiores: quantidade de reas que a rea total dividida Minors so divises menores: quantidade de reas que as reas major sero divididas. Scale: marque para exibir a escala de tempo (graduao) Date e time: marque para exibir data e hora na escala de tempo Gride: marque para exibir as linhas de grade. Scroll axis: marque essa opo para que as linhas de grade se movimentem na medida que o grfico atualizado. Caso seja desmarcado as linhas de grade ficaro estticas e apenas as linhas das penas se moviementaro pelo grfico Vertical axis: configura o eixo vertical

Divisions, scale e grid: idem ao eixo do tempo. Digits: determine o numero de dgitos que os valores na escala do eixo vertical tero. Tome cuidado para que seja possvel visualizar o valor Maximo da tag Legend: marque essa opo deseja visualizar o campo de legenda do grfico. Control: configuraes de controle do grfico Rate: o perodo de atualizao do grfico em segundos. O mnimo (mais rpido) de 1 segundo. Control tag: os objetos trend utilizam tags de controle que controlam o funcionamento do grfico. Ao criar um trend criam-se automaticamente essas tags. Quando-se deseja configurar vrios grficos diferentes necessrio diferenciar cada grfico utilizando tags diferente. Digite no campo control tag o caminho (pastas) aonde devero ser criadas as tags de controle daquele grafico. 2 graficos diferentes tambm podem compartilhar as mesmas tags, basta que os 2 graficos tenham o mesmo caminho no campo control tag. Data source: fonte de dados. Falaremos sobre fontes de dados e grficos histricos mais afrente.

Testando e controlando grficos: Primeiro coloque todos os objetos contidos na library trends (inclusive o grfico) em uma tela qualquer. Repare que a control tag configurada para o grfico da pasta trend. Repare nas aes de cada boto, em todos h comandos que agem sobre tags da pasta trend. Vamos testar alguns comandos e relacionar as tags de comando as suas respectivas funes: O slider zoom Y-axis zoom do eixo vertical. O slider altera o valor da tag Ymag dentro da pasta trend. Quando a tag Ymag tiver valor zero o alcance (range) do eixo vertical o definido nas configuraes da trend e ao diminuir ou aumentar seu valor este range modificado dando um zoom in ou zoom out doo eixo Y Scroll Y-axis esses botes incrementam e decrementam o valor da tag Yoffset dentro da pasta trend (veja o comando: trend\yoffset = trend\yoffset + 10). A tag Yoffset desloca o grafico para baixo se o seu valor for incrementado e desloca o grafico para cima se o seu valor for decrementado. Assim pode-se navegar pelo eixo vertical.

Reset Y-axis esse boto retorna as tags Ymag e Yoffset para os valores iniciais (zero e zero). O slider Time Range altera a tag TimeRange dentro da pasta trend. Ao iniciar a tela em modo run o valor dessa tag tem o valor definido nas configuraes da trend. A tag indica o alcance do eixo de tempo em segundos. O boto reset X-axis ajusta a tag TimeRange a um valor preestabelecido (veja que no necessariamente o mesmo que definido nas configuraes da trend. O boto Pause/Resume alternam o valor da tag binria Paused dentro da pasta trend. Essa tag faz o grfico pausar quando o valor da mesma 1. Alternando-se novamente para 0 o grfico retorna a atualizar. Alem disso o boto tem um label que exibe o Rotulo de estado da tag Paused, os rtulos so resumed para 0 e paused para 1. Os botes Scroll forward e scroll backwards: alteram o valor da tag StartTime incrementando ou decrementando do valor de time range. Porem aconselhvel alterar o comando, substituindo o incremento por um valor abaixo do timerange (como timerange/5) assim realizando uma navegao mais suave. Pode-se definir tambm para a ao de repeat um incremento maior (como timerange/2) para uma navegao mais veloz quando se desejar. A tag StartTime representa a posio do tempo da ponta direita do grfico, com valor em segundos relativo a data primeiro de janeiro de 1970 a meia noite ( Ou seja a diferena de tempo em segundos ). Enquanto esta tag esta sendo atualizada o valor da mesma o valor de tempo atual. Os botes oldest time e newest time, ajustam o valor de StarTime utilizando os valores das tags OldestTime e NewestTime, assim visualizando os dados mais antigos (oldest) ou os dados mais recentes (newest). A tag NewestTime contem um numero de segundos (da mesma forma que o StartTime) que representa o momento que foram adiquiridos os dados mais recentes (normalmente o tempo atual). J a tag OldestTime contem um numero de segundos que representa a amostra de dados mais antiga disponvel... ( os dados que esto sendo visualizados no grfico precisam ser salvos em uma tabela. O RSView aloca um espao da memria Ram buffer de memria para armazenar tais dados. Esse espao limitado, assim s consegue-se visualizar no grfico uma certa quantidade de amostras. Assim dados muito antigos no ficam para sempre disponveis, ocorrendo uma perda de dados a no ser que se faa o registro de dados Data Log)

A legenda e a escala: pode-se selecionar uma pena pelo espao de legenda. Ao selecionar a pena a escala do eixo vertical exibir a escala correspondente a pena selecionada (note que cada pena possui uma escala de eixo vertical diferente, mesmo por que so variveis diferentes, possivelmente de unidades de medida diferentes). Pode-se selecionar um ponto no tempo clicando no grfico em run time. assim na legenda

ser exibido, ao lado do rotulo de cada pena, o correspondente valor naquele ponto do tempo selecionado. Os botes show only selected, hide selected e show all pens: O primeiro esconde todas as penas menos a selecionada na legenda. O segundo esconde a pena selecionada e no altera o estado dos outras. O terceiro faz reaparecer todas as penas no grfico. Esses botes alteram o valor da tag penmask utilizando como base o valor da tag currentpen. A tag currentpen o numero de 1-16 que representa o numero da pena selecionada na legenda. A tag penmask uma varivel de 16 bits, onde cada bit desta varivel representa se a pena ser visualizada ou no. Exemplo: quando a tag penmask tem valor = 0000100010001100 ento apenas as penas 3, 4, 8 e 16 sero visualizadas. para fazer uma seleo utilizando a tag currentpen o boto utiliza o operado bit shift (<<) que realiza um deslocamento bit a bit. A seleo de penas fica um tanto complicado pela necessidade de operaes bit a bit, e no do interesse do curso desenvolver muito esse assunto. Os botes de Oldes e newest file, back one e forward one file sero vistos mais adiante. Para criar um outro grfico que necessite de tags de controle diferentes aconselhado utilizar a ferramenta TAG SUBSTITUTION. Para isso basta copiar novamente os objetos da library TRENDS (lembre que esses esto associados as tags da pasta Trend), clicar na seleo com o boto direito tag substitution, ou no menu Edit, ou pelo atalho CTRL + R. bote no campo Search for, o nome ou parte do nome da tag antiga, a qual deseja substituir, e coloque no campo Replace with o nome ou parte do nome da tag para a qual deseja substituir. Confirme as mudanas que deseja realmente fazer, cancele ou clique em Replace all para realizar mudanas em qualquer resultado valido encontrado. No exempo, em search for coloque Trend (sem aspas) e em Replace with coloque o nome de uma pasta nova aonde deseje salvar as tags de controle do novo grfico, clique em replace e replace all. Veja que ao realizar a troca, automaticamente se criam a pasta e as tags de controle dentro dela (no necessrio criar as tags antes de substituir). A ferramenta tag substitution realiza a troca em todo campo de configurao de tag, caminho, comando, animaes, etc... que esteja dentro da seleo. No caso se selecionar um grupo ser realizada a troca em todos os objetos compreendidos naquele grupo. Grficos tambm tm atributos (cor e estilo da linha, cor de preenchimento e padro do preenchimento). Estes devem ser editados como qualquer outro objeto. Para sobrepor grficos necessrio que os grficos sobrepostos tenham o preenchimento do tipo Hollow (vazio) e que estejam organizados da maneira correta, ou seja, todos os grficos devem ser hollow, menos um e este que no hollow deve estar atraz de todos os outros grficos. Normalmente grficos sobrepostos compartilham as tags de controle ou estas esto relacionadas de alguma outra maneira, assim a navegao entre os grficos feita com sincronizao.

O registro de Dados (data log): pode-se fazer o registro de dados, criando tabelas com uma serie de amostras de valores das tags no tempo. Esses pontos juntos formam grficos e podem ser utilizados posteriormente em experincias, para comparao com dados atuais (para verificar ganho de eficincia por exemplo) ou para simples conferencia. Para configurar o registro de dados v na aba Edit mode, na pasta Data Log, em Data Log Setup. Os arquivos de configurao de registros podem ser salvos, esses arquivos so chamados de models, e pode-se ter varias configuraes de registro diferentes em um mesmo projeto (vrios Models). A primeira coisa a se configurar em um model so quais as tags tero seus valores registrados. Para isso v na aba Tags in Model: No campo Tag(s) to add, digite o nome de uma tag ou navegue pelo tag database. Aps isso clique em add para adicionar a lista de tags do model. Utilize o boto remove, e remove all para remover tags adicionadas por engano ou que no se queira mais. (veja que models diferentes podem registrar grupos de tags diferentes ou iguais. Veja tambm que pode-se realizar o registro apartir de vrios models ao mesmo tempo). Na aba log triggers deve-se configurar o evento que disparar o registro. O registro pode ser peridico ( realizando amostras a cada segundo, dcimo de segundo, centsimo de segundo, etc...). pode ser On Change, ou seja, quando houver mudana do valor da varivel (utilize esse disparo caso a tag no altere frequentemente de valor ou se a tag for digital para monitorar tags digitais basta saber quando houve transio). Ou pode ser On Demand (por demanda), no caso seria registrado a amostra apenas quando o comando DataLogSnapshot <nome do model> fosse solicitado. Na aba Setup configura-se, antes de tudo, o formato de armazenamento dos registros. Pode-se escolher 3 formatos de armazenamento: dBase IV (narrow), dBaseIV (Wide) e ODBC. O formato dBase (de extenso .dbf) um formato simples, antigo e pouco utilizado atualmente, pois apresenta restries de uso do banco de dados. O formato ODBC (acrnimo para Open Data Base Connectivity) , que no na verdade um formato de arquivo, um padro para acesso a sistemas gerenciadores de bancos de dados. Este
padro define um conjunto de interfaces que permitem o uso de linguagens de programao como Visual Basic, Delphi, Visual C++, entre outras capazes de utilizar estas interfaces, para ter acesso a uma vasta gama de bases de dados distintas sem a necessidade de codificar mtodos de acesso especializados. O ODBC possui uma implementao especfica da linguagem SQL (os querys de pesquisa de dados) com a qual a aplicao pode se comunicar com a base de dados de forma transparente, permitindo, por exemplo, que um mesmo programa possa utilizar simultaneamente diferentes sistemas de gerenciamento de banco de dados (SGBD ou DBMS) como o MySQL, o Access, o SQL Server ou at mesmo o Excel, sem a

necessidade de mudanas no cdigo fonte. O reistro de dados em fontes ODBC tambm d versatilidade ao banco de dados pois esse pode ser acessado por diversas aplicaes que realizem querys. Por ser um padro mais difundido e poderoso as explicaes sobre registro de dados se atero a esse formato. O formato dBase IV mais fcil de configurar, e tem quase todas as opes iguais s opes de registro de alarmes j vista (alarm log so armazenados no formato dBase IV). O interessado deve conferir por si s, consultando se necessrio a documentao, como se d a configurao. Para configurao de registro em ODBC deve-se escolher o formato ODBC e clicar no boto (...) ao lado do campo ODBC Data Source. Deve-se criar um novo arquivo de fonte de dados (arquivo.dsn) esse arquivo conter informaes sobre a configurao da fonte de dados ODBC. Clique em new, selecione fonte de dados de arquivo (as outras opes geram restries da fonte de dados para outros usurios ou outras maquinas), e selecione o driver do sistema de gerenciamento de banco de dados. Os drivers so arquivos de extenso que conferem o interfaciamento entre aplicaes mediante o padro ODBC. Normalmente utiliza-se como gerenciador de base de dados o Microsoft Acces ou solues gratuitas como o MySQL. Deve-se escolher o driver especifico para o SGDB a ser utilizado. Depois deve-se salvar o arquivo de fonte de dados (.dsn) que contem tais configuraes. Digite o caminho e o nome do arquivo ou clique em procurar e defina o nome e o caminho do arquivo.dsn. clique em concluir e ser aberta a tela de configurao do driver (para cada driver uma janela diferente, deve-se consultar a documentao de cada driver) no caso do driver do MS Access clique em Criar... selecione um local para salvar o arquivo .mdb (arquivo do access) e um nome

Criado o arquivo de fonte de dados (.dsn) escolha o arquivo criado na lista e d OK. Em seguida crie as tabelas, TAG FLOAT e STRING. (create tables) Na tag table so registrados o ndice de cada tag, o nome e o tipo da tag, e o tamanho do dado (long, float ou string) Na FloatTable so registrados a data e hora da amostra, os milisegundos que comprelementam a hora da amostra, o valor da amostra e o status da tag (valid, error, disabled, stale, unitialized), ambas relacionadas ao ndice de cada tag (tags analgicas e digitais apenas). Na StringTable as mesmas informaes que existem na Float Table so tambm disponibilizadas, com a diferena que o valor da amostra uma String)

O campo description opcional, o campo log file identifier String e a opo use long file names no so suportados em registro em ODBC pois no so criados vrios arquivos.

Na aba Paths (configurando model ODBC) pode-se adicionar um caminho de backup ODBC, caso o caminho primrio no esteja acessvel (por exemplo se o caminho primrio for um arquivo em rede (remoto e no local). Para isso marque enable ODBC backup path e escolha o caminho da base de dados ou escolha a opo de caminho relativo ao projeto (logging path relative to Project). Na aba File Management possvel configure se desejar a excluso automtica das entradas mais antigas (purge oldest records), marcando after maximum time e escolhendo o tempo Maximo de permanncia da entrada no banco de dados. Repare que diferente dos formatos dBase IV que deletam arquivos de registro antigos. Aqui se deletam as ENTRADAS antigas. Agora clique em OK e salve o arquivo de model (arquivo.mdf)

Pode-se editar o model clicando 2 vezes no seu nome na lista, ou pode-se criar outros models. Para iniciar o registro de dados de um model utilize o comando DataLogOn <nome do model> e para desligar o registro de dados de um model utilize o comando DataLogOff <nome do model> ou DataLogOff * para desligar todos os registros de dados. Outros comandos de registros de dados: DataLogSnapshot <nome do model> - pode ser utilizado em qualquer model, porem mais comum em models com disparo On Demand. Lembre que para o registro ocorrer o arquivo de model deve estar rodando, ou seja, deve-se requisitar o comando DataLogOn <nome do model> antes de requisitar o comando DataLogSnapshot. DataLogChangeRate <nome do model> <valor da taxa> <unidade de medida> - altera o valor do perodo de amostragem caso o model seja de disparo peridico. Utilize para as unidades de medida: hundredths, tenths, seconds, minutes, hours ou days DataLogSwitchBack <nome do model> quando ocorre uma falha, que o arquivo de armazenamento de dados no est acessvel por algum motivo, e se for habilitado o uso de backup path, o registro de dados feito na base de dados de backup. Pode-se tentar voltar a registrar na base de dados primaria com o comando DataLogSwitchBack. Caso no obtenha sucesso (o locar primrio ainda est inacessvel) o registro continuar sendo realizado no local secundrio. Tambm pode-se configurar o Switchback automtico, para isso edite novamente o arquivo model, va na aba paths e clique em advanced...

Switchback configure um perodo em minutos para tentar o Switchback automatico para o local primrio. Switchover possvel armazenar em memria (ao invez de em um arquivo de disco secundrio) uma certa quantidade de dados antes de trocar do local primrio para o local secundrio (switchover). Nesse campo configure a quantidade de dados que podem ser armazenados em memoria antes de ocorrer o switch over. A quantidade de dados medida em minutos de amostras. DataLogMergeToPrimary quando se consegue executar o switchback deve-se fundir o contedo registrado no local secundrio ao local primrio, completando a lacuna de dados que ficou no local primrio. O Comando DataLogMergeToPrimary faz isso, e ainda faz o SwitchBack. Esse comando pode ser utilizado a qualquer hora, esteja o model sendo executado ou no.

GRAFICOS HISTORICOS: Grficos de tendncias podem usar fontes de dados como os models, para visualizar dados histricos. Para isso ao editar um Trend, na seo Data Source, escolha uma das opes de fonte de dados histrica ou invs de tempo real (real time). as opes so: Histrical, oldest file, newest file, choose file. Porem fontes de dados ODBC no diferenciam os registros em arquivos, assim deve-se escolher Historical. Escolha o model que contem a base de dados que deseja acessar os dados (o model pode ser local ou remoto, isso , pode estar em outra maquina ou pertencer a outro projeto RSView diferente nessa mesma maquina. Escolhido o model que fornecer dados ao grfico, va na aba pen configuration. Perceba que apenas as tags associadas ao model escolhido esto disponveis. Tambm h a opo de visualizar um tempo relativo na escala do eixo do tempo (aba trend configurarion, time axis, Relative Time). marcando essa opo ser visualizado na escala do eixo X a diferena de tempo desde o primeiro dado registrado e o dado exibido.(ou seja se for visualizado o numero 2 na escala em determinado ponto, significa que aquela amostra foi retirada 2 horas depois da primeira amostra registrada).

O registro de atividades (activity log): o registro de atividade registra informaes sobre o sistema, como o uso de comandos e macros pelo usurio, mensagens de alerta e erro relacionadas a aplicao, mensagens de erro de comunicao, leitura e escrita de valores de tags, etc... o registro de atividades serve para monitorar posteriormente o comportamento dos operadores, diagnosticar e identificar falhas.

A barra de atividades (activity bar), localizada no canto inferior da tela, tambem exibe informaes sobre o sistema. As mensagens de atividade que sero exibidas na barra de atividades devem ser configuradas no acitivity log setup. O Activity Log Setup: aqui se definem as opes de registro de atividades. Na primeira aba temos o caminho primrio (o arquivo de registro de atividades salvo no formato dBase IV .dbf). o caminho da impressora (caso deseje-se fazer registro na impressora). As opes use RSView326.0 log file format (usar o formato antigo, apenas para compatibilidade), use long file names (usar nomes longos de arquivo). Na segunda aba de file management, temos tudo igual como era no registro de alarme (afinal estes usam o mesmo formato dBase IV) Na terceira aba de Categories, vemos uma lista de categorias de mensagens a serem registadas. As possveis categorias de mensagens de atividades so: Sobre comandos Sobre a aplicao RSView e suas ferramentas (como ferramenta de login, etc...) Sobre comunicao Sobre as operaes de escrita e leitura de valores das tags. Remarks que so comentrios do usurio, iseridos usando o comando Remark <texto> (as categorias custom 1,2,3 e 4 so definidos pelo usurio e podem ser utilizados com rotinas VBA)

Veja que para cada categoria ainda existem 3 tipos de mensagem (de erro, de aviso warning - , e de informao) Para cada categoria e cada tipo de mensagem pode-se escolher se e aonde a mensagem ser registrada. As mensagens podem ser exibidas na barra de atividades (activity bar), podem ser registradas em arquivo (log file), registradas em impresso (printer), ou enviadas para base de dados de um software de diagnostico da rockwell chamado Factory Talk ( o contedo desse software no ser abordado nesse curso, portanto essa opo deve ser mantida desmarcada). comum registrar apenas mensagens de erro e alerta na barra de atividades, para no tirar a ateno do operador durante a operao da planta (devido a quantidade de mensagens de informaes sendo exibidas). Os arquivos de registro de atividades podem ser visualizados pelo smbolo activity log viewer, ou pelo comando ActivityViewer, arquivos de registro tambm podem ser vistos em programas com suporte dBase IV, como o excell por exemplo. Repare que, caso deseje visualizar os arquivos de registro (qualquer que seja, de alarme, dados ou atividades) com o excel (ou outro) durante a execuo do sistema deve-se abrir os

arquivos em modo de apenas leitura. Caso os arquivos sejam abertos em modo de leitura e escrita, o RSView no poder realizar o registro nestes arquivos, at estes serem fechados. Outros comandos uteis so: ActivityOn activityOff iniciam ou param o registro de atividades. Por padro, ao se inicializar o projeto o registro de atividades est ligado. ActivityPrintOn/Off idem ActivityBarOff/On esconde e exibe a barra de atividades EchoOff/On desabilita/habilita o registro de mensagens da categoria comandos. Frequentemente utilizados como primeiro e ultimo comando de macros, assim registra-se apenas que a macro foi executada sem registrar cada comando contido na macro.

Mais configuraes de StartUp

Placeholders em comandos: Display screen$tagname$ se tagname = BM O commando executado sera Display screenBM

Boto de assinatura eletrnica ctrlX

adicionar tags de banco de dados de CLP, exportar e editar os arquivos .csv parametros, derived tags, events, global e local Keys, VBA

Você também pode gostar