You are on page 1of 115

Desenvolvido pela View Engenharia e Automao LTDA para uso interno

ndice

1. Introduo
2. SCU System Configuration Utility
3. PDB Process DataBase
4. Workspace
5. Tag Groups
6. Scheduler
7. Tutorial Integrao do iFIX com Banco de Dados Externo
8. Tutorial VisiconX
9. Tutorial Configurando Redundncia

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 2


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 3
Introduo ao Sistema SCADA

S UPERVISORY Sistemas de Superviso e


Aquisio de Dados. So

C ONTROL utilizados para monitorar,


supervisionar e controlar dados
de processo.
A ND
D ATA
A CQUISITION

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 4


Configuraes Possveis

Stand Alone Networked

Cliente Cliente

Cliente e
Servidor
na mesma
Mquina
Servidor

Controlador

Controlador

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 5


Arquitetura do Sistema

Controlador Servidor SCADA

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 6


iFIX

iFIX
Software de Automao Industrial que fornece dados em tempo real

Estaes

Servidor SCADA
Troca dados de processo com o hardware , atualiza a base de dados e transmite dados para os
clientes via rede
Apresenta dados graficamente

Cliente
Recebe dados dos servidores SCADA
Apresenta dados graficamente

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 7


OPC

OPC OLE for Process Control

Padro de comunicao entre Hardware de Controle e Sistemas de Aquisio de Dados

Driver OPC

Instalado no Servidor SCADA. Adquire dados dos Hardwares de Controle e os atualiza na base de
dados do Servidor OPC

Servidor OPC (OPC Server)

Disponibiliza dados para os Clientes OPC

Cliente OPC (OPC Client)

Recebe dados do Servidor OPC e os atualiza na Base de Dados do iFIX

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 8


Tela de Abertura do iFIX

Para iniciar o iFIX , clique no cone iFIX 5.0

Inicia o sistema com o


arquivo de configurao Seleciona o arquivo de
selecionado em SCU configurao que ser
File. usado para iniciar o
sistema.

Inicia um sistema de
demonstrao que Entra na interface para
instalado junto com o configurao do sistema.
iFIX 5.0.

Cria um Atalho para o


Projeto na rea de
Trabalho.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 9


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 10
SCU System Configuration Utility

Quando o iFIX aberto o arquivo gerado pelo SCU lido para aplicar as configuraes geradas ao
projeto.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 11


SCU System Configuration Utility

Paths Configurao de Diretrios : Especifica os diretrios onde ficaro os arquivos


de configurao do Projeto

Alarms Configurao de Alarmes : Permite a configurao de diversos servios de


alarme,formatao de mensagens para alarmes e
configurao de reas de alarmes

Network Configurao da Rede : Permite a configurao da comunicao entre as


Estaes iFIX ( Servidores e Clientes) ou Stand Alone

SCADA Configurao dos Drivers : Permite a configurao de Drivers de comunicao


instalados na estao. (ex.: Driver OPC)

Tasks Configurao de Tarefas : usada para especificar as tarefas (programas )


que devero ser iniciadas automaticamente quando
O iFIX iniciado

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 12


SCU System Configuration Utility

Security Configurao de Segurana : utilizado na configurao de permisses de


usurios

SQL Accounts : Permite a configurao de comunicao com Bancos de Dados externos

Alarm Area Database: Permite a diviso dos Alarmes por reas

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 13


SCU System Configuration Utility

Local Startup Definition Onde so definidas as configuraes de abertura do Projeto.

Nome fsico do n

Nome lgico do n

Arquivo de configurao
que iniciar com o iFIX

Habilita o iFIX para continuar rodando


como servio no Windows aps o log
Habilita o uso do Alias THISNODE
off. O iFIX continua rodando para o
para o n, na configurao de telas
prximo usurio que fizer log on.
etc.

Inicia o iFIX junto com o Windows.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 14


SCU System Configuration Utility - Paths

1 Passo na configurao de um novo projeto

Diretrio Principal, onde os


arquivos do projeto sero
alocados, de acordo com
organizao configurada nos
campos de Diretrios do
Projeto.

Change Base altera


automaticamente os caminhos
configurados nos campos de
Diretrios do Projeto, para a
base especificada em Base

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 15


SCU System Configuration Utility - Alarms

Configurao dos servios de alarme do projeto

Configurao
da formatao
padro dos
alarmes

Opes do servio de alarme

Configurao da
fila de Alarmes Configurao
(tamanho mximo das reas de
da fila, etc) Alarme

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 16


SCU System Configuration Utility - Network

Network: Dynamic Connections: Se


No Network Support O selecionado, permite que o
sistema ir trabalhar em sistema se comunique
modo Stand-Alone somente com os ns listados
TCP/IP O sistema na lista Configured Remote
configurado para Nodes
trabalhar dentro de uma
Enforce Trusted Computing:
rede TCP/IP
Habilita a rede segura, sendo
necessrio criar um Password
para a rede. Essa configurao
deve ser habilitada em todos
os ns da rede.

Advanced: Chama a janela de


configuraes avanadas da rede, onde
so configurados os timers e a
redundncia de rede.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 17


SCU System Configuration Utility Network / Advanced

Keep Alive - Especifica o


