Você está na página 1de 85

CU RSO COM PL ET O

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.

1.1.3 - Outras Funes


5

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).

1.2 - Capacidade de Processamento


Processamento Distribudo: O FIX DMACS pode ser usado em aplicaes com uma nica estao (standalone) ou em aplicaes onde necessitam-se mais de uma estao (distribuda). O FIX DMACS foi projetado para ser um produto distribudo ao contrrio de outros produtos que fazem transmisso por blocos de dados, tabelas, broad cast . A Intellution desenvolveu um sistema capaz de transmitir apenas os dados requisitados. Com isso, consegue-se maior performance na rede e consequentemente no sistema. Cada n pode comunicar-se com todos os outros ns da rede, mas as tarefas locais no dependem necessariamente de outros ns. Por essa caracterstica podemos afirmar que o FIX DMACS tem a capacidade de executar processamento realmente distribudo. Processamento Centralizado: Alguns aplicativos necessitam apenas de um n para executar as funes solicitadas. O FIX DMACS pode ser executado com a mesma eficincia em um ambiente de processamento centralizado. No FIX DMACS bastante fcil converter de uma estao de processamento centralizado para processamento distribudo e vice-versa. Processamento por Tempo:

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 - Arquitetura do FIX DMACS

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.

2.4 - Arquitetura Bsica

SCADA SERVIDOR I/O Driver

VISTA Cliente

PlantTV Cliente

N1 B1

N2 B2

N3 B3

...

...

...

Base de Dados

Arquitetura Bsica do FIX DMACS

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)

2.4.3 - Base de Dados

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

3 - Instalao do FIX DMACS for Windows v. 5.6/30 e v. 6.12


3.1 - Requisitos de Hardware
Computador PENTIUM (com processador INTEL) 16 MRAM (recomendvel 32 MRAM) Driver de 3.5 CD ROM (as verses mais atuais do FIX j vm em CD) Kit Multimdia (opcional) Disco rgido de 1,2 Gbytes ou maior Placa de rede (ns de rede) 1 porta paralela 2 portas seriais Vdeo SVGA com 256 cores (com driver suportado pela Microsoft) Mouse (com driver suportado pela Microsoft) Placa de Vdeo 2 M ao superior

3.2 - Requisitos de Software


3.2.1 - Verso 5.5/10 e 5.6/30 (16 bits) DOS 6.22 MS - Windows 3.1X ou Windows for Workgroup 3.11 (incluindo o gerenciador de memria HIMEM.SYS) Software de Interface para rede (desnecessrio para Ns Independentes) Recomenda-se usar o SMARTDRV.EXE para melhorar a performance de cache em disco e tambm usar o SHARE.EXE do DOS para auxiliar o acesso e a proteo aos arquivos. 3.2.2 - Verso 6.12 (32 bits) Windows NT 4.0 (ou superior) ou Windows 95

3.3 - Autoexec.bat para verso 16 bits (exemplo)


@echo off

14

c:\windows\smartdrv.exe c:\dos\share.exe path c:\excel;c:\windows;c:\dos;c:\wdmacs set temp=c:\windows\temp prompt $p$g @echo on

3.4 - Config.sys (exemplo)


DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\RAMDRIVE.SYS SHELL=C:\DOS\COMMAND.COM C:\DOS\ /P /E:1200 DOS=HIGH FILES=42 BUFFERS=30 STACKS=9,256

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.

Instalao do FIX DMACS for Windows

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

Item de Grupo Intellution FIX

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.

Menu de Configurao dos Diretrios

4.2 - Alarmes

17

Menu de Configurao dos Servios de Alarmes

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;

4.3 - Rede de Estaes


18

Menu de Configurao da Rede DMACS

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.

4.4 - Estao SCADA


Nesta opo feita a configurao que caracteriza um N SCADA: Habilita a opo SCADA; Informa o nome da base de dados onde sero configurados os blocos de superviso e controle; Informa e configura o I/O Driver para a Comunicao com o hardware de processo.

