ndice
1 Introduo ao FIX 1.1 Funes do FIX 1.1.1 Funes Bsicas 1.1.2 Funes SCADA / MMI 1.1.3 Outras Funes 1.2 Capacidade de Processamento Arquitetura do FIX 2.1 Tipos de N (estao) 2.2 Redes 2.3 Programas 2.3.1 Tipos de Programa 2.4 Arquitetura Bsica 2.4.1 I/O Driver (Driver de Comunicao) 2.4.2 SAC (Scan, Alarm and Control) 2.4.3 Base de Dados 2.5 Interface Homem-Mquina 2.5.1 Draw 2.5.2 View 2.6 Exerccio Instalao do FIX DMACS for Windows v. 5.6/30 e v. 6.12 3.1 Requisitos de Hardware 3.2 Requisitos de Software 3.2.1 Verso 5.5/10 e 5.6/30 3.2.2 Verso 6.12 3.3 Autoexec.bat 3.4 Config.sys 3.5 Setup 3.6 Exerccio Configurao da Estao 4.1 Diretrios 4.2 Alarmes 4.3 Rede de Estaes 4.4 Estao SCADA 4.5 Carregamento Automtico de Tarefas 4.6 Segurana 4.7 SQL 4.8 Estao Remota 4.9 Exerccio 01 01 01 02 02
04 05 05 05 06 06 07 08 08 08 08 09
10 10 10 10 11 11 11 12
13 14 15 15 16 17 17 18 18
Desenvolvimento de uma Aplicao 5.1 Base de Dados 5.1.1 Funcionamento da Base de Dados 5.1.2 Funcionamento dos Blocos 5.1.3 Funcionamento das Cadeias 5.1.4 Construtor de Base de Dados 5.1.5 Exerccio 5.2 Desenhador e Exibidor de Telas 5.2.1 DRAW Ferramentas de Desenho 5.2.2 DRAW Tipos de Links 5.2.3 Propriedades Dinmicas do Objeto 5.2.4 Exerccio 5.3 Alarmes e Mensagens 5.3.1 Tipos de Alarmes e Mensagens 5.3.2 reas de Alarme 5.3.3 Dispositivos de Alarmes 5.3.4 Exerccio 5.4 Macros de Teclado e Linguagem de Comandos 5.4.1 Alguns Comandos da Linguagem de Comandos 5.4.2 Exerccio 5.5 Dados Histricos 5.5.1 Declarao da Coleta 5.5.2 Coleta dos Dados 5.5.3 Exibio dos Dados Coletados 5.5.4 Exerccio 5.6 Agrupando Tags (TGE) 5.6.1 Criar um TAG-GROUP 5.6.2 Associando Grupos de Tags nas Telas 5.7 Exerccio Exerccio
19 19 19 19 19 20 21 22 22 23 24 29 29 29 29 30 30 31 32 34 35 35 36 38 38 39 39 40 41
OBJETIVO
Desenvolvimento de uma aplicao utilizando os recursos bsicos do FIX. Este curso indicado para engenheiros que esto comeando a desenvolver aplicaes com FIX ou que desejam entender como elas so desenvolvidas, bem como para os operadores do sistema.
Programa: - Conceitos da famlia FIX da Intellution; - Instalao do software; - Desenvolvimento de uma aplicao . Configurao da estao; . Princpios bsicos da Interface Homem-Mquina; . Dados Histricos; . Editor de Grupos de Tags; - Exerccios
PARTE I
1 - Introduo ao FIX
1.1 - Funes do FIX
1.1.1 - Funes Bsicas Aquisio de Dados: Capacidade de aquisitar os dados em CLPs (ou outros hardwares) no cho da fbrica e process-los no microcomputador. O FIX DMACS pode tambm enviar valores processados para o cho da fbrica. Gerenciamento de Dados: Aps a aquisio dos dados o FIX DMACS encarrega-se de manipular e distribuir esses dados para os mdulos do software (telas, relatrios, histricos, servios de alarmes ... ). 1.1.2 - Funes SCADA/MMI Monitorao: Capacidade de exibir os dados do cho da fbrica em tempo real . No FIX DMACS os dados podem ser apresentados em formato numrico, alfanumrico ou grfico tornando a interface mais amigvel para a operao. Superviso: Capacidade de apresentar os dados em tempo real combinada capacidade que os operadores tm de alterar set points , ligar/desligar bombas, abrir/fechar vlvulas, gerar relatrios de alarmes e histricos ... e outros valores, diretamente a partir do computador. Alarmes: Os Alarmes fornecem a capacidade de reconhecer eventos excepcionais que ocorram no processo e relat-los imediatamente. Controle: Capacidade de aplicar automaticamente algoritmos que ajustam valores de processo mantendo-os dentro dos limites definidos. Desta forma o computador pode controlar sozinho o processo. O FIX DMACS possui recursos de controle contnuo, controle por processamento em batelada e controle estatstico do processo.
Arquivamento de Dados: Qualquer dado do cho da fbrica que esteja sendo lido/escrito pelo FIX DMACS pode ser amostrado e armazenado em disco. Esses valores arquivados podem ser utilizados a qualquer momento para gerar grfico de tendncia histrica e/ou relatrios. Relatrios: FIX DMACS fornece funes que permitem aos operadores acessar dados do FIX DMACS atravs de protocolos de intercmbio de dados tais como OLE, DDE e ODBC-SQL. Com essas ferramentas os operadores podem gerar relatrios detalhados tanto com valores em tempo real quanto com dados arquivados em disco. Arquitetura Aberta: FIX DMACS fornece uma biblioteca de funes em C que permite o acesso a qualquer dado do sistema. Desta forma podem ser escritos aplicativos que resolvam eventuais problemas especficos de automao. Alm disso, o FIX DMACS possui caractersticas que permitem interfaces com produtos que aceitam comunicao via DDE, OLE e ODBC (bancos de dados relacionais, planilhas e multimdia).
O FIX DMACS pode executar qualquer combinao de processamento baseado por tempo, isto , pode-se misturar os intervalos de tempo (segundos, minutos e horas) para a aquisio e clculo de dados. Desta forma possvel equilibrar os recursos do sistema entre dados que precisam ser adquiridos com intervalos mais longos. Processamento por Exceo: Muitas vezes, mais eficaz processar os dados a partir de eventos-chave. Esse evento pode ser: alterao de um dado, mensagem no solicitada do hardware do processo, ao do operador, execuo de um aplicativo. O processamento por exceo essencial para aplicativos que monitoram um nmero significativo de entradas e sadas. Um n do FIX DMACS pode executar simultaneamente o processamento baseado em tempo (polling) e por exceo (unsoliceted message).
2.1 - Tipos de N
Definio de N: qualquer computador que execute o FIX DMACS (em alguns documentos pode-se encontrar a denominao estao). Abaixo descrevemos os principais tipos de n do FIX DMACS: N SCADA: A principal caracterstica do N SCADA a execuo da aplicao de aquisio e superviso de dados (I/O Driver + Base de Dados). Geralmente, o N SCADA est instalado no cho da fbrica e est conectado com o hardware do processo. N Vista (N de exibio): um n que necessariamente est ligado a uma rede com a mnimo um N SCADA. Este n no executa todos os mdulos SCADA (controle contnuo, batelada, SPC ...), entretanto executa todos os outros (histricos, receitas, relatrios, alarmes, telas ...). N Plant TV: Como o Vista, necessariamente est ligado a uma rede, mas no executa nenhum dos mdulos do SCADA, apenas visualiza. Esta estao pode gerar relatrios. N de Engenharia (SCADA ou Vista): Permite fazer configurao de telas ou base de dados tanto on-line (com a estao funcionando) ou no desenvolvimento da aplicao. N Run Time (SCADA ou Vista): Neste tipo de N no possvel fazer configurao de telas ou base de dados. Os arquivos previamente configurados nas estaes ENGENHARIA, so instalados na estao para a superviso do processo. O N Run Time tem toda a funcionalidade de uma estao ENGENHARIA, apenas no faz configurao. N Local e N Remoto: Quando o FIX DMACS est trabalhando com o processamento distribudo, denominamos de N Local o n onde voc est trabalhando. N Remoto qualquer outro n que seja acessado via modem (fisicamente distantes). N Independente (STAND-ALONE): Quando o FIX DMACS est trabalhando com processamento centralizado em um nico n, denominamos de N Independente. Todas as funes so desempenhadas neste nico n.
2.2 - Redes
O projeto de redes do FIX DMACS incorpora dois princpios bsicos: processamento realmente distribudo e transferncia de dados. Processamento Distribudo: Cada n executa independentemente as funes atribudas a ele. Esta estratgia permite que um n seja desativado sem desativar toda rede. Se um n procura dados em outro n desativado o suporte a rede do FIX DMACS informa ao solicitante este problema. Transferncia de Dados por Demanda: No FIX DMACS somente os Ns SCADA possuem base de dados. Os dados so lidos e gravados por demanda, isto , somente dados solicitados trafegam pela rede. Esta estratgia preserva os recursos de execuo das tarefas locais. Conectividade Multiplataforma: O FIX DMACS permite a comunicao entre ns com plataformas diferentes. Por exemplo, possvel conectar um N SCADA DOS com um N WINDOWS, OS/2 e/ou VMS.
2.3 - Programas
O FIX DMACS um software multitarefa preemptivo. Executa diversas tarefas simultaneamente priorizando aquelas que so mais crticas. Por exemplo: em um N SCADA a aplicao que faz a aquisio e gerenciamento dos dados tem prioridade maior do que aquela que exibe os dados na tela. 2.3.1 - Tipos de Programa Tarefas de Configurao do Usurio: Permitem criar as instrues e a lgica que monitoram e controlam o processo. Geram arquivos de configurao que sero utilizados pelos aplicativos do sistema. Tarefas do Sistema: Trabalham em tempo real com o processo. Utilizam os arquivos criados pelas tarefas de configurao do usurio necessitando de pouca ou nenhuma interveno do operador. Tarefas do Usurio: So os programas com os quais o operador interage para trabalhar com o processo (telas, histricos, relatrios). Tambm criam e utilizam arquivos de configurao.
VISTA Cliente
PlantTV Cliente
N1 B1
N2 B2
N3 B3
...
...
...
Base de Dados
A figura acima apresenta o fluxo percorrido pelos dados aquisitados no campo at serem processados pelo FIX DMACS: o software I/O Driver l os dados do hardware de processo e transfere os valores para os endereos da tabela Imaginria do Driver (DIT); o programa SCAN, ALARM and CONTROL (SAC) l os dados na DIT, processa-os e transfere-os para a base de dados; as funes internas de acesso da base de dados transfere os dados para os aplicativos que esto requisitando os dados. No h necessidade de interao do operador para que essa transferncia ocorra. O FIX DMACS tambm envia dados para o processo executando essas etapas em ordem inversa.
2.4.1 - I/O Driver (Driver de Comunicao) O I/O Driver o programa responsvel pela transferncia dos dados do hardware do processo para o FIX DMACS e vice-versa. Como cada hardware tem seu protocolo de comunicao especfico, o I/O Driver tambm diferente para cada hardware. No Driver de Comunicao so especificados os parmetros de comunicao necessrios para criar a Tabela de Imagem (DIT).
10
DIT (DRIVER IMAGE TABLE): Tabela que contm os registros de consulta. Cada registro de consulta pode conter um ponto isolado ou um conjunto de pontos contguos. Endereamento: Para definir um registro de consulta necessrio parametrizar o endereo inicial; informar onde comea a faixa de dados do processo a serem lidos e o tamanho; informar quantos pontos contguos devem ser levados e trazidos. Polling: Tempo especificado para a atualizao dos registros de consulta definidos na DIT. Os tempos podem variar de 0 a 255 segundos em incrementos de dcimos de segundo.
2.4.2 - SAC (SCAN, ALARM and CONTROL) O SAC o programa responsvel pela varredura e gerenciamento de alarmes e lgicas de controle executada no N SCADA: l e escreve dados na DIT; converte os dados para o formato desejado pela base de dados; compara valores com os limites de alarme e gera mensagens de alarme; executa a lgica de controle; detecta excees; O processamento do SAC pode ser: baseado por tempo baseado em excees por impulso: se o primeiro bloco da cadeia possui tempo de varredura igual a zero, o SAC s processa a cadeia uma vez. Tempo de Varredura (SCAN TIME): O tempo de varredura informado nos blocos primrios da cadeia para informar ao SAC a freqncia como devem ter seus valores lidos/escritos na DIT. (processamento baseado por tempo)
11
A base de dados uma tabela onde so definidos os tags do processo. Cada tag criado tem seu contedo de informaes armazenada em bloco na Base de Dados. Bloco: Conjunto codificado de instrues que executam tarefas especficas. A cada bloco esto associados parmetros para a execuo de sua respectiva tarefa. Existem basicamente dois tipos de Blocos: Blocos Primrios: Lem ou gravam dados na DIT ou executam uma funo especial. Podem ser usados stand alone. Blocos Secundrios: Manipulam os dados fornecidos a eles por um bloco primrio. Seguem um bloco primrio. Cadeia: Chama-se cadeia uma srie de blocos que criam um loop de controle ou monitorizao. OBS: A base de dados do FIX DMACS pode se comunicar com aplicativos via ODBC e DDE de outros fabricantes. Por exemplo: Excel, Access, Oracle, etc .
2.5 - Interface Homem-Mquina A Interface Homem Mquina so telas que permitem a interface entre o processo e o operador. Isto , o aplicativo que permite ao operador interagir com o processo. O FIX DMACS possui dois aplicativos para criar e executar a IHM: DRAW (desenho) e VIEW (Apresentao). 2.5.1 - Draw Atravs de ferramentas de desenhos, textos, animaes e grficos permite que o usurio crie telas atraentes e de fcil operao. Uma das principais ferramentas do VIEW chamada de LINK, Utiliza-se os Links para exibir os dados de processo ou do sistema. Atravs do Link tambm pode-se alterar valores na base de dados. As animaes associando objetos e a base de dados tambm possibilitam visualizar o processo.
2.5.2 - View Este programa permite ao operador visualizar o processo bem como interagir em tempo real com as telas e o processo. Por exemplo, comandar uma vlvula.
2.6 - Exerccios
12
Resposta as questes abaixo: 1-) Quais as funes de uma estao SCADA ? 2-) O que diferencia um n SCADA do VISTA ? 3-) Posso Interagir no processo atravs de um n PLANT TV ? 4-) Com quais protocolos de dados podemos gerar relatrios com FIX ? 5-) Quais os aplicativos do FIX para criar uma IHM ? 6-) Como construda a Base de Dados do FIX ? 7-) O que transferncia de dados por demanda ? 8-) Aonde so especificados os parmetros para criar a DIT ? 9-) Qual estao SCADA permite configurao ON-LINE ? 10-) Qual a funo do SAC ? 11-) Desenho em blocos a arquitetura bsica do FIX DMACS ?
PARTE II
13
14
3.5 - Setup
Para instalar o FIX DMACS for Windows v. 5.6/30 ou 6.12 utilize a sub-opo RUN no menu START.
O programa de Instalao pedir que voc informe o tipo de instalao a ser usada: Quick Install: no sero pedidas informaes sobre os mdulos a instalar nem de seu respectivos diretrios; Custom Install: o usurio ir informar os mdulos a serem instalados e seus diretrios. Esse tipo de instalao dever ser escolhido para instalar um novo mdulo em uma instalao j existente. Aps a instalao ser criado o Grupo Intellution FIX onde sero apresentados os cones das aplicaes do FIX DMACS.
15
3.6 - Exerccio
OBS: Leia com ateno todas as mensagens e informaes enviadas pelo sistema. Instale o FIX DMACS utilizando a opo QUICK INSTALL. NOTA: Lembre-se que o n ser Stand Alone e receber o nome default (FIX).
4 - Configurao da Estao
16
Aps a instalao do FIX DMACS podemos configurar o n para execut-lo. A configurao da estao gravada em arquivos que sero lidos ao ser dado START UP no software. Se for necessrio fazer alguma alterao na configurao esta s ser vlida aps um novo START UP no software. O utilitrio SYSTEM CONFIGURATION utilizado para fazer a configurao da estao. Na opo CONFIGURE encontramos todos os itens a serem configurados. Os cones correspondentes a essas opes esto na caixa de ferramentas desenhada na tela.
4.1 - Diretrios
Nesta opo informada a rvore de diretrios onde sero gravados os arquivos executveis, de configurao, telas, base de dados, etc. Essa organizao simplifica bastante a escolha dos diretrios/arquivos que devem ser copiados por exemplo, para uma cpia de segurana da aplicao desenvolvida.
4.2 - Alarmes
17
Nesta opo sero ativados as tarefas de alarmes e mensagens do FIX DMACS: Impressoras de 1 a 4: Ativa at 4 impressoras que imprimem os alarmes em tempo-real; Sumrio de Alarmes: Ativa a buzina do microcomputador e permite a exibio dos alarmes na telas desenvolvidas para a aplicao; Arquivos de Alarmes: Escreve os alarmes em arquivos no disco rgido no diretrio indicado como diretrio de alarmes com o nome aammdd.ALM. (970610.ALM); Rede de Alarmes: Envia/Recebe alarmes e mensagens do operador geradas no n remoto atravs da rede; Histrico de Alarmes: Exibe, em tempo real, uma lista de alarmes e mensagens do n local;
Uma das caractersticas do FIX DMACS a sua capacidade de processamento distribudo. Na opo NETWORK configura-se as estaes que estaro na rede do FIX DMACS sendo necessrio informar quais os nomes das estaes remotas. Caso a opo NETWORK SUPPORT seja configurada DISABLE, a estao operar Stand Alone.
19
Menu de Configurao do N
20
Algumas aplicaes do FIX DMACS devem comear a ser executadas no momento em que dada a partida no sistema. Por exemplo, em um N SCADA, o programa SAC e o I/O Driver devem executar desde o primeiro instante que o FIX DMACS for carregado, por isso quando se habilita o N SCADA, automaticamente essas tarefas so instaladas nesta opo. Todas as tarefas que necessitam ou que se deseja comear automaticamente devero ser configuradas nesta opo.
4.6 - Segurana
Esta opo possibilita a chamada do SECURITY CONFIGURATION via SCU . Para que esta opo esteja ativa o FIX DMACS dever j estar em execuo.
4.7 - SQL
Esta opo permite configurar o FIX DMACS para trocar dados com um Banco de dados relacional via interface ODBC.
21
OBS: Est opo s esta disponvel na verso 16 bits, nas 32 bits voc vai usar o suporte do sistema operacional (Windows NT ou 95).
4.9 - Exerccio
1-) Configure o N SCADA: Sumrio de Alarmes Nome da Base de Dados: Treino I/O Driver: SIM Nota: No esquea de salvar a nova configurao antes de sair do SCU. 2-) Carregue o FIX DMACS a partir do cone FIX START UP.
22
PARTE III
5 - Desenvolvimento de uma Aplicao
5.1 - Base de Dados
5.1.1 - Funcionamento da Base de Dados Recebe valores de entrada da DIT; Manipula os valores do processo de acordo com a estratgia definida; Compara valores lidos com os limites de alarmes definidos; Retorna os valores de sada para a DIT; Envia mensagens de alarmes para as telas de operao, impressoras, arquivos e rede. 5.1.2 - Funcionamento dos Blocos Recebe o valor proveniente da DIT ou bloco anterior; Manipula o valor de acordo com a estratgia de controle; Compara o valor com os limites de alarmes; Executa clculos; Envia o valor manipulado para a DIT ou para o bloco seguinte. 5.1.3 - Funcionamento das Cadeias Para criar a estratgia de controle geralmente necessrio transferir os valores de um bloco para outro. Para isso precisamos conectar a entrada de um bloco a sada de outro. A essa conexo chamamos cadeias. O Processamento das cadeias feito pelo SAC, bloco a bloco nos intervalos de tempo especificado. 5.1.4 - Construtor de Base de Dados A Base de Dados do FIX DMACS desenvolvida pelo programa DATABASE BUILDER . O DATABASE BUILDER exibe as informaes da base de dados em formato de planilha onde cada linha corresponde a um bloco e as colunas referem a um campo do bloco. O formato de planilha facilita a manuteno da base de dados, por exemplo, para alterar um bloco existente basta selecion-lo com o mouse. Se no for utilizado o formato de planilha essa alterao dever ser feita informandose o nome do TAG na sub-opo MODIFY do menu BLOCKS.
23
5.1.5 - Exerccio 1-) Criar na base de dados os tags referentes ao sensor de nvel e a vlvula de alvio do tanque de resduo conforme indicado abaixo.
24
Ferramentas de Desenho
Retngulos Crculos (elipses) Linhas Poli-linhas Polgonos Textos OBS: Configurar o tamanho do TOOLS BOX, basta selecionar o item tools box setup, no menu do DRAW.
Valores: Exibe os valores lidos em formato numrico ou texto. Permite entrada de dados pelo operador em diversos formato; Time: Exibe a hora do sistema (de acordo com o relgio do micro); Data: Exibe a data do sistema (de acordo com a data do micro); Janela de Alarmes: Exibe a lista de alarmes de acordo com a parametrizao feita na construo do link; Sistema: Exibe os parmetros do sistemas (por exemplo: prioridade de alarme) tanto no formato numrico quanto em formato texto;
26
Boto: Desenha um boto na tela. Associa-se ao boto comandos a serem executados quando este for pressionado; Grfico de Tendncia: (linha/barra): Exibe os valores de tendncia em tempo real. Cada dado associado a uma cor que ser exibida em formato de linha ou de barra respectivamente; Grficos de Controle Estatstico: (X-BAR, R-BAR, S-BAR, Histograma e XY Plot): Exibem informaes dos controles estatsticos.
Cor: Permite colorir os objetos de acordo com valor corrente, alarme corrente ou alarme no reconhecido. Posio: Permite movimentar, aumentar, diminuir, ou fazer uma rotao de um objeto associado a valores de um TAG. As opes podem trabalhar em conjunto. Preenchimento Proporcional: Permite preencher um objeto proporcionalmente aos valores correntes da TAG associado. Dessa forma, por exemplo, pode-se criar a animao de um tanque. Visible: Permite tornar um objeto visvel ou invisvel de acordo com o valor de um tag.
27
Command: Permite associar um conjunto de comandos a serem executados quando o objeto pressionado. Alm disso pode associar a uma funo de teclado. 5.2.4 - Exerccio OBS: A partir deste item vamos desenvolver um exemplo de aplicao para controlar a abertura de uma vlvula de alvio de acordo com o nvel de um tanque. 1-) Desenhe a tela abaixo e salve com o nome de TELA1.ODF
2-) Inclua na TELA1 os links que indicam DATA e HORA. 3-) Inclua na TELA1.ODF os links do tipo Data Link para exibir os valores dos tags NIVEL (numrico) e Vlvula (alfanumrico). Os Links devero permitir que o operador entre com valores via teclado. Ao terminar salve a tela. Exemplo:
28
OBS: Instrues para preenchimento: TAGNAME: Informa o nome do n, tag e campo (n:tag.campo). Pressionado o boto ? sero exibidas ao opes vlidas para o preenchimento deste campo; DYNAMIC COLORING: Associa a troca de cor do link com o valor corrente, alarme corrente ou alarme no reconhecido de mais alta prioridade; VISIBLE BACKGROUND COLOR: Informa a cor de fundo do link; ALLOW DATA ENTRY: Permite que o operador altere os valores do link; CONFIGURE DATA ENTRY: Exibe o menu para configurar forma que o dado ser alterado (exemplo: pressionando um boto, informando via teclado um valor numrico...); REQUIRE CONFIRMATION: Quando selecionado envia uma mensagem para o operador confirmar ou no a alterao de valor; NUMERIC DATA: Informa que o valor a ser exibido no link ser do tipo numrico (no tagname o campo descrito do tipo F_*) - FLOAT; TEXT DATA: Informa que o valor a ser exibido no link ser do tipo texto (no tagname o campo descrito A_*) - ASCII; RIGHT/LEFT JUSTIFY: Alinha o valor exibido no tag direita ou esquerda; CONTROLLABLE: Permite selecionar o link e executar um comando do VIEW como por exemplo reconhecer o alarme deste TAG. 4-) Com o programa VIEW veja a tela construda nos itens 1 e 2. Tente alterar os valores nos links.
29
5-) Novamente altere a TELA1, incluindo a propriedade de Preenchimento Proporcional no tanque, associando-o com TAG NIVEL. Coloque uma propriedade de COR na vlvula de forma que fique vermelha quando aberta e verde quando fechada. Salve e teste a tela alterada. 6-) Inclua na base de dados um bloco EVENT para controlar a abertura / fechamento da vlvula de alvio. Se o nvel ultrapassar de 90 litros a vlvula.
Aps salvar e recarregar a base de dados atualizada, altere o valor do NIVEL na TELA1 para testar o controle da vlvula.
7-) Na TELA1, inclua um link de Grfico de Tendncia (linha) com o tag do nvel do tanque.
30
OBS: Instrues de preenchimento: EIXO X/ EIXO Y: Configura a exibio dos eixos do grfico (cor, nmero de divises,...); PENAS: Configura os tags e respectivas cores de exibio; TIME DURATION: Tempo de durao do eixo X; MODIFIABLE: Quando marcado informa que as penas podero ser alteradas durante a exibio no VIEW . COLOR FOREGROUND / BACKGROUND: Configura as cores de exibio do grfico; LEGEND CONFIGURATION: Habilita a exibio da legenda utilizando os campos selecionados com os tamanhos informados.
31
32
modificvel
na
TELA1
com:
tagname:
5.3.4 - Exerccio
33
1-) No SYSTEM CONFIGURATION altere os servios de alarme, configurando o servio Summary Display para exibir alarmes da rea A. As mensagens do operador devem ser gravadas em disco. 2-) Altere a rea de alarmes do NIVEL para A e os limites de alarmes do TAG NIVEL para: LOLO 5 LO 10 HI 90 HIHI 95 3-) Inclua na TELA1 um link de Alarme . 4-) No objeto do tanque inclua a propriedade dinmica Color Foreground escolhendo a troca de cor de acordo com o alarme corrente do TAG NIVEL. 5-) Coloque na TELA1 um Data Link para mostrar o alarme corrente do tag NIVEL (tagname: n:NIVEL.A_CUALM). 6-) Teste a tela. Utilize o comando ALARMS do menu deste aplicativo. 7-) Utilize o editor de texto WORD PAD do Windows para ver o contedo do arquivo de alarmes (diretrio: \FIX32\ALM, arquivo: aammdd.ALM). 8-) Criar uma tela de alarmes, e salvar com o nome de ALARME.ODF.
34
Abaixo esto listados os comandos principais da Linguagem de Comandos. No manual Comand Language pode se encontrar todos os comandos com sua respectivas explicaes e exemplos. Controle de Fluxo GOTO n da linha IF expresso comando [ELSE comando] ENDIF NULL PAUSE valor Controle de Alarmes ALARMACK n:tag ALARMACKALL nome da tela DISABLEALARM n:tag ENABLEALARM n:tag TOGGLEALARM n:tag Controle Automtico/Manual SETAUTO n:tag SETMANL n:tag TOGGLEMANL n:tag Controle da Varredura OFFSCAN n:tag ONSCAN n:tag TOGGLESCAN n:tag Controle de Blocos Digitais CLOSEDIG n:tag.campo OPENDIG n:tag.campo TOGGLEDIG n:tag.campo Manipulao de Valores GETVAL n:tag.campo varivel RAMP n:tag.campo %EGU SETVAL n:tag.campo valor
Controle de Telas CLOSEPIC nome da tela/apelido OPENPIC nome da tela [y,x,h,w] [apelido] [tag group]
35
REPLACEPIC nome da tela atual nome da tela prxima SETNICKNAME apelido Mensagens MESSAGE texto NOTE texto PROMPT varivel texto [x,y] Controle de Aplicaes EXIT PLAYSOUND arquivo de som .WAV RUNTASK executvel [ parmetros ] OBS: Os comandos da Linguagem de Comandos podem ser utilizados tambm de forma relativa, isto , os comandos atuam no bloco da base de dados, objeto ou tela selecionados. Para isto basta substituir os parmetros *. 5.4.2 - Exerccio 1-) Escreva um arquivo de macro (MACRO1.KMX) com os seguintes comandos: KEY FUNCTION
CTRL-0 CTRL-1 CTRL-2 CTRL-3 CTRL-4 CTRL-5 CTRL-6 CTRL-7 CTRL-8
COMMANDS
TOGGLESCAN THISNODE:PRGNIVEL ALARMACKALL NOTE FIX DMACS for Windows RUNTASK ALMHIS TOGGLEDIG THISNODE:V_ALIVIO.F_CV SETVAL THISNODE:NIVEL.F_CV 51 RAMP THISNODE:NIVEL.F_CV 15 REPLACEPIC * ALARMES DECLARE #X NUMERIC PROMPT #X ENTRE COM O VALOR DO NIVEL SETVAL THISNODE:NIVEL.F_CV #X DECLARE #X STRING FILELIST C:\FIX32\ALM\*.ALM #X QUAL DATA ? DECLARE #Y STRING #Y = .ALM DECLARE #Z STRING #Z = C:\FIX32\ALM\ STRCAT #Z #X STRCAT #Z #Y NOTE #Z VIEW #Z CLOSEPIC TELA1.ODF
CTRL-9
CTRL-A
2-) Associe a MACRO1.KMX TELA1 utilizando o parmetro Filename na opo PICTURE do comando de menu EDIT . 3-) Teste o teclado associado tela1.
Macro
36
4-) Coloque na TELA1 um Data Link para ver o modo de execuo do TAG EVNIVEL (n:EVNIVEL.A_SCAN). 5-) Na TELA1 inclua dois links de Boto. O primeiro deles deve parar a execuo do bloco de programa e o outro recomear a execuo do bloco de programa.
6-) Na vlvula, inclua uma propriedade dinmica de comando para: - colocar o bloco de evento em modo manual; - trocar o estado corrente da vlvula.
37
7-) Faa um boto para retirar de varredura qualquer um dos tags da base de dados. 8-) Aps salvar a TELA1, teste suas alteraes.
38
NODE: nome do n SCADA onde se encontram os tags a serem coletados neste grupo; RATE: freqncia da coleta dos tags do grupo; QUALIFER: informa um tag da base de dados que comandar o inicio da coleta dos dados (coleta por evento); PHASE: determina como o sistema distribuir a coleta de dados; TAGNAME: indica o tag a ser includo na lista de tags para a coleta; A lista de tags atualizada com botes ADD, MODIFY e DELETE; LIMIT: propicia o limite da banda-morta para otimizar a gravao dos dados.
5.5.2 - Coleta dos Dados (Historical Collect) O Programa HISTORICAL COLLECT inicia a coleta e gravao no disco dos grupos declarados no HISTORICAL ASSIGNMENT . Os arquivos de dados histricos so armazenados no diretrio \FIX32\HTRDATA\n e sero nomeados da seguinte maneira: aammddhh.H04 - arquivos de 4 horas aammddhh.H08 - arquivos de 8 horas aammddhh.H24 - arquivos de 24 horas Sendo; aammddhh (ano,ms, dia, hora do arquivo).
39
OBS: Na verso 5.6/30 o Historical Collect um cone do grupo de programas, j na verso 6.12, este aplicativo esta anexado no MISSION CONTROL. 5.5.3 - Exibio dos Dados Coletados (Historical Display) A exibio dos dados coletados feita pelo programa HISTORICAL DISPLAY . Com a associao de grupos de penas e grupos de tempos pode ser criar os grficos que serviro de base para estudos posteriores a respeito do processo: verificar falhas, certificar a qualidade do produto final, otimizar o processo ... GRUPOS DE PENAS
PEN GROUP: informa o nome do grupo de penas; TAGNAME: informa o n:tag.campo a ser exibido no grfico; EGU s: informa os limites do tagname; esse valor pode ser automaticamente atualizado com a escala informada na base de dados se for pressionado o boto Fetch Limits ; PEN TYPE: define a cor da linha do grfico que representar a tagname, o tipo de dado que ser plotado (coletado, laboratrio ou SQL);
40
MODE: indica tipo de valor que ser mostrado no grfico: amostra, mdia, maior ou menor.
GRUPO DE TEMPO
TIME GROUP: informa o nome do grupo de tempos; START DATE - FIXED DATE: fixa a data do primeiro ponto a ser plotado no grfico; START DATE - DAYS BEFORE TODAY: informa o nmero de dias anteriores data atual para o primeiro ponto a ser plotado no grfico; START TIME - FIXED TIME: fixa a hora do primeiro ponto a ser plotado no grfico; START TIME - TIME BEFORE TODAY: informa o nmero de horas anteriores atual para o primeiro ponto a ser plotado no grfico; TIME SPAN - DURANTION: indica o tamanho do grafico no formato DD:HH:MM:SS; TIME SPAN - FIXED INTERVAL: informa o intervalo entre as amostras liadas do arquivo de dados histricos.
GRUPO DE GRFICOS
41
5.5.4 - Exerccio 1-) Faa a coleta de dados do tag NIVEL em um arquivo de 4 horas. 2-) Gere o grfico dos dados coletados hoje h 45 minutos atrs. OBS: Prepare todo o grfico e espere alguns minutos para exibi-lo. Enquanto isso que tal dar uma caprichada na TELA1 ? Troque a cor de fundo, aumente ou troque as fontes de texto utilizadas nos links ... e s ento exiba o grfico.
42
Usando o TGE pode-se agrupar os elementos de cada um dos tanques em grupos diferentes e criar uma nica tela genrica. Esta ferramenta reduz o tempo de desenvolvimento das aplicaes. 5.6.1 - Criar um TAG-GROUP
Usando o programa Tag Group Editor voc poder desenvolver os Grupos de Tags. Para tanto, voc preencher a planilha exibida da seguinte maneira: SYMBOL: informa o apelido que identificar o tag a ser substitudo. Devem ser idnticos em todos os grupos de tags para os tags similares. SUBSTITUTION: no formato N:TAG.CAMPO, indicar o tag a ser substitudo pelo apelido informado no campo Symbol. DESCRIPTION: Descrio do tag que ser substitudo. Por exemplo: Tag Group: Grupo A Symbol: VALVULA Substitution: FIX:LSV01A.F_CV Description: Vlvula de alvio rea A Tag Group: Grupo B Symbol: VALVULA Substitution: FIX:LSV01B.F_CV Description: Vlvula de alvio rea B 5.6.2 - Associando Grupos de Tags nas Telas Para utilizar os recursos do Tag Group nas telas sero usados nos links de dados e/ou nas propriedades dinmicas os nomes indicados na coluna SYMBOL no lugar dos tags da base de dados. Desta forma, ao abrir a tela no programa VIEW este ir questionar qual o grupo de tags a ser associado e com esta informao buscar os dados do tag que estiver indicado naquele Grupo/Symbol na base de dados. No link de valor: Tagname: ?VALVULA No View indique o Tag Group: GRUPOA
43
TAG que ser exibido: LSV01A OBS: Os grupos de tags tambm podem ser utilizados com o aplicativo RECEITAS.
5.7 - Exerccio
1-) Crie na base de dados dois tags que representem dois sensores de temperatura (blocos AI - analog input). Crie tambm dois tags que representam duas vlvulas (blocos DO - digital output). 2-) Utilizando o TGE, crie dois grupos de tags. Cada um deles deve conter dois tag s de temperatura e dois tag s de vlvula. Salve-os com nomes de GRUPO1 e GRUPO2 respectivamente. NOME DO GRUPO GRUPO1 GRUPO1 GRUPO1 GRUPO1 GRUPO2 GRUPO2 GRUPO2 GRUPO2 SYMBOL TEMPA TEMPB VAL_A VAL_B TEMPA TEMPB VAL_A VAL_B SUBSTITUTION THISNODE:TEMPA1.F_CV THISNODE:TEMPB1.F_CV THISNODE:VAL_A1.F_CV THISNODE:VAL_B1.F_CV THISNODE:TEMPA2F_CV THISNODE:TEMPB2.F_CV THISNODE:VAL_A2.F_CV THISNODE:VAL_B2.F_CV
3-) Crie uma tela com dois links de valor conforme indicado abaixo: Tagname: ?TEMPA Tagname: ?TEMPB Tagname: ?VAL_A Tagname: ?VAL_B
44
4-) Salve a tela. 5-) No View pea para exibir a tela feita no item 3. Note que antes de abrir a tela voc ser questionado sobre qual grupo de tags dever ser utilizado. Teste a tela com ambos os grupos.
6 - Exerccio
1. Desenvolver uma aplicao para controlar o pH de um tanque de resduos. O tanque receber uma mistura cida de um tanque e uma alcalina de outro. a) Apresentar o sintico. b) Desenvolver a base de dados. c) Desenvolver a(s) tela(s) utilizando os recursos de animao e os links. Use os DYNAMO para agilizar o desenvolvimento. d) Criar um programa de simulao. e) Distribuir as mensagens de alarme/operao para o sumrio de alarmes e arquivo. f) Coletar os valores do pH e exibi-los no vdeo. Use um boto de comando de tela para chamar este aplicativo. g) Gerar o relatrio de dados histricos com o auxilio da planilha Excel.
45
Tabela de TAG s
TAG TQAC TQALC TQRES PH VAC VALC VRES MTO BLOCO AI AI AI AI DO DO DO DO I/O ADDRESS 50 51 52 53 54:0 54:1 54:2 54:3 RANGE 0 ~ 100 0 ~ 100 0 ~ 200 0 ~ 14 0~1 0~1 0~1 0~1 DESCRIO Tanque de material acdo Tanque de Material alcalino Tanque de resduos Medidor de PH Valvula do tanque acdo Valvula do tanque alcalino Valvula do tanque de resduos Motor do tanque de resduos
Programa de Simulao
PRGPRINC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 setout TQAC 80 setout TQALC 80 setout TQRES 120 setout PH 3 delay 1 IF PH > 7 goto 8 IF PH < 7 goto 11 IF PH = 7 goto 3 delay 1 CALL ALCALINO goto 4 delay 1 CALL ACIDO goto 4 ALCALINO 0 close VAC 1 subout 10 from TQAC 2 subout 1 from PH 3 addout 10 to TQRES 4 delay 1 5 IF PH > 7 goto 1 6 open VAC 7 close MTO 8 delay 5 9 open MTO 10 close VRES 11 subout 20 from TQRES 12 delay 1 13 IF TQRES > 20 goto 11 14 open VRES 15 IF TQAC > 50 goto 16 16 addout 25 to TQAC 17 setout TQRES 130 18 subout 3 from PH ACIDO 0 close VALC 1 subout 10 from TQALC 2 addout 1 from PH 3 addout 10 to TQRES 4 delay 1 5 IF PH < 7 goto 1 6 open VALC 7 close MTO 8 delay 5 9 open MTO 10 close VRES 11 subout 20 from TQRES 12 delay 1 13 IF TQRES > 20 goto 11 14 open VRES 15 IF TQALC > 50 goto 16 16 addout 25 to TQALC 17 setout TQRES 130 18 addout 3 from PH
OBS. O programa principal dever estar com START BLOCK ONSCAN habilitado, e nas sub-rotinas NO .
46
24V
a) Simule a variao da resistncia. Sugesto ( crie um bloco AI com endereo RD, scantime 1s e modo automtico ) b) Calcule a corrente e armazene os valores a cada 10s.
U
AI
I
CA
R
AI
I=U/R
47
Hardware Setup - Port Define a porta serial fsica atravs da qual o seu canal lgico, definido anteriormente, ir se comunicar. Hardware Setup - Baud Rate Define a velocidade de comunicao entre o dispositivo de campo e o software. Hardware Setup - Data Bits Especifica o nmero de bits de dados usados na comunicao (7 ou 8).
48
Hardware Setup - Stop Bits Especifica o nmero de stop bits usados na comunicao (1 ou 2). Hardware Setup - Parity Especifica o tipo de paridade usado na comunicao (None, Odd ou Even). Hardware Setup - Flow Control Especifica o tipo de handshaking usado na comunicao (None, RTS/CTS ou DTR/DSR). Error Handling - Reply Timeout Tempo mximo de espera em funo do baud rate. Error Handling - Delay Tempo de espera antes de uma nova tentativa de comunicao, aps a concorrncia do nmero mximo de retries configurado. Error Handling - Retries Nmero mximo de tentativas aps a ocorrncia de uma falha na comunicao. Parameters Contm campos relacionados a informaes especficas de cada tipo de hardware, variando de acordo com o driver que est sendo utilizado. Advanced Permite o acesso aos campos de configurao da porta de backup, os quais so idnticos aos configurados para a porta primria.
1.2 - Device
Indica qual o dispositivo de campo com o qual o referido driver ir se comunicar.
49
Device Name Associa um nome lgico ao seu device (at 5 caracteres alfanumricos). Primary Station Identifica o nmero da estao primria do dispositivo de campo. Backup Station Identifica o nmero da estao backup do dispositivo de campo. Description Associa uma descrio ao device (opcional). Hardware Options Especifica o tipo de hardware a ser utilizado. Block Write Support Se habilitado o driver ir escrever vrios registros de uma nica vez. Caso contrrio, o driver ir escrever apenas um registro de cada vez.
50
Start Address Especifica o endereo inicial do poll record, em questo, na memria do dispositivo de campo. End Address Especifica o endereo final do poll record, em questo, na memria do dispositivo de campo. Length Especifica o comprimento do poll record em questo. Data Type Especifica o tipo de dado coletado pelo poll record (ex. integer, unsigned, signed, etc.).
Poll Time Especifica a freqncia, em segundos, de aquisio dos dados do poll record, quando no houver nenhum pedido de leitura/escrita. Exception Type Especifica o tipo de processamento (por exceo ou por tempo) a ser utilizado. Dead Band Especifica o valor que representa uma flutuao aceitvel em valores analgicos sendo lidos .
51
Indica qual o tipo de hardware que est sendo utilizado. Indica o endereo associado ao bloco.
Signal Conditioning: Indica o tipo de sinal usado na converso do dado recolhido no campo.
2 - Receitas
Em alguns processos os engenheiros sabem previamente os valores ideais para iniciar as variveis de processo como set-points ou estados de partida de vlvulas, etc. O aplicativo de Receitas do Fix for Windows, possibilita o carregamento desses valores para o hardware de campo atravs de um simples comando. Isto , pr-definidas , ficam gravadas no disco e so carregadas pelo operador antes de iniciar o processo.
So as receitas bsicas dos produtos, por exemplo receita de Shampoo. As Master Recipes so normalmente criadas e modificadas pela engenharia de processo e podem ter seu tamanho e destino modificados.
O aplicativo de Receitas pedir que seja informada a descrio das alteraes feitas na receita. O campo a ser preenchido e denominado:
53
MOD LOG
O construtor de receitas possui duas janelas de trabalho: Janela de Operaes e Janela de Desenvolvimento de Receitas. Estas janelas representam os dois modos de execuo do RECIPE BUILDER. A Janela de Operao limita o acesso s receitas do tipo control e tem como caractersticas permitir ao operador descarregar uma frmula, isto , ou fazer um override .
54
Units - descrio da unidade (rea) do processo onde a receita atuar (40 caracteres). Product - descrio do produto (40 caracteres). Standard Batch Size - quantidade total produzida pela receita. Colunas da Planilha Item - nmero do tem originrio da varivel. Identifier - identifica o tagname ou varivel da receita. Frmula - frmula do tem da receita ou da varivel. Calc. Vale - valor corrente do item ou varivel recalculado automaticamente se houver alterao na frmula. Override Val - permite informar valores que substituiro os valores calculados para itens/variveis da receita. Description - descrio do tem (tagname/varivel). Uom - unidade de engenharia do tem (medida). Override Lo Lim/Hi Lim - maior/menor valor de override que o operador pode informar na coluna override VAL. Verify - controla a verificao da receita (on/off). Obs.: - O Recipe Builder sempre retorna a tela do tipo em que foi dado o comando EXIT para finaliz-lo. - Pode-se proteger uma coluna usando a opo Edit Display Format e desabilitando a opo modify.
2.3 - Download
Pressionando o boto DOWNLOAD os valores gravados na receita que est sendo utilizada so enviados para o banco de dados e em seguida so enviados para o hardware do processo. Antes de enviar os valores para o campo, o boto Download ainda pede as seguintes informaes: BATCH ID - identificador da receita (at 10 caracteres). Download Remarks - comentrio sobre a receita (at 20 caracteres). Tambm antes do descarregamento feita uma checagem na receita para ver se est OK! Se o tempo para a verificao for insuficiente ocorre um erro de timeout . Para se aumentar o tempo para a verificao pode-se alterara o arquivo RCP.INI.
2.4 - Upload
55
Pressionando o boto UPLOAD, os valores correntes que estiverem na base de dados sero gravados em arquivo de receita. Porm, somente so alterados tens de receita que possuam valores numricos/texto constantes. No h verificao automtica na receita (campo Verify). Obs.: CUIDADOS a serem tomados quando utilizar o comando RUNTASK na tela do View para utilizar os comandos DOWNLOAD/UPLOAD na tela: no so exibidas mensagens de status das operaes. se a segurana estiver habilitada, apenas os operadores com esse aplicativo habilitado tero autorizao. UPLOAD - tens com frmulas sero salvos com valor B.
2.5 - Frmulas
Uma das maiores facilidades do aplicativo de Receitas a sua capacidade de incluir frmulas nas receitas. As frmulas so parecidas com uma instruo de programao. Elas permitem que voc especifique como o Recipe Builder deve calcular os valores da varivel/tem da Receita.
56
# Remarks Resultado: informaes do campo informado no Download. # Batch-Uom Resultado: uom informado no cabealho da receita. # Name Resultado: abre uma receita ou salva uma receita sem nome. # Product Resultado: nome produto. # Scale Resultado: fator para proporo da receita ( ex.: 0,5 receita ). # STD-Batch Resultado: valor do Standard Batch Size ( cabealho ). # Tag-Group Resultado: grupo de tag. # Units Resultado: rea do processo que utiliza a receita. Obs.: Se a frmula sofrer alguma alterao os valores da Receita sero recalculados automaticamente.
57
2.10 - Exerccio
1 - Escreva uma receita do tipo Master utilizando os tags criados no exerccio sobre os Grupos de Tags. 2 - Crie uma tela com links dos tags que foram utilizados no tem 1.
58
3 - Na tela do Recipe Builder, abra a receita escrita anteriormente e pressione o boto DOWNLOAD. Verifique na tela do View que os valores da receita foram enviados para a Base de Dados. 4 - Na tela do View, altere os valores dos links. 5 - Retorne ao Recipe Builder, abra a receita criada anteriormente e pressione o boto UPLOAD. 6 - Na tela criada no tem 2, inclua dois links de boto. DESCARREGA Texto: DESCARREGA Comandos: RUNTASK RCPDOWN /Mnome-receita
GRAVA
7 - No View, teste o funcionamento dos botes. 8 - Criar um boto no qual voc selecione as receitas .
Soluo: DECLARE # X STRING FILELIST C:\FIX32\RCM\*.RCM #X SELECIONE UMA RECEITA DECLARE #Y STRING #Y = /M STRCAT #Y #X DECLARE #Z STRING PROMPT #Z DOWN (D) OU UP (U) IF #Z == D RUNTASK RCPDOWN #Y ELSE IF #Z == U RUNATSK RCPUP #Y ENDIF ENDIF
9 - Desenvolver uma tela na qual o operador no necessite entrar no RECIPE BUILDER para criar novas receitas. Criar uma macro de boto para isso:
59
Soluo do boto: DECLARE #X STRING DECLARE #Y STRING DECLARE #NOVA STRING #X = C:\FIX32\RCM\MATRIZ.RCM #Y = .RCM PROMPT #NOVA ENTRE COM O NOME DA RECEITA STRCAT #NOVA #Y DECLARE #Z STRING DECLARE #W STRING #Z = C:\FIX32\RCM\ STRCAT #Z #NOVA #W = /M COPY #X #Z STRCAT #W #NOVA RUNATSK RCPUP #W
3 - Servidor DDE
DDE - Dynamic Data Exchange - uma facilidade da ambiente Windows que permite o compartilhamento de reas de memria para a troca de dados entre aplicativos. O Fix for Windows possui um aplicativo que habilita a utilizao do DDE. Este aplicativo denominado DDE SERVER (Servidor DDE). Quando o DDE Server est em execuo possvel trocar dados entre o Fix e outros aplicativos que tambm possuam esta facilidade.
60
que sejam lidos dados de outros aplicativos para a base de dados ou que sejam escritas as informaes da base de dados para outros aplicativos usando DDE I/O Driver e endereos DDE nos blocos da base de dados. Nas telas tanto nos links quanto nos botes e propriedades dinmicas do processo podem ser utilizados endereos DDE no lugar dos nomes dos tags.
3.3 - Exerccio
1 - No System Configuration, configure o DDE I/O Driver. Recarregue o Fix. 2 - Carregue o DDE Server e o minimize em seguida. 3 - Carregue o Excel 5.0 e preencha as clulas B2, C2 com valores numricos analgicos e digitais (0 ou 1). Salve a planilha com o nome de VALOR1.XLS. 4 - Na base de dados do Fix inclua um tag analgico com o Device: DDE e com o endereo: =EXCEL|C:\EXCEL5\VALOR1.XLS!R2C2 ( Tag: DDEAI ). 5 - No DRAW crie um link de valor com o endereo DDEAI. Crie tambm um link de valor com o endereo DDE para exibir o valor da clula C2 da planilha VALOR1.XLS. 6 - Chame a tela que voc criou no tem anterior e verifique os valores. Troque os valores dos links e verifique se a planilha foi alterada.
61
O DDE Server Support permite ao Fix interagir com os outros aplicativos como servidor, isto , transfere os dados do Fix para aplicativos que estejam requisitando. Por exemplo: os links dos relatrios desenvolvidos na planilha Excel.
3.5 - Relatrios
No conjunto de disquetes do FIX esto includas as macros para gerar os relatrios na planilha MS Excel. Uma vez que os valores forem levados para o Excel pode se utilizar todos os recursos deste software para criar os relatrios.
62
63
Definition File Name: nome da planilha onde foi criado o lay-out do relatrio (no esquea das aspas). Por exemplo: C:\wdmacs\relatrio.xls Day: data em que ser impresso o relatrio. As opes so: . Dia da semana - por exemplo: sunday, monday ... . Dia do ms - por exemplo: 12, ... Nota: Se a clula for deixada em branco o relatrio ser executado todos os dias na horrio escolhido. Start Time : hora que o relatrio dever ser executado pela primeira vez (HH:MM:SS ). Por exemplo: 16:30:00. Nota: Se a clula for deixada em branco significa que o relatrio ser escalonado por evento, isto , a clula Event Tagname ser preenchida Repeat Interval: informe o valor entre 00:00:00 e 23:59:00 para informar perodo do intervalo para repetir a impresso do relatrio. Nota: Se a clula for deixa da em branco o relatrio ser impresso apenas no horrio informado no campo Start Time. Report Destination: determina o dispositivo de sada do relatrio. As opes so: F (arquivo especificado na clula Destination File Name), P (impressora) ou FP (arquivo e impressora). Destination File Name: nome do arquivo ( entre aspas ) onde o relatrio ser escrito. Por exemplo: C:\wdmacs\relatorio.rpt Event Tagname: informe o tag Digital Input ou Digital Output que habilitar impresso do relatrio. Quando o tag receber o valor 1 (close) o relatrio ser emitido. Para prxima impresso ele dever ser retornado para 0 ( open ) e em seguida para 1 ( close ). Aps preencher a planilha SCHEDULE.LST execute o comando Start Scheduller no menu Report. O fix enviar a mensagem informando para preencher a planilha e pressionar <CRTL-ENTER>. Informe: . On - para habilitar o escalonamento . Off - para desabilitar o escalonamento
64
O Excel dever estar em execuo para que o escalonador possa imprimir os relatrios a serem escalonados. Para modificar a planilha SCHEDULE.LST, desabilite o escalonador e o reinicie quando desejar retornar o escalonamento. Para iniciar o escalonador no momento em que o Excel for carregado, execute o procedimento abaixo: 1. Abra a planilha SCHEDULE.LST. 2. Execute o comando Auto Start Scheduller no menu Report. Neste momento voc ser informado que os arquivos ... e ... no podero ser eliminados. Tecle OK! 3. Salve a planilha e finalize o Excel. Para testar inicie novamente o Excel e note que logo aps as leituras das macros, o escalonador vai preparar o escalonamento do relatrio. Mantenha o Excel em execuo. Se desejar pode mant-lo minimizado.
3.6 - Exerccio
1 - Monte o lay-out do relatrio no Excel e salve com o nome de RELATORIO.XLS. Lembre-se que relatrios a serem escalonados no devem conter Real Time Link, no lugar deste inclua um Report Link. 2 - Carregue a planilha SCHEDULE.LST. 3 - Preencha a planilha conforme descrito na sesso 3.5.1. Utilize a opo arquivo para o dispositivo de impresso. 4 - Habilite o escalonador conforme a sesso3.5.2. Sugesto: Escalone dois relatrios: um por tempo, outro por evento.
65
4 - Sistema de Segurana
Em um sistema supervisrio h uma srie de atividades que s devem ser executadas por pessoal habilitado para tais funes. Quem altera a estratgia de superviso e controle deve saber o que est fazendo para no por em risco toda a instalao industrial. Da mesma maneira, as telas de operao e os grficos de dados histricos somente devem ser alterados por profissionais responsveis. Num ambiente distribudo, esta preocupao torna-se ainda mais crtica, pois no desejvel que operadores de uma rea interfiram em outras clulas da planta sem que haja uma permisso e um objetivo definido. O sistema de gerenciamento de segurana do Fix baseado no usurio. Cada um deles tem direito de alterar valores em certas reas da planta e realizar determinadas funes nos vrios aplicativos do sistema. As reas da planta so definidas de acordo com os critrios de cada instalao. At mesmo as tarefas escritas pelo usurio podem ser protegidas atravs dessa segurana.
66
Alm disso, muitas vezes pretendido estabelecer um acompanhamento da operao, com o objetivo de monitorar o comportamento de operadores: se eles estavam atentos quando ocorreram alarmes, se tomaram as decises corretas no momento adequado, ou se omitiram-se em situaes crticas. Com o Fix possvel determinar exatamente quem realizou as aes no decorrer do processo.
67
68
Se voc desejar, voc pode criar uma conta pblica que seja acessada por todos os usurios. Essa conta no deve ter senha e deve ser carregada no instante que a estao entrar em execuo.
User Based Security: Habilita ou desabilita o sistema de segurana. Security Path: Define o diretrio onde os arquivos referentes segurana sero gravadas. Backup Files: Define o diretrio onde as cpias dos arquivos de segurana sero gravados. Nota: Grave o configurao usando o comando Save do menu File.
69
telas, proteger um ou mais blocos da base de dados contra escrita. A cada nmero de rea de segurana associado um nome de at 20 caracteres. Como default aparecem letras do alfabeto. Executando o comando Securit Areas no menu Edit do aplicativo Security Configuration ser exibida a janela abaixo:
Para alterar/dar nomes as reas de segurana: Posicione o cursor na rea que deseja trocar o nome. Pressione o boto Modify. Informe no campo Name o novo nome da rea. Para trocar o nome, repita os passos acima.
Current Group: exibe a lista de contas de grupos j existentes. Permite a seleo de uma conta para modificao ou eliminao.
70
Add: permite a insero de uma nova conta de grupo. Modify: permite alterar a conta de grupo selecionada. Deleite: permite eliminar uma conta de grupo. Ao pressionar o boto Add, ser exibida a janela para configurao de uma conta de grupo:
Group Name: Nome do grupo (at 30 caracteres alfanumricos). Security Area: exibe as reas de alarme onde o grupo est vinculado. Para incluir ou alterar as reas de segurana associa, pressione o boto Modify. Neste caso, ser exibida uma tela com dois conjuntos. Authorized ( autorizadas ) e Availables ( disponveis ). Os botes ao lado: Add All, Add, Delete, Delete All permitem gerenciar a seleo das reas: adicionar todas, adicionar a selecionada na lista Availables, eliminar a selecionada na lista Authorized, eliminar todas configuradas. Application Features: exibe os recursos dos aplicativos associados ao grupo Para gerenciamento dos recursos, pressione o boto Modify e proceda de forma similar s reas de segurana. Ao terminar a configurao das contas de grupo, grave as alteraes utilizando o comando Save do menu File do Security Areas.
71
Current User: exibe a lista de contas de usurios j existentes. Permite a seleo de uma conta para modificao ou eliminao. Add: permite a insero de uma nova conta de usurio. Modify: permite alterar a conta de usurio selecionada. Delete: permite eliminar uma conta de usurio Ao pressionar o boto Add ser exibida a janela para configurao de uma conta de usurio:
72
Full Name: nome completo do usurio (at 30 caracteres alfanumricos). Password: senha do usurio (at 20 caracteres, no usar o caracter #). Login Name: nome que ser utilizado para habilitar a conexo com estao Fix. Login Timeout: controla o tempo que o usurio poder ficar conectado na estao Fix. Os valores vlidos so de 00:00:01 a 23:59:59 O valor 00:00:00 desabilita esta configurao, isto , o tempo irrestrito. Group Membership: exibe as contas de grupo onde o usurio estar vinculado. Para incluir ou alterar as contas de grupo associadas ao usurio, pressione o boto Modify. Neste caso, ser exibida uma tela com dois conjuntos: Authorized (autorizadas) e Avaibles (disponveis). Os botes ao lato: Add All, Add, Delete, Delete All ,permitem gerenciar a seleo das reas: adicionar todas, adicionar a selecionada na lista Avaibles, eliminar a selecionada na lista Autorized e eliminar todas j configuradas. Security Area: exibe as reas de alarme onde o grupo est vinculado.
73
Application Features: exibe os recursos dos aplicativos associados ao grupo. Para gerenciamento dos recursos, pressione o boto Modify e proceda de forma similar s reas de segurana. Ao terminar a configurao das contas de usurio, grave as alteraes utilizando o comando Save do menu File do Security Configuration.
Autostat Nodes: exibe a lista dos ns onde o login automtico foi configurado. Add: permite a insero de novas configuraes de login automtico. Modify: permite a alterao de uma configurao de login automtico j existente. Delete: retira a configurao de login automtico da lista de Autostart Nodes.
74
Node: informa o nome do n a ser configurado. Application User: informa o nome completo ( full Name ) do usurio a ser conectado automaticamente. O boto ? informa todos os usurios cadastrados. System User: no implementado. Ao terminar a configurao das contas de usurio, grave as alteraes utilizando a comando Save do menu File do Security Configuration.
75
4.6.1 - Login
Janela de Login
Name: informe o nome do usurio (Login Name). Password: entre com a senha (Password). Login: pressione este boto para ativar a conexo na estao.
4.6.2 - Logout
Ao finalizar suas tarefas o usurio deve se desconectar da estao Fix. Para isso ele deve novamente executar o aplicativo Login. Neste momento, na janela do Login ao invs de ser exibido o boto Login, ser mostrado o boto Logout. Quando pressionado o boto Logout, o usurio ser desconectado e a estao estar pronta para conectar o prximo usurio.
Janela de Logout
4.7 - Exerccio
76
REA Tancagem
TAG TQAC
TQALC
DMACS
Manuteno
TQRES
PH
SH Joca
GUI SPA
Pele
SH Inicia/Autologi n
5 - Rede
77
ETV1
ETV2
EOP3
EOP4
EOP1
EOP2
Uma das principais caractersticas do FIX DMACS e a sua capacidade de processamento distribudo. O usurio pode conectar vrias estaes SCADA, VISTA ou PLANTTV usando protocolos nativos do sistema, no caso do FIX, NETBIOS ( NETBIUI ) e ou TCP/IP.
Novell 4.x IBM WARP SERVER MICROSOFT ( Windows for WorkGroup 3.11 )
Para comunicar TCP/IP o ideal usar o pacote MICROSOFT 32TCP/IP com Winsock 1.1, os demais tipo de rede ( NOVELL e IBM ) mais simples utilizar NETBIOS. Informaes especificas consultar o Manual System Setup, capitulo Network..
Na verso 32 bits, 6.12, que roda tanto no Windows 95 ( WorkGroup ), quanto no Windows NT, basta usar o suporte de rede do sistema (NETBIOS e TCP/IP ). Voc pode conectar uma rede NT ou 95 (32 bits ) com uma rede Windows for WorkGroup 3.11 (16 bits ), que j vem com suporte de rede., basta configurar o NETWORK SUPPORT do 3.11 ( com o do NT o FIX j comunica ).
78
Porm, se voc estiver usando o Windows 3.1, que no vem com suporte de rede, necessrio aquisitar os drivers para comunicar com NT. Este arquivos esto no CD do NT, no diretrio CLIENT/MSDOS. O Windows 3.1 s comunica via NETBIOS com o NT, portanto se voc tem verses de 16 bits e quer usar TCP/IP ter que atualizar o Windows de 3.1 para 3.11.
5.2
Exerccios
79
1) Verificar se o windows j esta em rede, use NETDIAG ( caso esteja usando Netbios ) ou PING ( TCP/IP ). 2) No SCU, selecione NETWORK SUPPORT. 3) Habilite a rede e clique no Advanced para selecionar protocolo. 4) Adicione os ns remotos e clique OK e salve. 5) De ShutDown e restart o FIX. 6) Crie um link de um tag de outra estao, v para o View e escreva na estao remota. importante ressaltar que o FIX s trafega dados pela rede, assim para enviar arquivos entre as estaes voc ter que usar os servios PEER-TO-PEER do Windows (caso WorkGroup ou NT ) ou usar o FILE TRANSFER UTILITY ( somente disponvel nas verses de 16 bits ), para usa-lo basta selecionar o FILE SERVICE do SCU.
6.0
Exerccio
O produto QWO produzido a partir de uma mistura de AAA (120 litros), BBB (50 litros) e CCC (30 litros). Aps ser agitada, essa mistura deve ser aquecida 85 graus
80
Celsius, por alguns minutos. Depois de aquecido, o produto deve ser transferidos para o caminho tanque para transporte. Projete a automao da produo de QWO desde o carregamento dos produtos at o seu transporte. Faa o sintico, a(s) tela(s) de operao, alarmes, tendncias. Grave os dados em arquivos histricos.
A A
B B
C C
QWO
Tabela de TAG s
TAG AAA BBB CCC QWO TEMP MOTOR VA VB VC VQWO TQTRUCK TRUCK BLOCO AI AI AI AI AI DO DO DO DO DO AI AI I/O ADDRESS 100 101 102 103 104 105:0 105:1 105:2 105:3 105:4 106 107 RANGE 0 ~ 150 0 ~ 150 0 ~ 150 0 ~ 200 0 ~ 100 0~1 0~1 0~1 0~1 0~1 0 ~ 200 0 ~ 100 DESCRIO Tanque de material AAA Tanque de material BBB Tanque de material CCC Tanque de mistura QWO Temperatura do tanque QWO Motor de mistura do TQ QWO Vlvula do tanque AAA Vlvula do tanque BBB Vlvula do tanque CCC Vlvula do tanque QWO Tanque do caminho Medidor de deslocamento do caminho
Programa de Simulao
PRGPRINEX2 0 1 setout AAA 120 setout BBB 50 PRGPRINEX22 0 close motor 1 delay 5
81
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
setout CCC 30 setout QWO 0 setout TQTRUCK 0 setout TRUCK 0 setout TEMP 25 delay 1 subout 24 from AAA subout 10 from BBB subout 6 from CCC addout 40 to QWO delay 1 IF QWO < 180 goto 8 addout 5 to TEMP delay 1 IF TEMP < 85 goto 14 delay 1 call prgprinex22 goto 0
2 open motor 3 subout 20 from QWO 4 addout 20 to TQTRUCK 5 delay 1 6 IF TQTRUCK < 180 goto 3 7 addout 10 to TRUCK 8 delay 1 9 IF TRUCK < 80 goto 7 10 delay 1
OBS. O programa principal dever estar com START BLOCK ONSCAN habilitado, e nas sub-rotinas NO .
ANEXO
Habilitando o carregamento em cache da tela no arquivo VIEW.INI. O parmetro CachedPictureCount na sesso [cache] do arquivo VIEW.INI deve ser alterado para um valor maior que zero. Carregando telas na memria cache. Utilizando o SMARTDRV.SYS no arquivo CONFIG.SYS. Utilizando o comando Resolve para otimizar cada tela. Usando fontes do tipo TrueType. Utilizando arquivos permanentes de swap.
83
Utilize a fase para balancear o carregamento do seu sistema. Lembre-se que somente ser notado o efeito deste recursos em bases de dados grandes.
84
This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.