tempo sem atividade de Avaiable Paths Caminhos de
uma conexo antes do rede disponveis na estao.
Client enviar uma Status Habilita ou Desabilita
mensagem de que est um caminho de rede a ser usado
ativo. no sistema.
Send - Especifica o tempo Enable LAN Redundancy
que o Client espera at Habilita a redundncia de rede
receber do SCADA uma na estao.
solicitao de
reconhecimento. Caso o Accept Unknown Host Habilita
tempo expire, a sesso a comunicao do SCADA com
encerrada. qualquer Client, caso no esteja
selecionado a comunicao s
Receive - Especifica o ser feita com os Clients listados
tempo que o Client espera em Hosts
por uma resposta do
SCADA. Caso o tempo
expire, a sesso Accept Unauthorized Writes
encerrada. Log Unauthorized Writes Configura o SCADA para criar um
Configura o SCADA para criar um log de todas as tentativas de
log de todas as falhas de escrita escritas no autorizadas

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 18


SCU System Configuration Utility SCADA

SCADA support:
Enable SCADA Server
Disable Client Database Name: Base de
Dados (PDB) do Sistema

Configured I/O Drivers:


Lista de Drivers
configurados na
estao

Configuraes de
Redundncia do
sistema

Lista de Drivers
disponveis na estao

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 19


SCU System Configuration Utility Tasks

Tasks Configuration permite listar os servios que se deseja que sejam iniciados junto com o iFIX

Arquivo a ser
inserido na lista Modo em que sero
iniciados os
servios:
Minimizado
Uma linha de
Normal
comando pode ser
Background
inserida.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 20


SCU System Configuration Utility Security

User Accounts Security Areas

Group Accounts Auto Login

Configuration

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 21


SCU System Configuration Utility Security User Accounts

Configuraes de Contas de Usurios

Tempo mximo que o usurio pode ficar logado


consecutivamente. Aps esse tempo feito log off
automtico e o mesmo deve fazer novo log on. 00:00:00
desabilita a funo.

Utilizar a segurana do Windows


para logar no iFIX

Grupo a que pertence o usurio

reas de segurana que o


usurio tem acesso.

Aes que o usurio pode realizar

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 22


SCU System Configuration Utility Security Group Accounts

Configurao dos Grupos de usurios

Nome do Grupo

Aes que os membros


do grupo esto
reas de segurana a que autorizados a realizar
o grupo pertence

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 23


SCU System Configuration Utility Security Configuration

Habilita ou Desabilita a
segurana do sistema

Diretrio em que ficar


alocado o arquivo com as Diretrio em que ficar
configuraes de alocado um arquivo de
segurana do sistema Backup das configuraes
de segurana do sistema

Utilizar o mesmo diretrio


configurado para alocar
todos os outros perfis de
Startup

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 24


SCU System Configuration Utility Security Auto Login

Estaes em que o Login ser feita de forma automtica

Nome da Estao onde ser implementado o Login automtico

Usurio de Aplicao utilizado


no Login Automtico

Usurio de Sistema utilizado no


Login Automtico

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 25


SCU System Configuration Utility Security Security Areas

Configurao de nomes das reas de Segurana

At 254 reas podem ser configuradas

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 26


SCU System Configuration Utility SQL Accounts

Permite configurar as contas SQL para a estao

Selecionar o tipo
de banco de dados
Para configurar e o DSN
uma nova conta configurado para o
SQL, basta clicar mesmo.
em Add...

Caminhos dos arquivos de Backup do


SQL. Caso haja perda da comunicao
com o banco de dados, os comandos
Habilita ou desabilita so escritos nesse arquivo. Primeiro
o suporte ao SQL. tenta no primrio. Se no houver
sucesso escreve no secundrio.
Database ID: DSN do banco de dados a
Configuraes de ser acessado.
Mensagens de Erro e SQL cmd table: Nome da tabela com a
Debug do software SQL no lista de comandos SQL no banco de
iFIX. dados a ser acessado.
Error log table: Nome da tabela com a
em que sero inseridos registros de
Frequncia de execuo da erros de comunicao com a base de
tarefa dados.
Desenvolvido pela View Engenharia e Automao LTDA para uso interno 27
SCU System Configuration Utility Alarm Areas Database

Alarm Areas Database configura o arquivo .AAD, uma lista das reas de Alarme do Projeto

Nome da rea de Alarme


Adicionar,
modificar ou
Excluir rea de
Alarme

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 28


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 29
PDB Base de Dados

Base de Dados Conjunto de dados relacionados.


A Base de Dados do iFIX relaciona um TAG com suas propriedades.

TAG Name O TAG propriamente dito


Type Tipo de TAG: Entrada Digital, Sada Digital, Registro Analgico, Clculo, etc
Description Uma descrio do TAG
I/O Dev Driver usado para fornecer valores para esse TAG
I/O Address Endereamento do TAG no Driver
Current Value Valor atual da varivel referente ao TAG

Esses so os principais campos necessrios para o funcionamento de uma


comunicao com o iFIX, porm muitos outros podem ser configurados de acordo
com a necessidade. Ex.: Limites de Alarmes

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 30


Database Manager

Database Manager o Editor de Base de Dados do iFIX

Inserir, Deletar, Editar TAGs


Exportar a Base de Dados para um arquivo .CSV, editvel no Excel
Importar arquivos .CSV, adicionando Base de Dados atual
Filtrar a Base de Dados afim de analisar certo TAG ou grupo de TAGs

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 31