19

Menu de Configurao do N

4.5 - Carregamento Automtico de Tarefas

Menu de Configurao das Tarefas Automticas

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

Menu de Configurao do SQL

Esta opo permite configurar o FIX DMACS para trocar dados com um Banco de dados relacional via interface ODBC.

21

4.8 - Estao Remota


Utiliza-se esta opo para configurar uma estao remota do FIX DMACS onde est sendo usado um modem para comunicao.

Menu de Configurao do Modem (N Remoto)

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.

Menu de Configurao da Entrada Analgica

24

Menu de configurao da Sada Digital

2-) Salve a base de dados e recarregue-a.

5.2 - Desenhador e Exibidor de Telas


O programa DRAW um editor grfico orientado por objetos onde so desenvolvidas as telas onde ser operada a aplicao de superviso e controle. Uma das principais caractersticas deste desenhador a capacidade de vincular objetos aos pontos do processo e com isto permitir a exibio dos valores em tempo real. Esses vnculos so chamados de LINKS. Os Links podem ser exibidos em diferentes formatos (numricos, alfanumricos, grficos de linha, histogramas...) tornando assim a interface homem mquina mais amigvel. O programa VIEW utilizado para exibir as telas desenhadas no DRAW (at 10 simultaneamente). Neste programa, atravs dos links associados no desenho, sero exibidas as informaes do processo em tempo real. A operao da aplicao pode ser feita neste mdulo: alterao de valores, emisso de relatrios, reconhecimento de alarmes, etc.

5.2.1 - DRAW - Ferramentas de Desenho


25

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.

5.2.2 - DRAW - Tipos de Links

cones dos tipos de Link

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.

5.2.3 - Propriedades Dinmicas do Objeto

Menu de Configurao das Propriedades Dinmicas do Objeto

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

Menu de Configurao do Data Link

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.

Menu de Configurao do Bloco de Evento

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

Configurao do Link de Grfico de Tendncia

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

Menu de Configurao das Penas

8-) Inclua um bloco PROGRAM para simular a entrada de dados automtica.

32

9-) Inclua um Data Link: n:PRGNIVEL.A_SCAN.

modificvel

na

TELA1

com:

tagname:

10-) Teste as alteraes da tela. Retire e recoloque o bloco de programa na varredura.

5.3 - Alarmes e Mensagens


5.3.1 - Tipos de Alarmes e Mensagens Alarmes de Blocos: So gerados quando os valores dos dados ultrapassam os limites definidos nos blocos, mudam de estado ou h erro de comunicao. Mensagens de Blocos: Os blocos podem enviar mensagens para impressora(s) ou para arquivos de alarmes informando a ocorrncia de um evento. Essas mensagens no aparecem na tela e no necessitam de reconhecimento pelo operador. Mensagens do Operador: So as aes do operador que geram mensagens. Mensagens do Sistema: So as mensagens enviadas pelo FIX MMI/DMACS. Podem ser mensagens de alerta ou mensagens de erro (problema). Mensagens dos Aplicativos: Alguns aplicativos do FIX, como o Pacote de Receitas, tambm podem enviar mensagens para a impressora ou para arquivo. 5.3.2 - reas de Alarme O FIX permite que os alarmes e mensagens sejam distribudos entre 16 reas (AP) no mximo. Cada uma dessas reas recebe os alarmes que forem especificados na configurao. Por exemplo: A rea A recebe alarmes e os envia para a tela. A rea B recebe alarmes e os envia para tela e para o arquivo de alarmes. Na configurao dos blocos dever ser informado para qual rea de alarme deve ser enviado o alarme gerado no bloco. 5.3.3 - Dispositivos de Alarme J especificamos os dispositivos de alarme utilizados pelo FIX MMI/DMACS no captulo de Configurao do Sistema. (Captulo 2).

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.

5.4 - Macros de Teclado e Linguagem de Comandos


