92534850 Curso Completo de Fix 32

Embed Size (px)

Citation preview

  • 1

    CURSO COMPLETO

  • 2

    ndice 1 Introduo ao FIX 1.1 Funes do FIX 01 1.1.1 Funes Bsicas 01 1.1.2 Funes SCADA / MMI 01 1.1.3 Outras Funes 02 1.2 Capacidade de Processamento 02

    2 Arquitetura do FIX 2.1 Tipos de N (estao) 04 2.2 Redes 05 2.3 Programas 05 2.3.1 Tipos de Programa 05 2.4 Arquitetura Bsica 06 2.4.1 I/O Driver (Driver de Comunicao) 06 2.4.2 SAC (Scan, Alarm and Control) 07 2.4.3 Base de Dados 08 2.5 Interface Homem-Mquina 08 2.5.1 Draw 08 2.5.2 View 08 2.6 Exerccio 09

    3 Instalao do FIX DMACS for Windows v. 5.6/30 e v. 6.12 3.1 Requisitos de Hardware 10 3.2 Requisitos de Software 10 3.2.1 Verso 5.5/10 e 5.6/30 10 3.2.2 Verso 6.12 10 3.3 Autoexec.bat 11 3.4 Config.sys 11

    3.5 Setup 11 3.6 Exerccio 12

    4 Configurao da Estao 4.1 Diretrios 13 4.2 Alarmes 14 4.3 Rede de Estaes 15 4.4 Estao SCADA 15 4.5 Carregamento Automtico de Tarefas 16 4.6 Segurana 17 4.7 SQL 17 4.8 Estao Remota 18 4.9 Exerccio 18

  • 3

    5 Desenvolvimento de uma Aplicao 5.1 Base de Dados 19 5.1.1 Funcionamento da Base de Dados 19 5.1.2 Funcionamento dos Blocos 19

    5.1.3 Funcionamento das Cadeias 19 5.1.4 Construtor de Base de Dados 19 5.1.5 Exerccio 20 5.2 Desenhador e Exibidor de Telas 21 5.2.1 DRAW Ferramentas de Desenho 22 5.2.2 DRAW Tipos de Links 22 5.2.3 Propriedades Dinmicas do Objeto 23 5.2.4 Exerccio 24 5.3 Alarmes e Mensagens 29 5.3.1 Tipos de Alarmes e Mensagens 29 5.3.2 reas de Alarme 29 5.3.3 Dispositivos de Alarmes 29 5.3.4 Exerccio 30 5.4 Macros de Teclado e Linguagem de Comandos 30 5.4.1 Alguns Comandos da Linguagem de Comandos 31 5.4.2 Exerccio 32 5.5 Dados Histricos 34 5.5.1 Declarao da Coleta 35 5.5.2 Coleta dos Dados 35 5.5.3 Exibio dos Dados Coletados 36 5.5.4 Exerccio 38 5.6 Agrupando Tags (TGE) 38 5.6.1 Criar um TAG-GROUP 39 5.6.2 Associando Grupos de Tags nas Telas 39 5.7 Exerccio 40 6 Exerccio 41

  • 4

    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

  • 5

    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

  • 6

    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 (stand-alone) 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:

  • 7

    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

  • 8

    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

  • 9

    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

  • 10

    SCADASCADASERVIDORSERVIDOR

    VISTAVISTAClienteCliente

    PlantTVPlantTVClienteCliente

    Base deBase deDadosDados

    N1N1 N2 N2 N3N3

    B1B1 B2B2 B3B3...... ... ... ... ...

    I/O DriverI/O Driver

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

  • 11

    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

  • 12

    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

  • 13

    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

  • 14

    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

  • 15

    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.

  • 16

    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

  • 17

    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

  • 18

    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

  • 19

    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.

  • 20

    Menu de Configurao do N

    4.5 - Carregamento Automtico de Tarefas

    Menu de Configurao das Tarefas Automticas

  • 21

    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.

  • 22

    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.

  • 23

    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 informando-se o nome do TAG na sub-opo MODIFY do menu BLOCKS.

  • 24

    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

  • 25

    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

  • 26

    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;

  • 27

    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.

  • 28

    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:

  • 29

    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.

  • 30

    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.

  • 31

    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.

  • 32

    Menu de Configurao das Penas

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

  • 33

    9-) Inclua um Data Link: modificvel na TELA1 com: tagname: n:PRGNIVEL.A_SCAN.

    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 (A-P) 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

  • 34

    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

  • 35

    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]

  • 36

    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 COMMANDS CTRL-0 TOGGLESCAN THISNODE:PRGNIVEL CTRL-1 ALARMACKALL CTRL-2 NOTE FIX DMACS for Windows

    CTRL-3 RUNTASK ALMHIS CTRL-4 TOGGLEDIG THISNODE:V_ALIVIO.F_CV CTRL-5 SETVAL THISNODE:NIVEL.F_CV 51 CTRL-6 RAMP THISNODE:NIVEL.F_CV 15 CTRL-7 REPLACEPIC * ALARMES CTRL-8 DECLARE #X NUMERIC

    PROMPT #X ENTRE COM O VALOR DO NIVEL

    SETVAL THISNODE:NIVEL.F_CV #X CTRL-9 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 CTRL-A CLOSEPIC TELA1.ODF

    2-) Associe a MACRO1.KMX TELA1 utilizando o parmetro Macro Filename na opo PICTURE do comando de menu EDIT .

    3-) Teste o teclado associado tela1.

  • 37

    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.

  • 38

    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

  • 39

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

  • 40

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

  • 41

    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

  • 42

    Menu de Configurao dos Grficos

    Pressionando a tecla ATRIBUTES... feita a configurao do lay-out do grfico: cores, grids, legends, ...

    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.

  • 43

    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

  • 44

    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 SYMBOL SUBSTITUTION GRUPO1 TEMPA THISNODE:TEMPA1.F_CV GRUPO1 TEMPB THISNODE:TEMPB1.F_CV GRUPO1 VAL_A THISNODE:VAL_A1.F_CV GRUPO1 VAL_B THISNODE:VAL_B1.F_CV GRUPO2 TEMPA THISNODE:TEMPA2F_CV GRUPO2 TEMPB THISNODE:TEMPB2.F_CV GRUPO2 VAL_A THISNODE:VAL_A2.F_CV GRUPO2 VAL_B 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

  • 45

    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.

  • 46

    Tabela de TAG s TAG BLOCO I/O ADDRESS RANGE DESCRIO TQAC AI 50 0 ~ 100 Tanque de material acdo TQALC AI 51 0 ~ 100 Tanque de Material alcalino TQRES AI 52 0 ~ 200 Tanque de resduos PH AI 53 0 ~ 14 Medidor de PH VAC DO 54:0 0 ~ 1 Valvula do tanque acdo VALC DO 54:1 0 ~ 1 Valvula do tanque alcalino VRES DO 54:2 0 ~ 1 Valvula do tanque de

    resduos MTO DO 54:3 0 ~ 1 Motor do tanque de resduos

    Programa de Simulao

    PRGPRINC ALCALINO ACIDO

    0 setout TQAC 80 0 close VAC 0 close VALC 1 setout TQALC 80 1 subout 10 from TQAC 1 subout 10 from TQALC 2 setout TQRES 120 2 subout 1 from PH 2 addout 1 from PH 3 setout PH 3 3 addout 10 to TQRES 3 addout 10 to TQRES 4 delay 1 4 delay 1 4 delay 1 5 IF PH > 7 goto 8 5 IF PH > 7 goto 1 5 IF PH < 7 goto 1 6 IF PH < 7 goto 11 6 open VAC 6 open VALC 7 IF PH = 7 goto 3 7 close MTO 7 close MTO 8 delay 1 8 delay 5 8 delay 5 9 CALL ALCALINO 9 open MTO 9 open MTO 10 goto 4 10 close VRES 10 close VRES 11 delay 1 11 subout 20 from TQRES 11 subout 20 from TQRES 12 CALL ACIDO 12 delay 1 12 delay 1 13 goto 4 13 IF TQRES > 20 goto 11 13 IF TQRES > 20 goto 11

    14 open VRES 14 open VRES 15 IF TQAC > 50 goto 16 15 IF TQALC > 50 goto 16 16 addout 25 to TQAC 16 addout 25 to TQALC 17 setout TQRES 130 17 setout TQRES 130 18 subout 3 from PH 18 addout 3 from PH

    OBS. O programa principal dever estar com START BLOCK ONSCAN habilitado, e nas sub-rotinas NO .

  • 47

    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.

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

    U AI

    I CA

    R AI

  • 48

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

  • 49

    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.

  • 50

    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.

  • 51

    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.

  • 52

    Hardware Options: Indica qual o tipo de hardware que est sendo utilizado.

    I/O Address: 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)

  • 53

    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 - Master Recipe

    *.RCC - Control Recipe

    *.RCP - Formato DOS

    *.RCX - Master Recipe - Formato texto

    *.RCY - 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:

  • 54

    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

  • 55

    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 time-out . Para se aumentar o tempo para a verificao pode-se alterara o arquivo RCP.INI.

    2.4 - Upload

  • 56

    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.

  • 57

    # 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 sem restrio (default)

    Absolute Limit valor absoluto

    Percentage Limit percentual relativo do valor calculado

    Difference Limit diferena relativa do valor calculado

  • 58

    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 RUNTASK RCPDOWN Descarregar 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.

  • 59

    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.

    Texto: DESCARREGA Comandos: RUNTASK RCPDOWN /Mnome-receita

    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:

    DESCARREGA

    GRAVA

  • 60

    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.

  • 61

    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

  • 62

    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.

  • 63

    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 .

    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:

  • 64

    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 . Informe: . On - para habilitar o escalonamento . Off - para desabilitar o escalonamento

  • 65

    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.

  • 66

    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.

  • 67

    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, pode-se 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;

  • 68

    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.

  • 69

    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

  • 70

    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.

  • 71

    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.

  • 72

    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:

  • 73

    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.

  • 74

    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.

  • 75

    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.

  • 76

    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

  • 77

    1 - Configure a estratgia de segurana abaixo:

    REA TAG GRUPO USURIO SENHA APLICAO Tancagem TQAC Operador

    de Tancagem

    Zeca FIX HTD/View

    TQALC Engenheiro Pele DMACS Exit from View DBB/DBB Reload DBB Save

    SH GUI ALL Manuteno TQRES Operador

    de Manuteno

    Joca SPA HTD/View

    PH Engenheiro Pele Exit from View DBB/DBB Reload DBB Save

    SH ALL

    Inicia/Autologin

    HTC

    5 - Rede

    EOP4

    EOP3

    ETV1

    ETV2

  • 78

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

    EOP1

    EOP2

  • 79

    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