Database Manager Adicionando Blocos (TAGs)

Clicar em Add para adicionar novo Bloco

Selecionar o Tipo de Bloco

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 32


Database Manager Adicionando Blocos DI

DI Digital Inputs : Entradas Digitais

Aba Basic
TAG

Descrio do TAG

I/O Driver ou Servidor OPC

Endereo no I/O Driver ou OPC:


Word : Bit

Configurao de Scan :
S processar quando o valor muda ou
processar a casa intervalo de tempo
Texto que aparecer em Current Value
quando o valor for 0 ou 1

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 33


Database Manager Adicionando Blocos DI

Aba Alarms

Opes de Alarme:
Enable Alarming Habilita o alarme no
Bloco
Enable Event Messaging Habilita o
registro de evento de mudana de
estado no Bloco.

Tipo de Alarme: Quando acionado:

Change of State - Na mudana de


estado (de 0 para 1 ou de 1 para 0)
Close Na transio de 0 para 1 Alarm Areas quais reas de alarme o
Open Na transio de 1 para 0 Bloco pertence
None - Nunca

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 34


Database Manager Adicionando Blocos AI

AI Analog Inputs : Entradas Analgicas

Aba Basic
TAG

Descrio do TAG

I/O Driver ou Servidor OPC

Endereo no I/O Driver ou OPC

Configurao de Scan :
S processar quando o valor muda ou
processar a casa intervalo de tempo

Unidades de Engenharia:
Limites e unidade de engenharia da
varivel analgica Escalonamento Linear:
Habilitar Escala da varivel

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 35


Database Manager Adicionando Blocos AI

Aba Alarms

Alarm Areas quais reas de alarme o


Bloco pertence

Alarms Limites de Alarme

Nota: Existem diferenas entre os blocos Enable Alarming: Habilitar ou


AI e AR (Analog Register): O Bloco AR Desabilitar Alarmes
um Bloco de Leitura e Escrita, alm de
ser processado pelo iFIX somente
quando alguma Tela em que ele est
referenciado est aberta

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 36


Database Manager Bloco BOOLEAN

O Bloco BOOLEAN realiza operaes Booleanas entre blocos Digitais.

Inputs: TAGs dos Blocos que


sero as entradas das
operaes lgicas

Output Calculation: Expresso


lgica que sero submetidas
as entradas. O resultado da
expresso ser a sada do bloco.
Utilizar as letras referentes aos
TAGs na elaborao da
expresso.

No exemplo, utilizamos os TAGs DIGITAL_01 e DIGITAL_02 como sendo A e B, respectivamente. A Expresso usada
foi (A + B), que significa logicamente (A OR B).

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 37


Database Manager Bloco Calculation

O Bloco Calculation realiza operaes matemticas entre blocos Analgicos.

Inputs: TAGs dos Blocos ou


constantes que sero as entradas
das operaes matemticas.
Obs.: Neste Bloco a entrada A
equivalente ao TAG especificado no
campo Previous. Essa associao
feita no campo Next do Bloco que
servir de entrada.

Output Calculation: Expresso


matemtica que sero submetidas
as entradas. O resultado da
expresso ser a sada do bloco.
Utilizar as letras referentes aos TAGs
na elaborao da expresso.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 38


Database Manager Bloco DA

DA Digital Alarm

Ack TAG: Permite que um Contact Name: possvel


TAG (Analgico) seja usado relacionar um TAG (Digital,
para reconhecer o Alarme em modo Manual) com o
(<> 0). Alarme Digital. Quando o
Alarm Suspend: Permite Alarme ativado o TAG
que um TAG (Analgico) assume o valor 1. E s
seja usado para suspender assumir o valor 0
o Alarme (<> 0) quando novamente, de acordo com
este estiver ativo, gerando a opo selecionada:
uma mensagem de alarme Acknowledge Quando o
suspenso. alarme for reconhecido
Return Quando a
Delay Time: Caso a condio de alarme for
condio de alarme persista normalizada
dentro o tempo de Delay o All Clear Quando o
alarme ativado alarme for reconhecido e a
condio de alarme for
ReAlarm Time: Tempo normalizada
mnimo antes do alarme Never Somente com a
poder ser reativado interferncia do Operador

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 39


Database Manager Bloco MDI

MDI Multstate Digital Input

Device States: Valor da sada do Bloco MDI em cada


uma das diferentes condies de entrada. As caixas
alarm , se selecionadas, geram um alarme caso a
condio seja satisfeita.

Addressing: Entrar com o endereo de cada um


dos blocos digitais de entrada.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 40


Database Manager Bloco TT

O Bloco TT Totalizer realiza a totalizao do valor de algum bloco por tempo determinado.

Previous: Tag do bloco


cujo valor ser totalizado.

Display Format: Nmero


de casas decimais
consideradas.

Units: Unidade de
engenharia do valor que
ser totalizado.

Per: Unidade de tempo a


ser considerada na
totalizao. (HH:MM:SS)

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 41


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 42
Workspace

O Workspace o principal ambiente de trabalho do iFIX. Nele possvel:


Criar telas, Schedules e alterar programas
Visualizar a hierarquia dos dados do sistema

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 43


Workspace System Tree

Alarm History Histrico de Alarmes: Registro dos


alarmes no sistema