As Macros de Teclados do FIX possibilitam a associao de teclas a comandas. Por exemplo, digitando a tecla F12 pode se comandar o reconhecimento dos alarmes ou digitando CRTL-0 pode trocar-se de tela. Os programas VIEW e DRAW possuem macros pr-definidas. Quando se deseja que o teclado funcione de forma idntica para todas as telas desenvolvidas para a aplicao basta utilizar a macro VIEW.KMX, alterando-a, se necessrio, inclusive. Com a linguagem de comandos possvel programar a execuo de um conjunto ( scripts ) de comandos a partir do pressionamento da um boto (link) ou da seleo de um objeto na tela que possua uma propriedade dinmica de comando. OBS: As Macros de Teclados utilizam a Linguagem de Comandos para a programao das teclas. 5.4.1 - Alguns comandos da Linguagem de Comandos

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.

Menu de Configurao do link de Boto

Menu de Configurao dos Scripts

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.

5.5 - Dados Histricos


O pacote de Dados Histricos do FIX MMI/DMACS dividido em 3 etapas: a declarao dos tags a serem coletados, a coleta propriamente dita e a exibio dos dados armazenados. 5.5.1 - Declarao da Coleta (Historical Trend Assinment) Neste aplicativo definida a estratgia de coleta de dados histricos. So definidos: - Tamanho dos arquivos de coleta; - Tempo previsto para eliminao de arquivos antigos; - Tags a serem coletados organizados por grupos; - Parametrizao de cada um dos grupos.

Menu do Historical Assignment

38

Configurao do Grupos de Tags a coletar

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

Menu de Configurao do Grupo 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

Menu de Configurao do Grupo de Tempos

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

Menu de Configurao dos Grficos

Pressionando a tecla ATRIBUTES... grfico: cores, grids, legends, ...

feita a configurao do lay-out do

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.

5.6 - Agrupando Tags (TGE)


Em alguns projetos de automao tratamos com reas diferentes da planta que tm instrumentao e processos similares. Por exemplo: tancagem: so diversos tanques com instrumentos como medidor de nvel, medidor de temperatura, vlvulas de entrada de produto e vlvula de drenagem, genericamente falando. Pois bem, com o que conhecemos at aqui do FIX for Windows precisaramos no mnimo uma tela de viso geral da planta e outras tantas telas conforme o nmero de tanques para fazer um detalhamento das reas.

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

Menu do TAG GROUP Editor

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

2. Usando Bloco de Calculo, desenvolva a aplicao abaixo: i=?

24V

R=100 ohms ~ 1k ohm

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

c) Mostre o grfico da corrente.

3. Ligar a bomba quando pelo menos trs vlvulas esto abertas

Sendo VA, VB, VC e VD blocos DI ( Digital Input ) e BR blocos de DO ( Digital Output ).

47

1 - Configurao dos Drivers de Comunicao


At agora voc usou o driver de simulao, o qual de grande valia para testes que no requerem equipamento externo, e at para solues onde determinadas tags no devem estar conectadas a nenhum equipamento. Existem vrios drives nacionais e estrangeiros disponveis no mercado, entretanto, na falta de um em especfico, possvel desenvolvlo a partir das rotinas do mdulo I/O Driver Toolkit e a documentao do protocolo do equipamento. Antes de se ativar o configurador de drivers de comunicao do Fix necessrio que o driver seja devidamente instalado atravs do disco de instalao e em seguida, carregado atravs da opo SCADA do SCU. A partir deste momento, pode-se ento iniciar a configurao do mesmo utilizando-se a opo CONFIGURE. A seguir, uma lista das informaes que devero ser fornecidas:

1.1 - Channel Setup

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.

1.3 - Poll Record


um conjunto de pontos de I/O que so lidos periodicamente como um grupo.

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 .

1.4 - Conexo da Base de Dados com o Driver de Comunicao


Os poll records, criados atravs do configurador do driver, so acessados atravs dos blocos primrios definidos na base de dados. Cada endereo utilizado deve corresponder a um nico ponto de I/O dentre os configurados para um poll record. Device: Indica qual o driver que est sendo utilizado.

