Académique Documents
Professionnel Documents
Culture Documents
: 01 Data: 01/08/2002
Treinamento iFIX
Teoria e Prtica
www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Teoria e Prtica
Treinamento iFIX
Nome Luciana C. Fernandes Rocha e David Reis Luciana C. Fernandes Luciana C. Fernandes
Assinatura
www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Natureza da Reviso
Emisso Inicial
N de pgs.
Total Corpo do doc. principal 100 93
Data
ATAN Elaborado
Fernandes Rocha e David Reis
Verificado
Luciana C. Fernandes
Aprovado
Luciana C. Fernandes
26/07/2002 Luciana C.
01
Reviso
121
112
01/08/2002 Luciana C.
Luciana C. Fernandes
Luciana C. Fernandes
www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
ndice
1. 1.1 1.2 1.3 2. 2.1 2.2 2.3 3. VISO GERAL ................................................................................................................................. 1 Caractersticas Gerais ..............................................................................................................................................1 Perfil do Produto .....................................................................................................................................................1 Arquitetura Bsica....................................................................................................................................................4 REQUISITOS DE HARDWARE, SOFTWARE E REDE PARA RODAR O IFIX .......................6 Requisitos Mnimos de Hardware...........................................................................................................................6 Requisitos de Software ..............................................................................................................................................6 Requisitos de Rede ..................................................................................................................................................6 LICENAS DISPONVEIS NA CHAVE ........................................................................................7
4. CONFIGURAO DO SISTEMA...................................................................................................8 4.1 Configurao de Caminhos....................................................................................................................................9 4.2 Configurao de Alarmes e Mensagens .............................................................................................................10 4.2.1 Consideraes Importantes sobre Alarmes.......................................................................................................12 4.3 Configurao de Rede...........................................................................................................................................13 4.4 Configurao de Tarefas.......................................................................................................................................14 5. O AMBIENTE WORKSPACE ....................................................................................................... 16 5.1 Estruturando o Ambiente Workspace para Trabalhar .......................................................................................18 5.1.1 Criando um Diretrio Especfico para a Aplicao .........................................................................................18 5.1.2 Visualizando Barra de Ferramentas no Ambiente Workspace .........................................................................21 6. LABORATRIO 1 .......................................................................................................................... 25 7. ANIMAO DE OBJETOS...........................................................................................................26 7.1 Animao Utilizando Objetos Bsicos...............................................................................................................27 7.1.1 Exemplos de Animao Utilizando Objetos Bsicos ......................................................................................27 7.1.2 Animaes Experts ...............................................................................................................................................33 8. 9. CONFIGURANDO O AMBIENTE WORKSPACE ..................................................................... 37 LABORATRIO 2.......................................................................................................................... 39
10.
10.1
11. BLOCOS DE DADOS .................................................................................................................... 48 11.1 Bloco de Entrada Digital DI ............................................................................................................................48 11.2 Bloco de Sada Digital - DO ................................................................................................................................51 11.3 Bloco de Entrada Analgica AI .......................................................................................................................53 11.4 Bloco de Sada Analgica AO ..........................................................................................................................57 11.5 Bloco de Clculo CA .........................................................................................................................................61 11.5.1 Operadores Possveis para Trabalhar no Bloco de Clculo............................................................................62 11.6 Bloco de Evento ....................................................................................................................................................63 12. LABORATRIO 3.......................................................................................................................... 64 13. TENDNCIA .................................................................................................................................68 13.1 Tendncia Real .......................................................................................................................................................68 13.2 Tendncia Histrica ..............................................................................................................................................69 13.2.1 Arquitetura Geral...................................................................................................................................................70 13.2.2 Passos para Criao de uma Tendncia Histrica ............................................................................................71
14.
14.1
SCHEDULER................................................................................................................................. 75
0682-227 (Rev.: EMail:cadserv21@hotmail.com www.cadfamily.com 01) The document is for study only,if tort to your rights,please inform us,we will delete
14.2 15.
16. TRABALHANDO COM VBA ........................................................................................................86 16.1 Aplicaes do VBA ...............................................................................................................................................86 16.2 Conceitos Utilizados na Programao................................................................................................................86 16.3 Exemplos de Utilizao do VBA ........................................................................................................................87 16.3.1 Set de Varivel Digital para um Valor ................................................................................................................87 16.3.2 Abrindo uma Tela ou Janela ................................................................................................................................88 16.3.3 Script para Inicializao de um Objeto ..............................................................................................................89 16.3.4 Escrita em Variveis da Base de Dados .............................................................................................................89 17. 18. LABORATRIO 5.......................................................................................................................... 90 ALARMES E EVENTOS ............................................................................................................... 96
19. OBJETOS ACTIVEX...................................................................................................................... 99 19.1 Inserindo um Objeto ActiveX na Aplicao.....................................................................................................99 20. GRUPO DE TAGS........................................................................................................................ 100 20.1 Criando um Grupo de Tags para uma Animao .......................................................................................... 100 20.2 Animando Utilizando o Tag Group ................................................................................................................. 101 21. OPC 103 21.1 Conceitos Bsicos sobre Cliente e Servidor ................................................................................................... 103 21.2 iFIX Trabalhando como Servidor OPC de Outras Aplicaes .................................................................. 103 21.3 iFIX Trabalhando como Cliente OPC de Outras Aplicaes..................................................................... 105 22. REDUNDNCIA ......................................................................................................................... 109 22.1 Configuraes Necessrias nas Estaes para Atender Redundncia..................................................... 109 22.2 Passos para Configurar a Redundncia ........................................................................................................... 110
0682-227 (Rev.: EMail:cadserv21@hotmail.com www.cadfamily.com 01) The document is for study only,if tort to your rights,please inform us,we will delete
II
Figuras
Figura 1 .....................................................................................................................................................................2 Figura 2 .....................................................................................................................................................................2 Figura 3 .....................................................................................................................................................................3 Figura 4 .....................................................................................................................................................................3 Figura 5 .....................................................................................................................................................................3 Figura 6 .....................................................................................................................................................................4 Figura 7 .....................................................................................................................................................................7 Figura 8 .....................................................................................................................................................................8 Figura 9 .....................................................................................................................................................................9 Figura 10 .................................................................................................................................................................11 Figura 11 .................................................................................................................................................................12 Figura 12 .................................................................................................................................................................13 Figura 13 .................................................................................................................................................................14 Figura 14 .................................................................................................................................................................16 Figura 15 .................................................................................................................................................................19 Figura 16 .................................................................................................................................................................19 Figura 17 .................................................................................................................................................................20 Figura 18 .................................................................................................................................................................22 Figura 19 .................................................................................................................................................................24 Figura 20 .................................................................................................................................................................27 Figura 21 .................................................................................................................................................................27 Figura 22 .................................................................................................................................................................28 Figura 23 .................................................................................................................................................................29 Figura 24 .................................................................................................................................................................30 Figura 25 .................................................................................................................................................................31 Figura 26 .................................................................................................................................................................31 Figura 27 .................................................................................................................................................................32 Figura 28 .................................................................................................................................................................33 Figura 29 .................................................................................................................................................................34 Figura 30 .................................................................................................................................................................35 Figura 31 .................................................................................................................................................................35 Figura 32 .................................................................................................................................................................37 Figura 33 .................................................................................................................................................................37 Figura 34 .................................................................................................................................................................38 Figura 35 .................................................................................................................................................................38 Figura 36 .................................................................................................................................................................39 Figura 37 .................................................................................................................................................................40 Figura 38 .................................................................................................................................................................41 Figura 39 .................................................................................................................................................................41 Figura 40 .................................................................................................................................................................42 Figura 41 .................................................................................................................................................................43 Figura 42 .................................................................................................................................................................44 Figura 43 .................................................................................................................................................................44 Figura 44 .................................................................................................................................................................45 Figura 45 .................................................................................................................................................................46 Figura 46 .................................................................................................................................................................47 0682-227 (Rev.: EMail:cadserv21@hotmail.com www.cadfamily.com 01) The document is for study only,if tort to your rights,please inform us,we will delete III
Figura 47 .................................................................................................................................................................48 Figura 48 .................................................................................................................................................................49 Figura 49 .................................................................................................................................................................50 Figura 50 .................................................................................................................................................................51 Figura 51 .................................................................................................................................................................52 Figura 52 .................................................................................................................................................................53 Figura 53 .................................................................................................................................................................54 Figura 54 .................................................................................................................................................................55 Figura 55 .................................................................................................................................................................55 Figura 56 .................................................................................................................................................................56 Figura 57 .................................................................................................................................................................57 Figura 58 .................................................................................................................................................................58 Figura 59 .................................................................................................................................................................59 Figura 60 .................................................................................................................................................................60 Figura 61 .................................................................................................................................................................61 Figura 62 .................................................................................................................................................................61 Figura 63 .................................................................................................................................................................62 Figura 64 .................................................................................................................................................................63 Figura 65 .................................................................................................................................................................63 Figura 66 .................................................................................................................................................................65 Figura 67 .................................................................................................................................................................66 Figura 68 .................................................................................................................................................................68 Figura 69 .................................................................................................................................................................68 Figura 70 .................................................................................................................................................................69 Figura 71 .................................................................................................................................................................70 Figura 72 .................................................................................................................................................................71 Figura 73 .................................................................................................................................................................72 Figura 74 .................................................................................................................................................................73 Figura 75 .................................................................................................................................................................73 Figura 76 .................................................................................................................................................................74 Figura 77 .................................................................................................................................................................76 Figura 78 .................................................................................................................................................................78 Figura 79 .................................................................................................................................................................79 Figura 80 .................................................................................................................................................................80 Figura 81 .................................................................................................................................................................80 Figura 82 .................................................................................................................................................................81 Figura 83 .................................................................................................................................................................83 Figura 84 .................................................................................................................................................................84 Figura 85 .................................................................................................................................................................85 Figura 86 .................................................................................................................................................................87 Figura 87 .................................................................................................................................................................89 Figura 88 .................................................................................................................................................................91 Figura 89 .................................................................................................................................................................93 Figura 90 .................................................................................................................................................................95 Figura 91 .................................................................................................................................................................96 Figura 92 .................................................................................................................................................................97 Figura 93 .................................................................................................................................................................97 Figura 94 .................................................................................................................................................................97 Figura 95 .................................................................................................................................................................99 Figura 96 ...............................................................................................................................................................100 Figura 97 ...............................................................................................................................................................100 Figura 98 ...............................................................................................................................................................101 0682-227 (Rev.: EMail:cadserv21@hotmail.com www.cadfamily.com 01) The document is for study only,if tort to your rights,please inform us,we will delete IV
Figura 99 ...............................................................................................................................................................102 Figura 100.............................................................................................................................................................103 Figura 101.............................................................................................................................................................104 Figura 102.............................................................................................................................................................105 Figura 103.............................................................................................................................................................106 Figura 104.............................................................................................................................................................107 Figura 105.............................................................................................................................................................108 Figura 106.............................................................................................................................................................109 Figura 107.............................................................................................................................................................110 Figura 108.............................................................................................................................................................110 Figura 109.............................................................................................................................................................111
0682-227 (Rev.: EMail:cadserv21@hotmail.com www.cadfamily.com 01) The document is for study only,if tort to your rights,please inform us,we will delete
Tabelas
Tabela 1...................................................................................................................................................................10 Tabela 2...................................................................................................................................................................11 Tabela 3...................................................................................................................................................................15 Tabela 4...................................................................................................................................................................26 Tabela 5...................................................................................................................................................................34 Tabela 6...................................................................................................................................................................54 Tabela 7...................................................................................................................................................................62 Tabela 8...................................................................................................................................................................64
0682-227 (Rev.: EMail:cadserv21@hotmail.com www.cadfamily.com 01) The document is for study only,if tort to your rights,please inform us,we will delete
VI
1. 1.1
Comunicao direta com dispositivos I/O na planta. Interface com dispositivos de hardware via drivers I/O.
Gerenciamento dos dados: Habilidade de processar e manipular dados adquiridos. O gerenciamento dos dados composto de vrios itens, incluindo:
Monitoramento do processo via tela grfica Controle supervisrio. Alarme. Relatrio. Armazenamento de dados.
1.2
Perfil do Produto
Neste item abordaremos a filosofia de aquisio e tratamento de dados pelos ns, caracterizando-os segundo o tipo e segundo a configurao: Tipos de ns: O n que adquire dados do hardware do processo chamado SCADA cujas funcionalidades so encontradas nos pacotes iFIX HMI Pack ou iFIX Scada Server. Funcionalidades:
SCADA Supervisory Control And Data Acquisition. Comunica-se com o hardware do processo atravs do driver de I/O. Carrega e gerencia a base de dados do processo.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Figura 1
Figura 2 O n iClient cujas funcionalidades podem ser encontradas nos pacotes iFIX Client, iFIX Client Read Only, iClient TS. Funcionalidades:
O iclient recebe dados do servidor SCADA via rede. Um iclient tambm pode executar outras aplicaes. Este n tambm chamado de vista. O iClient referenciado nas literaturas como HMI (Human Machine Interface).
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Figura 5
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
1.3
Arquitetura Bsica
0682-227-002/00
O iFIX comunica com o CLP atravs de um driver I/O. Cada driver I/O suporta a comunicao com um fabricante especfico. O driver I/O possui as seguintes funes:
Leitura e escrita de dispositivos de I/O. Transferncia de dados leitura/escrita para a DIT(tabela imagem de dados).
B DIT Tabela Imagem do Driver. importante lembrar que a tabela imagem de dados composta de poll records. Estes so denominados registros que podem conter um simples ponto ou um conjunto de pontos de comunicao. Geralmente um poll record tem um mesmo tipo de dado. Cada poll record atualizado pelos drivers na DIT com uma taxa. C SAC Scan (varredura), Alarm and Control possui a funo de:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
D PDB Base de Dados do Processo. A base de dados do processo composta de tags e identificada da seguinte forma: Sintaxe: SERVER.NODE.TAG.FIELD Onde: SERVER: Nome do servidor de dados OPC.O nome default utilizado na representao da base de dados Fix32. O servvidor OPC do iFIX disponibilizado a sistemas externos com o nome Intellution.OPCEDA. NODE: Nome do n SCADA onde fica a base de dados. TAG: Nome do Tag na base de dados. FIELD: campo especfico do bloco do tag. Exemplo: Mostrar o valor atual (F_CV) do bloco Analogica_1, residente na PDB do n SCADA1, que disponibilizado pelo servidor OPC FIX32. Como Ficaria: FIX32.SCADA1.Analogica_1.F_CV importante observar que por filosofia, os dados mostrados localmente no n SCADA1 ou a partir de um n remoto usa o mesmo nome fonte dos dados. Em caso de dvida consulte a Figura 6. importante observar que Fix32 servidor OPC nativo, visto internamente arquitetura do iFIX.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
2. 2.1
REQUISITOS DE HARDWARE, SOFTWARE E REDE PARA RODAR O IFIX Requisitos Mnimos de Hardware
Computador Pentium, com clock no mnimo 266 MHz. Memria:
Serial para acesso a driver I/O. Paralela para conexo da chave de hardware.
2.2
Requisitos de Software
Windows NT 4.0 ou Windows 2000. importante mencionar que Windows 95 e Windows 98 no so compatveis. Service Pack 5 ou superior. As redes possveis so NetBIOS ou TCP/IP. Drivers de Vdeo: foram relatados problemas com alguns tipos de drivers de vdeo. Estes problemas foram detectados tanto nas aplicaes de iFIX, como em outras aplicaes.
2.3
Requisitos de Rede
O acesso rede opcional e os ns que no esto em rede so denominados stand alone. recomendvel a utilizao do carto de rede Ethernet 3COM. Utilizando NetBIOS, o iFIX suporta o protocolo NetBEUI ou permite a utilizao do TCP/IP. No caso de utilizao do TCP/IP, devemos observar os seguintes detalhes: Antes de instalar o iFIX, configurar os endereos IP com o nome dos ns (utilizar arquivo HOSTS, presente em C:\WINNT\system32\drivers\etc) Habilitar o protocolo TCP/IP no SCU.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
3.
Para rodar este comando utilize o prompt do MS-DOS. Veja uma janela gerado por este comando, de exemplo:
Figura 7
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
4.
CONFIGURAO DO SISTEMA
Quando o iFIX iniciado, este busca um arquivo contendo as informaes para serem carregadas localmente na mquina. Este arquivo contm informaes sobre programas e configuraes especficas da estao em questo. Este item traz a abordagem dos detalhes de configurao. Isto feito utilizando o utilitrio SCU System Configuration Utility. Em linhas gerais o SCU permite: Configurao de caminhos. Configurao de alarmes e mensagens. Configurao de rede. Configurao de tarefas.
Figura 8 Conforme mostrado na Figura 8, vemos as tarefas do utilitrio de configurao de sistema, numeradas para facilitar o entendimento: 1. Path Configuration: Configurao dos diretrios relativos aplicao. 2. Alarm Configuration: Habilitao das tarefas de alarme. 3. Network Configuration: Configurao geral de rede, tipos de protocolo, configurao de ns. 4. SCADA Configuration: Habilitar suporte SCADA, definir nome da base de dados, definir drivers para serem utilizados. www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 8
5. Task Configuration: Configurao de tarefas para serem chamadas pelo supervisrio. 6. Security Configuration: Configurao de nveis de segurana de usurios. 7. SQL Accounts: Configurao de contas de usurios para acesso a banco de dados. 8. Alarm Area Configuration: Configurao das reas de alarmes, para criao de filtros de alarme por rea.
4.1
Configurao de Caminhos
A configurao de caminhos (path configuration) especifica os nomes dos diretrios a serem utilizados pelo iFIX /Aplicao. Devemos atentar, no entanto, para o impacto da alterao dos caminhos: O SCU criar automaticamente os novos diretrios. Os arquivos antigos relativos ao ambiente workspace instalado de forma default NO so copiados automaticamente para o novo diretrio. Para acessar a janela de configurao de caminhos basta clicar no cone 1, mostrado conforme Figura 8 e ento teremos:
Figura 9
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Onde: Caminho
Base Local Database Language Picture Application Historical Historical Data Alarms Mater Recipe Control Recipe
Usado para
Armazena todos os arquivos executveis utilizados pelo iFIX. Arquivos de configurao para a estao local. Arquivos de SCU e arquivos de segurana. Arquivos de configurao de base de dados e arquivos de configurao de I/O Arquivo de configurao de linguagem utilizado para todo o ambiente. Todos os arquivos associados a telas, janelas, etc. Arquivos de dados e configurao de aplicaes criadas pelo usurio para acesso base de dados. Arquivos contendo a configurao feita para dados histricos. Arquivos contendo os dados histricos. Arquivos contendo dados de alarme. A cada dia um novo arquivo criado. Arquivos de receitas principais e tambm so encontrados arquivos contendo informaes de erro logadas pelo iFIX. Arquivos contendo receitas de controle e tambm so encontrados arquivos contendo informaes de erro logadas durante as operaes de download e upload das receitas configuradas. Localizao da base de dados das reas de alarme.
Alarm Areas
Tabela 1
4.2
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
10
Para acessar a janela de configurao de caminhos basta clicar no cone 2, mostrado conforme Figura 8 e ento teremos:
Funo
Alarmes e mensagens para impressora Habilita o objeto de sumrio de alarmes. Mensagem gerada para o arquivo de alarme. O arquivo salvo com o nome YYMMDD.ALM e constitui um arquivo texto. Mostra alarmes e mensagens em tempo real Envia dados para uma fonte de dados previamente configurada no Control Panel da mquina. Envia e recebe alarmes pela rede Atualiza alarmes e mensagens ocorridos em um n SCADA, quando o n vista iniciado, sendo a data da ocorrncia no perodo anterior ao definido pelo usurio em fase de configurao.
Tabela 2
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
11
4.2.1
Figura 11 Conforme mostrado na Figura 11, para alguns tipos de bloco possvel gerar alarmes(Enable Alarming) e/ou eventos(Enable Event Messaging). O arquivo que guarda a configurao feita para as variveis que possuem alarme armazenado em \PDB com a extenso *.AAD armazenando-as por rea de alarme em ordem alfabtica. importante lembrar que a base de dados s pode ser editada, de forma default, a partir de um n SCADA. Em caso da necessidade de utilizao de arquivos de som para gerar alarme, basta colocar o arquivo wav dentro do diretrio c:\Dynamics\App.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
12
4.3
Configurao de Rede
Para acessar a janela de configurao de rede, bastar clicar no boto referente ao cone 3 do SCU, conforme indicada na Figura 8.
Figura 12 A configurao de rede permite o estabelecimento da comunicao entre estaes iFIX. Os ns que no tiverem esta configurao so definidos como Stand alone Confome ilustrado na Figura 12, podemos definir os campos: Network: Configura o tipo de suporte a rede a ser utilizado Remote Nodes: Define os nomes dos Servidores Scada e seus backup (redundncia), configurados via boto Configure. Os ns aqui definidos so ns lgicos. Desta forma associado o n lgico ao n fsico (principal e redundante), permitindo disponibilizar o n lgico na base de dados para trabalharmos as animaes. Com as animaes referentes ao n lgico, todas as estaes presentes na arquitetura, inclusive estaes vista, compartilharo a base de dados da servidora. Dynamic Connections: Permite a conexo automtica para um n no configurado no item remote nodes, devido solicitao de um objeto. Advanced Configuration: Configurao para habilitar a redundncia.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
13
4.4
Configurao de Tarefas
Para acessar a janela de configurao de tarefas, bastar clicar no boto referente ao cone 5 do SCU, conforme indicada na Figura 8.
Figura 13 A configurao de tarefas utilizada para definir os programas que sero executados automaticamente com a partida do iFIX. Pode ser chamado qualquer arquivo executvel. Para cada tarefa configurada, podemos selecionar a opo desta ser executada em modo minimizado, normal ou em background. Quando a tarefa utilizada em modo background, esta inicia como uma tarefa de fundo. Esta opo permite executar uma tarefa como um servio do iFIX, e tambm possvel habilitar o iFIX como um servio do Windows NT, bastando acessar o menu Configure\Local Startup no ambiente SCU. Na opo linha de comando (Command Line) possvel adicionar um argumento para modificar o modo de execuo da tarefa.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
14
Argumento
S D
Parmetro Adicional
segundos
Descrio
Sincroniza o relgio do sistema Atrasa a partida do SAC por um nmero determinado de segundos. Configura o nmero de alarmes em fila para o programa Alarm Queue Status. Inicia todos os drivers Inicia um determinado driver (onde xxx com 3 letras o cdigo do driver)
tamanho
IOCNTRL
/A /S xxx
Tabela 3 Exemplos de Command Line * C:\Dynamics\ALMHIS.EXE -> A tarefa de alarme histrico ir partir minimizada(*) % C:\DYNAMICS\WSACTASK.EXE D 5 -> A tarefa ser iniciada em background (%) sendo o seu start atrasada de 5 segundos do iFIX. C:\DYNAMICS\WORKSPACE.EXE -> A tarefa Workspace ir rodar em modo normal, sem parmetro adicional. C:\DYNAMICS\IOCNTRL.EXE /SABH -> Inicia o driver ABH Observao: Os drivers da verso 7.x ou superior do Start automtico com o servidor OPC nativo, no sendo necessria nenhuma linha de comando para tal.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
15
5.
O AMBIENTE WORKSPACE
Figura 14 0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 16
O Workspace um ambiente de desenvolvimento, representando o projeto sob forma de rvore. Para acess-lo basta clicar em Start\iFIX\Intellution Dynamics\Workspace. Neste ambiente podemos visualizar todas as ferramentas bsicas para desenvolvimento da aplicao, tais como: Alarm History: Histrico de alarmes Database Manager: Base de dados Documents: Links de chamada para Word e Excel de dentro da prpria aplicao. Dynamo Sets: Objetos previamente animados. Servem como biblioteca de animao. Fix Recipes: Receitas para passagem de parmetros. Globals: rea disponvel para definio de variveis globais que podero ser utilizadas nos scripts. As variveis aqui definidas podem ser vistas pelo compilador em qualquer parte dos scripts, sem a necessidade de serem declaradas localmente nestes. Help &Information: Contm arquivos de help diversos. I/O Drivers: Aqui estaro listados todos os drivers instalados e selecionados na configurao SCU (utilitrio de configurao de sistema) feita para a aplicao. Mais tarde, abordaremos o SCU com mais detalhes, mas por enquanto j nos atende saber que se trata de um mdulo do iFIX que busca um arquivo na mquina para determinar a configurao local. Este arquivo contm informaes sobre os programas e opes especficas para o n local. Basicamente podemos dizer que so configurados no SCU:
Caminhos. Alarmes e mensagens. Rede. Tarefas que rodam junto com a aplicao. Neste item possvel, inclusive, configurar um executvel externo para ser chamado pela aplicao.
Dentro da pasta I/O drivers tambm podemos encontrar um objeto denominado Mission Control (Misso de Controle) que se trata de uma controle de parmetros de algumas tarefas podendo ser til em desenvolvimento/runtime. Um exemplo de aplicao para uma boa anlise da estrutura de comunicao associada a um driver. Pictures: Aqui so visualizadas as telas e janelas utilizadas na aplicao. Reports: Visualizao dos objetos configurados para relatrio.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
17
Schedules:
Security: Objetos que permitem a configurao de nveis de acessos dos usurios aplicao. System Configuration: Chamada do SCU de dentro da prpria aplicao.
5.1
5.1.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
18
Figura 15 A consequncia mais importante do procedimento citado na Figura 15 o fato de se ter isolado em C:\DYNAMICS\NOVA APLIC o backup deste subdiretrio e a restaurao deste em qualquer mquina que j possua a instalao default do iFIX permitir rodar a aplicao sem nenhum problema. Salvar a configurao de sistema para esta aplicao indo em File\Save As. Este procedimento cria um arquivo com extenso scu em C:\DYNAMICS\NOVA APLIC\LOCAL. Veja o ambiente do SCU com seus menus:
Figura 16 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 19
Copiar os arquivos com extenso fxg do diretrio C:\DYNAMICS\PIC para o diretrio C:\DYNAMICS\NOVA APLIC\PIC. Este procedimento permitir visualizarmos as barras de ferramenta default da instalao do iFIX no novo ambiente que criamos para rodar a aplicao separadamente, conforme abordado no item Error! Reference source not found.. Criar um cone para a aplicao.
Basta alterar a propriedade target do cone, de forma que esta passe a conter o nome do n, nome da nova aplicao e nome do arquivo com extenso scu.
Figura 17 Conforme mostrado na Figura 17, o target passa a ser: Rodando com chave de hardware:
No caminho indicado acima, o nome do arquivo scu deve ser o mesmo que voc salvou para a configurao de sistema (SCU) criada para a Aplicao. www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 20
5.1.2 5.1.2.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
21
Figura 18
0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
22
Esta barra de ferramentas permite entre outras opes, a possibilidade de criar: Criar uma nova picture (tela ou janela). Criar um novo Schedule (controle de aes e eventos, associados a um timer ou a um trigger qualquer). Criar um novo Dynamo Set. Visualizar em tela inteira (full screen) para o desenvolvimento. Visualizar o desenvolvimento em runtime. Abrir o editor Visual Basic, para criao de scripts. Trabalhar com Task Wizard (tarefas experts utilizadas para criao de animaes pr-prontas).
5.1.2.2
Toolbox
Para visualizarmos a barra de ferramenta Toolbox do Workspace, basta acessar dentro do ambiente Workspace o menu Workspace\Toolbars, com picture em destaque, selecionar opo Toolbox, conforme mostrado na Figura 19.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
23
Figura 19
0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
24
6.
LABORATRIO 1
Segue um roteiro de atividades a serem desenvolvidas aps termos trabalhado os itens anteriores. 1. Instale o iFIX, mantendo a instalao default. Esta ser em c:\Dynamics. 2. Execute o programa c:\Dynamics\KEYDIAG.exe e observe as caractersticas liberadas para o tipo de chave que voc est utilizando. 3. Crie os paths para uma nova aplicao, no ambiente SCU. 4. Configure o ambiente SCU, para criar um configurao Local. 5. Estruture as barras de ferramenta do ambiente Workspace que voc precisar para trabalhar. 6. Crie um cone para chamada da aplicao.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
25
7.
ANIMAO DE OBJETOS
Objeto do Toolbox Time Insere Hora:Minuto:Segundo Date Insere a data atual Objetos Bsicos linha,elipse, etc. Para estes objetos possvel a utilizao de vrios tipos de animao, tais como preenchimento, mudana de acordo com o estado. Text Insere texto Push Button Insere um boto OLE Object Insere um objeto OLE, ou seja, este tipo de animao permite ampliar as possibilidades de animaes. Basta que o objeto OLE esteja registrado na mquina para que possa ser inserido. Datalink Insere um objeto de animao que permite leitura e ou escrita de dados. Alarm Summary Insere um sumrio de alarme. Variable Insere uma varivel para ser utilizada em animao, podendo ser esta do tipo local ou global. Timer Insere um objeto que permite animao utilizando script, cujo trigger um horrio de start. Event Objeto que permite a edio de script para controle de um evento, associado a uma varivel fonte. De acordo com a mudana de estado da varivel fonte, o script executado. Chart Insere um objeto grfico, permite configurar a cor de fundo, inserir penas, escalas associadas s penas, etc. Bitmap Insere um objeto grfico. Admite as extenses de arquivos grficos mais utilizadas, tais como: bmp, jpg, pcx, msp. Color Abre a paleta de cores para definio da cor associado ao objeto. Font Permite configurao de fonte. Funo
Tabela 4 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 26
7.1
Figura 20 Datalink
Figura 21 importante observar que para cada tipo de objeto, as paletas de animao variam possibilitando animar diversos tipos de efeitos de acordo com a estrutura do objeto. Mostramos como exemplo, a estrutura de animao do Command Button e do Datalink, porm vale reforar que todos os outros objetos possveis para animao possuem paletas especficas.
7.1.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
27
Na paleta Behavior podemos configurar o comportamento do objeto,alterando as suas propriedades. Neste item iremos habilitar e desabilitar um boto segundo o comportamento de uma varivel de controle. Esta funcionalidade bastante utilizada no caso da necessidade da inibio de comandos por outras partes do sistema.
Vamos utilizar a varivel Fix32.FIX.A38BV104_LIGA.A_CV como varivel de controle para permitir habilitar ou desabilitar o comando do boto. A propriedade Enable do objeto retorna a string TRUE ou FALSE. Veja como fica a animao:
Figura 22 b) Uma outra forma de se obter o mesmo resultado alterar as propriedades do boto via VBA (Visual Basic Application). Ou seja, vamos criar um script para o boto sem ter que fazer a animao via o processo animation mostrado no item anterior. Para criar um script para o objeto button, basta clicar com o boto direito do mouse no objeto e selecionar a opo Edit Script. O cdigo que reproduz o mesmo efeito do animation mostrado conforme Figura 23:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
28
Figura 23 importante observar o ambiente de programao VBA para atentarmos a alguns itens importantes: O cdigo est aplicado localmente tela que contm o objeto em questo, no caso o contedo est dentro do Project_Tela_Treinamento. As propriedades do objeto so mostradas na janela Properties CommandButon1 (nome atribudo ao objeto). Devemos lembrar que podemos alterar estas propriedades em tempo de execuo da aplicao (Runtime), bastando preparar o cdigo para isto. O cdigo ser executado no evento Click do boto, como podemos ver abaixo:
Private Sub CommandButton1_Click() If Fix32.Fix.A38BV104_LIGA.A_CV = 0 Then CommandButton1.Enabled = False Else CommandButton1.Enabled = True End If End Sub
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
29
2. DataLink a) Aps ter inserido o objeto na tela que se deseja animar, clique com o boto direito do mouse no objeto e aps selecionar a opo Animation possvel configurar as propriedades associadas a ele. O objeto datalink utilizado para leitura/escrita de variveis. Vamos ressaltar neste exemplo as paletas mais relevantes: Visibility, Text, Color, Behavior.
Visibility: Permite visualizar ou no o objeto em tempo de execuo, baseado no comportamento de uma varivel de controle (Configurada no Data Source). Veja como ficaria a animao:
Figura 24
Text: permite alterar as propriedades do texto em tempo de execuo. O texto a imagem do contedo da varivel configurada no Data Source.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
30
Figura 25
Color: Permite trocar a cor do texto em tempo de execuo. Esta funcionalidade pode ser aplicada mudana de faixas de alarme de variveis analgicas.
Figura 26
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
31
b) Uma outra forma de se obter o mesmo resultado alterar as propriedades do datalink via VBA (Visual Basic Application), ou seja, vamos criar um script para o datalink sem fazer a animao via o processo Animation mostrado no item anterior. Para criar um script para o objeto datalink, basta clicar com o boto direito do mouse no objeto e selecionar a opo Edit Script. O cdigo que reproduz o mesmo efeito do Animation mostrado conforme Figura 27:
Figura 27
7.1.1.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
32
Facilidade de configurao, pois as caixas de dilogo para animao so bastante amigveis. Com outro enfoque podemos avaliar as vantagens da utilizao de cdigo VBA: Toda a estrutura de animao do objeto concentrada em um nico lugar. Melhor visualizao dos eventos que controlam o objeto. Em linhas gerais podemos concluir que a utilizao da ferramenta Animation deve ser aplicada em casos em que se desejar obter efeitos nos objetos, toda vez que mudar o valor da varivel monitorada, pois o evento de atualizao da animao do objeto com a alterao da varivel j est embutido na ferramenta. A utilizao do VBA Script deve ser recomendada no caso de aplicaes que requeiram resposta da animao a eventos especficos, tais como Mouse_Click, Mouse_up, Mouse_down, Evento_DataChange, Key_Press. Mais tarde, abordaremos com mais detalhes a utilizao do VBA.
7.1.2
Animaes Experts
Figura 28 Os experts de animao so ferramentas que possibilitam gerar o script de animao para o objeto automaticamente, a partir de uma caixa de preenchimento amigvel.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
33
Objeto do Toolbox
Fill Expert Rotate Expert Position Expert Scale Expert Visibility Expert Generate Picture Expert Open Picture Expert Close Picture Expert Replace Picture Expert Refresh Rate Expert Data Entry Expert
Funo
Foreground Color Expert
Tabela 5
7.1.2.1
Figura 29
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
34
Aps ter preenchido a caixa de dilogo mostrada na Figura 29, a ferramenta gera automaticamente o script que podemos visualizar abaixo:
Figura 30 Como podemos visualizar, a sintaxe padro para abertura de uma janela : OpenPicture [Picture as string], [Picture Alias as String], [Top Position], [Left Position], [intErrorMode as Integer = 0]. Close Picture Expert: Este objeto de animao permite gerar o script, automaticamente, na abertura de uma tela ou janela, a partir de uma caixa de dilogo amigvel. Para podermos aplicar a ferramenta necessrio que tenhamos um objeto em tela, ao qual ser aplicado este script. Por exemplo um boto. Veja:
Figura 31 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 35
Aps ter preenchido a caixa de dilogo mostrada na Figura 31, a ferramenta gera automaticamente o script mostrado abaixo:
Private Sub CommandButton3_Click() 'The Comments below have been added automatically. 'Any changes could cause adverse effects to the functionality 'of the Script Authoring Experts. 'WizardName=ClosePicture 'Property1=Analogica.grf 'Property2=False 'Property3= 'Property4=False ClosePicture "Analogica.grf" End Sub
Conforme podemos observar, a sintaxe a ser utilizada no fechamento de uma tela ou janela : ClosePicture [Picture as String], [intErrorMode as Integer = 0]. Podemos observar tambm que a ferramenta experts traz algumas linhas comentadas no cdigo gerado. Caso o usurio queira deixar o cdigo mais compacto, basta retirar estas linhas e compilar novamente o programa.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
36
8.
Figura 32 Enviroment Protection: Configura a proteo do ambiente, ou seja, permite configurar caractersticas a serem adotadas em runtime desabilitando algumas caractersticas de acesso a tarefas gerais tal como Ctrl ALT Del e outras:
Figura 33 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 37
Background StartUp: Permite adicionar tarefas que iro rodar em Background na partida do sistema. Permite adicionar tarefas do tipo evs, ou seja controle de eventos feitos na tarefa Schedule.
Figura 34 Startup Pictures: Permite adicionar as telas que sero abertas na partida do sistema.
Figura 35
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
38
9.
LABORATRIO 2
Objetivo Criar uma tela simples que utilize recursos do iFIX como Experts, animaes, datalinks e outros. Crie uma tela de superviso para uma analgica utilizando o driver de simulao. Essa tela dever possuir um datalink mostrando o valor atual da analgica e que permita ao usurio alterar seu valor e um grfico de tendncia mostrando sua evoluo com o tempo. Alm disso dever ser criado um boto que s ser visvel quando o valor do sinal analgico for maior que 80. Sugesto de resposta: Criar um bloco analgico no driver de simulao.
Abra o Database Manager, selecione a opo Open Local Node. No menu Blocks selecione a opo Add. Na caixa de dilogo Select a Block Type, escolha AI Analog Input (Entrada Analgica). A seguinte caixa de dilogo aparece:
Figura 36
Preencha o campo Tag Name como TESTE_ANA e o campo Description como Analgica. Certifique-se de que esteja selecionado o driver de simulao (SIM Simulation Driver). Na paleta Advanced, marque a opo Enable Output para que o bloco possa ser escrito. Colocar TESTE_ANA on scan. Clique em Save. Saia do Database Manager respondendo Yes quando for perguntado se desejado salvar a base de dados.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Crie um ttulo para a tela. Clique no boto Text da barra de ferramentas, clique na parte Superior da tela e digite OPERAO DE UMA ANALGICA. Crie um campo para exibio e alterao do valor da analgica. Clique no boto DataLink na barra de ferramentas e clique e arraste a seta do mouse em qualquer lugar da tela para criar um Datalink. A seguinte caixa de dilogo exibida:
Figura 37
Clique nos trs pontos direita do campo de entrada de dados Source. Na janela que se abre, na paleta Fix Database selecione o Node Name FIX, o Tag Name TESTE_ANA e o Field Name F_CV. Clique em OK. O Campo Source da caixa de dilogo DataLink deve agora estar preenchido com Fix32.FIX.TESTE_ANA.F_CV. No campo Data Entry selecione In-Place para ativar a entrada de dados pelo DataLink. Clique em OK. Para finalizar a configurao da animao do DataLink.
Clique no boto Chart da barra de ferramentas e clique e arraste na tela para criar o grfico. Duplo-clique nele para exibir sua caixa de dilogo de configurao. Selecione a paleta Chart.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
40
Figura 38
Para a primeira pen da lista Pen List escreva a source Fix32.FIX.TESTE_ANA.A_CV ( possvel tambm clicar nos trs pontos ao lado para selecionar a Source no Expression Builder). Clique em OK para finalizar a configurao do grfico. Sua tela agora deve estar assim:
Figura 39 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 41
Criar um boto que s visvel somente quando o valor da analgica ultrapasse 80.
Clique no boto Push Button na barra de ferramentas. Um boto criado na tela. Ajuste seu tamanho e posio com ele selecionado Clique no boto Visibility Expert na barra de ferramentas. A seguinte caixa de dilogo exibida:
Figura 40
Preencha a DataSource como Fix32.FIX.TESTE_ANA.F_CV, no campo Condition selecione < e em Condition Value escreva 80. Isso significa que o boto s ser visvel se TESTE_ANA.F_CV exceder 80.
Teste a tela criada. Coloque o WorkSpace em modo Run (Edit -> Swith to Run) e escreva diferentes valores na analgica utilizando o DataLink. Veja como o grfico mostra os valores da varivel no tempo e como o boto s fica visvel quando o valor excede 80. Bom trabalho!
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
42
10.
DRIVERS DE COMUNICAO
Drivers de comunicao so estruturas de software (programas) que permitem a comunicao do iFIX com o hardware do processo, por exemplo PLC. Conforme ilustrado na Figura 6, para que o servidor SCADA comunique com o hardware do processo necessrio configurar pelo menos um driver de comunicao definido no SCU\SCADA Configuration.Veja:
Figura 41 Para selecionar o Driver que se tornar ativo para o sistema clique na opo I/O Driver Name e ento teremos disponveis a lista de drivers previamente instalados na mquina. Feita a configurao do Driver; este estar disponvel para ser selecionado no Database para as variveis a ele associadas. O iFIX pode carregar at 8 drivers enquanto inicia.
10.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
43
Figura 42 Definies bsicas: Channel: Caminho de comunicao entre o servidor SCADA e o hardware do processo (no caso a definio do canal entre o servidor SCADA e o PLC Ge em questo).
Figura 43 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 44
Device: Define um dispositivo individual de hardware permitindo configurar as caractersticas especficas do dispositivo de hardware tais como endereo IP, time-out (tempo aguardando resposta).
Figura 44 DataBlock: Configurao dos blocos de dados que iro ser mapeados para comunicar atravs daquele dispositivo e daquele canal. Define-se bloco de dados como sendo um conjunto de variveis a ser lida do hardware do processo, definido um endereo inicial e um endereo final. A cada iniciativa de comunicao mapeada em memria no supervisrio a imagem do conjunto de variveis. A leitura por blocos otimiza bastante a comunicao, pois a cada iniciativa de comunicao um grupo de variveis trazido para memria de uma s vez.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
45
Figura 45
De forma geral, no especificamente para este driver, temos duas formas do driver acessar o hardware e atualizar a sua tabela de memria:
Por Pooling: A atualizao se d de tempos em tempos, atravs de uma taxa fixa de atualizao, definida na configurao do driver. No nosso exemplo esta taxa Primary Rate. Por Exception: A atualizao se d pela mudana da varivel no processo e no associada a uma taxa fixa de acesso aos dados pelo driver. Esta forma de acesso depende da estrutura do driver/hardware envolvidos. Nem todos os drivers possuem esta opo. Os drivers que possuem esta opo tambm so conhecidos como estruturas baseadas em evento (mudana da varivel), diminuindo assim o tempo ocioso e conseqentemente aumentando a performance da comunicao. A partir da verso 7.x os drivers so baseados em eventos.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
46
Figura 46
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
47
11.
BLOCOS DE DADOS
A base de dados constituda de tags ou estruturas denominadas blocos de dados. Basicamente os blocos podem ser classificados como sendo de entrada (Input) ou de sada (Output).Os blocos de entrada de dados so utilizados para ler variveis e retornos do hardware do processo. Os blocos de sada, por sua vez so utilizados para enviar informaes para o hardware do processo, tais como comandos.
11.1
Figura 47 Conforme mostrado na Figura 47, vamos destacar os pontos mais importantes, nas opes de configurao:
Driver: Selecione o driver, previamente instalado e configurado conforme item 10.1 Configurando um Driver de Comunicao. I/O Address: Selecione a sintaxe relativa ao endereamento de I/O do ponto em configurao. Esta sintaxe gerada, automaticamente bastando substituir o endereo, desde que o aplicativo de configurao do driver esteja previamente configurado.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
48
Hardware Options: Permite selecionar o tipo de dado que o PLC/ hardware do processo ir fornecer para aquela varivel. Esta opo importante para, em caso de necessidade, adaptar o tipo de dado vindo do hardware do processo com o dado configurado no iFIX. Alarms: Veja detalhes da configurao:
Figura 48 Conforme mostrado na Figura 48, vamos destacar os pontos mais importantes, nas opes de configurao:
Alarm Options:
Enable Alarming: Habilita o armazenamento de informaes de alarme. Enable Event Messaging: Habilita o armazenamento de informaes de evento para o bloco em configurao. importante observar que estas mensagens no precisam de reconhecimento. Tanto as mensagens de evento quanto as mensagens de alarme so enviadas para o mesmo destino (caminho configurado para alarme no SCU), porm as mensagens de evento no aparecem no objeto sumrio de alarmes. Change of State: Gera um alarme a cada transio de estado do bloco. Os alarmes de transio de estado Os alarmes configurados nesta opo deve estar associados a um bloco baseado em tempo, pois a transio avaliada pelo sistema dentro de um perodo de varredura. Open: Gera um alarme quando o valor do bloco for igual a zero.
Alarm Type:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
49
Alarm Priority: Seta a prioridade do bloco para baixa, mdia, alta. Esta propriedade interessante quando iremos utilizar filtro de alarmes (atravs do objeto sumrio de alarmes) na aplicao. Um dos critrios possveis para o filtro de alarmes a prioridade. Alarm Areas: Permite selecionar a qual rea de alarme o bloco estar associado. Esta configurao tambm importante para permitir a filtragem de alarmes por rea.
Figura 49
Alarm Extension Field: Campo que permite a entrada de informaes pelo usurio. Pode ser utilizado como um campo complementar de descrio ou at mesmo adicionar informaes contidas em um arquivo do tipo txt. Devemos observar que todos estes campos podero ser manipulados posteriormente, conforme a convenincia do usurio, para montagem da estrutura de alarmes da aplicao. Enable Output: Habilita o envio de valores do bloco para o endereo de I/O, ou seja permite a escrita na varivel em questo. Invert Output: Inverte o valor vindo da tabela do driver antes de atribu-lo ao bloco. Startup: Define o modo de inicializao do bloco. Esta inicializao pode ser dar quando a base de dados carregada ou quando o bloco setado para On Scan.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
50
Auto: Em modo automtico o bloco recebe dados da tabela imagem do driver (DIT). Para relembrar conceitos sobre a DIT, consulte o item 1.3 Arquitetura Bsica. Manual: Com esta configurao o bloco passa a aceitar entrada de dados manuais, ou seja, passa a funcionar como uma varivel interna sem ter retorno de atualizao do hardware do processo.
11.2
Figura 50
Driver: Selecione o driver, previamente instalado e configurado conforme item 10.1 Configurando um Driver de Comunicao. I/O Address: Selecione a sintaxe relativa ao endereamento de I/O do ponto em configurao. Esta sintaxe gerada, automaticamente, bastando substituir o endereo desde que o aplicativo de configurao do driver esteja previamente configurado.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
51
Hardware Options: Permite selecionar o tipo de dado que o PLC/ hardware do processo ir fornecer para aquela varivel. Esta opo importante para, em caso de necessidade, adaptar o tipo de dado a ser enviado para o hardware do processo com o dado configurado no iFIX.
Figura 51 Conforme mostrado na Figura 51, vamos destacar os pontos mais importantes, nas opes de configurao:
Alarm Options:
Enable Alarming: Habilita o armazenamento de informaes de alarme. Enable Event Messaging: Habilita o armazenamento de informaes de evento para o bloco em configurao. importante observar que estas mensagens no precisam de reconhecimento. Tanto as mensagens de evento quanto as mensagens de alarme so enviadas para o mesmo destino(caminho configurado para alarme no SCU), porm as mensagens de evento no aparecem no objeto sumrio de alarmes.
Alarm Areas: Permite selecionar a qual rea de alarme o bloco estar associado. Esta configurao tambm importante para permitir a filtragem de alarmes por rea.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
52
Figura 52
Alarm Extension Field: Campo que permite a entrada de informaes pelo usurio. Pode ser utilizado como um campo complementar de descrio ou at mesmo adicionar informaes contidas em um arquivo do tipo txt. Devemos observar que todos estes campos podero ser manipulados posteriormente, conforme a convenincia do usurio, para montagem da estrutura de alarmes da aplicao. Security Areas: reas de segurana da aplicao que podem ser configuradas para o bloco.
11.3
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
53
Figura 53 Conforme mostrado na Figura 53, vamos destacar os pontos mais importantes, nas opes de configurao:
Driver: Selecione o driver, previamente instalado e configurado conforme item 43. I/O Address: Selecione a sintaxe relativa ao endereamento de I/O do ponto em configurao. Esta sintaxe gerada, automaticamente, bastando substituir o endereo desde que o aplicativo de configurao do driver esteja previamente configurado. Signal Conditioning: Permite selecionar opes disponibilizadas pelo driver selecionado para executar o condicionamento do sinal vindo do hardware do processo para ser carregado na tabela imagem do driver.
Valor no PLC
Limite Inf Eng Limite Sup Eng Tipo Condic. Sinal Exemplo 1
Tabela 6
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
54
Figura 54 Para cada opo selecionada no campo tipo de condicionamento de sinal teremos uma faixa de ajuste da escala disponvel no hardware utilizado com a faixa EGU configurada na Base de Dados do iFIX para a varivel.
Hardware Options: Permite selecionar o tipo de dado que o PLC/ hardware do processo ir fornecer para aquela varivel. Esta opo importante para, em caso de necessidade, adaptar o tipo de dado vindo do hardware do processo com o dado configurado no iFIX. Esta opo disponibilizada pelo driver selecionado.
Figura 55 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 55
Conforme mostrado na Figura 55, vamos destacar os pontos mais importantes, nas opes de configurao:
Enable Alarming: Habilita o armazenamento de informaes de alarme. Priority: Seta a prioridade do bloco para baixa, mdia, alta. Esta propriedade interessante quando iremos utilizar filtro de alarmes(atravs do objeto sumrio de alarmes) na aplicao. Um dos critrios possveis para o filtro de alarmes a prioridade. Alarm Areas: Permite selecionar a qual rea de alarme o bloco estar associado. Esta configurao tambm importante para permitir a filtragem de alarmes por rea. Alarms: Neste campo possvel configurar os limites de alarme para o bloco.
Alarmes LO e LOLO: Valores abaixo destes limites geram alarme. Alarmes HI e HIHI: Valores acima destes limites geram alarme. Rate of Change: Variao mxima possvel dentro da faixa EGU entre uma varredura e outra.
Figura 56
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
56
Alarm Extension Field: Campo que permite a entrada de informaes pelo usurio. Pode ser utilizado como um campo complementar de descrio ou at mesmo adicionar informaes contidas em um arquivo do tipo txt. Devemos observar que todos estes campos podero ser manipulados posteriormente, conforme a convenincia do usurio, para montagem da estrutura de alarmes da aplicao. Enable Output: Habilita o envio de valores do bloco para o endereo de I/O, ou seja permite a escrita na varivel em questo. Filter: Permite habilitar um filtro de primeira ordem para reduzir o rudo do sinal de entrada. Para isto o algoritmo do filtro baseada na seguinte equao:
Figura 57
Startup: Define o modo de inicializao do bloco. Esta inicializao pode se dar quando a base de dados carregada ou quando o bloco setado para On Scan.
Auto: Em modo automtico o bloco recebe dados da tabela imagem do driver (DIT). Para relembrar conceitos sobre a DIT, consulte o item 4. Manual: Com esta configurao o bloco passa a aceitar entrada de dados manuais, ou seja, passa a funcionar como uma varivel interna sem ter retorno de atualizao do hardware do processo.
11.4
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
57
Figura 58 Conforme mostrado na Figura 58, vamos destacar os pontos mais importantes, nas opes de configurao:
Driver: Selecione o driver, previamente instalado e configurado conforme item 10.1 Configurando um Driver de Comunicao43. I/O Address: Selecione a sintaxe relativa ao endereamento de I/O do ponto em configurao. Esta sintaxe gerada, automaticamente, bastando substituir o endereo desde que o aplicativo de configurao do driver esteja previamente configurado. Signal Conditioning: Permite selecionar opes disponibilizadas pelo driver selecionado para executar o condicionamento do sinal enviado ao hardware do processo pela tabela imagem do driver(iFIX).
Hardware Options: Permite selecionar o tipo de dado que o PLC/ hardware do processo ir fornecer para aquela varivel. Esta opo importante para, em caso de necessidade, adaptar o tipo de dado enviado para hardware do processo pelo iFIX. Esta opo disponibilizada pelo driver selecionado.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
58
Figura 59 Conforme mostrado na Figura 59, vamos destacar os pontos mais importantes, nas opes de configurao:
Enable Alarming: Habilita o armazenamento de informaes de alarme. Enable Event Messaging: Habilita o armazenamento de informaes de evento para o bloco em configurao. importante observar que estas mensagens no precisam de reconhecimento. Tanto as mensagens de evento quanto as mensagens de alarme so enviadas para o mesmo destino(caminho configurado para alarme no SCU), porm as mensagens de evento no aparecem no objeto sumrio de alarmes Alarm Areas: Permite selecionar a qual rea de alarme o bloco estar associado. Esta configurao tambm importante para permitir a filtragem de alarmes por rea.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
59
Figura 60
Alarm Extension Field: Campo que permite a entrada de informaes pelo usurio. Pode ser utilizado como um campo complementar de descrio ou at mesmo adicionar informaes contidas em um arquivo do tipo txt. Devemos observar que todos estes campos podero ser manipulados posteriormente, conforme a convenincia do usurio, para montagem da estrutura de alarmes da aplicao. Security Areas: Define as reas de segurana do sistema para o bloco em configurao. Operator Limits: Limites de operao permitida para o bloco. Faixa admissvel para entrada de dados pelo operador.
Low Value: Limite inferior permitido para o campo. High Value: Limite superior permitido para o campo.
Este tipo de funcionalidade importante pois protege a operao do envio da varivel para o processo dentro de uma faixa pr-definida em fase de configurao.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
60
11.5
Bloco de Clculo CA
Figura 61 O bloco de clculo permite gerar uma sada com base em uma expresso envolvendo os campos de entrada. importante observar que este bloco, por filosofia, trabalha com a estrutura em cascata necessitando portanto que a primeira entrada venha necessariamente da sada de um outro bloco. Neste exemplo, vamos configurar o bloco para calcular a seguinte expresso:
Sada = (A*B) + C.
Onde:
A = A36LI300.F_CV B = 2 C = 0,0054
Passo 1. Para isto temos que configurar a sada do bloco A36LI300 para ser entrada do bloco de clculo.
Figura 62 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 61
Conforme mostrado na Figura 62, configuramos a etapa Next como sendo o bloco de clculo. Devido a este procedimento, veremos que ao configurar o bloco de clculo agora este j apresentar a pr-configurao do termo A da expresso, recebendo o contedo do bloco A36LI300. Veja:
Figura 63
11.5.1
Funo
Tabela 7
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
62
11.6
Bloco de Evento
Figura 64 O bloco de evento verifica uma condio de entrada, por exemplo associada sada de outro bloco, e a partir desta, roda comandos com base na verificao da entrada se tornar verdadeira ou falsa. Para as verificaes de entrada podemos utilizar a palavra VALUE ou a palavra ALARM. Estas palavras funcionam como se fossem palavras reservadas para o bloco. Para os comandos que sero executados aps a verificao, pelo bloco, podemos utilizar RUN, STOP, OPEN, CLOSE. Desta forma, podemos visualizar que podemos enviar 1 (CLOSE) ou 0 (OPEN) para uma outra varivel, rodar/parar um outro bloco, etc. Veja a configurao do bloco:
Figura 65 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 63
12.
LABORATRIO 3
Objetivo - Criar uma base de dados que utilize a maioria dos recursos oferecidos pelo iFIX. Considere os seguintes TAGS no driver de Simulao: TAG
ANA1 ANA1 DIG1 DIG2 0 1 2:0 2:1
Endereo
Descrio
Analgica 1 Analgica 1 Digital 1 Digital 2
Tabela 8 Utilizando recursos da base de dados do iFIX crie: Blocos de entrada para ANA1 e ANA2 que s aceitem valores na faixa 0 .. 50. Blocos de alarme para ANA1 e ANA2 com limite de alarme HI igual a 45 e HIHI igual a 50. Uma analgica que apresente a soma de ANA1 e ANA2. Um sinal digital que esteja em 1 quando DIG1 for 1 e DIG2 for 0. Um analgica que tenha seu valor igual ao de ANA1 quando DIG1 for igual a 0 e igual a ANA2 caso contrrio. Um bloco tendncia extendida (Extented Trend) para ANA2. Uma tela com indicaes para os valores de todos esses blocos e entradas para DIG1, DIG2, ANA1 e ANA2. Observao 1: O mesmo endereo de I/O pode ser usado por blocos diferentes, quando isso acontece esses blocos compartilham a informao guardada, sendo possvel a modificao dessa atravs de qualquer um dos bloco. Observao 2: Pode ser necessrio mais de 1 bloco para cumprir cada tarefa. Sugesto de resposta: Criar blocos de escrita para ANA1 e ANA2 que s aceitem valores na faixa 0..50.
No Database Manager crie um bloco do tipo AO Analog Output. Preencha o Tag Name como ANA1_OUTPUT e o endereo I/O como 0. Na paleta Advanded preencha o campo Operator Low Limit como 0 e o campo Operator High Limit como 50. Repita o procedimento para criar ANA2_OUTPUT utilizando o endereo 1.
Criar blocos de alarme para ANA1 e ANA2 com limite de alarme HI igual a 45 e HIHI igual a 50. www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 64
No Database Manager crie um bloco do tipo AA Analogic Alarm. Preencha o Tag Name como ANA1_ALARME e o endereo como 0. Selecione a paleta Alarm:
Figura 66
Preencha a tabela de alarmes como na figura acima. Repita o procedimento para criar ANA2_ALARM, usando o endereo 2.
Essa funcionalidade pode ser implementada com um bloco de Clculo. Crie um bloco do tipo CA Calculation. Preencha seu Tag Name como CALC_SOMA. J que esse bloco representara a soma de duas analgicas que podem variar de 0 a 100, seus limites de engenharia devem ser de 0 a 200. Preencha o campo Low Limit como 0 e o Campo High Limit como 200. A entrada B deve ser configurada como ANA2_ALARME (que representa ANA2). O campo Output Expression deve conter a expresso A+B. A entrada A no pode ser configurada aqui, ela o campo previous e deve ser preenchida no bloco ANA1_ALARME, nesse o campo NEXT deve ser preenchido como CALC_SOMA.
Criar um sinal digital que esteja em 1 quando DIG1 for 1 e DIG2 for 0.
Para implementar essa funcionalidade utilizaremos o bloco booleano, mas antes precisamos de blocos de entrada para disponibilizar os valores de DIG1 e DIG2. Crie um bloco do tipo DI Digital Input, preencha seu Tag Name com DIG1_INPUT e o endereo com 2:0. Repita esse procedimento para criar DIG2_INPUT com o endereo 2:1. Agora crie um bloco do tipo BL Boolean. 65
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
Chame o bloco de BOOLEAN, preencha a entrada A com DIG1_INPUT e a entrada B com DIG2_INPUT. O campo Output Expression deve conter a expresso booleana da sada em funo das entradas, em nosso caso A + B (A ou B barrado). O campo F_CV do bloco BOOLEAN s ser 1 quando a expresso for verdadeira, ou seja quando DIG1=1 e DIG2=0.
Criar uma analgica que tenha seu valor igual ao de ANA1 quando DIG1 for igual a 0 e igual a ANA2 caso contrrio.
Podemos usar um bloco de clculo para efetuar essa tarefa, basta lembrarmos, que quando usamos uma entrada digital nesse bloco, ela convertida para um inteiro. OPEN convertido para 0 e CLOSE convertido para 1. Crie um bloco CA Calculation, chame-o de SELECIONE. Configure seu campo PREVIOUS como DIG1_INPUT (isso requer que voc abra o bloco DIG1_INPUT e preencha seu NEXT como SELECIONE). Preencha as outras entradas como: B = ANA1_ALARME C = ANA2_ALARME D = 0,5 Baseado nas entradas acima a expresso (A*B)+((A<D)*C) ser numericamente igual a B quando A=1 e igual a C quando A=0, o que o nosso objetivo (Confira!). Portanto preencha o campo Output Expression com a expresso acima.
Observao: Lembre-se que os operadores > e < tem 0 ou 1 como resultado. Criar um bloco tendncia extendida (Extented Trend) para ANA2.
No Database Manager crie um bloco do tipo ETR Extended Trend. Sua caixa de configurao mostrada abaixo:
Figura 67 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 66
Chame o bloco de ETR_ANA2, preencha o campo Input Tag com ANA2_ALARME. Abra o bloco ANA2_ALARME e configure seu NEXT como ETR_ANA2. Crie um grfico no WorkSpace e selecione a fonte de uma de suas penas como FIX.ETR_ANA2.TDATA. Esse grfico mostrar um histrico no tempo dos ltimos 600 valores de ANA2_ALARME.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
67
13.
TENDNCIA
A tendncia um tipo de animao utilizada para mostrar dados em tempo real e de forma histrica (dados armazenados ao longo de um perodo)
13.1
Tendncia Real
Para inserir uma tendncia real em uma tela sintica, basta selecionar no toolbox o cone .A tendncia real se baseia na estrutura de vizualizao de variveis selecionadas diretamente do Database, ou seja, variveis que no esto sendo armazenadas. Desta forma estaremos mostrando o valor real da varivel naquele instante. Na figura, podemos observar uma tendncia real de duas variveis. Para melhor caracterizar a tendncia como real, observe o eixo do tempo.
Figura 68 As configuraes podem ser vistas a seguir. Na paleta General temos opes gerais a respeito da forma de visualizao do objeto, tais como cor de fundo, se o objeto aparecer selecionado, permitindo mostrar diversos valores, etc.
Figura 69 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 68
Na paleta Chart podemos configurar todas as propriedades relativas s penas(variveis que esto sendo plotadas):
Figura 70 Conforme mostrado na Figura 70, o modo de amostragem histrica das variveis plotadas est inativo, pois a tendncia que est em questo a real. Os cones mostrados no PenList indicam respectivamente: Adicionar uma nova pena. Retirar a pena selecionada. Mover as penas de posio. Estas sero mostradas da direita para a esquerda na ordem que foram configuradas.
13.2
Tendncia Histrica
Para inserir uma tendncia histrica em uma tela sintica, basta selecionar no toolbox o .A tendncia histrica se baseia na estrutura de visualizao de variveis cone selecionadas a partir da tarefa Historical Assignment. Esta tarefa permite criar grupos de variveis a serem coletadas, que sero visualizadas posteriormente em um grfico. Vamos criar aqui uma seqncia de passos para criar uma tendncia histrica:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
69
13.2.1
Arquitetura Geral
Figura 71
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
70
13.2.2
Figura 72 2. A janela que permite a configurao das variveis que sero armazenadas sob forma histrica pode ser visualizada abaixo:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
71
Clique em Tagname Selecione a varivel que se deseja armazenar. Clique em Add. Salve a configurao do grupo de tags.
Qualifier: Este item permite adicionar um tag digital que ir controlar os momentos que sero executadas as coletas de dados. Caso no seja configurado nenhum tag para este item a coleta ocorrer durante todo o tempo que rodar a aplicao. No caso da configurao de um tag para qualifier, quando este assumir o valor 1, a tarefa ir coletar dados e no momento que este passar para zero, ser dado um stop na coleta de dados. A configurao do item i opcional, dependendo do tipo de controle que desejamos ter para a coleta de dados a serem armazenados. Rate: Taxa de coleta dos tags deste grupo. Phase: Tempo de atraso para distribuir automaticamente a coleta de dados. Limit: Funciona como banda morta, atuando como mudana mnima do valor gravado anteriormente para escrita de um novo valor no arquivo de dados histrico. A configurao devida deste parmetro pode representar economia de tempo de processamento e espao em disco. 3. Configurar no System Configuration (SCU) a partida automtica da tarefa que controlar a coleta dos dados(HTC) configurados na tarefa HTA, mencionada no item anterior. www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 72
Figura 74 Aps configurada a tarefa que far efetivamente a coleta de dados na partida do sistema, toda vez que o iFIX partir a coleta de dados ser inicializada automaticamente. 4. Inserir um Chart na tela atravs da opo , presente no toolbox.
Figura 75
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
73
6. Clique no box de seleo e adicione penas da tarefa histrica, configurada atravs dos itens anteriores. Um aspecto de diferena da tendncia histrica para a real se encontra neste passo, pois na tendncia real as variveis so selecionadas diretamente do Database e no caso da tendncia histrica, as variveis so selecionadas da tarefa que as armazenou.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
74
14.
SCHEDULER
Ambiente de configurao de aes a serem tomadas em modo de execuo pela aplicao. Estas aes podem ser baseadas em tempo ou em evento. O Scheduler faz parte da rvore do projeto presente no Workspace. As aes mais comuns a serem tomadas em tempo de execuo so: executar um relatrio abrir uma tela. Por exemplo uma tela de parmetros que recebem entrada de dados sempre em um dia especfico do ms. Escrever na base de dados. Pode-se adicionar vrias aes em um mesmo arquivo de Schedule, como podemos ter tambm vrios arquivos de Scheduler rodando simultaneamente.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
75
Figura 77 0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 76
14.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
77
Figura 78
0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
78
Figura 79 5. Na janela de configurao da Figura 79, selecione o tipo de operao (comando) a ser executada e logo aps clique em Run Expert. Com este procedimento, ser criado automaticamente o cdigo no ambiente VBA para permitir a execuo do comando selecionado. Caso queira criar um cdigo personalizado associado a operao selecionada, clique em VB Editor.
14.2
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
79
Figura 80 2. Adicionar a tarefa que controla os mdulos que rodam em background. Este procedimento feito no SCU (System Configuration).Para isto selecione o cone Task Configuration na janela do SCU.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
80
Figura 82
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
81
15.
LABORATRIO 4
Objetivo Criar uma aplicao que utilize os recursos de Schedule do iFIX. Crie um evento para que um picture se abra automaticamente todo dia s 14:00 horas ou quando a Analgica ANA1 (endereo I/O 0) ultrapasse o valor de 80. Sugesto de resposta: Criar um Schedule baseado em Tempo.
No WorkSpace Clique com o boto direito em Schedules e selecione a opo New Schedule. A seguinte Janela exibida:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
82
Figura 83
0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
83
Duplo-clique numa linha em branco da planilha Time Based Entries para criar um novo Schedule baseado em tempo. A seguinte caixa de configurao exibida:
Figura 84
Preencha o campo Name com AbreTela. No painel Trigger Info selecione a opo Daily (Diariamente). Pode-se ento marcar em quais dias da semana se quer executar o Schedule. Marque todos. Configure o campo Start Time como 14:00:00. No campo Action Info selecione a opo Open Picture. Na janela que se abre preencha o campo Picture Name com o nome do picture que se deseja abrir. Clique em OK para finalizar a configurao desse Schedule.
Crie um Bloco Analog Input para ANA1. Chame-o de ANA1_INPUT. Selecione na planilha dos Schedules a paleta Event Based Entries. Duplo-clique em uma linha em branco para criar um novo Schedule baseado em Evento. Sua caixa de configurao exibida abaixo:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
84
Figura 85
Preencha o campo Name como EvtAbreTela. Clique nos trs pontos ao lado do DataSource e selecione a condio ANA1_INPUT.FCV > 80. No campo Operation selecione a opo Open Picture e configure o picture a ser aberto como na tarefa anterior.
Feche a planilha de schedules, salvando-a como lab4.evs. Reiniciando o iFIX possvel testar os Schedules criados. Simule uma das condies configuradas e veja como o picture se abre automaticamente. H vrias outras tarefas que podem ser executadas por Schedules como fechar Tags digitais, reconhecer alarmes ou at mesmo executar um Script Customizado. Basta selecionar a tarefa desejada no campo Operation e configurar as opes necessrias. Bom trabalho!
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
85
16.
16.1
Aplicaes do VBA
Animao de objetos Criar eventos automticos para objetos (telas, botes, etc.). Executar aplicaes automaticamente. Acesso a banco de dados com cdigo personilizado, via ODBC. Incorporar funes a objetos ActiveX inseridos. Criar estrutura de mensagens para a aplicao via janelas tpicas(interface Windows).
16.2
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
86
16.3
Figura 86
16.3.1
Onde:
DigitalPoint String. Nome do bloco digital que ser setado para 1.
Onde:
DigitalPoint String. Nome do bloco digital que ser setado para 0.
Exemplo: 'Publicando o Genrico dos Comandos Option Explicit Public TAG_LIGA As String
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
87
16.3.2
Onde: Picture: Nome do arquivo de picture que se deseja abrir. Picture Alias: Apelido utilizado para caracterizar o picture internamente na aplicao. Demais configuraes: Opcionais. Para Fechar uma Janela/Tela
ClosePicture [Picture], [intErrorMode]
Onde: Picture: Nome do arquivo de picture que se deseja fechar. Demais configuraes: Opcionais. Exemplo:
Private Sub Barramento_Botoes_ButtonClick(ByVal Dados As Variant) Dim PictName As String If Not IsPicOpen(PictName) Then ClosePicture "Tela_Atual" OpenPicture PictName, "Tela_Atual", 0, 0 End If If Not IsPicOpen("Barra_Alarmes") Then OpenPicture "Barra_Alarmes", , 90, 0 End If End Sub
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
88
16.3.3
16.3.4
Onde: Value: Varivel do tipo String. Valor a ser escrito no bloco(varivel) especificada. Data Point: varivel tipo String. Nome do bloco a ser acessado para escrita. Demais Parmetros: Opcionais.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
89
17.
LABORATRIO 5
Objetivo Utilizar VBA para diversas tarefas no iFIX. Realize as seguintes tarefas atravs de Scripts VBA (no utilize Experts): 1. Configure um boto para que ele abra um picture quando for pressionado. 2. Configure para que um boto efetue um toggle no valor do tag digital DIG1 (endereo I/O 2:0) quando for pressionado. 3. Configure um picture de tal forma que o WorkSpace seja fechado quando esse picture for fechado. Dica: Consulte o help do iFIX, quanto aos mtodos do objeto Application e os eventos do objeto CFixPicture. Sugesto de resposta: Configurar um boto para que ele abra um picture quando for pressionado. 1. Crie um boto, clique nele com o boto direito e selecione a opo Edit Script. 2. O cdigo que inserirmos na sub-rotina NomedoBotao_Click ser executado toda vez que o boto for pressionado. Para a tarefa especifica de abrir um picture temos a funo OpenPicture. Para abrir o picture lab4.grf fariamos:
Private Sub CommandButton1_Click() OpenPicture ("lab4.grf") End Sub
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
90
Figura 88 0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 91
Configure para que um boto efetue um toggle no valor do tag digital DIG1 (endereo I/O 2:0) quando for pressionado. 1. Crie um bloco de entrada digital para DIG1, chame-o de DIG1_INPUT. 2. Similarmente a tarefa anterior crie um boto e edite seu script. 3. A ao toggle exige uma deciso, se o ponto digital for igual a 1 escreva 0, caso contrrio escreva 1. esse algoritmo que devemos implementar em VBA. O seguinte cdigo um exemplo de implementao:
Private Sub CommandButton2_Click() If ReadValue("DIG1_INPUT") Then OpenDigitalPoint ("DIG1_INPUT") Else CloseDigitalPoint ("DIG1_INPUT") End If End Sub
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
92
Figura 89 0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 93
Configure um picture de tal forma que o WorkSpace seja fechado quando esse picture for fechado. 4. O evento Close de um picture executado quando ele fechado, portanto devemos inserir nosso cdigo nesse evento. 5. Checando a configurao do objeto Application, vemos o mtodo Quit. Ele fecha o workspace, quando chamado. 6. Devemos ento inserir o seguinte cdigo no evento CFixPicture_Close do nosso picture:
Private Sub CFixPicture_Close() Aplication.Quit End Sub
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
94
Figura 90 0682-227 (Rev.: 01) www.cadfamily.com EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 95
18.
ALARMES E EVENTOS
A abordagem de Alarmes visa o entendimento: Da configurao das variveis que sero setadas para alarme; Da alocao das variveis para reas de alarme; Da configuro dos servios disponveis para alarme; A forma que os alarmes sero distribudos entre os ns. Para configurarmos a tarefa de alarme, precisamos seguir uma seqncia de passos: 1. Especifique todos os caminhos da rea de alarme para todas as estaes que faro parte da arquitetura. Esta configurao feita no SCU\paths. Este caminho deve ser configurado em Alarme Areas (AAD).
Figura 91 Neste item devemos observar que: A base de dados deve ser compartilhada com os ns do sistema (atravs das definies iniciais dos conceitos de n lgico e n fsico). Se a arquitetura estiver utilizando um servidor de arquivos, configure o caminho apontando para este servidor. Mover o arquivo default AlarmAreas. ADD para o servidor de arquivos. 2. Defina o nome das reas de alarme para a arquitetura. Os nomes default so as reas de A a P. Para acessar esta configurao entre no SCU\Edit Alarm Area Database.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
96
Figura 92 3. Edit o nome das reas que sero utilizadas em toda a arquitetura
Figura 93 4. Defina o formato a ser utilizado no Sumrio de Alarmes. Neste item, selecione quais as colunas devem ser visualizadas, a ordem de visualizao, etc. Devemos atentar que as mensagens de evento no aparecem no sumrio de alarmes, justamente pelo fato de que por definio, estas no requererem o reconhecimento da operao.
Figura 94 5. Habilite e configure os servios de alarmes nos ns. www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 97
6. Para os servidores SCADA, devemos configurar para cada bloco da base de dados: Habilitar alarme e mensagens de evento. Especificar a rea de alarme. Selecionar a prioridade do alarme. Definir os limites de alarmes ou sua forma de atuao no caso das variveis discretas. 7. Para as estaes cliente, crie interfaces(telas, janelas, objetos) para mostrar alarmes utilizando link de dados, sumrio de alarmes, objetos dedicados.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
98
19.
OBJETOS ACTIVEX
So componentes de software, encapsulados, gerados em linguagens diferentes e que podem ser inseridos em aplicaes que suportem esta tecnologia.Estes componentes so baseados no modelo de programao COM (Component Object Model) e no desenvolvimento OLE (Object Linking and Embedding). Este tipo de objeto permite ampliar a capacidade de animao da aplicao, quando os objetos bsicos passam a no atender s funcionalidades requeridas.
19.1
Figura 95 3. Selecione o objeto a ser inserido e clique em OK. Uma vez inseridos na aplicao, estes passam a integr-la, tal como as demais animaes. importante observar que dependendo da estrutura de cada objeto OLE inserido, liberado um conjunto de propriedades que podem ser alterados em tempo de execuo para compor o efeito desejado na animao.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
99
20.
GRUPO DE TAGS
O conceito de grupo de tags est associado aplicao de variveis genricas (smbolos) utilizados em tpicos. Um grupo de tags pode ser definido como sendo um conjunto de variveis representadas por smbolos e suas substituies, guardados em um arquivo com extenso tgd.
20.1
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
100
Figura 98 Podemos definir os itens de configurao assim: Symbol: Campo de preenchimento obrigatrio. Nome genrico que pode ser utilizado em scripts, animaes, etc. Desta forma toda a estrutura de animao se torna geral e ser substituda pelo tag especfico em tempo de execuo. Substitution: Texto que substituir o Symbol em tempo de execuo em toda a estrutura da aplicao. Este campo obrigatrio. Description: Campo opcional, que descreve a funo do tag group. Aps ter editado o arquivo de grupo de tags, criado um arquivo binrio, contendo as informaes de configurao no subdiretrio default \PIC.
20.2
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
101
Figura 99 Sugesto: Observe o comportamento da varivel @TAG_LIGA@ sendo fonte de um datalink colocado-o em uma tela qualquer, diferente da janela que carregou o arquivo de parmetros. Com este tipo de teste observamos que o contedo de @TAG_LIGA@ somente atualizado na janela que carregou o arquivo de parmetros, ou seja, somente na camada desta janela feita a substituio de
@TAG_LIGA@ -> Fix32.FIX_LOGI.A38BV104_LIGA.F_CV
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
102
21.
OPC
OPC (OLE for Process Control) O padro OPC foi concebido baseado nas tecnologias OLE (que tem sua origem no DDE) e COM da Microsoft, que permitem o compartilhamento de dados em mdulos de software diferentes, baseados no padro adotado para representao das variveis. Baseados no conceito de compartilhamento de dados, as diversas aplicaes podem assumir papel de Cliente ou Servidora de variveis, dependendo do contexto que a arquitetura aborda.
21.1
21.2
Figura 100 Para que o iFIX seja Servidor OPC de outras aplicaes, no necessrio qualquer procedimento especial. Isto porque, o Servidor OPC j nativo do software, acompanhando-o juntamente com a instalao. Neste tipo de arquitetura, a solicitao de comunicao feita pelo cliente. este quem definir quais as variveis deseja ler e em que taxa deseja a sua atualizao.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
103
No exemplo mostrado na Figura 100, temos o iFIX como Servidor OPC e o Matrikon OPC Explorer como Cliente OPC. No Matrikon foi criado: Um grupo OPC denominado G1. Um item OPC denominado:FIX_LOGI.A38BV104_LIGA.F_CV. Access Path: vazio. Para a configurao citada, o servidor de conexo Intellution.OPCEDA Veja a configurao:
Figura 101 Na Figura 101, mostramos a conexo do Cliente Matrikon com o Servidor OPC do iFIX. A varivel que o cliente est solicitando pode ser vista na Base de dados do iFIX, como mostrado abaixo:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
104
Figura 102
21.3
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
105
Figura 103 Conforme mostrado na Figura 103, utilizaremos como exemplo o iFIX sendo cliente OPC do Matrikon OPC Server. Para isto devemos executar os seguintes passos: Registrar o OPC Server Matrikon na estao do iFIX. No caso do Matrikon, a instalao do ambiente de simulao j suficiente para criar os registros na mquina. Caso no tenha o ambiente de instalao instalado, basta registrar o recurso utilizando o comando:
\regsvr32 nome do recurso
Este comando pode ser dado a partir do Prompt do MS-DOS, estando no diretrio que contm o recurso do servidor na mquina. Executar o arquivo Data Server Installer no diretrio de instalao do iFIX:
C\Dynamics\DataServerInstaller.exe:/
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
106
Figura 104 Conforme mostrado na Figura 104, adicionar um Data Server para o Servidor OPC Matrikon. Este Data Server tornar disponvel as variveis do Servidor Matrikon para serem utilizadas pelo iFIX, da forma que lhe convier. importante relembrar aqui que a iniciativa de comunicao do iFIX (Cliente OPC nesta configurao), portanto quando iniciar novamente a aplicao voc observar que o iFIX chamar automaticamente o recurso do Servidor Matrikon. A taxa de atualizao das variveis do Matrikon, dentro do ambiente da aplicao do iFIX de responsabilidade do Cliente OPC, no caso o iFIX. Insira em uma tela do iFIX um datalink e adicione a varivel do Matrikon, agora disponvel na guia Data Servers, veja:
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
107
Figura 105
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
108
22.
REDUNDNCIA
A redundncia configurvel no iFIX. Neste item abordaremos a arquitetura bsica, mostrada na Figura 106, utilizando redundncia e suas implicaes. Entendida a abordagem, basta aplicar os conceitos na escala da arquitetura desejada. No caso da estao SCADA Primria falhar, a estao VISTA alterna automaticamente a leitura de dados para a estao SCADA Backup. Este processo denominado tecnicamente como SCADA Failover. importante observar que aps a falha da estao principal, os alarmes continuam sendo atualizados normalmente na estao backup, devido sincronizao.
Figura 106
22.1
Devem possuir base de dados idnticas. Devem possuir o mesmo acesso aos dispositivos de hardware (meio fsico e lgico, ou seja drivers, rede, etc.). O SCU de cada estao deve estar configurado para haver o sincronismo de alarmes. Para isto, basta configurar para cada estao um arquivo SCU, referenciando o n parceiro no SCADA Configuration no item Backup Scada.
Na estao VISTA:
Arquivo de SCU dedicado para esta estao, permitindo ver o Failover automtico (uma estao assumindo o papel da outra em caso de falha).
importante lembrar, que por definio, a estao VISTA acessa os dados da servidora SCADA ativa no momento. www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 109
22.2
Figura 107 2. Acessar a configurao de rede do SCU. Este procedimento permitir associar o n lgico ao n fsico dos servidores SCADA Primrio e Redundante. Desta forma, estaremos tornando o n lgico acessvel para ser utilizado na aplicao. Como a aplicao referencia suas animaes, scripts e controles ao n lgico, estas podem ser vistas de qualquer estao da arquitetura.
Figura 108 www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete 110
3. Acessar a configurao SCADA do SCU. Este procedimento permitir configurar o item Backup SCADA. e o database name. Esta configurao deve fazer referncia ao n servidor parceiro. Desta forma estaremos fazendo referencia do sincronismo de alarmes/base de dados entre a estao principal e a backup (redundante).
Figura 109 Configurao do SCU da estao SCADA secundria: Utilizaremos, para efeitos didticos, a analogia com o enfoque abordado para configurao do SCU da estao SCADA Primria. Desta forma, mencionaremos o item e a configurao que atender a estao SCADA Backup. 1. Acessar o menu Configure\Local Startup do SCU. Onde: Local Node Name: FIX_RED Local Logical Name: FIX_LOGI 2. Acessar a configurao de rede do SCU. Remote Node Name: FIX_LOGI Primary: FIX Backup: FIX_RED
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
111
3. Configurao SCADA SCU Database Name: BASEDADO.pdb Backup Scada(partner scada): FIX 4. Configurao n Vista Logical Name: FIX_LOGI Primary SCADA: FIX Backup SCADA: FIX_RED Concluso: Aps a Configurao Teremos: Disponvel o n lgico para animao O n lgico est referenciado ao n fsico da SCADA Primria e Backup. A configurao do parceiro SCADA nos dois servidores fazem referncia um ao outro e a uma mesma base de dados para que haja sincronizao dos alarmes em caso de falha, ou seja, os alarmes que j haviam sido reconhecidos na estao ativa no retornam aps a falha na estao que assumem.
www.cadfamily.com 01) 0682-227 (Rev.: EMail:cadserv21@hotmail.com The document is for study only,if tort to your rights,please inform us,we will delete
112