Database : Abre o editor da Base de Dados (Database


Manager)
Dynamo Sets Dnamos: Objetos pr-animados

Globals Variveis Globais: Permite criar e editar


variveis e tabelas que podem ser usados em todo o
projeto

Pictures Telas: Diretrio onde esto localizadas as Telas


criadas no projeto

Schedules: Programao para ao de Tags baseada em


eventos ou tempo.
Tag Groups Grupos de Tags: usados em animaes
repetitivas.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 44


Workspace Barras de Menu

Boto Switch to Run:


Coloca o projeto em Modo
de Execuo
Abre o
assistente para
criao de nova
tela
A janela Picture
ocupa todo o
espao do
Abre o Editor do Visual Basic monitor
for Application

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 45


Workspace Barras de Menu

Abre o editor
de Base de Abre o editor
Dados Tag Groups

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 46


Workspace Picture

So as telas que representam o processo que est sendo monitorado;


a interface do Operador com a Planta ;
Nela ocorrem as animaes, que dependem das condies da Planta.

Como criar nova Tela


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 47
Workspace Toolbox

Caixa de Ferramentas com


as principais Ferramentas
para o desenvolvimento
grfico e dinmico das
telas.

Ferramentas de Edio
Ferramentas de Desenho e Insero de Objetos
Ferramentas de Grfico
Ferramentas de Alinhamento e Posicionamento de Objetos
Ferramentas de Assistentes de Animao
Ferramentas de Tela
Ferramentas VisiconX

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 51


Workspace Toolbox

PushButton (ou Boto) um boto simples, ao qual pode ser atribudo um comando
ou animao
Exemplo: Ao clicar no Boto o valor de um TAG Digital passa de FALSE para TRUE

Objeto OLE um objeto que um referncia de outro software


Como adicionar

Datalink Stamper apresenta o valor de um TAG ou status de forma numrica ou Alfa-


numrica
Como adicionar

Alarm Summary: Apresenta os todos os alarmes do sistema em tempo real.

Como adicionar

Variable: Cria uma varivel que pode ser usada em diversas animaes.

Como adicionar

Timer: Realiza alguma ao baseado em um intervalo de tempo.

Como adicionar

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 52


Workspace Toolbox

Event: Realiza uma ao baseada em um evento.


Como adicionar

Bitmap: Insere uma imagem na Tela

Color: Quando algum objeto est selecionado, Color usado para alterar as
configuraes de cor do Objeto

Font: Quando algum Texto est selecionado, Font usado para alterar as configuraes
de Fonte do Objeto

Line Multiline Chart: Cria um grfico em tempo real de um ou mais TAGs.


Como adicionar

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 53


Workspace Animaes

Objetos podem ser animados de acordo com valores de TAGs na Base de Dados

Animaes de
Animaes de Cor Preenchimento

Animaes de
Visibilidade
Comandos
Animaes
Avanadas

Animaes de Movimento

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 62


Workspace Animao Fill Percentage

Esta animao permite que o objeto seja preenchido de acordo com


uma varivel analgica, proporcionalmente.

Fonte de dados para a animao

Definies da Direo de Preenchimento

Limites da Variavel de Entrada

Nota: A Fonte de Dados deve estar sempre no Definies da Porcentagem de Preenchimento


formato: SERVER.NODE.TAG.FIELD

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 63


Workspace Animao Color

Altera cor do Objeto


Altera cor da linha de contorno do Objeto
Altera cor de Fundo do Objeto

Fonte de dados para a


animao
Define se a cor do Objeto
Define qual valor do Bloco vai piscar quando houver
ser utilizado na animao: um novo alarme.
Valor Atual
Condio de Alarme Atual
Condio de Alarme Retido

Tabela que relaciona o valor Opo de utilizar uma


do Bloco com a cor tabela predefinida.
correspondente

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 64


Workspace Animao Visible

O objeto se torna visvel ou no de acordo com condio especificada

Fonte de dados para


a animao

Especifica a condio de
visibilidade do Objeto

Mostra a expresso
criada para a condio
de visibilidade

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 65


Workspace Comandos

Ao clicar no Objeto uma ao ser realizada.

Acknowledge Alarms

Digital Tag Commands

Picture Commands

Enable/Disable Alarm

Ramp Tag Value

Print Crystal Report

Write Value to Tag

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 66


Animaes Avanadas

Com essas animaes possvel alterar atributos dos objetos de acordo


com condies configuradas

Range Usa um Range para animar um


objeto

Table Associa os valores da fonte de


dados com a animao desejada
atravs de uma tabela

Format Formata a sada da fonte de


dados

Object Processa os dados da fonte de


dados exatamente como recebido.

Fonte de Dados da Animao

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 75


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 76
Tag Groups

O conceito de Tag Groups est associado aplicao de variveis genricas, utilizadas em tpicos

Os Tag Groups relacionam essas variveis genricas (symbols) a Tags da Base de Dados (Substitutions)

Tag Group Editor a ferramenta de criao e edio de Tag Groups

Symbol Varivel
genrica, que ser
substituda pelo Tag
correspondente em cada
Tag Group

Substitution Tag ou
constante associado ao
Symbol em um Tag Group

O arquivo gerado tem extenso .TGD

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 77


Tag Groups

A fonte de dados
da a animao
um symbol, que
ser substitudo
pelo respectivo
Tag no Tag Group
selecionado.