51

Hardware Options: I/O Address:

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.

2.1 - Usando Master & Control Recipes


O aplicativo de Receitas possibilita a construo de dois tipos de receitas: Master Recipes (Receitas Modelo) e Control Recipes (Receitas de Controle). O tipo da receita definido quando so gravadas no disco: Master - *.RCM Control - *.RCC

2.1.1 - Master Recipe (Receita Modelo)


52

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.

2.1.2 - Control Recipe (Receita de Controle)


So as variaes das receitas, por exemplo receita de Shampoo de Ma. Estas receitas so geralmente modificadas e carregadas pela operao (de acordo com limites permitidos/definido).

2.1.3 - Lendo Arquivos de Receitas


Utilizando a opo FILE - OPEN feita a abertura do Arquivo de Receita. Somente uma receita pode ser aberta de cada vez.

2.1.4 - Gravando Arquivos de Receitas


As receitas podem ter dois formatos de gravao no disco: Formato Binrio - mais rpidas para download/upload e mais seguras. Formato Texto - podem ser alteradas via planilha eletrnica ou editor de texto. Alm do formato de gravao deve-se informar qual o tipo de receita a ser gravada: *.RCM *.RCC *.RCP *.RCX *.RCY - Master Recipe - Control Recipe - Formato DOS - Master Recipe - Formato texto - Control Recipe - Formato texto

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

2.2 - Construtor de Receitas (Recipe Builder)

Menu do Recipe Builder

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 .

2.2.1 - Descrio das Janelas


Botes Download - itens da receita para BD. Upload - valores do BD para tens receita. Go to Item - salta para linha n. Search - procura/substitui na coluna selecionada. Clear Overrides - retira todos os valores de override da receita aberta. Cabealho

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.

2.5.1 - Tipo de Variveis/tens Vlidos para as Receitas


Constantes: numrica ou texto Operaes Matemticas: ( ) - ^ * / + - < > < = = > = = Funes: Lookup (nmero; lista) Resultado: valor escrito na posio nmero. Index (nmero/string; lista) Resultado: valor da posio onde est o nmero ou string. Variveis: # nome varivel Keyword: # Batch Resultado: valor do batch size da receita corrente. # Batch-Id Resultado: informao do batch-id informado no Download.

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.

2.6 - Overriding Values


O aplicativo de Receitas permite que voc faa uma adequao da Receita no caso em que a Frmula da receita no est ideal, usando os valores indicados na coluna Override Value. O valor informado nesta coluna limitado pelas colunas LO/HI Override Lim. Neste caso as frmulas sero recalculadas usando o valor de Override .

2.6.1 - Limite de Override


possvel restringir os valores a serem informados na coluna Override Value. Para isto preciso informar o tipo de restrio desejado: Unrestricted Limit Absolute Limit Percentage Limit Difference Limit sem restrio (default) valor absoluto percentual relativo do valor calculado diferena relativa do valor calculado

57

2.7 - Descarregado/Gravando uma Receita via View


Existem duas maneiras para descarregar/gravar uma Receita para o hardware do campo estando no VIEW: associando uma Macro de Teclado, definindo um link de boto. Os comandos neste caso sero: Carregar Descarregar RUNTASK RCPDOWN RUNTASK RCPUP

2.8 - Escalonar uma Receita (Tempo ou Evento)


Se houver a necessidade de programar o descarregamento da receita, o recurso apropriado informado a seguir: . na base de dados deve ser criado um bloco de programa com os comandos Waitfor time e Runtask no caso de descarregamento da receita estar associado a um evento. Exemplo: Tag: ProgRec 00 WAITFOR TEMP = 65 01 RUNTASK RCPDOWN/MREC1

2.9 Outras Consideraes


possvel proteger uma coluna do Recipe Builder contra alteraes. Podem ser utilizados grupos de tags na Receita. Pode-se gerar arquivos para auditoria das receitas descarregadas/gravadas. possvel fazer propores de descarregamento com as receitas (ex.: 0,5 receita). possvel verificar descarregamento de valores, da receita, crticos do processo. Pode-se utilizar intertravamento para upload e download. Pode-se associar uma receita a uma rea de segurana

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

