Академический Документы
Профессиональный Документы
Культура Документы
(Software de Controle e
Automação Industrial Distribuída)
FixDmacs
1. Introdução
O FixDmacs (Software de Controle e Automação Industrial Distribuída) é produto da
empresa americana Intellution®. É um software que permite ao usuário fazer supervisão,
monitoramento, aquisição de dados e controle de qualquer tipo de processo químico,
petroquímico, manufatura discreta, elétrico, automação predial, etc.. Desde que um sinal digital
ou analógico, vindo de um sensor de campo, chegue a um hardware tipo CLP, remota ou placa
de aquisição, o supervisório através de I/O driver de comunicação consegue interpretar este
sinal e executar diversas tarefas como por exemplo gerar relatórios, receitas, alarmes,
históricos, apresentar os dados em telas e etc.
Suas principais características são: Shell pre-emptivo e multitarefa e a disponibilidade de
múltiplas plataformas interoperáveis (Win, Win 95/NT, OS/2, VMS, DOS). Estas características
fazem com que este software possa executar diversas tarefas ao “mesmo tempo” e priorizá-las.
O FixDmacs é um produto aberto onde o usuário pode criar suas próprias tarefas em Visual
Basic™ e Linguagem C da Microsoft®. Podendo também interfacear com Excel™, Lotus
123™, editores de texto e produtos multimídia.
2. Arquitetura de um Sistema
A arquitetura é definida pela estrutura que vai ser montada a partir da aquisição do dado
até o que se deseja fazer com ele.
Um sistema Fix é composto por um ou mais nós.
Um Nó é um computador rodando um software Fix. Os Nós Fix™ se apresentam em
diversos tipos. Os mais comuns são:
Nó SCADA: é o nó que faz a conexão com o campo, aquisitando dados da UIC, PLC, FCU,
MS e etc.; gerando alarmes, e executando algoritmos diversos. Possui banco de dados.
Nó Vista: comunica-se com SCADA (via rede), mostrando seus dados e gerando relatórios
e históricos. Permite alterar dados dos Nós SCADA. Não tem base de dados e não se
comunica com o campo.
Nó Gerência: é um nó vista, mas não interfere no processo. Só monitora.
Todos usam rede, a não ser que seja Stand Alone. Este, é quando o sistema Fix é
concentrado em apenas um Nó com todas as suas funções.
2.1. Módulos do Fix
Base de Dados: Executa a comunicação com os equipamentos de campo, os algoritmos de
batelada, detecta e anuncia alarmes. Inclui os blocos básicos (Entradas e saídas analógicas e
digitais, cálculos, fanout, programas, registro digital, texto e etc.).
Suporte de Rede: Permite que as estações se comuniquem através da rede local,
possibilitando manusear os dados em telas, histórico, relatórios, monitora alarmes entre as
estações e permite exportar e importar dados de bases relacionais.
Telas Gráficas: Pacote gráfico, tipo Windows™, que permite construir e visualizar as telas
do processo.
Histórico: Armazena dados histórico, em disco, coletados em diversos pontos da rede. A
visualização pode ser feita em carta gráfica.
Alarmes: Tarefa que monitora as variáveis e seus set’s de alarmes, gera sinal sonoro,
alteração visual (tela), grava em disco, disponibiliza para rede Fix, envia para impressora e
permite reconhecimento.
Controle Bath: Blocos da Base de Dados, que permite a criação de algoritmos de controle
de processos em batelada (bloco de programa).
1
FixDmacs™
Configura-se o nome do Nó, os nomes dos outros Nós da rede (se houver); os alarmes de
impressão, arquivo, rede, sonoro; o nome da base de dados; o driver de comunicação; tarefas
de inicialização; entre outros.
2
FixDmacs™
3
FixDmacs™
4
FixDmacs™
A base de dados é montada através das definições dos tags de blocos de entradas, saídas,
programas, cálculos, etc., dependendo da disponibilidade dos dados do campo. Cada tag tem
sua respectiva descrição, range, condições de alarmes, tempo de varredura, endereço do
equipamento de campo, etc..
A base de dados é formada por blocos isolados ou cadeias de blocos. O bloco é um
concentrador de parâmetros que desempenha funções específicas. Os parâmetros (e seu
número) depende do tipo de bloco. Basicamente existem dois tipos de blocos:
Primários: lêem e escrevem na DIT.
Secundários: manipulam os dados passados para eles (cálculo, evento, etc.).
Os blocos podem ser encadeados, mas devem ter sempre um primário no início de cada
cadeia:
entrada evento
digital
• Hardware Specifications:
• Device: nome do driver
• Hardware options: características específicas de cada driver
• I/O Address: “dispositivo de campo : registro”
• Signal conditioning: o condicionamento de sinal depende do instrumento de
campo, PLC e do driver de comunicação. Ex.: LZSQ (zero vivo e extrator de raiz).
• Engineering units: unidades de engenharia. Especifica os limites da variável, casas
decimais e unidade.
• Initial mode: especifica o modo em que o bloco deve partir. Em automático será
atualizado pelo SAC . Em manual aguardará uma entrada vinda de outro bloco ou do
operador manualmente.
• Alarms:
• Enable alarming: habilita alarme do bloco.
• Alarms area: area(s) direcionada para receber alarme.
• Low low: valor de alarme muito baixo.
• Low: valor de alarme baixo.
• High: valor do alarme alto.
• High high: valor do alarme muito alto.
• Rate of change: variação máxima admissível entre varreduras.
• Dead band: banda morta.
• Priority: emite sons com frequências distintas para prioridade baixa, média
ou alta.
• Security areas: áreas de segurança para acesso/alterações.
Digital Input
6
FixDmacs™
Analog Register
Semelhante ao Analog Input, este bloco só entra em varredura quando está em uma
tela ativa no view. Tem a característica de poder escrever no registro que está lendo, se o
driver de I/O permitir. Não gera alarme.
Pode mapear até cem endereços após o seu (usado como base) para demonstrar em
tela (linkando tag.f_0, tag.f_34, tag.f_78, etc.).
Não funciona em cadeia, portanto seu dado não pode ser usado por outros blocos nem
exportado/importado, histórico e etc..
Digital Register
Também só entra em varredura quando está em uma tela ativa no view. Também pode
escrever no registro que está lendo, se o driver de I/O permitir. Não gera alarme.
Mapea até dezesseis endereços (usando o seu como base) para demonstrar em tela
(linkando tag.f_0, tag.f_1,... ...tag.f_15).
7
FixDmacs™
Não funciona em cadeia, portanto seu dado não pode ser usado por outros blocos nem
exportado/importado, histórico e etc..
Bloco de Programa
8
FixDmacs™
Analog Alarm
9
FixDmacs™
Pareto
É usado para calcular o percentual das entradas com relação a sua soma.
• Display format: casas decimais que aparecerão no link no view (0-6), o total de caracteres
não pode ultrapassar 15 (incluindo ponto decimal).
• Sort order: controla a ordem (de valor) de apresentação gráfica no view. Podendo ser
alterado no campo A_SORT.
• Inputs: blocos analógicos ou valores; para blocos fora de varredura é considerado zero
como entrada; as constates podem ser inteiras, reais ou com formato exponencial.
• Ids: usado para visualizar a ordem das inputs dentro do bloco (label dos gráficos).
10
FixDmacs™
Boolean
• Inputs: as entradas são valores lógicos (0/1), tag digital, tag analógico (0 é 0, >0 é 1), tag
analógico:tipo de alarme e registro interno do driver SIM (12:6 – bit 6 do registro 12).
• Output Calculation: lógica boleana. Equação usando os seguintes operandos:
• - NOT negação, inverte o valor
• * AND e, verdade (1) quando as entradas são iguais
• ^ XOR ou exclusivo, verdadeiro quando as entradas são diferentes
• + OR ou, verdadeiro quando qualquer entrada for verdadeira e falsa
(0) quando todas entradas forem falsas
• ! NAND não e, verdade quando qualquer entrada for falsa
• = EQUAL igual, verdade quando as entradas forem iguais
• ~NOTEQUAL não igual, verdade quando as entradas forem diferentes.
11
FixDmacs™
Text
• Initial value: envia um valor para a saída quando da inicialização da base (SAC).
• Invert output: inverte a saída (de 0-100 para 100-0).
• Operator limit:
• Low value: limita a saída mínima
• High value: limita a saída máxima
• Rate limit: variação máxima
12
FixDmacs™
Digital Output
• Initial value: envia um valor para a saída quando da inicialização da base (SAC).
• Invert output: inverte a saída (de 0-1 para 1-0).
Calculation
• Inputs:
• Qualquer campo numérico de outros blocos
• Endereços dos registros do driver SIM
• Constantes numéricas
• Output cauculation: expressão usando as letras como referência das entradas e os
operadores.
13
FixDmacs™
Fanout
Faz cópia da entrada para diversos outros blocos(e campos) definidos nas letras de
destinations, além do next block.
Event
14
FixDmacs™
Trend
• Average compress: define o número de entradas para se fazer uma média antes de
armazenar.
Armazena até 80 valores.
On-off Control
Este bloco fecha ou abre contatos de saída para até dois endereços do driver, conforme limites
ajustados nos Turns do High ou Low contact data comparados com o valor do bloco anterior.
15
FixDmacs™
Controle PID
• Engineering units output: limites para os valores de saída, podem ser diferentes da
entrada.
• Transfer Parameters:
• Transfers options: opções de transferência modo de operação (auto/manual):
• Track: rasteia o sinal de saída quando no manual e calcula a provável saída
para a transferência de modo para automático.
• Balance: iguala o set-point ao valor do processo minimizando o impacto na
transferência de modo para automático.
• Feedbak tag: tag que recebe o valor de feedback
• Output reverse: inverte a saída (de 0-100 para 100-0)
• Tuning parameters:
• Proporcional band: banda proporcional
• Reset (Minutes/repeats): constante integra de tempo
• Rate: Tempo derivativo minutos/repetição (0-20)
• Set-point:
• Low Clamp: limite mínimo usado em controle cascata ou ramp
• High Clamp: limite máximo usado em controle cascata ou ramp
• Value: valor do set-point
• PID specifics:
• Dead band: banda morta
• Deviation: valor de alarme para desvio do set com relação a variável
• Gap action: valor usado para manter o desvio em 0 se estiver dentro da banda
morta
• Algorithm tuning:
• Alpha:filtro derivativo (0-0,125)
• Beta: ação proporcional (0/1)
• Gama: ação derivativa (0/1)
16
FixDmacs™
Totalizer
Tendo um bloco de entrada analógica (FT) como bloco anterior, este bloco totalizará o produto
passante no FT em sua unidade de volume se ajustar o campo Per com a medida de tempo do FT. Ex.:
3 3
um FT em m /h, preenche o campo Per com 01:00:00 e Unids com m .
17
FixDmacs™
São definidos endereços dos tags que estão configurados nos concentradores dos
equipamentos de campo (Masters, PLCs, UICs, FCUs e etc.), assim como o tempo de polling
(atualização).
O driver atualiza uma tabela chamada DIT (Digital Image Table) residente em memória do
estação Scada do Fix. O programa chamado Wsactask (SAC) lê da DIT e escreve na base de
dados os dados de entrada, e lê da base de dados e escreve na DIT para dados de saída.
5. Telas Gráficas
Representa as necessidades de supervisão e operação do processo, com visualização dos
valores dos tags e barras gráficas demostrando as variáveis do processo, botões de comandos
e navegação entre telas, impressão, etc..
5
FixDmacs™
Menu do Draw
¾ File: cria novas, abre existentes, fecha, salva, imprime, deleta, reporta, importa
arquivos e atualiza versões
¾ Edit: desfaz modificação; recorta, copia, cola, deleta, seleciona figurase links; copia
e cola bipmaps, edita parâmetros da tela, procura e substitui strings e edita ambiente
¾ Tools: exibe caixa de ferramentas, de cores e posicionamento do cursor; edita estilo
de preenchimento e linha; seleciona entre as ferramentas de desenho e links;
configura a caixa de ferramentas
¾ View: executa o view com a tela atual; amplia e reduz a tela no draw; redesenha a
tela atual
¾ Arrange: posiciona frente/trás, agrupa/desagrupa, alinha, distancia
horizontalmente/verticalmente, inverte horizontalmente/verticalmente, refaz
delineamento, adiciona/retira pontos, prende no grid e ajusta o grid
¾ Database: adiciona, modifica e monitora tags da base de dados
¾ Dynamos: figuras prontas com links
¾ Window: seleciona tela para trabalho ou coloca em cascata quando tem duas ou
mais telas abertas.
¾ Apps: opção de executar outros aplicativos do fix
¾ Font!: selecionar fonte e tamanho de texto
¾ Help: ajuda
Caixa de Ferramenta e de Cores
6
FixDmacs™
7
FixDmacs™
Desenhando Figuras
Propriedades dinâmicas das figuras:
8
FixDmacs™
Histogram Chart
9
FixDmacs™
10
FixDmacs™
Sumário de Alarmes
11
FixDmacs™
Botões
Insere botão que executa instruções batelada da linguagem de comando.
Seu tamanho é ajustável. São muito usados para navegação e execução de programas
externos.
6. Alarmes
Habilitar Alarm Summary Service no SCU.
Configurar nos tags os valores e prioridade, habilitando alarmes.
O campo Event Msg encontrado nos blocos tipo AR, DR, AO, DO, DI e TX habilita envio de
mensagem para todos os destinos configurados no SCU exceto o link de Sumario de Alarmes
(view). A mensagem é a mesma do alarme, mas não requer reconhecimento. Sua função
básica é registrar alterações nos blocos sem que seja necessário estarem no HTC.
7. Grupos de Tags
Quando uma aplicação requer várias telas iguais onde seriam alterados apenas os tags,
pode-se usar os Grupos de Tags. Uma mesma tela pode ser usada como default, sendo
mudada apenas a lista de tags em sua chamada na navegação.
A tela deve ser construída normalmente. A diferença é que no lugar o Tag nos links, coloca-
se ?símbolo.
12
FixDmacs™
8. Linguagem de Comandos
Similar aos comandos do Bloco de Programa, através de diversos tipos de comandos, o Fix
na interface View, pode:
¾ navegar entre telas
¾ manipular tags
¾ reconhecer alarmes
¾ executar outros aplicativos
¾ definir e usar variáveis auxiliares
¾ e etc.
Os comandos podem ser aplicados por intermédio de:
¾ Botões
¾ Teclas de Função
¾ Objetos na Tela
¾ Abertura e fechamento de telas
13
FixDmacs™
Consulte sempre o Help para saber a sintaxe correta dos comandos a serem usados.
14