Obs.: O symbol
deve aparecer
entre @
quando for
utilizado.
Comando Open Picture
com uso do Tag Group
habilitado.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 78


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 79
Scheduler

Executa, de forma automtica, comandos programados baseados em tempo ou eventos

Pode ser executado em Foreground ou Background

Foreground O Schedule executado em conjunto com o Workspace.

Background O Schedule executado independentemente do Workspace.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 80


Scheduler

Configurao das Propriedades do Schedule

Configurao da forma de execuo do Schedule:


Foreground
Background

Configurao da taxa de atualizao da Tabela

Para que o Scheduler funcione em Background, o


servio FIXBACKGROUNDSERVER.EXE deve estar
rodando. Para isso basta acessar o Task
Configuration, no SCU e adicionar o servio lista.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 81


Scheduler

Time Based Entries Lista de tarefas que sero realizadas em tempos programados

One Shot O comando realizado


uma nica vez, na data e hora
configurados

Continuous O comando realizado


continuamente por um intervalo de
tempo configurado

Daily O comando realizado uma


vez por dia

Start/Stop Inicia ou interrompe o


agendamento da ao
Reset Zera as estatsticas do
agendamento
Fire Now Executa a ao
instantaneamente

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 82


Scheduler

Event Based Entries Lista de tarefas que sero realizadas em funo de eventos

Nome e Descrio do Evento

Evento que gerar a ativao do


comando

Comando a ser executado quando o


evento acontecer

Start/Stop Inicia ou interrompe o


agendamento da ao
Reset Zera as estatsticas do
agendamento
Fire Now Executa a ao
instantaneamente

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 83


Desenvolvido pela View Engenharia e Automao LTDA para uso interno 84
Tutorial Integrao do iFIX com Bancos de Dados Externos

O iFIX pode trocar dados com Bancos de Dados externos (SQL Server, Access, Oracle etc) atravs
do mecanismo de transferncia de dados chamado ODBC (Open Database Connectivity)
utilizando comandos SQL (Structured Query Language).
Para questo de aprendizado, utilizaremos o Microsoft Access para criar nosso Banco de Dados
externo.
Crie um novo Banco de Dados no Acces, com o nome Unidade.
Depois crie duas tabelas com os seguintes campos:

Turno_Totais Turno_Info
Nome do Tipo de Tamanho de Nome do Campo Tipo de Tamanho do
Campo Dados Campo Dados Campo
DataHoraTurno Data/Hora N/A Turno Numero Inteiro Longo
IDTurno Numero Inteiro Longo NomeTurno Texto 50
DescricaoTurno Texto 40
InformacaoTurno Texto 50
TotalAgua Numero Duplo
TotalAlum Numero Duplo
TotalLime Numero Duplo
TotalPolimero Numero Duplo

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 85


Tutorial Integrao do iFIX com Bancos de Dados Externos

Suas tabelas devem estar parecidas com essas.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 86


Tutorial Integrao do iFIX com Bancos de Dados Externos

Para conseguirmos comunicar com o Banco de Dados devemos configurar um DSN (Data Source Name),
que define dois componentes essenciais essa comunicao:
O Driver ODBC;
A localizao do Banco de Dados e suas Tabelas.

Para tanto, devemos acessar o Administrador de Fontes de Dados ODBC, atravs do caminho
Painel de Controle\Sistema e Segurana\Ferramentas Administrativas\Fontes de Dados (ODBC)

Na aba Fonte de dados de sistema clicamos


em Adicionar... Para adicionarmos um novo
DSN, que ser utilizado na nossa
comunicao com o Banco de Dados.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 87


Tutorial Integrao do iFIX com Bancos de Dados Externos

Selecionamos o Driver ODBC desejado. No caso, como


trabalharemos com o Microsoft Access, escolheremos o
driver Microsoft Access Driver.

Inserimos o nome que queremos dar ao DSN,


bem como uma descrio (opcional) e em
seguida clicamos em selecionar... para
especificar a localizao do Banco de Dados e
suas tabelas.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 88


Tutorial Integrao do iFIX com Bancos de Dados Externos

Selecionamos, ento, a localizao do Banco de


Dados (Unidade.mdb) e clicamos em OK.
Pronto! Nosso DSN Treinamento iFIX est
configurado.

Nota: O Banco de Dados pode estar alocado


em outra mquina na rede, normalmente um
servidor, que pode ser facilmente acessado
clicando no boto Rede...

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 89


Tutorial Integrao do iFIX com Bancos de Dados Externos

Agora podemos testar a comunicao com o Banco de Dados, utilizando um software que instalado
junto com o iFIX, o SQL Test (SQLTODC.EXE), que totalmente compatvel com as DLLs iFIX usadas no
acesso ODBC.

Clique em + para adicionar uma nova conexo

Inserir o tipo de banco de dados

Clicar em Login ( no clicar em OK) Inserir o DSN da conexo


para iniciar a conexo
Desenvolvido pela View Engenharia e Automao LTDA para uso interno 90
Tutorial Integrao do iFIX com Bancos de Dados Externos

Agora que j estamos conectados com o banco de dados, para trocar dados devemos utilizar
comandos SQL. Com eles podemos inserir e consultar dados do banco de dados.
Comando INSERT

INSERT INTO tabela Note que os comandos


(coluna1, coluna2, ..., colunaN) devem terminar sempre
VALUES (Valor1, Valor2, ..., ValorN); com ;