Texto: GRAVA Comandos: RUNTASK RCPUP /Mnome-receita

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.

3.1 - DDE Client Support


O DDE Client Support permite ao Fix interagir com os outros aplicativos como cliente, isto , usar os dados destes aplicativos tanto na base de dados quanto nas telas. Na base de dados o DDE Client Support permite: a leitura ou escrita de dados via endereos DDE.

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.2 - Endereamento DDE


O formato do endereo DDE do tipo ATI - Aplicao, Tpico e Item onde: Aplicao - o nome da aplicao servidora. Por exemplo: EXCEL; Tpico - qualquer servidor DDE suporta pelo menos um tpico. Por exemplo, o nome da planilha EXCEL ou o tag a ser consultado; Item - dentro de cada tpico o servidor DDE suporta um ou mais itens. Por exemplo, uma clula da planilha, o trinmio n:tag.campo. Exemplo: No EXCEL:=EXCEL|C:\EXCEL\RELATORIO!R2C3

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.

3.4 - DDE Server Support

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

Menu do Excel v.5.0 com a opo Report ativada

3.5.1 - Definindo um Relatrio no Excel


Para definir um relatrio no Excel so executados os seguintes passos: 1. Coloque o DDE Server em execuo e minimize em seguida. 2. Coloque o Excel v.5.0 em execuo. Note que durante o carregamento o software ficar enviando mensagens de carregamento das macros. No menu do Excel dever aparecer a opo REPORT . 3. Posicione o cursor na clula desejada. Utilize a opo CREATE LINKS para criar um link do tipo: Real Time para exibir valores em tempo real ou Historical Data para exibir valores de dados histricos. Obs.: - No link Historical Data sero utilizados os grupos de Tempos e Penas definido no Historical Trend Assignment. - Para exibir os valores do link de dados histricos, tecle <CTRLH>. Para imprimir o relatrio definido, utilize a opo Print do Menu File do Excel.

3.5.2 - Gerando Relatrios Automaticamente


Em muitos casos, para acompanhar os processos industriais, so utilizados os relatrios peridicos, por exemplo relatrios ao final de cada turno. Para facilitar a impresso desses relatrios, no conjunto de macros para o Excel que vem no pacote do Fix, existe uma macro que nos permite escalonar os relatrios peridicos. Os relatrios podem ser escalonados por tempo ou por evento. A planilha SCHEDULE.LST (grava no diretrio raiz do fix) tem uma macro associada. Para ler a planilha SCHEDULE.LST execute o comando Open do menu File do Excel e preencha as clulas (a partir da A2) como indicado abaixo:

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.

4.1 - Tipos de Contas


Existem dois tipos de contas no Sistema de Segurana do Fix: Contas de Grupos: os grupos so formados por duas ou mais pessoas. Nas contas de grupo so declaradas os principais aplicativos e reas de segurana que so utilizadas pelo grupo. Uma vez declarados os grupos, podese declarar os usurios individuais deste grupo; Contas de Usurios: define os privilgios para cada usurio. Cada conta de usurio definida por um nome (Login Name) e uma senha (opcional). Usando o programa Security Configuration voc pode declarar a que grupo pertence o usurio, bem como os nomes dos usurios (Login Name) e senhas (Password) para cada usurio criado.

4.2 - Recursos do Aplicativo


Os Recursos do Aplicativo so privilgios que permitem ao usurio executar um comando especfico de um aplicativo. Por exemplo: a aplicao Draw permite ao usurio utilizar todos os comandos da aplicao Draw; enquanto o recurso Exit do aplicativo View permite ao usurio executar o comando EXIT para finalizar a aplicao VIEW.

4.3 - reas de Segurana


As reas de segurana so divises fsicas ou funcionais da planta e tem como funo: Restringir o acesso s telas de operao;

