Escolar Documentos
Profissional Documentos
Cultura Documentos
CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELTRICA
CURSO DE GRADUAO DE ENGENHARIA ELTRICA
FORTALEZA
2014
FORTALEZA
2014
___________________________________________________________________________
Pgina reservada para ficha catalogrfica que deve ser confeccionada aps apresentao e
alteraes sugeridas pela banca examinadora.
Para solicitar a ficha catalogrfica de seu trabalho, acesse o site: www.biblioteca.ufc.br, clique
no banner Catalogao na Publicao (Solicitao de ficha catalogrfica)
___________________________________________________________________________
RESUMO
Este trabalho apresenta o estudo e simulao de um sistema de automao industrial para um
processo de envase de margarina de uma indstria alimentcia do estado do Cear. O sistema
estudado tem como principal componente um controlador lgico programvel (CLP) que
executa um programa desenvolvido em linguagem ladder. A lgica de automao embutida
no CLP foi simulada por meio de um conjunto de ferramentas computacionais, o que permitiu
o estudo e testes sem a necessidade de conexo com o sistema de automao real. Alm disso,
para fins de operao do sistema simulado, neste trabalho tambm foi desenvolvida uma
interface homem-mquina (IHM) baseada no sistema de operao da mquina real.
Basicamente, para o esquema de simulao foram utilizados os programas: RSLogix 500,
leitura e edio do cdigo ladder, RSLogix Emulate 500, simulao do controlador; e
Factorytalk View, implementao da IHM. A comunicao entre as ferramentas citadas foi
realizada por meio do programa RSLinx, o qual utiliza protocolos de comunicao
padronizados na indstria. Este trabalho apresenta detalhes.
ABSTRACT
This paper presents the study and simulation of an industrial automation system for a filling
machine in a food industry in the state of Cear. The studied systems main component is a
programmable logic controller (PLC) that runs a program developed in ladder language. The
automation logic embedded in PLC was simulated by a group of softwares which allows the
study and testing without the need for connection to the actual automation system.
Furthermore, for purposes of operating the simulated system in this work, a human-machine
interface (HMI) based on the operating system of the real machine was developed. Basically,
the simulation process consists of: reading and editing of the ladder code in the RSLogix 500
software, CLP simulation via RSLogix Emulate 500 software and system operation from a
HMI implemented in FactoryTalk View software. The communication between said tools has
been performed through RSLinx software, which uses communication protocols standardized
in the industry.
Keywords: Industrial Automation, CLP, HMI.
LISTA DE ILUSTRAES
Figura 2.1 Mdulos de um sistema SLC 500 da Allen-Bradley............................................ 19
Figura 2.2 Ligaes de entradas sink source ......................................................................... 20
Figura 2.3 Fluxograma do ciclo de scan de um CLP............................................................. 21
Figura 2.4 Diagrama com as linguagens de programao de CLPs ...................................... 22
Figura 2.5 Representaes das funes baseadas em rels no software RSLogix 500 ......... 23
Figura 2.6 Representaes das funes TON e CTU no software RSLogix 500 .................. 24
Figura 2.7 Representaes das funes SCL e SCP .............................................................. 27
Figura 2.8 Possveis situaes na utilizao de um bloco da funo LIM ............................ 29
Figura 3.1 Tela Inicial do software RSLinx .......................................................................... 32
Figura 3.2 Configurao de drivers no software RSLinx ....................................................... 33
Figura 3.3 Tela principal do software RSLogix 500 ............................................................. 34
Figura 3.4 Endereamento no software RSLogix 500........................................................... 37
Figura 3.5 Tela principal e janela de configurao do software RSLogix Emulate 500 ....... 38
Figura 3.6 Tela principal do software RSNetWorx ............................................................... 40
Figura 4.1 Viso geral da mquina de envase ....................................................................... 42
Figura 4.2 Dispensador de baldes .......................................................................................... 43
Figura 4.3 Esteira de baldes mostrada em detalhes. .............................................................. 44
Figura 4.4 Vista detalhada da estao de dosagem. .............................................................. 44
Figura 4.5 Clula de carga modelo PW15AH e esquema de aplicao. ............................... 45
Figura 4.6 Dispensador de tampas. ........................................................................................ 46
Figura 4.7 Parte do bloco de vlvulas que realiza o controle pneumtico. ........................... 47
Figura 4.8 Comandos disponveis para o operador da mquina. ........................................... 47
Figura 4.9 Controlador do caso referncia. ........................................................................... 48
Figura 5.1 Slots e cartes configurados. ................................................................................ 51
Figura 5.2 Topologia genrica de uma rede DeviceNet. ....................................................... 52
Figura 5.3 Comissionamento do MOVIDRIVE MDX61B. .................................................. 53
Figura 5.4 Rede do caso em estudo configurada via RSNetWorx. ....................................... 54
Figura 5.5 Fluxograma programa ladder principal ................................................................ 55
Figura 5.6 Palavras de controle do servodrive MDX61B ..................................................... 61
Figura 6.1 Viso geral do software Factorytalk View ME. ................................................... 67
Figura 6.2 Relao entre os softwares utilizados. ................................................................. 68
Figura 6.3 Configurao do CLP simulado. .......................................................................... 69
LISTA DE TABELAS
Tabela 2.1 Resumo das principais funes matemticas de um controlador Allen-Bradley ...... 26
Tabela 2.2 Resumo das principais funes de comparao de um controlador Allen-Bradley .. 28
Tabela 2.3 Resumo das principais funes de controle de um programa ladder. ........................ 30
Tabela 5.1 Seleo de velocidade da rede DeviceNet. ................................................................ 52
Tabela 5.2 Parmetros do dispensador de baldes. ....................................................................... 56
Tabela 5.3 Parmetros da clula de carga via DeviceNet............................................................ 57
Tabela 5.4 Parmetros dispensador de tampas. ........................................................................... 60
Tabela 5.5 Parmetros servo motor. ............................................................................................ 63
Tabela 6.1 Tags utilizadas no desenvolvimento d IHM .............................................................. 78
CPU
Vdc
RAM
Random-access memory
XIC
Examine if closed
XIO
Examine if open
OTE
Output energize
OTL
Output latch
TON
Timer on-delay
RTO
TOF
Timer of delay
CTU
Count up
CTD
Count down
EN
Enable
DN
Done
TT
Timer timing
CAN
ODVA
TR
Terminating Resistor
IHM
Interface homem-mquina
OPC
DDE
SUMRIO
1 INTRODUO .......................................................................................................................................13
1.1 Justificativa do trabalho .......................................................................................................................................... 14
1.2 Objetivos do trabalho ............................................................................................................................................. 14
1.3 Composio do trabalho ......................................................................................................................................... 14
3 PROGRAMAS UTILIZADOS...............................................................................................................32
3.1 RSLinx ................................................................................................................................................................... 32
3.2 RSLogix 500........................................................................................................................................................... 34
3.3 RSLogix Emulate 500 ............................................................................................................................................ 38
3.4 RSNetWorx ............................................................................................................................................................ 40
3.5 Concluses.............................................................................................................................................................. 41
7 CONCLUSO .........................................................................................................................................98
13
1 INTRODUO
A automao , sem dvidas, um suporte para o desenvolvimento de diversos
setores principalmente o industrial. Em processos de produo em larga escala, a automao
desempenha um dos papeis principais para o aumento da eficincia. A necessidade crescente
da humanidade para processos mais rpidos e produtivos, tornou o mercado da automao
estvel e abrangente. A rea de aplicao vasta, contemplando projetos de instalaes
eltricas, monitoramento, controle e proteo de sistemas industriais.
A automao industrial requer a aplicao de diversas reas de conhecimento tal
como, eletrnica, controle de sistemas, mecnica, fsica, qumica, comunicaes e
desenvolvimento de software. O sucesso desta soluo fez com que ela se desenvolvesse em
uma vasta rea de aplicaes. Atualmente ela engloba atuadores e sensores eletrnicos e
mecnicos, um grande nmero de controladores lgicos programveis (CLP), interfaces de
operao, diversos protocolos de comunicao para todos os nveis de processo, servidores e
sistemas supervisrios completos.
A utilizao de um CLP em um projeto de automao possibilita a implementao
de lgicas de controle atravs de programao computacional, no sendo necessria a incluso
e remoo de componentes fsicos. Diversos fabricantes apresentam timas solues em
termos de controladores para os mais diferentes graus de complexidade de processo.
Dependendo, da distncia do controle para o ponto de operao e do nmero de variveis
controladas, pode ser necessria a utilizao de redes de comunicao. A necessidade de uma
rede de automao, torna o desenvolvimento do projeto ainda mais complexo, pois so
diversos protocolos para serem escolhidos entre redes abertas e proprietrias.
Alm dos CLPs, os sistemas de automao normalmente precisam da interao
humana para operao e manuteno do sistema. Neste ponto, outro fator do projeto deve ser
definido e implementado: o modo como a operao controlada. Para esta etapa, h diversas
solues que vo desde simples botoeiras at complexos sistemas de monitoramento e anlise
a distncia.
Dentre as ferramentas de software e hardware para desenvolvimento de sistemas
de automao, os programas de simulao computacional esto sendo cada vez mais
utilizados. A principal utilidade de tais ferramentas a possibilidade de estudo e realizao de
testes sem a necessidade de um sistema fsico real. Dessa forma, o engenheiro pode depurar a
lgica de automao de forma mais segura e eficiente.
14
15
16
17
18
2.1.3 Memria
Responsvel pelo armazenamento do programa do usurio e dos dados utilizados
pelo programa. Esse item fundamental na escolha do CLP ideal para a automao do
processo, pois, de acordo com a complexidade do sistema, ser definida a memria necessria
e, consequentemente, o modelo de CPU a ser adquirido. A memria do CLP especificada de
acordo com a palavra utilizada pela CPU. Geralmente, os CLPs atuais trabalham com
palavras de 16 bits, 32 bits ou 64 bits. Portanto, uma memria de 6 K indica uma capacidade
de armazenamento de seis mil palavras.
A memria do CLP pode ser classificada em dois tipos: voltil ou no-voltil. A
memria voltil perde os dados armazenado quando h uma queda ou perda total da
alimentao do sistema. Esse tipo de memria tipicamente utilizado para armazenamento
das imagens de estado das entradas e sadas e dados das instrues do programa
(temporizadores, contadores e etc.). Um exemplo de memria voltil a Random Access
Memory (RAM) que utilizada quando h necessidade de leitura e escrita de dados de forma
rpida. Alguns processadores so acompanhados de baterias para garantir uma autonomia de
alguns minutos para a memria RAM. Para o armazenamento do programa e de certos
parmetros, utilizada a Electrically Erasable Programmable Read-Only Memory
(EEPROM). Essa memria no-voltil e permite o armazenamento do programa do usurio
mesmo em situaes de queda de energia. Alm disso, ela possibilita a edio dos dados
armazenados por meio de um dispositivo de programao.
19
20
21
sinais. O nmero e o tipo de ligao dos canais tambm devem ser especificados. Os canais
podem possuir um comum para todas as entradas ou cada canal pode possuir um comum
exclusivo. Canais diferenciais (com comum exclusivo) possuem maior preciso, pois esse tipo
de ligao mais eficaz contra rudos eletromagnticos.
2.2 Execuo do Programa
A execuo do programa de um CLP pode ser, basicamente, dividida em quatro
etapas: verificao de entradas, verificao do programa, atualizao das sadas e manuteno
do sistema. A execuo dessas quatro etapas denominada de ciclo de scan e o tempo que
esse ciclo executado um fator determinante para o controle adequado do processo.
Geralmente, o tempo de scan varia entre 1 ms e 20 ms [2]. Existem diversos fatores que
influenciam esse tempo de scan, sendo o primeiro modelo de processador utilizado. O tempo
de execuo tambm aumenta de acordo com o nmero de instrues presentes no programa.
A complexidade das funes executadas tambm influencia esse valor. O estado das
condies lgicas tambm pode significar uma variao no tempo de execuo de um ciclo de
scan, pois o estado lgico dos itens em anlise de cada linha pode definir a verificao do
prximo item ou a passagem para a prxima linha do programa.
A Figura 2.3 ilustra como o ciclo de um CLP executado. Primeiramente, o
estado das entradas do controlador verificado e copiado para um arquivo imagem. De
acordo com o estado das entradas, o programa executado e as decises lgicas tomadas.
Aps a execuo do programa, o arquivo de dados correspondente s sadas atualizado e
seus respectivos circuitos modificados. Entre cada ciclo, o controlador realiza uma verificao
interna de seus componentes, sendo essa etapa denominada como manuteno do sistema.
Figura 2.3 Fluxograma do ciclo de scan de um CLP
Incio
Manuteno
do sistema
Atualizao
das sadas
Fonte: Ilustrao prpria.
Verificao
de entradas
Verificao
do programa
22
Linguagens de
programao de
CLPs
Grficas
Diagrama Ladder
Diagrama de
blocos de
funes
Textuais
Sequenciamento
grfico de
funes
Lista de
instrues
Texto
estruturado
23
24
25
As funes TON e TOF no possuem reteno, fazendo com que a palavra ACC
seja resetada quando a condio da linha no atinge os requisitos para temporizao. Na
funo TON a temporizao iniciada quando a condio da linha do temporizador
modificada para nvel alto. J na funo TOF a contagem do valor acumulado iniciada em
uma transio de nvel alto para nvel baixo. A funo RTO inicia a temporizao de um
evento quando a linha estiver energizada. Porm, quando a o nvel da linha retorna para o
valor 0, o temporizador no resetado e o valor acumulado permanece o mesmo.
Os contadores de baixa frequncia, assim como os temporizadores, possuem 3
palavras de 16 bits de dados e configuraes, sendo a segunda palavra responsvel pelo
armazenamento do valor de preset e a terceira pelo valor acumulado. Na primeira palavra de
um contador, so utilizados pela funo CTU os seguintes bits: count up overflow (OV), DN e
count up enable (CU). O bit CU ativado sempre que a condio da linha do contador for
verdadeira. O bit OV setado quando o valor acumulado do contador ultrapassa o valor
mximo de armazenamento (32767), recomeando a contagem. O bit DN utilizado nas
funes CTU e CTD e indica que o valor acumulado alcanou o valor de preset. A funo
CTD utiliza os bits count down (CD) e underflow (UD) da primeira palavra de configurao
do contador. O bit CD dependente da condio lgica da linha do contador, isto , se a linha
for verdadeira, o bit estar em nvel lgico alto. O bit UD indica que o valor acumulado foi
decrementado alm do limite de armazenamento para valores negativos (-32768),
recomeando a contagem decrescente do valor mximo de armazenamento.
Os contadores monitoram as transies da linha do valor falso para o valor
verdadeiro. A funo CTU faz um incremento do valor acumulado a cada borda de subida e a
funo CTD faz o decremento do valor acumulado na mesma situao. O contador mudar o
estado do bit DN quando o valor acumulado for igual ou maior que o valor de preset. Mesmo
aps o valor de preset ter sido alcanado, o valor acumulado ser alterado de acordo com as
transies da linha do contador. As funes CTD e CTU podem ser associadas a um mesmo
elemento contador, isto , um contador pode ter um aumento e reduo do valor acumulado
em um mesmo processo. Um exemplo de aplicao para esta ltima situao a automao
de um estacionamento onde um sensor de entrada acionaria a funo CTU, um sensor de sada
estaria associado a uma funo CTD e o preset do contador seria o nmero mximo de vagas
do estacionamento.
Outra funo que comumente utilizada com temporizadores e contadores a
funo reset (RES). Esta funo reseta os bits de controle e o valor acumulado de contadores e
26
temporizadores. Para o funcionamento adequado da funo RES, ela deve estar endereada ao
mesmo contador ou temporizador a ser resetado.
Add
SUB
MUL
DIV
NEG
CLR
SQR
Subtract
Multiply
Divide
Negate
Clear
Square Root
SCL
Scale
SCP
Scale with
parameters
Descrio
Adiciona dois valores fontes A e B e guarda o resultado em
um endereo destino
Subtrai da fonte A o valor da fonte B e salva em um destino
Multiplica dois valores fonte
Divide o valor fonte A pelo valor fonte B
Troca o sinal do valor fonte
Zera o valor destino
Calcula a raiz quadrada do valor fonte
Calcula o valor correspondente em uma nova escala do valor
fonte
Calcula o valor correspondente em uma nova escala por meio
de uma relao linear
27
Das funes apresentadas na Tabela 2.1 vlido destacar as funes ADD, SCL e
SCP. A funo da operao de adio, apesar da simplicidade, muito utilizada na contagem
de ciclos de produo, controle de valores inteiros e instrues de comparao de valores
numricos. As funes de mudana de escala (SCL e SCP) so fundamentais na
implementao de lgica com leituras analgicas, pois possvel converter rapidamente um
valor analgico com escala de 4 mA 20 mA para a escala de uma grandeza do processo
como peso ou temperatura.
Figura 2.7 Representaes das funes SCL e SCP
Observando a Figura 2.7, possvel perceber a diferena bsica entre essas duas
funes de mudana de escala. A funo SCP mais amigvel ao usurio, pois a converso
feita automaticamente aps o fornecimento dos valores limites das escalas. J a funo SCL
requer que o usurio calcule um fator multiplicativo (rate) e um offset para realizar a mesma
converso. As equaes ( 1 ), ( 2 ) e ( 3 ) mostram o clculo realizado para converso de
escalas de acordo com as variveis apresentadas nos blocos da Figura 2.7.
1.1.1. 1.1.1
Zu(B00)
1.1.1.1. 1.1.1
1.1.1.1. 1.1.2
(1)
(2)
(3)
28
Sigla da
Funo
EQU
NEQ
LES
LEQ
GRT
GEQ
MEQ
LIM
Nome (Ingls)
Descrio
Equal
Not equal
Less than
Less than or
equal
Greater than
Greater than or
equal to
Mask compare
for equal
Expresso
Lgica
A=B Verdade
AB Verdade
A<B Verdade
AB Verdade
A>B Verdade
AB Verdade
Limite test
As seis primeiras funes da Tabela 2.2 utilizam apenas dois valores nas
comparaes e podem ser facilmente entendidas pelas descrio e expresso lgica fornecidas
na tabela. Porm, as funes MEQ e LIM possuem diferentes parmetros e uma expresso
lgica de menor simplicidade.
A funo MEQ permite que apenas alguns bits da palavra fonte sejam comparados
com o valor referncia e utiliza trs parmetros para definio da continuidade da linha:
29
30
Sigla da
Funo
JMP
LBL
JSR
SBR
RET
TND
END
MCR
Nome (Ingls)
Jump to label
Label
Jump to subroutine
Subroutine label
Return from subroutine
Temporary end
Program End
Master control reset
Descrio
Pula para a linha com que possui a label associada
A funo JMP deve ser utilizada em conjunto com a instruo LBL. Quando a
condio da linha da instruo JMP for verdadeira, a ordem de scan do programa ser
modificada e o controlador ir verificar a linha indicada pela LBL associada com o mesmo
endereo da funo JMP. Todas as linhas ignoradas na execuo da funo JMP mo sero
atualizadas e as entradas e sadas pertencentes a este intervalor permanecero com seu ltimo
estado. Contadores e temporizadores no funcionam corretamente se estiverem dentro deste
intervalo. Por isso, esses acumuladores devem ser programados fora da zona que pode ser
ignorada na execuo da funo JMP.
A funo JMP permite a execuo de uma linha fora da ordem de scan. Porm,
quando se quer executar vrias linhas foram da ordem original do programa, so utilizadas as
sub-rotinas. Na implementao de uma sub-rotina, as funes JSR, SBR e RET devem ser
utilizadas em conjunto, sendo as duas primeiras associadas ao mesmo endereo. Se a linha de
uma instruo JSR for verdadeira, o programa executar as instrues seguintes a label SBR
associada. Ao executar a funo RET (presente no fim de uma sub-rotina), o programa
executar a prxima linha aps a funo de chamada da sub-rotina. Geralmente, as sub-rotinas
so armazenadas em arquivos ladder separados do programa principal, permitindo uma maior
organizao do programa e evitando a execuo desnecessrias de zonas de instrues
A instruo MCR uma soluo digital que simula a funcionalidade de um rel de
segurana. Por meio de duas linhas com a instruo MCR, definida uma zona que
desenergizar todas as sadas no retentivas quando a condio lgica associada a primeira
funo MCR for falsa. Quando a linha da primeira instruo MCR for verdadeira, a zona
delimitada pelas duas instrues de mster control sero ignoradas. Normalmente, so
utilizadas faltas do controlador para executar uma zona MCR, permitindo a desenergizao de
uma parcela do programa em uma situao de emergncia. Apesar de todas as funcionalidades
31
descritas, a instruo MCR no substitui um rel de segurana real para garantir a parada sem
riscos de um equipamento.
As instrues TND e END determinam o fim de um ciclo de scan. Porm, a
instruo TND utilizada com alguma condio lgica atrelada para determinar um fim
prematuro do ciclo de scan, permitindo que em determinadas situaes uma parte do cdigo
no seja verificada e o tempo de execuo seja manipulado de forma mais eficiente. J a
instruo END utilizada no final de um programa ladder para indicar o recomeo do ciclo.
2.4 Concluses
Nesta seo, foi apresentada uma abordagem sobre os principais componentes de
um CLP. O conhecimento sobre as especificaes do controlador e suas expanses
fundamental para iniciar-se um estudo sobre programao de CLPs e outros temas mais
avanados como redes industriais e sistemas supervisrios. Alm das especificaes de
hardware, foram abordados as principais instrues e o funcionamento da linguagem ladder
que a mais popular dentre as linguagens de controladores especificadas pela IEC 61131-3. O
fato desta linguagem ser do tipo grfica contribui para a popularizao desta linguagem entre
usurios que no esto habituados ao uso de linguagens de programao textuais de alto nvel.
32
3 PROGRAMAS UTILIZADOS
O caso de automao estudado neste trabalho, utiliza componentes da fabricante
Allen-Bradley. Por isso, nesta seo, sero discutidas as ferramentas computacionais da
desenvolvedora Rockwell Automation que foram utilizadas no desenvolvimento deste
trabalho. Sero apresentadas as interfaces e principais funes de cada software utilizado.
3.1 RSLinx
O RSLinx um software desenvolvido pela Rockwell Automation. Esse aplicativo
responsvel pelo estabelecimento da comunicao entre softwares da Rockwell e
dispositivos da Allen-Bradley. Esse programa fornece drivers para diversos protocolos de
comunicao utilizados por dispositivos de automao, possibilitando a leitura e escrita dos
programas ladder por computadores pessoais.
A tela do RSLinx bem simples e intuitiva, sendo composta por um menu, barra
de ferramentas com as principais funcionalidades e a janela principal: RSWho. A Figura 3.1
ilustra a tela inicial do aplicativo.
Figura 3.1 Tela Inicial do software RSLinx
33
34
A tela principal do programa conta com o menu de onde possvel acessar todas
as funes e configuraes do programa. Ainda na parte superior, h uma barra de cones com
acesso direto s principais funes edio, compilao e busca. Abaixo da barra de cones,
35
essa
configurao pode ser feita de maneira automtica quando o controlador estiver conectado ao
compilador.
Aps a configurao dos componentes de hardware, necessrio entender como
feito o armazenamento de dados do controlador e como esses dados podem ser acessados. Os
arquivos de dados possuem uma pasta na rvore de projetos e a poro da memria do
controlador que armazena o status das entradas, sadas, processador, bit virtuais, contadores,
temporizadores e etc. Geralmente, o compilador RSLogix 500 possui 8 arquivos de dados prconfigurados divididos de acordo com o tipo de informao que o arquivo armazena:
a) O0 Output: esse arquivo armazena os dados das sadas fsicas do
controlador
b) I1 Input: arquivo que armazena os dados das entradas do sistema
c) S2 Status: arquivo que armazena estados do controlador, como flags de
operaes matemticas, modo de operao, flags de erros e etc.
36
De acordo com a lista acima, possvel perceber que cada arquivo possui uma
sigla composta por uma letra e um nmero, representando o tipo de dado e o nmero do
arquivo. Fora estes arquivos padres, o usurio pode criar novos arquivos de dados de acordo
com a necessidade da programao. Para criar um novo arquivo, o usurio deve especificar o
nmero do arquivo, o tipo de dado e a quantidade de elementos. Opcionalmente, podem ser
especificados nomes, descries e restries de acesso. Alm dos tipos j citados, podem ser
utilizados dados do tipo float, string, long, message, PID e programmable limit switch.
Os arquivos de dados podem ser acessados por meio de seus endereos ou
smbolos. O acesso por meio do endereo consiste em especificar o arquivo, elemento e
bit/palavra da informao desejada. J o acesso por smbolos consiste na chamada da
informao por meio de uma tag previamente criada e associada a um endereo. A segunda
alternativa deixa o desenvolvimento e solues de problemas muito mais intuitivos e
organizados. A Figura 3.4 ilustra como composto um endereo no software RSLogix 500,
mostrando que alguns elementos podem ter seus parmetros referenciados por siglas.
37
Outra
38
39
40
3.4 RSNetWorx
Para configurar uma rede DeviceNet pelo software RSNetWox, um novo arquivo
deve ser criado no software. O segundo passo o comissionamento dos componentes
pertencentes a rede, isto , os parmetros bsicos, como n e baud rate, devem ser
configurados nos prprios dispositivos, pois muitos dispositivos vem configurado com o
mesmo n padro, impedindo que eles sejam lidos pelo RSNetWox.
41
42
43
sistema de freios da pilha de baldes, outro mecanismo realiza a retirada do balde. Esse sistema
possui um par de freios que libera a retirada do balde da pilha. Um par de cilindros
pneumticos com pinas retiram o balde da pilha. Um cilindro na posio vertical executa a
descida do balde que solto na esteira aps liberao de um segundo par de freios. A Figura
4.2 ilustra este sistema a direita.
Figura 4.2 Dispensador de baldes
44
45
A pesagem dos baldes realizada pela clula de carga modelo PW15AHC3 com
capacidade nominal de 20 kg da fabricante HBM (Figura 4.5). O princpio de funcionamento
baseado na variao de resistncia de acordo com a presso na qual a clula submetida e
uma ponte de Wheatstone utilizada para gerao de um sinal eltrico proporcional ao peso.
Em conjunto com a clula de carga, um transdutor eletrnico utilizado para leitura do sinal
da mesma e conexo com um barramento de comunicao CANopen ou DeviceNet. O
modelo do transdutor utilizado o AED 9401A do mesmo fabricante HBM. A Figura 4.5
mostra a clula de carga utilizada com um esquema de aplicao parecido com o utilizado no
processo.
Figura 4.5 Clula de carga modelo PW15AH e esquema de aplicao.
46
O sistema que realiza a retirada das tampas e posicionamento das mesmas nos
baldes tambm pode ser observado na Figura 4.6. A retirada da tampa feita por uma ventosa
ligada a um sistema de vcuo. Ao prender a tampa e iniciar a descida, o brao mecnico
girado em 180 graus por um atuador pneumtico giratrio. Por fim, a ventosa libera a tampa
ao alcanar o balde. Como a altura em que as tampas so puxadas e a altura em que as tampas
so liberadas varia de acordo com o tamanho do balde, o sistema de subida e descida do brao
giratrio controlado por um sistema de servoacionamento. O motor possui encoder
incremental prprio e controlado pelo servo drive MOVIDRIVE MDX61B. Ambos so
fabricados pela SEW Eurodrive. Este servo drive, juntamente com a interface DFD11B,
permite o controle do servo motor via rede DeviceNet por um CLP.
Durante a descrio do hardware da mquina em estudo, vrios atuadores
pneumticos foram mostrados. O acionamento de todos esses componentes controlado por
um bloco de vlvulas localizado na parte inferior da esteira de sada. As vlvulas utilizadas
possuem 5 vias de trabalho, duas posies e acionamento por solenoides de 24 Vdc. A Figura
4.7 ilustra esse sistema.
47
48
Por fim, o principal hardware utilizado: o CLP MicroLogix 1500 modelo 28BXB
da Allen-Bradley. Este controlador do tipo compacto, isto , fonte, processador, entradas e
sada em um nico mdulo, o mais avanado da famlia MicroLogix. Possui 16 entradas de
24 Vdc Sink/Source, 6 sadas a rel e 6 sadas por transistor (ambas de 24 Vdc). Oito da suas
entradas e duas sadas suportam frequncias de at 20 kHz. Suporta comunicao DF1 ou
DH-485. Este CLP suporta cartes de expanso sem a necessidade de um rack. Foram
utilizados 4 cartes de expanso de entradas/sadas: um carto sink/source com 16 entradas,
dois cartes de sada do tipo source com 16 pontos cada e um carto com 32 sadas do
tambm do tipo source (todos os cartes 24 Vdc). Para comunicao com as clulas de carga e
o controlador do servo motor, um carto de comunicao DeviceNet modelo 17690-SDN
utilizado. Este cria uma imagem de dados no controlador de 266 palavras de entrada, sendo 66
reservadas pelo scanner, e 182 palavras de sada sendo apenas 2 reservadas pelo scanner. A
figura mostra o controlador utilizado e os seus cartes de expanso. Vale observa o nmero de
cada slot para melhor compreenso do endereamento: o controlador ocupa o slot 0, o scanner
o slot 1 e assim por diante.
Figura 4.9 Controlador do caso referncia.
49
4.2 Concluses
A apresentao dos componentes de hardware utilizados em um sistema de
automao real importante para a familiarizao com os elementos sensores e atuadores
comumente utilizados em solues de automao do mercado atual. Alm disso, a abordagem
dos componentes da mquina envasadora estudada a base para a compreenso e simulao
da lgica implementada via programao em ladder que ser discutida nos captulos
seguintes. Para a definio das funes e parmetros controlados pela a IHM desenvolvida
neste trabalho, a apresentao do hardware utilizado no caso em estudo de grande
contribuio.
50
51
52
Velocidade
125 kbps
250 kbps
500 kbps
Cabo
chato
420
200
75
Cabo
fino
100
100
100
Distncia acumulada
(m)
156
78
39
53
MOVIDRIVE MDX61B. Este servo drive possui uma placa (DFD11B) que possibilita a
conexo do conversor em uma rede DeviceNet. Nesta placa, chaves seletoras possibilitam
selecionar a taxa de transmisso, o endereo e a quantidades de dados trocados nas
mensagens. A velocidade selecionada com os seguintes valores de DR1 e DR0: 0 seleciona
125 kbps, 1 seleciona 250 kbps, 2 seleciona 500 kbps e 3 no vlido [12]. A figura mostra o
que parmetro cada grupo de chave representa e um exemplo de configurao da placa
DFD11B.
Figura 5.3 Comissionamento do MOVIDRIVE MDX61B.
54
configurao final de 12 bytes de entrada do servo drive, 13 bytes de entrada para cada
balana, 12 bytes de sada do servo drive e 2 bytes de sada para cada balana (todas com tipo
de comunicao polled). A figura mostra a configurao final da rede com o endereo de cada
dispositivo.
Figura 5.4 Rede do caso em estudo configurada via RSNetWorx.
55
in Place (CIP). CIP um termo bastante utilizando na indstria alimentcia que consiste na
limpeza da mquina durante a troca do produto a ser envasado. Estando a mquina no estado
pronto para operar, a mquina pode ser ligada pela botoeira de partida (intertravada com a
botoeira de parada). O fluxograma ajuda a esclarecer a execuo do programa ladder
principal.
Figura 5.5 Fluxograma programa ladder principal
56
57
A contagem feita por pulsos de transio de subida sempre que a dosagem de um par de
baldes, balanas 1 e 2 ou balanas 3 e 4, for concluda. A contagem zerada se o valor da
produo ultrapassar o armazenamento de uma varivel do tipo long.
5.3.5 LAD 9 Pesagem
O nono arquivo de programa ladder, provavelmente um dos mais complexos do
projeto. Neste arquivo, controlado o peso dos baldes e, consequentemente, a abertura dos
dosadores. Diferentemente de outras partes da mquina que so divididas de acordo com o
tamanho do balde, este ladder realiza a configurao do sistema de pesagem para qualquer
tamanho de balde que esteja rodando na mquina.
A primeira ao tomada no ladder de pesagem a garantia de que os dosadores
estaro fechados durante o comando de CIP da mquina. Tambm no incio do programa, os
cilindros que levantam as balanas devem retornar para suas posies de retorno, permitindo a
entrada de baldes na estao de dosagem e impedindo a transferncia de carga para a balana
fora do processo de dosagem. Em seguida de acordo com a chave de seleo de peso dos
baldes, realizada a configurao do valor do peso a ser medido em cada balana, de um
valor para antecipao da abertura dos dosadores e o tempo que a esteira da balana de
dosagem deve permanecer ligada para transferir os baldes para a esteira de sada. A escala do
valor medido pelas clulas de carga configurada por meio do software disponibilizado
gratuitamente pela fabricante da clula: AED Panel 32. Neste programa, a configurao de
diversos parmetros simplificada, permitindo at o comissionamento do dispositivo na rede
DeviceNet. A balana permite um complexo sistema de dosagem automtica, que verifica
tolerncias e manipula a vlvula dosadora. Porm, devido a configurao mais complexa
desse sistema e a maior exigncia de harware, optou-se por uma soluo por comando do CLP
com boa preciso e configurao mais simples. A Tabela 5.3 mostra os parmetros da clula
de carga que podem ser modificados.
Tabela 5.3 Parmetros da clula de carga via DeviceNet.
Byte
0
1
2
3
4
5
Dados de entrada
Parte da palavra
Descrio
IMD value, 2
Menos significativa
MSV value (measured value)
MSV value (measured value)
MSV value (measured value)
Mais significativa
MSV value (measured value)
Menos significativa
MSV status (measurement
58
6
7
8
9
10
11
12
Byte
0
status)
MSV status (measurement
Mais significativa
status)
Menos significativa
FRS value (dosing result)
FRS value (dosing result)
FRS value (dosing result)
Mais significativa
FRS value (dosing result)
Menos significativa
FRS status (dosing status)
Mais significativa
FRS status (dosing status)
Dados de Sada
Bit
Descrio
0
TAR Tare
1
TAS Gross/net selection
2
CSN Clear dosing result
3
RUN Start dosing process
4
BRK End dosing process
5
CTR Clear trigger result
6
CDL Zeroing
7
CPV Clear peak value
0
Reserved
1
Reserved
2
Output 1 desired state
3
Output 2 desired state
4
Output 3 desired state
5
Output 4 desired state
6
Output 5 desired state
7
Output 6 desired state
Aps a configurao dos pesos objetivos para cada tipo de balde, o programa
verifica se h baldes na esteira do dosador por meio de uma varivel de estado definida no
programa dos empurradores (visto na seo 5.3.8). Sendo esta condio verdadeira, o estado
da mquina definido como: Em processo de dosagem. Nesta, situao, os levantadores da
balana so acionados e enviado um comando para tarar as duas balanas que contm carga.
Aps a tara das balanas, os valores medidos possuem um offset que s ser modificado com
a entrada dos dois prximos baldes. Aps estes passos, as duas vlvulas dosadoras com baldes
sero liberadas. O acionamento de um par de vlvulas est intertravado com o estado atual do
outro par. Porm, um peso de antecipao configurado apenas para o balde de 15 kg que
permite o incio da dosagem no outro par de vlvulas quando a dosagem do mesmo est
59
prxima do fim. As vlvulas dosadoras continuam liberadas at que o peso lido na rede
DeviceNet supere o peso estabelecido para cada balde (instruo maior que utilizada).
Com a dosagem concluda dentro da tolerncia, a esteira da balana acionada
por um tempo suficiente para enviar as balanas para a esteira de sada. Em seguida, todos os
bits virtuais de estado da dosagem so resetados. O Apndice A contm um fluxograma que
esclarece a execuo do cdigo ladder de dosagem.
5.3.6 LAD 13 Dispensador de tampas de 15 kg
O programa do dispensador de tampas semelhante ao utilizado para o
dispensador de baldes, utilizando tambm o sistema de cames. Para iniciar o processo do
dispensador de tampas para baldes de 15 kg, preciso confirmar, por meio de um sensor, que
h um balde na estao de tampas e o balde anterior j saiu da estao de tampas. Sendo a
condio favorvel, a varivel que liga o dispensador de tampas acionada. Em seguida, o
sensor de tampas do balde pequeno verifica se est passando um balde pela estao. O
dispensador s ser liberado, quando houver a confirmao que o balde em passagem j saiu
da estao (temporizador confirma sinal do sensor da estao de balde pequeno desligado).
Liberado o nicio do ciclo do dispensador, um sistema de cames semelhante ao do dispensador
de baldes acionado. Um temporizador utilizado como clock de 50 ms para o incremento do
ngulo virtual. O incremento utilizado de 2,7 graus. Em seguida, verificado se o ngulo
virtual ultrapassou 360 graus, resultando em um reset em caso de verdade.
O dispensador possui cinco processos cclicos acionados por cames. Em um
intervalo de 0 a 20 graus, o dispensador se encontra em estado de repouso. De 50 at 190
graus o vcuo que prende a tampa no brao giratrio acionado. Iniciando junto com o vcuo
da tampa, o dispensador de tampas (freio da pilha) permanece acionado durante 20 graus do
ciclo. O atuador pneumtico giratrio acionado por a partir de 95 graus e desligado com 240
graus. O 4 came utilizado para acionamento do servo motor que ser discutido mais
adiante. O quinto came tambm utilizado em outro cdigo que ser discutido.
Assim que o came 1 concludo, a barreira que mantm o balde na posio
desligada e espera a passagem do balde. Em seguida, religada para posicionar o prximo
balde. A Tabela 5.4 resume o ciclo do dispensador de baldes.
60
Comando
Liga
Desliga
Liga
Desliga
Liga
Desliga
Liga
Desliga
Liga
Desliga
Liga
Desliga
ngulo
virtual
0
20
50
190
50
70
95
240
80
240
110
140
61
62
63
Valor
1100
1500
70
100
15
1400
400
64
final do cdigo, algumas condies so impostas para desligar o dispensador de baldes, como
presena de balde no empurrador mais prximo do dispensador.
65
rede utilizada no caso em estudo feita. A rede DeviceNet, quando comparada as demais
redes industriais, uma das que impe mais dificuldades ao usurio. Para esta rede, cada
equipamento deve ser comissionado e uma configurao de rede tem que ser desenvolvida.
Qualquer acrscimo ou mudana na rede, resulta em uma nova configurao manual. Apesar
das dificuldades impostas pela rede, o estudo deste protocolo facilita o entendimento das
demais redes industriais, que geralmente possuem configuraes mais simplificadas, e
tambm facilita a compreenso sobre a manipulao dos parmetros dos dispositivos que se
comunicam com o CLP via rede. Alm da abordagem sobre a rede utilizada, apresentado o
procedimento para configurao dos equipamentos que se comunicam com o CLP via
DeviceNet, esclarecendo os procedimentos seguidos no planejamento da rede. Nesta etapa,
ficou claro como a escolha de um caso prtico baseado em equipamentos Allen-Bradley e
softwares Rockwell foi acertada, pois, at em manuais de outros fabricantes, os equipamentos
e softwares dessa parceria so utilizados como demonstrao. Isso comprova a popularidade
destas desenvolvedoras, indicando que o incio do estudo de automao com ferramentas
desta parceria uma boa escolha. Por fim, o estudo do caso referncia mostrou que a
programao em ladder simples, mas bastante repetitiva. A utilizao da linguagem grfica
apresenta vantagens como observao do funcionamento e fcil soluo de problemas, mas
requerem solues volumosas para algumas tarefas simples. Tambm importante destacar
que apesar da fcil programao, os processos automatizados nesta linguagem, geralmente,
apresentam muitas variveis dependentes/auxiliares o que exige mais ateno do
programador.
66
67
68
trabalho. nesta seo do software que qualquer tipo de configurao feita. Na parte
inferior do software, esto a janela de diagnstico e a barra de status. Na janela de
diagnstico, possvel acompanhar todos os eventos que ocorrem na edio e teste da IHM,
como variveis alteradas, elementos criados, operaes realizadas, entre outros. A barra de
status mostra-se fundamental para a definio da clareza e consistncia da IHM, pois, como as
ferramentas de alinhamento, posicionamento e dimensionamento so muito simples, muitas
vezes essas configuraes tem que ser realizadas manualmente de acordo com os valores de
posio e dimenso mostrados na barra de status.
6.2 Montagem do servidor e ambiente de simulao
Para desenvolver e testar a IHM necessrio que a mesma esteja conectada com a
fonte de variveis que sero monitoradas e manipuladas. Como no era possvel ter acesso a
aplicao real para desenvolvimento e teste da IHM, a soluo encontrada foi a simulao da
aplicao do caso em estudo. A simulao que foi utilizada para estudo do programa abordado
no captulo 4.2 s necessitou de um link de comunicao para integrao com a IHM
desenvolvida.
Para montar o ambiente de simulao, foram utilizados quatro softwares: RSLogix
Emulate 500, RSLogix 500, Factorytalk View e RSLinx. A Figura 6.2 esclarece a relao e
funcionalidade de cada ferramenta computacional no desenvolvimento da interface.
Figura 6.2 Relao entre os softwares utilizados.
69
Como pode ser observado na Figura 6.3, o CLP simulado foi carregado com o
programa ladder LADDER_ENVASADORA (programa apresentado no captulo 4.2). O
comportamento do controlador definido de acordo com o arquivo principal e arquivo debug
informados durante a configurao. No caso, o arquivo principal de execuo era o ladder 2
do projeto carregado. Para concluir a configurao do CLP, foi definido o nmero da estao
utilizada na rede virtual e selecionado modo run para garantir a execuo do programa em
tempo real.
O software RSLinx desempenha a funo de estabelecer comunicao entre
dispositivos de campo suportados pela Rockwell e os softwares da mesma. A configurao da
comunicao feita aps a adio do driver adequado para o controlador simulado. O driver
utilizado foi o SLC 500 (DH485) Emulator Driver que permite comunicao com todos os
dispositivos simulados pelo software RSLogix Emulate 500. Aps o startup do driver
configurado, o controlador simulado j pode ser visto pelo computador. Apesar do dispositivo
j estar online nessa etapa da configurao, a comunicao com o software Factorytalk View
em um ambiente simulado deve ser feita por meio de um tpico OPC.
70
A configurao de um tpico OPC feita por meio do RSLinx. Para abrir a tela de
configurao, deve-se selecionar o dispositivo que ser utilizado como fonte de dados por
meio de um clique com o boto direito e seleo da opo Configurar um novo tpico OPC.
Na tela de configurao do tpico, deve ser informado o tipo de processador, a frequncia das
mensagens tipo polled, o driver de comunicao, nmero da estao, entre outros parmetros
que podem ser utilizados com informaes padres. A Figura 6.4 mostra o tpico OPCIHM
configurado para desenvolvimento da IHM em um ambiente de simulao.
Por fim, para concluir a configurao do ambiente de simulao utilizado, era
necessria alguma forma de alterar o estado das variveis da fonte de dados, pois, apesar da
existncia de um CLP simulado, os componentes sensores reais do caso em estudo no
estavam conectados ao sistema. Para simular o comportamento do sistema e alterar variveis,
foi utilizado o software RSLogix 500. A simulao foi feita de forma manual, alterando
parmetros e bits especficos para reproduzir situaes esperadas. Para ter acesso s variveis,
foi necessrio utilizar o software RSLogix 500 no modo online. Primeiramente, foi carregado
no software de desenvolvimento o mesmo projeto utilizado no software de simulao. Em
seguida, foi apontado o endereo do CLP simulado no arquivo controller properties do
projeto. Aps o endereamento, basta selecionar a opo go online no canto superior
esquerdo do software. Como j foi dito, no modo online, possvel acompanhar o status das
variveis em tempo real e realizar a alterao da lgica e parmetros do programa. A Figura
6.5 mostra uma viso geral do software RSLogix 500 aps a execuo dos passos descritos.
possvel notar o modo remote run selecionado em verde (indicando que o programa est
online), o arquivo Controller Properties exibido no incio da rvore de arquivos do projeto
e a janela de configurao do arquivo preenchida com os mesmos parmetros do driver do
CLP simulado definido no no software RSLinx.
71
72
Fonte:
Allen-Bradley
Graphic
Terminals.
Disponvel
em
<
73
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
74
75
apontando pro arquivo 11 (elemento 28) de variveis do tipo long do projeto de automao
simulado. O sentido da seta indica o tipo de conexo (seta voltada para esquerda simbolizando
uma conexo de leitura)
Figura 6.8 Configurao das conexes de objetos grficos.
76
Na configurao de uma animao, uma varivel deve ser atribuda com ou sem uma
expresso. Em seguida, escolhido se o elemento ser visvel quando a expresso for
verdadeira ou falsa. A mostra vrias imagens sobrepostas ao lado da sua respectiva janela de
configurao de animaes. Pode-se ver que uma expresso lgica est associada a diversas
tags que definem a visualizao de apenas uma imagem durante a execuo da IHM.
Figura 6.9 Configurao da visibilidade de um elemento
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
77
externa de dados do projeto consistia em um servidor OPC, mas essa fonte poderia ser
fornecida por uma rede real ou ligao direta com o controlador lgico.
Na maior parte do projeto, foi utilizado o endereamento direto para estabelecer
conexes entre os elementos grficos e as variveis do processo por motivos de praticidade e
performance, pois a criao de uma tag para cada varivel manipulada poderia resultar em
uma queda de desempenho da interface. Porm, em algumas situaes foi necessrio o uso de
tags para fonte de dados externa e interna. aconselhvel o uso de tags internas quando
necessrio utilizar um fator de escala ou de offset em uma fonte de dados. Muitas vezes o
valor manipulado pelo controlador no condiz com o valor real utilizado no processo. Por
exemplo, uma temperatura pode passar por uma srie de operaes matemticas ou converso
analgica/digital e ser armazenada em um arquivo de dados do controlador. Esse valor
registrado ser diferente do valor observado no processo, resultando em uma situao no
muito clara para operao do usurio final. Nesta situao, podem ser utilizadas tags da IHM
para realizar a converso de escala e impor valores mximos e mnimos para o operador sem
interferir na lgica da aplicao executada no CLP.
Para criar novas tags, deve ser utilizado o recurso Tags Editor do software
Factorytalk View. Os parmetros configurveis nesse editor variam de acordo com o tipo da
tag criada: analgico, digital ou string. As tags analgicas permitem a definio de um valor
mximo e mnimo, de um offset e de um fator de escala. Alm disso, pode ser definido o tipo
de dado: inteiro, long, byte, entre outros. As tags do tipo digital s permitem a configurao
do valor inicial (0 ou 1) e a caracterstica retentiva para fonte de dados externas. A tag do tipo
string permite apenas a definio do nmero de caracteres. As configuraes comuns a todos
os tipos de tags so: descrio e fonte de dados dispositivo (requer um endereo de um CLP
ou servidor OPC) ou memria (tag armazenada apenas na interface). A Figura 6.10 mostra a
tela de edio das tags da IHM.
78
A maioria das tags utilizadas foram do tipo analgico, pois esse tipo permite o uso
de um fator de escala para valores inteiros, facilitando, por exemplo, a leitura dos parmetros
de setpoint da pesagem das balanas da aplicao. A Tabela 6.1 lista todas as tags utilizadas
no projeto.
Tabela 6.1 Tags utilizadas no desenvolvimento d IHM
Tag
Tipo de Tag
c1_15k
c2_15k
c3_15k
c4_15k
pesoantecipacao_15k
c1_3k
c2_3k
c3_3k
c4_3k
pesoantecipacao_3k
tela
ligamaquina
balanca
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Digital
Analgica
Fonde de
dados
L11:10
L11:11
L11:12
L11:13
L9:31
L11:18
L11:19
L11:20
L11:21
L9:33
Interna
B3:1/0
Interna
Descrio
Setpoint clula 1 - 15 Kg
Setpoint clula 2 - 15 Kg
Setpoint clula 3 - 15 Kg
Setpoint clula 4 - 15 Kg
Peso de antecipao - 15 Kg
Setpoint clula 1 - 3 Kg
Setpoint clula 2 - 3 Kg
Setpoint clula 3 - 3 Kg
Setpoint clula 4 - 3 Kg
Peso de antecipao - 3 Kg
Define a tela a ser exibida
Liga a mquina envasadora
Define a balana monitorada
79
80
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
81
Aps a criao dos usurios e grupos, deve-se configurar quais privilgios cada
usurio ter. Para isto, utiliza-se a ferramenta Runtime Security. Os nveis de acesso do
programa so definidos pelos Security Code ou cdigos de segurana. O programa conta
com 16 cdigos alfabticos (letras de A P). Os cdigos de segurana fazem parte da
configurao dos displays da IHM, isto , as telas da interface vm configuradas com o
caractere * no campo de cdigo de segurana (o que permite o acesso de qualquer usurio a
tela), mas pode ser atribudo um cdigo especifico para cada tela, fazendo que s usurios
com aquele nvel de acesso abram a tela. Ao adicionar um usurio ao sistema de segurana da
IHM, deve ser definida qual letra o usurio ter acesso. A Figura 6.12 mostra a tela de
configurao da ferramenta Runtime Security.
Figura 6.12 Definies de segurana do software Factorytalk View
ME.
82
destas conexes, datas, macros, telas atuais, entre outros parmetros, podem ser alterados
remotamente por um CLP. Neste projeto, particularmente, foi utilizada a conexo Remote
Display Number. Esta conexo pode ser atribuda a uma tag que informar o nmero da tela a
ser exibida na IHM. Cada display, alm de um cdigo de segurana, possui um nmero
identificador. Ao optar pelo controle remoto da tela exibida, necessrio ter um cuidado
adicional com a fonte de dados no controle, pois com este tipo de conexo pode ser
encontrada uma brecha de segurana, isto , a tela informada, por meio do seu nmero, pela
tag de controle remoto ser exibida independente do seu nvel de segurana e do usurio
logado. Quando um valor diferente de zero informado a conexo de controle remoto de tela,
o usurio local perde o controle sobre a navegao da interface, isto , quando um valor
informado conexo citada, a navegao entre telas passa a ser exclusivamente remota at o
retorno da conexo ao valor zero.
Assim, foi atribuda a tag tela conexo Remote Display Number. Porm, era
necessrio criar uma forma de controle desta varivel interna, pois ela deveria controlar a
navegao somente durante o logon do usurio e, em seguida, devolver o controle de telas ao
usurio j autenticado. Para alcanar este objetivo, foi necessria a utilizao de macros.
Uma macro uma lista de definies de tags que executada eventualmente, isto
, diversas aes da IHM permitem a associao de um macro, resultando na definio de
uma lista de valores aps a ocorrncia de um evento (startup da aplicao por exemplo). Ao
criar uma macro, o usurio pode informar uma lista de tags e suas respectivas expresses ou
valores. Em seguida, esse arquivo pode ser executado em diversas situaes de uma aplicao
do software Factorytalk View, como inicializao da interface, inicializao de uma tela,
logon de um usurio, entre outros. Para controle dos acessos de usurios, foram criados dois
arquivos de macros: Logon e Menu. A primeira macro (Logon) foi associada ao boto de
login da interface, isto , seria executada sempre que houver o logon de um usurio na
aplicao. Esta macro modifica a varivel interna tela (associada ao controle remoto de
displays) para o valor 20, que o valor da tela de menu para usurios autenticados. J a macro
Menu est associada a inicializao do display menu da IHM. Quando executada, esta
macro atribui o valor 0 para a varivel interna tela, devolvendo o controle da navegao de
telas para o usurio local.
Resumidamente, o processo de logon ficou da seguinte forma: uma varivel
interna est associada ao controle remoto de telas. No possvel habilitar o controle remoto e
local ao mesmo tempo. Portanto, quando a conexo de controle remoto de tela possui um
83
valor diferente de zero, a tela exibida igual ao valor informado e, quando o valor da conexo
for zero, o controle de telas realizado pelo operador da IHM manualmente. Ao realizar um
logon, informado o valor de tela 20, correspondente ao menu prprio para usurio
autenticados. Ao abrir esse menu, outra macro executada, definindo o valor da conexo
remota para zero (controle local).
84
de texto e uma figura fossem exibidas de acordo com o estado de emergncia da mquina
indicado pelo bit B3:30.1 do controlador.
Figura 6.13 Tela inicial da aplicao desenvolvida.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
85
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
86
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
87
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
88
89
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
90
91
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
92
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
93
pelas balanas e armazenados no CLP. Este conhecimento necessrio para o ajuste dos
setpoints exibidos na tela disp_pesagem. A Figura 6.25 mostra a segunda tela de ajustes dos
parmetros da balana.
Figura 6.25 Tela disp_pesagem1 da aplicao desenvolvida.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
O canto inferior esquerdo da tela exibida acima, um boto do tipo GoTo Display
permite o retorno primeira tela de parmetros das balanas. Na parte central da tela,
encontram-se diversos comandos. Os quatro primeiros botes da faixa central (Balana 1
Balnaa 4) da tela so do tipo Macro Button, isto , permitem a execuo de uma macro
associada aps o clique do usurio. Cada um desses quatro botes seleciona uma balana para
ser monitorada no lado direito da tela. A escolha da balana feita por meio de uma tag
interna e quatro macros. A tag balanca do tipo analgica e pode receber um valor de 1 a 4.
Para atribuir o valor dessa tag foi necessrio o uso de quatro macros: b1, b2, b3 e b4.
Os nomes atribudos as macros so bastante sugestivos, cada macro atribui um valor de 1 a 4
a tag balanca de acordo com o indicador numrico do nome do arquivo da macro, isto ,
quando a macro b1 disparada a tag balanca recebe o valor 1. O disparo das macros
feito pelos quatro botes que contm o nome da respectiva balana. Ainda na parte central da
tela, h um comando para tarar as balanas, implementado por meio de um push button, que
deve ser utilizado quando a mquina est no modo teste. A seleo do modo automtico ou
teste pode ser feita por meio do ltimo boto da faixa central da tela. Esse boto do tipo
94
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
95
96
detalhado. O ltimo boto desta primeira tela de alertas do tipo Close Display, isto , ele
encerra o display de alarmes e volta para a ltima tela exibida antes da ocorrncia de uma
falha.
Figura 6.27 Tela alarmes da aplicao desenvolvida.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
A segunda tela de alarmes, s pode ser exibida por meio do comando disponvel
na tela alarmes. A Figura 6.28 mostra os elementos da segunda tela de alarmes. O principal
elemento da tela alarmes_hist o objeto Alarm List. Diferentemente do Alarm Banner que
s mostra um alarme por vez, o Alarm List mostra uma listagem completa de alarmes de
acordo com o datalog de alertas da aplicao. Essa lista pode ser personalizada com diversas
colunas de informaes, como reconhecimento de alarmes, e animaes grficas de acordo
com o estado do alarme. Ao lado do histrico de alarmes, h dois botes para navegao na
lista de alertas. Esses botes so configurados para interagir com o objeto em foco que no
caso da segunda tela de alertas o Alarm List. Os botes implementados no canto inferior da
tela so basicamente os mesmos da primeira tela com a modificao do boto de navegao
que retorna para o display alarmes e do boto Limpar Histrico. Esse ltimo boto efetua
uma limpeza no datalog de alarmes da aplicao.
Figura 6.28 Tela alarmes_hist da aplicao desenvolvida.
Fonte: Ilustrao prpria obtida com o auxlio do software Factorytalk View ME.
97
6.5 Concluses
No ltimo captulo do desenvolvimento, foram abordados diversos conceitos e
recursos do desenvolvimento de interface grfica. Neste captulo, foi documentado todas as
etapas seguidas durante o desenvolvimento de uma IHM feita para interagir com uma
mquina envasadora. A escolha do desenvolvimento de uma interface ao invs de uma
aplicao ladder, foi baseada na possibilidade de simulao, isto , a IHM pode ser simulada
e testada em uma situao muito prxima da real. J uma aplicao ladder necessita de uma
implementao real completa para validar o seu desenvolvimento. Portanto, a simulao de
uma interface em conjunto com o estudo de uma aplicao em ladder real torna um trabalho
introdutrio as diversas reas de automao muito mais completo e proveitoso. A interface
desenvolvida, apesar de no ter a complexidade de um sistema SCADA, utiliza os mais
diversos recursos oferecidos pelo software Factorytalk View, cumprindo o objetivo de
mostrar uma viso geral de um projeto de automao que possibilita o desenvolvimento de
aplicaes mais complexas no futuro. A simulao da interface proposta neste trabalho foi
realizada com sucesso permitindo que a IHM interagisse de forma integral com a aplicao do
caso em estudo
98
7 CONCLUSO
99
REFERNCIAS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
ODVA. Planning and installation manual: DeviceNet Cable System. [S.l.]: [s.n.],
2002.
[11]
MACKAY, Steve et al. Practical Industrial Data Networks: Design, Installation and
Troubleshooting. Oxford: Elsevier, 2004.
[12]
[13]
[14]
100
[15]
101
102
Endereo
I:0/0
I:0/1
I:0/2
I:0/3
I:0/4
I:0/5
I:0/6
I:0/7
I:0/8
I:0/9
I:0/10
I:0/11
I:0/12
I:0/13
I:0/14
I:0/15
I:2/0
I:2/1
I:2/2
I:2/3
I:2/4
I:2/5
I:2/6
I:2/7
I:2/8
I:2/9
I:2/10
I:2/11
I:2/12
I:2/13
I:2/14
I:2/15
Smbolo
PRESSOSTATO
EMERGENCIA
LIGA
DESLIGA
TESTE
RESET
LIGA_DOSADOR
RESERVA_01
DISP_BALDES
DISP_TAMPAS
ALIM_BALDES_MAN
ALIM_BALDES_AUT
ALIM_TAMPAS_MAN
ALIM_TAMPAS_AUT
BALDE_3K
BALDE_15K
SNS_PARADOR1
SNS_PARADOR2
SNS_PARADOR3
SNS_PARADOR4
SNS_EMPURRADOR1
SNS_EMPURRADOR2
SNS_EMPURRADOR3
SNS_EMPURRADOR4
SNS_SEP_BALDE_2
SNS_BALDE_GR_TAMPA
SNS_BALDE_PEQ_TAMPA
SNS_BALDE_PRES
RESERVA_02
RESERVA_03
RESERVA_04
VACUOSTATO
Descrio
Pressostato de ar comprimido
Boto de emergncia
Boto de liga mquina
Boto de desliga mquina
Chave coloca mquina em teste / automtico
Boto de reset de alarmes
Chave liga / desliga dosador
Liga / desliga dispensador de baldes
Liga / desliga dispensador de tampas
Alimentador de baldes em manual
Alimentador de baldes em automtico
Alimentador de tampas em manual
Alimentador de tampas em automtico
Seleciona balde de 3 quilos
Seleciona balde de 15 quilos
Sensor balde no parador 1
Sensor balde no parador 2
Sensor balde no parador 3
Sensor balde no parador 4
Sensor empurrador 1 recuado
Sensor empurrador 2 recuado
Sensor empurrador 3 recuado
Sensor empurrador 4 recuado
Sensor magntico separador de baldes 2 para cima
Sensor estao de tampa balde grande
Sensor estao de tampa balde pequeno
Balde no pressionador de tampas
103
Endereo
O:0/0
O:0/1
O:0/2
O:0/3
O:0/4
O:0/5
O:0/6
O:0/7
O:0/8
O:0/9
O:0/10
O:0/11
O:0/12
O:2/3
O:3/0
O:3/1
O:3/2
O:3/3
O:3/4
O:3/5
O:3/6
O:3/7
O:3/8
O:3/9
O:3/10
O:3/11
O:3/12
O:3/13
O:3/14
O:3/15
O:3/16
O:3/17
O:3/18
O:3/19
O:3/20
O:3/21
O:3/22
O:3/23
O:3/24
O:3/25
O:3/26
Smbolo
EST_ALIMENTACAO
EST_BALANCA1
EST_BALANCA3
EST_SAIDA
SEL_VEL_INV
PARADOR1_3K
PARADOR2_3K
PARADOR3_3K
PARADOR4_3K
RESERVA_06
LAMP_LIGADA
LAMP_ALARME
Descrio
Esteira de alimentao de baldes
Esteira das balanas 1 e 2
Esteira das balanas 3 e 4
Esteira de sada de baldes
Seleo de velocidade para os inversores
Parador 1 de balde de 3k e 5k
Parador 2 de balde de 3k e 5k
Parador 3 de balde de 3k e 5k
Parador 4 de balde de 3k e 5k
CORTE_DOSADOR
FREIO_INF_BALDE_15K
FREIO_SUP_BALDE_15K
FREIO_INF_BALDE_3K
FREIO_SUP_BALDE_3K
PRENDE_BALDE_15K
DISP_BALDE_15K
SEPARA_BALDE_15K
PUXA_BALDE_15K
PRENDE_BALDE_3K
PARADOR_BALDE3_PRES
S
DISP_BALDE_3K
DISP_BALDE_5K
SEPARA_BALDE_3K
PUXA_BALDE_5K
VACUO_TAMPA_15K
VACUO_TAMPA_3K
FREIO_INF_TAMPA_3K
FREIO_SUP_TAMPA_3K
FREIO_INF_TAMPA_5K
FREIO_SUP_TAMPA_5K
SELEC_VARAO
GIRA_TAMPA_3K
GIRA_TAMPA_15K
DISP_TAMPA_3K
RESERVA_07
FREIO_INF_TAMPA_15K
FREIO_SUP_TAMPA_15K
104
O:3/27
O:3/28
O:3/29
O:3/30
O:3/31
O:4/0
O:4/1
O:4/2
O:4/3
O:4/4
O:4/5
O:4/6
O:4/7
O:4/8
O:4/9
O:4/10
O:4/11
O:4/12
O:4/13
O:4/14
O:4/15
O:4/22
O:5/0
O:5/1
O:5/2
O:5/3
O:5/4
O:5/5
O:5/6
DISP_TAMPA_15K
RESERVA_08
PARADOR_BALDE_3K_TP
PARADOR_BALDE_15K_T
P
PUXA_BALDE_3K
PARADOR_BALDE_PRESS
LEV_BALDE_PRESS
PRESSIONADOR_TAMPAS
LEV_BALANCA_1_2
LEV_BALANCA_3_4
VALV_RETORNO
VALV_DOS_4
VALV_DOS_3
VALV_DOS_2
VALV_DOS_1
RESERVA
PARADOR2_15K
PARADOR3_15K
PARADOR4_15K
EMPURR_1_DOSADOR
EMPURR_3_DOSADOR
FREIO_INF2_BALDE_3K
FREIO_SUP2_BALDE_3K
SEPARA_BALDE2_3K
PUXA_BALDE2_3K
PRENDE_BALDE2_3K
DISP_BALDE2_3K
DISP_BALDE2_5K
105