Insere o ValorN na coluna colunaN da tabela tabela

Clicar em + para Habilitar


a insero de comandos.
Digite o comando e em
seguida clique em X para
execut-lo.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 91


Tutorial Integrao do iFIX com Bancos de Dados Externos
Comando SELECT

SELECT coluna1, coluna2, ..., colunaN


FROM tabela1, tabela2, ..., tabelaN
WHERE <Critrio>;
Traz o valor da coluna colunaN, da tabela tabelaN, de acordo com o Critrio

Ao usar o caractere *
estamos selecionando
todas as colunas.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 92


Tutorial Integrao do iFIX com Bancos de Dados Externos
Comando UPDATE

UPDATE tabela
SET coluna1 = valor1, coluna2 = valor2, ..., colunaN = valorN
WHERE <Critrio>;
Altera o valor de um registro existente, trocando-o por um novo valor.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 93


Tutorial Integrao do iFIX com Bancos de Dados Externos
Comando DELETE

DELETE FROM tabela


WHERE <Critrio>;

Exclui um registro em tabela. A seleo do registro feita pelo <Critrio>

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 94


Tutorial Integrao do iFIX com Bancos de Dados Externos

Com a conexo testada podemos utilizar a comunicao via ODBC com o iFIX no nosso projeto.

No banco de dados devemos ter uma configurao especial:

Tabelas de dados Onde os dados so armazenados (Ex.: tabela Turno_Info);

Tabela SQLLIB Onde as consultas SQL so armazenadas;

Tabela SQLERR Log de erros de conexo e consulta.

Alm disso, 3 componentes devem ser configurados no iFIX:

WSQLODC (Tarefa SQL) Tarefa que coordena a comunicao e o fluxo de dados. configurada no
SCU (SQL Accounts) e deve ser adicionada s tarefas que iniciam junto com o iFIX (Tasks), em
Background;

Blocos SQT Blocos de gatilho SQL. Este bloco informa tarefa SQL qual consulta SQL executar e
quando execut-la.

Blocos SQD Blocos de dados SQL. Este bloco informa tarefa SQL quais valores devem ser
inseridos no lugar dos caracteres ? na devida consulta SQL.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 95


Tutorial Integrao do iFIX com Bancos de Dados Externos

Primeiro criaremos as tabelas SQLLIB e SQLERR no nosso banco de dados:

SQLLIB SQLERR

Nome do Tipo de Tamanho Nome do Campo Tipo de Dados Tamanho


Campo Dados

sqlname texto 8 td Data/Hora -


sqlcmd texto 255 node texto 8
tag texto 30
sqlname texto 8
fix_err texto 100
sql_err texto 250
prog_err texto 100

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 96


Tutorial Integrao do iFIX com Bancos de Dados Externos

Na tabela SQLLIB insira o seguinte registro:

sqlname
Nota: Os valores ? sero
totais
trocados por valores do PDB

sqlcmd
INSERT INTO Turno_Totais (DataHoraTurno, DescricaoTurno, TotalAgua,
TotalAlum, TotalLime, TotalPolimero, IDTurno) VALUES (?, ?, ?, ?, ?, ?, ?);

A tabela SQLERR ser preenchida pelo sistema quando houver erros de comunicao ou consulta.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 97


Tutorial Integrao do iFIX com Bancos de Dados Externos

Configuraes da tarefa WSQLODC.EXE

Configurar a conta SQL, no SCU, com os


parmetros do nosso tutorial. (Como
visto anteriormente)

Adicionar a terefa WSQLODC.exe s


tarefas que iniciaro juntamente com o
iFIX, em Background, na opo Tasks do
SCU.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 98


Tutorial Integrao do iFIX com Bancos de Dados Externos

Para este tutorial devemos criar alguns blocos para simularmos os valores que sero inseridos
em nosso banco de dados.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 99


Tutorial Integrao do iFIX com Bancos de Dados Externos

Depois devemos incluir os blocos SQT e SQD no PDB

Bloco SQT SQL Trigger

Entrar com o nome do


bloco O SQT um bloco primrio,
portanto deve-se selecionar um
Entrar com uma bloco SQD, que conter os dados
descrio para o bloco que sero enviados.

Entrar com o
sqlname da Caso queira que o gatilho
consulta especificada seja ativado de acordo com
na sua tabela SQLLIB tempo, preencha com o
Entrar com o DSN do tempo inicial, com o tempo
banco de dados onde final e com a frequncia com
est localizada a que ativado o gatilho.
tabela SQLLIB

Caso queira que o gatilho seja ativado de acordo com um


evento, preencha com o tag.field ( no caso, TESTE1.F_CV
ser o gatilho) e o Tipo de Evento. Caso contrrio, deixe em
branco.
Desenvolvido pela View Engenharia e Automao LTDA para uso interno 100
Tutorial Integrao do iFIX com Bancos de Dados Externos

Bloco SQD SQL Data


Entrar com o nome do
bloco Caso o nmero de
variveis ultrapasse
20, pode-se encadear
Entrar com uma mais blocos SQD,
descrio do bloco preenchendo este
campo com o nome
do bloco.

O bloco SQD um OUT Escrita de dados no


bloco secundrio, banco de dados
logo aparecer o IN Leitura de dados do
nome do bloco banco de dados
anterior a este na
cadeia. Normalmente
um bloco SQT
(primrio).