67

Proteger de escrita um ou mais blocos da base de dados.

4.3.1 - Protegendo as Telas de Operao


Aps a definio das reas de segurana, o engenheiro responsvel pelo desenvolvimento das telas de operao pode vincular cada uma das telas a uma rea de segurana referente rea de segurana referente a informar a rea de segurana referente a tela no campo Security Area na janela do Edit Picture. Quando o sistema de segurana for habilitado, somente aqueles que podem usar aquela rea de segurana podero acess-la. Se na tela de operao existirem links com outras reas diferentes da rea da tela, s podero alterar esses tags na tela os operadores que alm de habilitados na rea da tela, tambm estejam habilitados nas reas dos blocos.

4.3.2 - Protegendo de Escrita os Blocos da Base de Dados


A maneira de proteger um bloco de escrita associa-lo a uma rea de segurana no campo Security Area, na configurao do bloco no DataBase Builder. Neste caso, somente os usurios habilitados nestas reas podero alterar tais valores. Blocos da base de dados sem informao no campo Security Areas no sero protegidos.

4.4 - Estratgia de Segurana


Antes de comear a criar a configurao do sistema de segurana, grupos e usurios, interessante desenvolver uma estratgia de segurana. Essa estratgia deve incluir o Login Name, senhas e privilgios que sero necessrios a cada usurio. Assim, apesar de gastar algum tempo criando a estratgia voc certamente evitar futuros problemas de configurao. Conforme for sendo feito o planejamento das contas de usurios, tenha sempre o cuidado de permitir somente ao System Administrator usar o aplicativo Security Configuration. Esse cuidado impedir que usurios no aptos alterem a sistema de configurao. um bom procedimento criar contas de grupos e dentro delas grupos de usurios. Da mesma maneira, voc deve evitar de associar um usurio a uma nica rea de segurana e um nico recurso de aplicao. Assim ser mais fcil de tornar as contas dos usurios mais modulares e fceis de gerenciar.

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.

4.5 - Configurando o Sistema de Segurana 4.5.1 - Habilitando o Sistema de Segurana


Selecionando o comando Configuration no menu Edit do aplicativo Security Configuration o Fix exibir a tela:

Janela de Dilogo da Comunicao de Segurana

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.

4.5.2 - reas de Segurana


O sistema de segurana permite restringir o acesso dos usurios s reas de segurana onde estejam associados. Podem ser configuradas at 254 reas de segurana que podem ser divises funcionais ou fsicas da planta. Cada rea de segurana, identificada por um nmero, pode restringir o acesso dos operadores a

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:

Janela de Dilogo da Configurao de Segurana

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.

4.5.3 - Contas de Grupo

Janela de Configurao das Contas de Grupos

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:

Janela de Configurao das Contas 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

4.5.4 - Contas de Usurio

Janela de Configurao das Contas de Usurio

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

Janela de Configurao das Contas de Usurios

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.

4.5.5 - Login Automtico


O login automtico serve para restringir os recursos do Fix no momento que a estalao posta em execuo ter acesso a todos os aplicativos, podendo ento alterar a base de dados, uma tela, um valor exibido em uma tela ... Selecionando o comando Autologin no menu Edit a janela abaixo ser exibida:

Janela do Login Automtico

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

Para inserir o Login Automtico voc deve pressionar o boto Add:

Janela de Configurao do Login Automtico

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.

4.5.6 - Associando os Tags s reas de Segurana


Aps a criao das reas de segurana, necessrio determinar os tags pertencentes a cada uma destas. Para isto, deve ser informado a cada tag da Base de Dados a(s) reas(s) a que est associado Esta informao ser parametrizada no campo Security Area.

4.6 - O Aplicativo Login


O aplicativo Login responsvel pela conexo/desconexo dos usurios nas estaes Fix. Ele testa se a senha vlida, caso positivo, verifica os aplicativos e recursos de aplicativos habilitados para o usurio logado . Caso o aplicativo no esteja habilitado para o usurio, o Fix envia uma mensagem avisando da impossibilidade de execuo. Quando a senha ou o usurio so invlidos o Fix envia mensagens informando o erro.

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