Entrar com o TAG e o campo dos blocos com os dados


que se quer enviar ao banco de dados na ordem correta
em que foi configurada a consulta SQL

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 101
Tutorial Integrao do iFIX com Bancos de Dados Externos

Boto de comando
Altera o valor do tag
TESTE1 de 0 para 1
Os valores dos totalizadores do PDB so passados para os devidos
campos no banco de dados externo (Access).

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 102
Desenvolvido pela View Engenharia e Automao LTDA para uso interno 103
Tutorial VisiconX

VisiconX um conjunto de ferramentas criadas para fazer a configurao grfica de conexes com
bancos de dados externos.

O VisiconX composto de 4 controles:

Data Control Responsvel por conectar-se ao banco de dados , enviar consultas SQL
e gerenciar a troca de dados com o banco de dados;

Grid - Mostra dados do banco de dados de forma tabular (linhas e colunas);

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 104
Tutorial VisiconX

ListBox Mostra dados do banco de dados em uma interface estilo painel

ComboBox Mostra dados do banco de dados em uma lista suspensa.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 105
Tutorial VisiconX

Neste tutorial demonstraremos como implementar o VisiconX numa aplicao do iFIX, com a
finalidade de adquirir dados de um banco de dados externo ao iFIX ( no caso, um banco de dados
Access).
Para tanto utilizaremos o banco de dados e o DSN (Treinamento iFIX), criados no tutorial anterior.

Utilizaremos o Grid para mostrar os dados exportados para a tabela de totais do banco de dados
externo. Tambm utilizaremos um ComboBox para selecionar na tabela de informaes de
turnos, o filtro dos registros que aparecero no Grid. Para isso necessitaremos de dois Data
Control.

1 Criar o primeiro Data Control

2 Configurar o Data Control

Clicar 2 vezes no objeto para iniciar a configurao.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 106
Tutorial VisiconX

A janela Propriedade de VisiconXData se abrir, na aba Provider

Escolha o provedor de dados que deseja utilizar.


Como j temos um DSN configurado, escolha o
Microsoft OLE DB Provider for ODBC Drivers.

Caso no houvesse um DSN configurado a escolha


preferencial seria pelo Microsoft Jet 4.0 OLE DB
Provider.

Siga para a aba Database

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 107
Tutorial VisiconX

Selecione o nome do DSN configurado para o banco


de dados, no caso o Treinamento iFIX.
Caso tenha escolhido o Microsoft Jet 4.0 OLE DB
Provider a informao a ser inserida seria o path do
banco de dados.

Depois clique em Test Connection para testar a


conexo com o banco de dados.

Siga para a aba Record Source

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 108
Tutorial VisiconX

Nessa aba ser configurada a consulta SQL

Clique em Run SQL Wizard para iniciar o assistente


de configurao da consulta SQL.

Como queremos obter dados do banco de dados


devemos clicar na opo SQL Select.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 109
Tutorial VisiconX

Selecione de quais tabelas deseja obter os dados que


aparecero no seu objeto VisiconX. Escolha a tabela
Turno_Info, pois estamos configurando o que
aparecer no ComboBox.

Clique em Next.

Selecione agora, qual campo da tabela ser usado


para preencher o ComboBox. Em nosso caso
escolheremos o campo NomeTurno.
Selecione a caixa Return Unique Rows para no
retornar registros repetidos.

Clique em Next.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 110
Tutorial VisiconX

Nessa janela feita a configurao de filtros para os


registros que sero disponibilizados.
Como no utilizaremos nenhum filtro para esse
Data Control, deixe essa opo em branco.

Clique em Next.

Nesta outra janela feita a configurao da


ordenao em que aparecero os dados. Selecione
NomeTurno e in Ascending Order, para ordenar de
forma crescente.

Clique em Next.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 111
Tutorial VisiconX

Ao final, chegamos nesta janela, quem mostra a


consulta SQL gerada pelo assistente.

Clique em OK para finalizar.

Note que na aba Record Source, nossa consulta


SQL aparece em um espao reservado. Caso no
queira usar o assistente e prefira escrever o
cdigo, esse espao pode ser utilizado.

Clique em OK e a configurao do Data Control


estar finalizada.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 112
Tutorial VisiconX

3 Criar o ComboBox

4 Configurar o ComboBox

Clicar 2 vezes em cima do ComboBox para


configurar sua aparncia.

Configure a fonte e as cores do objeto.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 113
Tutorial VisiconX

5 Animar o ComboBox

Clique com o boto direito no


ComboBox e em seguida clique em
Animations...

A janela Animations abrir. Clique


em Advanced Animations.

V para a aba Behavior e selecione a caixa


ADORecords, que so os dados que sero
obtidos do banco de dados para
preencher a lista do ComboBox.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 114
Tutorial VisiconX

Primeiro selecione Object na opo Data


Conversion.

Depois clique para selecionar o RecordSet do


Data Control

Na aba Pictures, selecione a tela onde


se encontra o Data Control configurado
e procure pelo mesmo.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 115
Tutorial VisiconX

Em Objects selecione o Data Control configurado


e em Properties selecione ADORecords.

Clique em OK e o ComboBox estar animado com


registros do banco de dados externo.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 116
Tutorial VisiconX