Nota: O Fix conecta somente um usurio por vez em cada estao.

4.7 - Exerccio
76

1 - Configure a estratgia de segurana abaixo:

REA Tancagem

TAG TQAC

TQALC

GRUPO USURIO Operador Zeca de Tancagem Engenheiro Pele

SENHA APLICAO FIX HTD/View

DMACS

Manuteno

TQRES

PH

Operador de Manuten o Engenheiro

SH Joca

GUI SPA

Exit from View DBB/DBB Reload DBB Save ALL HTD/View

Pele

SH Inicia/Autologi n

Exit from View DBB/DBB Reload DBB Save ALL HTC

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.

Na verso 16 bits, 5.6/30, os tipos de redes suportados so:

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.1 - Consideraes para Instalar o FIX DMACS em Rede


nome do n tem que ser igual ao do computador (Computer Name ); O WorkGroup tem que ser o mesmo em todas as estaes da rede. Se estiver usando Netbios importante verificar o nmero de sessions e comands ( verificar o Manual System Setup, capitulo Network ). Para testar a comunicao Netbios, o ideal usar o NETDIAG.EXE que esta na raiz do FIX. Caso utilize TCP/IP o FIX no necessita de nmeros de DNS e GATEWAY. O supervisrio s usa IP ADDRESS diferente para cada estao ( Ex. 200.245.225.168 ) e o SUBNET MASK tem que ser igual para todos ( Ex. 255.255.255.0 ) O protocolo TCP/IP necessita de um arquivo chamado HOSTS, que uma biblioteca de endereos IP s e seus respectivos nomes, este arquivo esta no subdiretrio do Windows. Ex. 200.245.225.168 estao 1 200.245.225.169 estao 2 200.245.225.170 estao 3, etc... Para testar o TCP/IP, basta executar o ping com o nome da estao, se houver comunicao ela vai acessar por 4 vezes a outra estao. Ex. ping estao

5.2

Exerccios

Vamos conectar as estaes

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

A . Melhorando a Iniciao das Telas


Voc pode melhorar a performance da iniciao de uma tela no View:
82

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.

B . Melhorando a Atualizao das Telas


Voc pode melhorar a performance de atualizao das telas no VIEW: Diminuindo a taxa de refresh para 0.05. Utilizando micros que suportam local bus para vdeo. Transformando objetos que no possuem propriedade dinmica em bitmaps. Para isto, selecione o objeto depois execute o comando Copy Bitmap no menu Edit e em seguida selecione o comando Past Bitmap. Limitando o nmero de Update de regies para um objeto. O nmero de Update Regions pode ser exibido no View selecionando-se <Ctrl> <Shift> <R>. Mais informaes no Draw Manual na sesso Grouping Dynamic Objects in Regions. Selecionando <Crtl> <Shift> <P>, voc visualiza informaes sobre o performance da tela.

C . Aumentando a Velocidade de Atualizao da Poll Record


Voc deve usar o programa I/O Driver Control para aumentar a velocidade de um driver no serial. Para isto, voc primeiro deve incluir o parmetro /p na linha de comando do programa I/O Driver Control para que este possa acessar o comando Period no menu Options. Em seguidas, selecione o I/O Driver na lista e reduza o valor do parmetro Period do default 5 (20 vezes por segundo) para 1 (100 vezes por segundo). Nota: Lembre-se que a alterao do parmetro Period vai afetar a performance geral do sistema.

D . Melhorando a Performance do SAC


Tente os dois mtodos abaixo para aumentar a performance do SAC: Utilize o processamento por exceo ou tempos maiores de scan para os tags que no necessitam de processamento constante.

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.

E . Iniciando o View com uma Tela Default


Voc pode iniciar o View com uma tela default passando o parmetro -f comando. Por exemplo: VIEW -f overview.odf na linha de

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.