6 Criar o segundo Data Control, que fornecer dados para o Grid

7 Configurar o DataControl, porm dessa vez com um filtro relacionado seleo do ComboBox

Realize os mesmos passos feitos na configurao do Data Control anterior, at chegar no


assistente de consulta SQL.

Como queremos registros do banco de dados para


preencher o Grid, usaremos novamente uma
consulta SELECT.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 117
Tutorial VisiconX

A tabela a ser selecionada a Turno_Totais, onde


esto as informaes de nossos totalizadores.

Clique em Next

Selecione agora, os campos que aparecero no


Grid.
Porm dessa vez a opo Return Unique Rows
deve ficar desabilitada, pois queremos todos os
registros em nosso Grid.

Clique em Next

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 118
Tutorial VisiconX

Dessa vez queremos filtrar os valores que


receberemos . Para que esse filtro seja feito a
partir de valores selecionados no ComboBox,
devemos definir um filtro atrelado uma varivel
(QP1) e atribuir essa varivel o valor do
ComboBox (ser feito adiante). QP1 ser
comparado aos valores existentes no campo
selecionado.

Ento utilizaremos o campo DescricaoTurno, com o


operador is/does equal to QP1

Agora selecionamos o critrio de ordenao do


nosso Grid.

Como queremos ver os valores mais atuais


primeiro, selecionamos o campo
DataHoraTurno, de forma decrescente,
selecionando tambm in Descending Order

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 119
Tutorial VisiconX

Conferimos a consulta SQL.

Clicando em OK o Data Control est configurado.

8 Atribuir valor QP1

Entre em Advanced Animations do Data


Control e v para a aba Query.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 120
Tutorial VisiconX

Selecione para atribuir valor a QP1

Selecione Object na opo Data Conversion.

Depois clique para selecionar o RecordSet do


Data Control

Selecione a tela onde se encontra o ComboBox.

Selecione o ComboBox em Objects.

Selecione Text em Properties.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 121
Tutorial VisiconX

9 Criar o Grid

10 Configurar o Grid

Clicar 2 vezes e configurar a fonte e


as cores

11 Animar o Grid

Exatamente como a animao para o ComboBox, porm selecionando do devido Data Control.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 122
Tutorial VisiconX

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 123
Desenvolvido pela View Engenharia e Automao LTDA para uso interno 124
Tutorial Configurando Redundncia

A redundncia de Servidores do iFIX 5.0 se chama Enhanced Failover

Redundncia SCADA

Redundncia LAN
Client
(FIX_3)

LAN 1

LAN 2

Rede
SCADA 1 Dedicada SCADA 2
(FIX_1) (FIX_2)

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 125
Tutorial Configurando Redundncia

Ambos SCADAs devem ter nome de n lgico idntico e nomes de ns fsicos nicos na rede.

As nomeaes do n so feitas na janela Local Startup no SCU.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 126
Tutorial Configurando Redundncia

Para o Enhanced Failover funcionar devemos habilitar seu uso na Janela SCADA do SCU em ambos
os SCADAs

Selecionar o campo
Enable para habilitar a
redundncia.

Se for Primrio insira o nome do Defina se o n Primrio ou Secundrio


n Secundrio. E vasco versa

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 127
Tutorial Configurando Redundncia

Data Sync Transport a janela onde se definem as configuraes da


sincronizao entre os SCADAs

Habilita a placa de
rede para uso na
sincronizao com o
SCADA secundrio.

Preencher com o
endereo IP do par
SCADA.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 128
Tutorial Configurando Redundncia

No Client a opo SCADA Support deve estar desabilitada.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 129
Tutorial Configurando Redundncia

Para o Client se comunicar com o nosso sistema SCADA redundante devemos adicion-lo ( o
sistema redundante) como n remoto nos SCADAs e no Client

Digite os Node Names dos ns


Digite o nome do n lgico e... Primrio e Secundrio

Nota: Repita o procedimento em


Clique em Configure... todas mquina da rede, tanto
Servers quanto Clients.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 130
Tutorial Configurando Redundncia

Ainda na janela Network Configuration podemos configurar um outro tipo de redundncia, a


Redundncia de Rede (LAN Redundancy)

Habilite os caminhos que


faro parte da redundncia.

Marque a caixa Enable Lan


Redundancy.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 131
Tutorial Configurando Redundncia

Devemos tambm alterar o arquivo Hosts do Windows, mapeando os IPs dos Hosts

C:\Windows\System32\drivers\etc\Hosts

Adicione os SCADAS e os
Clients e seus respectivos
IPs.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 132
Tutorial Configurando Redundncia

A ferramenta SCADASyncMonitor.exe utilizada para o diagnstico da sincronizao entre os SCADAS.


Ela est localizada na pasta de instalao do iFIX.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 133
Tutorial Configurando Redundncia

Para se realizar alteraes no PDB


com o sistema rodando devemos
usar a funcionalidade Enable
Maintenance Mode. Ele chaveia o
processamento para o SCADA
secundrio, assim as modificaes
podem ser feitas no SCADA primrio
sem afetar o funcionamento do
sistema. Depois basta desabilitar o
Maintenance Mode para o sistema
ser chavado para o SCADA primrio
e o mesmo copiar seu PDB para o
SCADA secundrio, sem perda de
dados.

Desenvolvido pela View Engenharia e Automao LTDA para uso interno 134