Sei sulla pagina 1di 93

CENTRO DE CINCIAS EXATAS E TECNOLGICAS TECNOLOGIA EM AUTOMAO INDSTRIAL JEAN FERNANDO DOS SANTOS VIEIRA

PROJETO CONTROLE DE NVEL MICROCONTROLADO E SUPERVISIONADO POR SOFTWARE SCADA UTILIZANDO COMUNICAO POR RADIO FREQUNCIA

Londrina 2011

JEAN FERNANDO DOS SANTOS VIEIRA

PROJETO CONTROLE DE NVEL MICROCONTROLADO E SUPERVISIONADO POR SOFTWARE SCADA UTILIZANDO COMUNICAO POR RADIO FREQUNCIA

Trabalho de Concluso de Curso apresentado Universidade Norte do Paran - UNOPAR, como requisito parcial para a obteno do ttulo de Tecnlogo em Automao Industrial. Orientador: Prof. Miguel Angel Chincaro Bernuy,

Londrina 2011

JEAN FERNANDO DOS SANTOS VIEIRA

PROJETO CONTROLE DE NVEL MICROCONTROLADO E SUPERVISIONADO POR SOFTWARE SCADA UTILIZANDO COMUNICAO POR RADIO FREQUNCIA

Trabalho de Concluso de Curso aprovado, apresentado UNOPAR - Universidade Norte do Paran, no Centro De Cincias Exatas E Tecnolgicas, como requisito parcial para a obteno do ttulo de Tecnlogo em Automao Industrial, com nota final igual a _______, conferida pela Banca Examinadora formada pelos professores:

Prof. Orientador Miguel Angel Chincaro Bernuy

Prof. Membro 2 Universidade Norte do Paran

Prof. Membro 3 Universidade Norte do Paran

Londrina, _____de ___________de 20___.

Dedico este trabalho Primeiramente a toda a minha famlia pela compreenso por minha ausncia s nossas reunies semanais. A todos que me apoiaram e me motivaram nesse perodo de minha vida. A todas as pessoas, que assim como eu, acreditam na melhoria da nossa sociedade atravs da educao.

AGRADECIMENTOS A todos que, direta ou indiretamente, contriburam para a realizao deste trabalho, em especial aos meus pais Carlos Vieira e Maria Angela dos Santos, pelo apoio, compreenso e incentivo durante minha formao. A Empresa Microway - Cursos e Treinamentos em Informtica representada por Elter Aguiari e Kelen Vanessa Aguiari, pela disponibilizao dos equipamentos, materiais,

companheirismo e pela compreenso nos momentos de minha ausncia profissional. A todos meus amigos, pelas cobranas, pela ajuda e incentivo para a concluso do trabalho. Agradeo tambm todos os professores que ajudaram de alguma forma para a realizao desse trabalho, pela sua dedicao em nos transmitir seus conhecimentos de grande valia, em especial ao professor e orientador Miguel Angel Chincaro Bernuy, pelo acompanhamento e dedicao. E por fim a Deus, por me dar a oportunidade, fora e coragem para atingir meus objetivos, pois sem ele muito do que conquistei no seria possvel.

Nada to incompreensvel que um pouco de pensamento lgico no resolva.

Jean Fernando dos Santos Vieira

VIEIRA, Jean Fernando dos Santos. Projeto controle de nvel microcontrolado e supervisionado por software SCADA utilizando comunicao por rdio freqncia. 2011. 93 pginas. Trabalho de Concluso de Curso (Superior de Tecnologia em Automao Industrial) Centro de Cincias Exatas e Tecnolgicas, Universidade Norte do Paran, Londrina, 2011.

RESUMO

A necessidade de sistemas de armazenamento de lquidos to antiga quanto o homem civilizado. Para o processo de superviso, medio e controle, os reservatrios dificilmente deixam de utilizar um operador humano. A instalao de um sistema de automao pode garantir a comodidade e facilidade no gerenciamento de reservatrios. O presente documento visa estudar e conhecer uma parte muito importante da automao, a relao entre dispositivos, softwares e programao utilizados em plantas e processos industriais, por profissionais da rea. Neste trabalho focou-se o desenvolvimento de um projeto que utilize microcontroladores para o controle de nvel em um reservatrio, utilizando uma comunicao baseada na transmisso de dados por rdio freqncia, fazendo posteriormente, sua interao entre o usurio e este sistema, com o auxilio de um software supervisrio. Para o alcance desse objetivo, foram agrupadas inmeras tcnicas da rea de automao industrial. Programao, eletrnica, redes industriais e telecomunicaes esto entre as reas que possibilitaram o conhecimento necessrio para projetar tal sistema. Dividiu-se esse projeto em varias partes: pesquisa e criao de circuito para leitura de valores discretos, desenvolvimento de um protocolo, assim como o pacote de dados, para a transmisso de informaes, programao das rotinas de controle, transmisso, recepo e superviso dos estados lgicos dos nveis e da bomba no reservatrio e sua simulao atravs dos softwares encontrados no ramo industrial, finalmente, terminando com o levantamento de custos para implantao e viabilizao deste sistema. Espera-se que essa iniciativa, abra um leque de opes aos profissionais da rea e instigue outros no interesse pela automao.

Palavras-chave: Automao. Microcontrolador. PIC16F877A. Supervisrio. Elipse SCADA. Comunicao Serial. MAX-232. Rdio Freqncia. RF. Reservatrio. Controle de Nvel.

VIEIRA, Jean Fernando dos Santos. Project control of level microcontrolled and with supervisory SCADA software utilizing communication by radio frequency. 2011. 93 pages. Work of Conclusion of Course (Superior of Technology in Industrial Automation) Center of Exact and Technological Sciences, Universidade Norte do Paran, Londrina, 2011.

ABSTRACT

The need for systems of liquid storage is as old as the civilized man. For the supervisory process, measurement and control, the reservoirs can hardly leave to utilize a human operator. The installation of an automation system can ensure the convenience and easiness in management of reservoirs. The present document aims to study and know a very important part of automation, the relation among devices, softwares and programming used in plants and industrial processes, for professionals in the area. In This work focused on the development of a project that uses microcontrollers to control the level in a reservoir, using a communication based on the transmission of data by radio frequency, making later, its interaction between the user and the system with the aid of supervisory software. For the reach of this objective, were grouped innumerable techniques of the area of industrial automation. Programming, electronics, industrial networks and telecommunications are among the areas that have allowed the knowledge necessary to design such system. This project was divided into several parts: research and creation of circuit for reading of discrete values, development of a protocol, as well as the data package, for the transmission of information, programming of control routines, transmission, reception and supervision of the logical states of levels and of the pump in reservoirs and its simulation through the softwares found in industrial branch, finally, ending with the lifting of the costs for deployment and feasibility of this system. Its expected that this initiative, will open a "range" of options to professionals in the area and abet others in the interests by automation.

Key-words: Automation. Microcontroller. PIC16F877A. Supervisory. Elipse SCADA. Serial Communication. MAX-232. Radio Frequency. RF. Reservoir. Control of Level.

LISTA DE FIGURAS Figura 1 Reservatrio de gua ..................................................................................16 Figura 2 - Malha Fechada .............................................................................................20 Figura 3 - Malha Aberta ................................................................................................20 Figura 4 Sensores de nveis do tipo eletrodo............................................................22 Figura 5 Circuito eletrnico acoplado aos eletrodos .................................................23 Figura 6 - Diagrama de pinos do PIC16F877A ............................................................27 Figura 7 Configurao dos pinos e circuito de operao do MAX232 .....................29 Figura 8 Ligao dos cabos no conector DB9 ..........................................................30 Figura 9 Estrutura do rdio enlace ............................................................................31 Figura 10 Mdulo TWS-HS-2.....................................................................................33 Figura 11 - Mdulo RWS-371-6 ....................................................................................34 Figura 12 Arranjo fsico proposto ao sistema. A) representa quadro de comando B) representa a central de monitoramento. ......................................................................36 Figura 13 Nveis do reservatrio................................................................................37 Figura 14 Cdigo de verificao de acionamento de sensores e bomba ................38 Figura 15 Programa supervisrio de monitoramento ...............................................39 Figura 16 Pacote de dados ........................................................................................40 Figura 17 Cdigo para validao de dados ..............................................................41 Figura 18 Tela do Compilador PCWH com um programa em linguagem C ............43 Figura 19 Tela do ambiente ISIS de simulao do Proteus circuito de exemplo ....44 Figura 20 Tela inicial do Elipse SCADA ....................................................................45 Figura 21 Fluxograma representativo do Quadro de comandos ..............................46 Figura 22 Cdigo das rotinas do Quadro de comando .............................................47 Figura 23 Fluxograma representativo da Central de monitoramento.......................48 Figura 24 Cdigo das rotinas da Central de comando .............................................49 Figura 25 Driver ASCII.dll implantado no Elipse SCADA .........................................50 Figura 26 Configurao no Elipse SCADA ...............................................................50 Figura 27 Configurao do driver na aba ASCII .......................................................52 Figura 28 Tags criados no Elipse SCADA................................................................53 Figura 29 Scripts usados nas tags tempo e tempo2 ................................................55 Figura 30 Elementos grficos presentes na tela de superviso e seus comandos .55 Figura 31 Zona ativa, sua mensagem e seus valores correspondentes .................56

Figura 32 Circuito da central de monitoramento .......................................................59 Figura 33 Circuito da central de monitoramento .......................................................60 Figura 34 Nova estrutura com circuito do quadro e da central unidos ....................60 Figura 35 Botes que representam os sensores de nvel ........................................61 Figura 36 Erro na visualizao das informaes enviadas ......................................62 Figura 37 MAX-232 A) Ligao antiga B) Ligao nova ..........................................62 Figura 38 Teste da simulao Ok ..............................................................................63 Figura 39 Simulao de dados nos terminais virtuais ..............................................64 Figura 40 Tela do supervisrio responsvel pela recepo de dados .....................65 Figura 41 Tela do supervisrio responsvel pela recepo de dados .....................65 Figura 42 Aplicao MESTRE configurada ...............................................................66 Figura 43 Aplicao ESCRAVO configurada ............................................................66 Figura 44 Configurao do ID de recepo (ESCRAVO) .........................................67 Figura 45 Configurao do ID de transmisso (MESTRE).......................................68 Figura 46 Aplicao MESTRE enviando dados ........................................................68 Figura 47 Aplicao ESCRAVO recebendo dados ...................................................69 Figura 48 Cabo DB9 ..................................................................................................69 Figura 49 Conector ligado ao cabo manga ...............................................................70 Figura 50 Circuito confeccionado do quadro de comando .......................................71 Figura 51 Circuito confeccionado da central de monitoramento ..............................72 Figura 52 Gravador Picburner USB ...........................................................................72 Figura 53 Osciloscpio analisando o sinal do envio de dados.................................73 Figura 54 Central de monitoramento indicando erro na recepo dos comandos ..74 Figura 55 - Quadro de comando com erro ...................................................................74

LISTA DE TABELAS Tabela 1 - Caractersticas do padro RS-232 ..............................................................28 Tabela 2 Classificao das ondas de rdio ..............................................................32 Tabela 3 Pinos do TWS .............................................................................................33 Tabela 4 Pinos do RWS .............................................................................................34 Tabela 5 Lgica de interpretao da operao da bomba .......................................38 Tabela 6 Equivalncia entre caracteres X decimal baseado na tabela ASCII.........42 Tabela 7 Descrio dos parmetros..........................................................................51 Tabela 8 Parmetros da aba ASCII...........................................................................53 Tabela 9 Configurao dos tags PLC .......................................................................54 Tabela 10 Mensagem visualizada no supervisrio em relao aos sensores de nvel................................................................................................................................56 Tabela 11 Mensagem visualizada no supervisrio em relao a bomba ................57 Tabela 12 Mensagem visualizada no supervisrio em relao aos nveis ..............57 Tabela 13 Imagens usadas na animao do reservatrio........................................58 Tabela 14 Terminais virtuais e suas funes ............................................................61 Tabela 15 Mapeamento dos pinos no conector DB9 ................................................70 Tabela 16 - Preos dos componentes ..........................................................................75

LISTA DE ABREVIATURAS E SIGLAS A ABNT ASCII Ampre Associao Brasileira de Normas Tcnicas American Standard Code for Information Interchange (Cdigo Padro Americano para o Intercmbio de Informao) CI CLP CMOS CPU DCE DTE K Kbps OEM MHz PIC PID UNOPAR SCADA TRIAC TTL V Circuito integrado Programmable Logic Controller (Controlador Lgico programvel) Complementary Metal-Oxide-Semiconductor (Semicondutor Metal-xido Complementar) Central Processing Unit (Unidade Central de Processamento) Data Circuit-terminating Equipment Data Terminal Equipment kilo Kilo bits por segundo Ondas Eletromagnticas Mega Hertz Peripheral Interface Controller Proporcional, Integral e Derivativo Universidade Norte do Paran Supervisory Control And Data Acquisition (Sistema de Superviso e Aquisio de Dados) Triode for Alternating Current (Triodo de Corrente Alternada) Transistor-Transistor logic Volts

SUMRIO 1 1.1 1.2 1.2.1 1.2.2 1.3 1.4 2 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.3 2.4 2.4.1 2.5 2.5.1 2.5.2 2.5.3 2.6 INTRODUO .......................................................................................................14 CONTEXTUALIZAO DO PROBLEMA .........................................................15 OBJETIVO ..........................................................................................................17 Objetivos Gerais .............................................................................................17 Objetivos Especficos .....................................................................................17 JUSTIFICATIVA .................................................................................................17 ORGANIZAO DO TRABALHO .....................................................................18 FUNDAMENTAO TERICA .............................................................................19 SISTEMA DE CONTROLE DE PROCESSOS..................................................19 Sistemas De Controle Em Malha Fechada ...................................................19 Sistemas De Controle Em Malha Aberta .......................................................20 Processo Contnuo .........................................................................................20 .Processo Discreto .........................................................................................21 CONCEITUAO DA VARIVEL NVEL .........................................................21 Sensores De Nvel Do Tipo Eletrodo .............................................................22 COMUNICAO DE DADOS ............................................................................24 SISTEMA SUPERVISRIO (SCADA) ..............................................................24 Propsito Do Sistema SCADA .......................................................................25 MICROCONTROLADORES ..............................................................................25 Histrico ..........................................................................................................26 Microcontrolador PIC16F877A .......................................................................26 Linguagem C...................................................................................................27 PADRO RS-232 ...............................................................................................28

2.6.1.1 CI MAX-232 ....................................................................................................29 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 SISTEMAS DE RADIO.......................................................................................30 Equipamentos De Radio ................................................................................30 Ondas Eletromagnticas ................................................................................30 Radio Enlace...................................................................................................31 Classificao Das Ondas De Rdio ...............................................................32 Mdulo De Transmisso TWS-HS-2 .............................................................32 Mdulo De Recepo RWS-371-6.................................................................33 Normas De Propagao De Ondas De Rdio ...............................................34

3 3.1 3.2

DESENVOLVIMENTO ...........................................................................................36 Descrio do Funcionamento ............................................................................36 Metodologia ........................................................................................................40 Pacote De Dados............................................................................................40 Protocolos De Dados......................................................................................40 Softwares Utilizados .......................................................................................43

3.2.1 3.2.2 3.2.3

3.2.3.1 Compilador PCWH verso 4 ..........................................................................43 3.2.3.2 Proteus 7 professional ....................................................................................44 3.2.3.3 Elipse SCADA .................................................................................................44 3.3 3.3.1 3.3.2 3.4 4 4.1 4.2 5 Rotinas ................................................................................................................45 Rotina Quadro De Comando ..........................................................................45 Rotina Central De Monitoramento .................................................................48 TELA DE SUPERVISO ....................................................................................49 SIMULAO E RESULTADOS ............................................................................59 CUSTO LEVANTADO PARA IMPLANTAO DO PROJETO ........................75 DIFICULDADES ENCONTRADAS ....................................................................75 CONCLUSO ........................................................................................................77

REFERNCIAS .............................................................................................................78 ANEXOS ........................................................................................................................80 ANEXO A Tabela de cdigos ASCII ..........................................................................81 ANEXO B Diretivas geradas pelo software PCWH Compiler para a biblioteca quadro.h .........................................................................................................................81 ANEXO C Cdigo do quadro de comando desenvolvido no software PCWH Compiler Arquivo quadro.c ........................................................................................82 ANEXO D Diretivas geradas pelo software PCWH Compiler para a biblioteca central.h .........................................................................................................................88 ANEXO E Cdigo do quadro de comando desenvolvido no software PCWH Compiler Arquivo central.c .........................................................................................88

14

1 INTRODUO Ao longo dos anos, a atividade de desenvolvimento de projetos industriais tem passado por inmeras mudanas. Tais alteraes so conseqncias da diversidade de instalaes, equipamentos, edificaes que surgem numa escala bastante grande. Os projetos so normalmente complexos e juntamente com esse grau de complexidade, novos modelos e tcnicas esto surgindo, e

conseqentemente, sendo aprimorados para o alcance do resultado operacional esperado. As organizaes tambm esto encarando essa atividade de uma maneira responsvel. J h algum tempo vem se verificando uma tendncia para a descentralizao da inteligncia e da capacidade de deciso dos componentes de sistemas de automao industrial. Estes sistemas so desacoplados em diferentes nveis de automao, cujos elementos inteligentes so interligados entre si atravs de redes industriais, sem perder as vantagens de uma superviso e conduo central do sistema como um todo. Esta descentralizao traz consigo uma srie de vantagens tcnicas, tais como a diminuio da sobrecarga de uma unidade de processamento central, entre outros benefcios. Para se tornar uma automao, o projeto, pode utilizar os mais diversos componentes, entre eles, os Controladores Lgicos Programveis (CLPs) que so equipamentos destinados execuo de tarefas de intertravamento, temporizao, contagem, operaes matemticas, superviso em mquinas e processos, necessrio controlando nas plantas e industriais facilitando completas, reduzindo o espao de

instalaes

significativamente

atividades

reprogramao de fbrica e de manuteno, assim como pode ser utilizado dispositivos de mais simples aquisio, mas que possibilita as mesmas aes de um CLP, no caso, os microcontroladores. Por sua vez, muitos projetos automatizados trazem consigo benefcios que vo alem da reduo dos custos operacionais, existe a questo de comodidade e gerenciamento de tempo que um sistema automatizado com softwares de superviso torna possvel.

15

1.1 CONTEXTUALIZAO DO PROBLEMA Um reservatrio pode ser designando tambm como tanque, que uma espcie de unidade hidrulica de reunio, armazenamento e passagem de fluidos sob presso atmosfrica (figura 1), situados estrategicamente em um sistema de modo a atenderem algumas situaes: a) Garantir o transporte do liquido com vazo e com a melhor condio de presso de maneira constante; b) Garantir que o liquido ter sua quantidade sempre garantida no processo; c) Segurana e controle de alguns processos onde o nvel do produto no pode ultrapassar determinados limites. Os reservatrios na grande maioria dos casos so utilizados pra estocagem de gua para consumo humano. A necessidade de sistemas de tanque de gua to antiga quanto o homem civilizado. Um reservatrio de gua, provm o armazenamento de gua potvel para consumo, a sistemas de irrigao na agricultura, a supresso de fogo em sistemas anti-incndio, a pecuria, a fabricao de produtos qumicos, a preparao de alimentos, bem como muitas outras provveis utilizaes na rea comercial e industrial.

16

Figura 1 Reservatrio de gua Fonte: Saubertecnica.blogspot.com

Para o processo de superviso, medio e controle, os tanques reservatrios utilizam um operador humano. Os reservatrios de fluidos, estando boa parte das vezes situados em locais de difcil acesso ou distantes, exigem mais tempo aos funcionrios para monitorarem as regies dos quais esto localizados, seja andando ou utilizando outro meio de transporte. A instalao de um sistema de automao pode garantir a comodidade e facilidade de gerenciamento de reservatrios. Com a utilizao de dispositivos que transmitem e recebem dados via radio freqncia e o uso de CLPs ou de microcontroladores, para controlar o nivelamento do liquido, h possibilidade de resoluo do desconforto encontrado, quando comparado aos reservatrios operando de forma tradicional.

17

1.2 OBJETIVO

1.2.1 Objetivos Gerais Este trabalho tem como objetivo geral, desenvolver um projeto que utilize um microcontrolador para controle de nvel em um reservatrio, utilizando uma comunicao via rdio e fazer o interfaceamento entre o usurio e este sistema, com o auxilio de um programa supervisrio. visado transcrever os conhecimentos adquiridos na elaborao deste trabalho aderindo s normas para desenvolvimento de documentos acadmicos. 1.2.2 Objetivos Especficos a) Estudar o princpio de funcionamento e utilizao de radio de e

microcontroladores,

programao,

sistemas

supervisrios atravs de pesquisa; b) Projetar um sistema que utilize esses elementos para controlar de maneira automtica o nivelamento num reservatrio; c) Criar um protocolo de comunicao; d) Desenvolver um sistema de superviso para visualizar as ocorrncias do reservatrio; e) Verificar a viabilidade do sistema utilizando microcontroladores; f) Comunicar dispositivos utilizando rdio freqncia;

g) Comunicar microcontrolador e computador usando porta serial; h) Confeccionar, programar e testar o sistema proposto; i) Favorecer no progresso das habilidades de escrita de artigos tcnicos do autor; j) Divulgar o conhecimento adquirido, em sites especializados da rea.

1.3 JUSTIFICATIVA Escolheu-se o tema pela afinidade e desejo do autor na elaborao

18

de sistemas com os elementos citados anteriormente, visando estudar e conhecer uma parte muito importante da automao, a relao entre dispositivos, softwares e linguagem de programao; utilizado em plantas e processos de automao industrial, por profissionais da automao industrial, como tcnicos e tecnlogos. Levou-se em considerao tambm a disseminao do emprego desses elementos nas plantas industriais, instigando a busca por novos adeptos dessas tecnologias. O intuito da pesquisa desenvolver esse prottipo de superviso e comunicao RF de baixo custo que possa atender tanto empresas com alto poder aquisitivo, como pequenas empresas e/ou quaisquer instalaes que necessitem de um instrumento para medio de nvel, mas no possuam capital disponvel para investir, garantindo a automatizao com eficincia de um reservatrio sem a necessidade de grandes investimentos. 1.4 ORGANIZAO DO TRABALHO Este trabalho de concluso de curso est organizado em captulos, no primeiro capitulo sero descritas as caractersticas gerais, uma idia geral de todo o trabalho. No capitulo 2, descrito teorias relevantes em relao ao tema como o controle de processos, microcontrolador, rdio freqncia, sistema supervisrio entre outros. O Capitulo 3 deste trabalho trata da descrio do funcionamento, mtodos utilizados para desenvolvimento do sistema baseado na pesquisa do capitulo dois, este captulo relata os passos seguidos para o desenvolvimento de tudo o que proposto utilizando materiais de fcil aquisio e de baixo custo. Os testes, a simulao do sistema usando softwares para automao, a confeco e os resultados obtidos durante as simulaes de comunicao entre o microcontrolador, computador, transmissor e receptor de radio, sero relatados no capitulo 4. No capitulo 5 apresenta-se as concluses deste trabalho, encerrando com as referncias bibliogrficas dos materiais utilizados para o desenvolvimento do mesmo e alguns documentos anexados.

19

2 FUNDAMENTAO TERICA

2.1 SISTEMA DE CONTROLE DE PROCESSOS Um sistema regulador automtico, no qual a sada uma varivel, tal como temperatura, presso, fluxo de lquido, pH, condutividade, velocidade, entre outros; denominado um Sistema de Controle de Processo. Faz-se necessrio um domnio muito rgido para o controle da varivel, ou seja, para que o processo no seja deteriorado por problemas tcnicos ou parado por ausncia de insumos, a varivel do processo deve ser constantemente monitorada de maneira eficiente e precisa. O Controle de processo exaustivamente aplicado na indstria, pois sempre existe a necessidade de atuar sobre uma determinada atividade mesmo que os meios externos tentem desvi-lo de uma condio que deveria ficar em estado estacionrio ou adequado proposta da planta industrial. 2.1.1 Sistemas De Controle Em Malha Fechada So sistemas de controle com realimentao. Em um sistema de controle em malha fechada o sinal de sada comparado com o sinal de entrada, de maneira a trazer a sada do sistema a um valor desejado implicando no uso de ao de controle a fim de reduzir o erro (desvio) do sistema, tornando o sistema mais preciso e fazendo com que ele reaja a perturbaes externas (figura 2). O emprego da realimentao e do controle em malha fechada permite as seguintes: a) Aumentar a preciso do sistema; b) Rejeitar o efeito de perturbaes externas; c) Melhorar a dinmica do sistema, estabilizando-o de maneira natural a instabilidade encontrada na configurao desse sistema quando em malha aberta; d) Reduzir a sensibilidade do sistema s variaes dos parmetros do processo, ou seja, tornar o sistema mais robusto.

20

Figura 2 - Malha Fechada Fonte: Autoria prpria

2.1.2 Sistemas De Controle Em Malha Aberta So aqueles sistemas em que consiste a aplicao de um sinal de controle pr-determinado pela entrada, de maneira que a sada no tenha nenhum efeito sobre a ao de controle do processo, a sada no medida nem realimentada para comparao com a entrada, a preciso do sistema depende de uma calibrao com observado na ilustrao 3. Na presena de perturbaes, um sistema de controle em malha aberta no desempenhar a tarefa desejada.

Figura 3 - Malha Aberta Fonte: Autoria prpria

2.1.3 Processo Contnuo Relaciona-se a sistemas em que as variveis precisam ser monitoradas e controladas sem interrupo cuja produo requer que determinadas quantidades de matrias-primas sejam combinadas apropriadamente durante um certo perodo de tempo. So exemplos a fabricao de colas ou de alimentos, em que a mistura de insumos, em propores calculadas, precisa ser mantida aquecida

21

durante um tempo preestabelecido. Tambm podem ser classificadas nessa categoria as indstrias farmacutica, qumica, de bebidas, de produtos de limpeza, de alimentos, cermica, siderrgicas e de embalagens. No Processo Contnuo, as variveis predominantes so analgicas e exigem controle de malha fechada atravs de algoritmos especialistas e/ou de controle PIDs. 2.1.4 .Processo Discreto Tem relao com fabricao de produtos ou peas que podem ser contados como unidades individuais e na qual predominam as atividades discretas. Normalmente condicionadas ocorrncia de eventos, como deteco de presena, estado ligado ou desligado, fim-de-linha So exemplos desse tipo de processo a produo de placas de metal estampadas, de automveis, avies, bens de capital, brinquedos, eletroeletrnicos, computadores, vesturio, tijolos, pneus e calados. Controle de processos discretos a implementao de uma operao lgica e/ou seqncia de eventos atravs do qual o processo levado a um estado desejado. 2.2 CONCEITUAO DA VARIVEL NVEL O nvel uma das variveis mais encontradas em aplicaes industriais. Sua definio simples, uma referncia de posio determinada entre dois meios, geralmente lquidos, porm, em alguns casos, pode ser slidos, vapores ou gases ou at mesmo a combinao entre esses estados fsicos (ALVES, 2005). Sua medio pode ser feita de inmeras maneiras, porm h alguns aspectos que precisam ser levados em considerao como: a) As caractersticas exigidas da aplicao; b) A preciso desejada; c) O tipo de produto; d) Custos ou outros detalhes que sejam relevantes na

implementao do sistema. Suas formas de aferimento so encontradas nas seguintes constituies: a) Medio direta: Que a medio que tomamos como referncia

22

a posio do plano superior da substncia medida. Neste tipo de medio podemos utilizar rguas ou gabaritos, visores de nvel, bias ou flutuadores. b) Medio de nvel indireta: Neste tipo de medio, o nvel medido de modo que sejam utilizadas grandezas fsicas como parmetros. Essas grandezas podem ser presso, empuxo, radiao e algumas propriedades eltricas; tenso e corrente. c) Medio de nvel Descontnua: Medidores so empregados para fornecer indicao apenas quando o nvel atinge certos pontos desejados como, por exemplo, em sistemas de alarme e segurana de nvel alto ou baixo. 2.2.1 Sensores De Nvel Do Tipo Eletrodo De acordo com Thomazini e Albuquerque (2007), os eletrodos metlicos so utilizados em aplicaes do qual o material no reservatrio seja condutivo. No momento em o liquido atinge os dois elementos, o eletrodo de referncia e o eletrodo marcador de nvel, o liquido fecha um circuito enviando um sinal eltrico para o circuito de controle (figura 4). Normalmente utiliza-se esse tipo de circuito para protees contra transbordamento, controle de nvel mximo e mnimo.

Figura 4 Sensores de nveis do tipo eletrodo Fonte: Vinicius Brasil

Porem esse circuito nos revela uma sada analgica, para uma aplicao que necessite de uma sada digital o seguinte circuito eletrnico deve ser

23

montado, ligao esta demonstrada na figura 5.

Figura 5 Circuito eletrnico acoplado aos eletrodos Fonte: Autoria prpria

Esse circuito opera da seguinte maneira: cada eletrodo ser acoplado no lugar das chaves, o eletrodo de referncia estar ligado diretamente no GND (Ground ou terra), no momento em que o lquido estiver sobre ele e o prximo eletrodo, o transistor entrar no regime de funcionamento na regio de saturao fazendo com que o led acenda, indicando que a corrente do emissor esta indo para o coletor. O capacitor garante que no haver nenhum sinal de tenso indo at que seja armazenada a tenso necessria para manter um fluxo uniforme para o resistor e o diodo, que possibilita uma queda de tenso e filtra os sinais de carga negativa deixando apenas o fluxo positivo atravessar, mandando assim um sinal de tenso

24

compatvel com circuitos integrados, tudo isso, se a tenso do emissor estiver de acordo com a tenso destes dispositivos. 2.3 COMUNICAO DE DADOS Tafner, Loesch e Stringari (1996), caracterizam como comunicao de dados a troca de informaes entre dois ou mais elementos e sendo originado na comunicao de dados natural (voz). Esses autores conceituam ainda os principais aspectos da comunicao como: fonte de transmisso (transmissor), informao a ser transmitida, canal ou meio de comunicao e destino da informao transmitida (receptor). Eles alegam que a mensagem em sistemas de comunicao baseiase no sistema binrio, onde um bit a menor unidade de representao, usado para descrever as condies de existncia de dois estados: ligado (1) ou desligado (0). Um conjunto de bits representa uma letra, um nmero ou um smbolo especial, quando se usa um padro, no caso, o cdigo padronizado ASCII. De acordo com Tafner, Loesch e Stringari (1996), o cdigo ASCII utiliza sete bits na sua representao o que resulta em 128 (2 7) combinaes possveis, sendo este um dos cdigos de representao mais utilizados na comunicao de dados digitais. 2.4 SISTEMA SUPERVISRIO (SCADA) SCADA um acrnimo derivado do ingls para Supervisory Control And Data Acquisition transcrito em portugus como, Sistema de Superviso e Aquisio de Dados, ou simplesmente conhecido como sistema supervisrio. Segundo Boyer, o SCADA permite a um usurio coletar e enviar de forma limitada, dados entre uma nica ou diversas instalaes, distantes uma das outras. Ele foi concebido para monitorar e controlar grandes processos Um sistema supervisrio, um programa que tem por objetivo ilustrar o comportamento de um processo atravs de figuras e grficos, tornando-se assim, uma interface objetiva entre um operador e o processo, desviando dos algoritmos de controle. O software de superviso o responsvel pela aquisio de dados diretamente dos dispositivos controladores para o computador, pela sua organizao, gerenciamento e tratamento dos dados.

25

O supervisrio deve permitir que estratgias de controle e superviso que possam ser desenvolvidas utilizando-se de funes avanadas, com telas grficas possibilita o interfaceamento homem-mquina, facilitando a

visualizao e compreenso da planta industrial e o controle das funes do processo. 2.4.1 Propsito Do Sistema SCADA O SCADA permite que um operador, de uma estao central ao processo distribudo em larga escala, fazer mudanas de valores em pontos remotos, para abrir ou fechar vlvulas, e adquirir informaes sobre medidas de um processo. Para locais com dimenses extensas, os benefcios em torno da reduo de custos de procedimentos rotineiros de visita para monitorar e controlar processos no pode ser mensurado, ainda mais se forem locais de difcil acesso que necessitem de transporte especial. Os reais propsitos de um sistema SCADA esto em permitir que o usurio estenda suas habilidades de ver o que est ocorrendo e de fazer as mudanas necessrias para o processo trabalhar conforme o designado, tudo isso em tempo real, reduzindo assim os custos de operao. 2.5 MICROCONTROLADORES De modo inicial as tarefas de comando e controle de mquinas e processos industriais eram feitas por rels eletromagnticos especialmente projetados para este fim. O microcontrolador um circuito integrado de custo baixo que contm na sua sntese: memria programvel somente para leitura, que armazena permanentemente as instrues programadas; memria RAM, que trabalha armazenando variveis utilizadas pelo programa; CPU, que interpreta e executa comandos desse programa. Existem tambm dispositivos de entradas e sadas, que tem a finalidade de controle de dispositivos externos ou de receber sinais pulsados de chaves e sensores. Esses componentes se encontram num mesmo circuito integrado. Os microcontroladores, de modo geral, tm tido destaque

considervel no desenvolvimento de novas tecnologias pela sua dinmica nas respostas solicitadas, bem como pela facilidade de program-los, sobretudo quando

26

se utiliza alguma linguagem de programao de alto nvel, como a linguagem C utilizada neste trabalho. A escolha do microcontroladores PIC foi baseada na sua fcil aquisio, baixo custo e serem programados em C atravs do compilador PIC C Compiler. Outras vantagens da utilizao dos microcontroladores PIC incluem: Menor ocupao de espao, Potncia eltrica requerida menor, reutilizao programvel, se ocorrerem mudanas de requisitos de controle, Maior confiabilidade; Permite a interface com CLPs e microcomputadores. 2.5.1 Histrico Segundo Sousa (2001) O primeiro microcontrolador foi lanado pela Texas Instruments em 1972, o TMS 1000 de 4 bits, que inclui RAM, ROM e suporte a I/O em um nico chip, permitindo o uso sem qualquer outro chip externo. Em 1977 a Intel lana o microcontrolador 8048, que possua memria de programa externa (ROM), e memria de dados interna de 256 kbytes (RAM). 2.5.2 Microcontrolador PIC16F877A O PIC16F877A um microcontrolador CMOS de 14 bits e 40 pinos Fabricado pela Microchip Technology, que contm as seguintes caractersticas (MICROCHIP, 2003): a) 35 instrues; b) Clock de 20 MHz; c) Memria Flash de 2.048 x 14 bits, para armazenamento do programa; d) Memria RAM de 224 bytes, para registradores e variveis de programa; e) Memria EEPROM de 128 bytes, para dados no volteis; f) Interrupo externa, do timer, de transio de bits da porta B e de trmino de escrita na EEPROM; g) 16 registradores especiais; h) 8 nveis de pilha; i) j) Modos de endereamento direto, indireto e relativo; 16 pinos de entrada e sada em 2 portas de comunicao;

27

k) l)

2 comparadores analgicos; 3 timers;

m) Sada com modulao da largura de pulsos; n) Watchdog Timer (Temporizador que dispara um reset no PIC). o) Funcionamento com Alimentao entre 2V e 5,5V

Na concepo deste trabalho, o PIC16F877A (Figura 6) ser utilizado para a coleta de informaes a respeito do nvel e estado da bomba, transmisso e recepo dados via rdio freqncia e comunicao do computador pela porta serial. A imagem a seguir demonstrar a estrutura dos pinos desse microcontrolador.

Figura 6 - Diagrama de pinos do PIC16F877A Fonte: Microchip

2.5.3 Linguagem C Para programar microcontroladores existem algumas linguagens de programao compatveis desde que atendam as funcionalidades de cada microcontrolador e converso em linguagem. A linguagem de programao C um tipo de linguagem usada pra inmeros propsitos, bem estruturada ela pertencente a uma famlia de linguagens cujas caractersticas so: portabilidade, modularidade, compilao separada, recursos de converso para baixo nvel, gerao de cdigo eficiente, confiabilidade,

28

regularidade, simplicidade e facilidade de uso, consagrando-se uma das linguagens mais populares do mundo, pois seu uso varia desde a criao de banco de dados a aplicaes mais simples. O trabalho com essa linguagem obedece a uma seqncia de operaes para criao de um programa executvel que, na maioria das vezes, est codificada em linguagem de baixo nvel, suas etapas de operao so: Escrita do mdulo fonte em um editor de textos; Acionamento de um compilador que traduz a codificao do usurio para uma forma de linguagem de nvel inferior; Gerao do executvel criado pelo lincador. 2.6 PADRO RS-232 Zanco (2006) descreve o RS-232 como um padro de nvel fsico que teve primeira verso publicada no incio da dcada de 60 pelo rgo EIA (Eletronic Industries Association). O padro RS-232 define caractersticas

mecnicas, eltricas e funcionais para a comunicao serial de dados entre um Equipamento Terminal de Dados (DTE) e um Equipamento de Comunicao de Dados (DCE). O comprimento mximo do cabo que interliga o DTE ao DCE no definido pelo RS-232, entretanto, por causa da capacidade limitao da capacitncia de 2500pF e com a impedncia da carga variada entre 3 e 7 Kilo ohms, limita-se a distncia do cabo em 20 metros. Suas caractersticas sero demonstradas na tabela abaixo: Tabela 1 - Caractersticas do padro RS-232
ESPECIFICAES Modo de operao Numero total de drivers e receivers Comprimento da rede Taxa de transmisso Faixa de tenso do circuito de sada Nvel de tenso do circuito de sada 2 ns sob carga Nvel de tenso do circuito de sada sem carga Impedncia do circuito de entrada e sada (em Ohms) Sensibilidade do circuito de entrada Fonte: Zanco CARACTERISTICAS Ponto a ponto 1 Driver 1 receiver 20 metros 20Kbps At 25V Entre 5V e 15V At 25V 3k a 7k Entre 3V

O padro RS-232 no exige o protocolo de comunicao utilizado,

29

entretanto, ele pode suportar tanto a comunicao serial sncrona quanto a comunicao serial assncrona. A comunicao assncrona universal a mais usada pelo padro RS-232 por no necessitar de um clock no sinal da transmisso.

2.6.1.1 CI MAX-232 O MAX-232 o dispositivo que far a converso de tenso entre o sinal emitido pelo microcontrolador da rea onde se encontrar o quadro de comandos para os dispositivos RF, e no supervisrio, entre o sinal do RF para o microcontrolador e o computador. O MAX 232 possui o seguinte esquema mostrado na figura 7.

Figura 7 Configurao dos pinos e circuito de operao do MAX232 Fonte: Maxim

O cabo serial ligado ao computador composto de trs fios (RX, TX e GND). Os pinos 2 e 3 do conector DB9 sero conectados atravs do cabo serial respectivamente aos pinos TX (que transmite os dados) e RX (que recebe os dados) dos PICs. O pino 5 (GND - terra) do conector ligado fonte de alimentao do circuito. Os capacitores eletrolticos complementaram o circuito inversor interno que produz as tenses positivas e negativas utilizadas no padro RS-232. relevante salientar quanto correta ligao dos cabos, pois uma vez que os cabos de recepo e transmisso sejam trocados, ser comprometido todo o sistema. Essa

30

ligao visualizada a partir da figura 8.

Figura 8 Ligao dos cabos no conector DB9 Fonte: Autoria prpria

2.7 SISTEMAS DE RADIO

2.7.1 Equipamentos De Radio Os equipamentos de rdio so usualmente empregados com a inteno de transmitir ou receber mensagens e quaisquer tipos de informaes por intermdio de ondas eletromagnticas. Os equipamentos de rdio mais comuns so os transmissores, os receptores e/ou a combinao de ambos

(NASCIMENTO,2000). 2.7.2 Ondas Eletromagnticas A energia enviada pelas antenas transmissoras e captada pelas antenas receptoras transportada por ondas eletromagnticas. Seu nome origina-se do fato de que so compostas por campos eltricos e magnticos variveis e se propagam no vcuo velocidade de 300.000 quilmetros por segundo. A maneira como os campos eltrico e magntico se orientam no espao chamada polarizao. Se o campo eltrico paralelo superfcie da Terra, dizemos que a polarizao horizontal; se o campo eltrico est em plano perpendicular superfcie da Terra, a polarizao vertical. Podemos orientar antenas verticalmente ou horizontalmente. Conceito: OEM uma perturbao fsica composta por um campo

31

eltrico (E) e um campo magntico (H) variveis no tempo, perpendiculares entre si, capazes de se propagar no espao. Freqncia: nmero de oscilaes por unidade de tempo (Hz). Comprimento de onda: distncia percorrida pela onda durante um ciclo. definido pela velocidade de propagao dividida pela freqncia. Ver frmula ao lado. 2.7.3 Radio Enlace Podemos definir como rdio enlace o conjunto de equipamentos necessrios para estabelecer comunicao por rdio entre dois pontos. Os elementos bsicos para a implementao de um rdio enlace so: a) Rdio transmissor (TX); b) Linha de transmisso da estao transmissora; c) Antena transmissora; d) Meio de propagao; e) Antena receptora; f) Linha de transmisso da estao receptora;

g) Rdio Receptor (RX). A figura abaixo ilustra com maiores detalhes o arranjo estrutural de um radio enlace.

Figura 9 Estrutura do rdio enlace Fonte: Autoria prpria

No radio enlace ponto a ponto usualmente empregado o sistema Simplex, ou seja, transmisso de dados feita de forma que um dispositivo transmita, e depois receba dados de retorno.

32

2.7.4 Classificao Das Ondas De Rdio As ondas de rdio so energias propagadas atravs de um meio que no caso o meio areo (atmosfera), sua diferenciao atribuda a partir de sua faixa de freqncia de operao. A tabela a seguir demonstrar essas caractersticas: Tabela 2 Classificao das ondas de rdio
Sigla VLF LF MF HF VHF UHF SHF EHF Freqncia Muito baixa Baixa Media Elevada Muito alta Ultra elevada Super elevada Extremamente elevada Comprimento da onda 10 a 100Km 10 a1Km 100 a 1000m 10 a 100m 1 a10m 10 a 100cm 1 a 10cm 0,1 a 1cm Faixa de freqncia 3kHz a 30kHz 30kHz a 300kHz 300kHz a 3MHz 3MHz a 30MHz 30MHz a 300MHz 300MHz a 3GHz 3GHz a 300GHz 30GHz a 300GHz

Fonte: Miyoshi e Sanches

2.7.5 Mdulo De Transmisso TWS-HS-2 A transmisso dos dados via rdio freqncia feita pelo TWS-HS-2 da Wenshing, figura 10. Na existncia da necessidade de propagao das ondas de rdio a um alcance maior, este mdulo transmissor de rdio freqncia precisa de uma antena para essa propagao. O TWS, opera a uma freqncia tpica de 433,92MHz, suporta uma tenso de 0,3V at 12V, sua tenso de operao de 5V e trabalha a uma temperatura mnima de -20C e mxima de at 85C.

33

Figura 10 Mdulo TWS-HS-2 Fonte: Wenshing

A tabela abaixo mostra a funo de cada pino do transmissor. Tabela 3 Pinos do TWS
PINO 1 2 3 4 5 Fonte: Wenshing FUNO Enable/ Disable Data Vcc Gnd Antenna

A funo Enable/Disable representa o pino que habilitar ou no a transmisso do mdulo, Data ser a informao a ser transmitida, Vcc a tenso de operao do mdulo (5V), respectivamente o Terra e a antena so identificados pelos pinos 4 e 5.

2.7.6 Mdulo De Recepo RWS-371-6 A recepo dos dados via rdio freqncia ser feita com a utilizao do mdulo RWS-371-6 da mesma fabricante do transmissor mencionado anteriormente na figura 10. Este mdulo receptor admite e percebe as oscilaes de onda transmitida, decodificando tais oscilaes em sinais de dados, realizando a recepo desses dados numa faixa de freqncia que varia entre o mnimo de 433,42MHz e no mximo 434,42MHz, normalmente trabalhando com uma freqncia tpica de 433,92MHz, compatvel com mdulo TWS-HS-2. O RWS suporta uma tenso de 5V (figura 11).

34

Figura 11 - Mdulo RWS-371-6 Fonte: Wenshing

A tabela 4 expe a funo de cada pino do receptor. Tabela 4 Pinos do RWS


PINO 1 2 3 4 5 6 7 8 Fonte: Wenshing FUNO Gnd Digital Output Linear Output Vcc Vcc Gnd Gnd Antenna

Como visualizado anteriormente as funes Gnd, Vcc e Antenna, respectivamente representam terra, tenso de operao e antena (nesse caso de recepo). A funo Digital Output e Linear Output designam reciprocamente as sadas de sinais digitais e de sinais analgicas, embora para a aplicao do projeto, idealiza-se utilizar a sada digital. 2.7.7 Normas De Propagao De Ondas De Rdio De acordo com os autores MIYOSHI e SANCHES (2002), A faixa de freqncia reservada a qualquer tipo de sistema de comunicao chamada de canal de rdio freqncia. Para a no ocorrncia de interferncias na recepo, de suma importncia, que no existam dois sinais compartilhando o mesmo canal, em uma mesma regio. Para regularizar com o mnimo de interferncia, a operao dos

35

sistemas de comunicao via radio, existem rgos, em todos os pases, encarregados da tarefa de controlar a ocupao do espectro de rdio freqncia. Tais rgos so, quase todos, membros do Comit Consultivo Internacional de Radiocomunicaes (CCIR), com sede da Sua. O rgo responsvel por este servio no Brasil a Agncia Nacional de Telecomunicaes (ANATEL). A freqncia de trabalho a ser utilizada pelos mdulos de recepo e transmisso de dados, mencionados a seguir, no necessita de licena para o funcionamento por se tratar de uma banda de uso livre para aplicaes industriais, cientificas e medicas, a faixa ISM de freqncias, os valores reservados para esse fim so 433MHz, 900MHz, 1.8GHz, 2.4GHz e 5.8GHz.

36

3 DESENVOLVIMENTO Nessa parte do trabalho, comear a ser mostrada como se idealizou a parte fsica. Sero detalhadas quais estruturas esto interconectadas, e como ser feita a comunicao de dados entre estes dispositivos. 3.1 DESCRIO DO FUNCIONAMENTO Abaixo, segue uma ilustrao em forma de diagrama de blocos, a ttulo de generalizao, para informao da ligao entre as partes do circuito.

Figura 12 Arranjo fsico proposto ao sistema. A) representa quadro de comando B) representa a central de monitoramento. Fonte: Autoria prpria

Basicamente o sistema de controle de nvel composto por sensores, microcontroladores, onde sero localizadas as lgicas de acionamento ou interrupo, bomba, mdulo de transmisso e recepo de radio freqncia, antena retransmissora, transdutor MAX 232 e um computador onde ser feita a superviso do reservatrio. Inicialmente, ao acionar o sistema, ser feita a leitura dos sinais discretos dos sensores, cada um dos sensores N1, N2 e N3, representa respectivamente os nveis baixo, mdio e alto. Os sensores sero estrategicamente posicionados nos pontos que indiquem 10%, 50% e 100% do total de volume no reservatrio, so demonstrados os nveis a partir da figura 13.

37

Figura 13 Nveis do reservatrio Fonte: Autoria prpria

No caso deste sistema eletrodos de nvel sero utilizados como sensores, eles sero responsveis pela leitura do nvel, interpretando assim a presena ou ausncia do lquido. Tal leitura ser constituda de forma binria, ou seja, 0 e 1. Ser dado 1 no momento em que h presena do lquido e 0 para a ausncia do lquido, estas leituras so analisadas constantemente pelo

microcontrolador de maneira que ele interprete os dados e tome a deciso necessria. As aes suportadas foram definidas como sendo o acionamento, o desligamento ou manter a bomba num estado estacionrio. Qualquer que seja o caso, o estado da bomba tambm ser analisado pelo microcontrolador. Desenvolveu-se uma tabela verdade que contempla a operao da bomba.

38

Tabela 5 Lgica de interpretao da operao da bomba


Sensor N3 Ativado Ativado Ativado Ativado Desativado Desativado Desativado Desativado Fonte: Autoria prpria Tabela verdade do Sistema Sensor N2 Sensor N1 Ativado Ativado Ativado Desativado Desativado Ativado Desativado Desativado Ativado Ativado Ativado Desativado Desativado Ativado Desativado Desativado Resultado Desligar Bomba Erro (Aviso) Erro (Aviso) Erro (Aviso) Manter Ativo Sistema Erro (Aviso) Manter Ativo Sistema Ligar Bomba

Na ocasio de Erro (Aviso) ser demonstrada posteriormente uma tabela que revelar as mensagens ao sistema supervisrio na seo do trabalho Tela de Superviso. Para a anlise dos sinais de dos sensores e da bomba, foi desenvolvido o cdigo mostrado na figura 14.

Figura 14 Cdigo de verificao de acionamento de sensores e bomba Fonte: Autoria prpria

Foi criada uma funo ent_nivel_bomba(), como dito anteriormente, ela responsvel por verificar os estados dos nveis e da bomba. Aps a averiguao feita pelo microcontrolador, nveis e estado da bomba, sero armazenadas informaes acerca do comportamento do sistema e posteriormente as mesmas sero enviadas via mdulo de transmisso, o TWS-HS-2. Num terceiro momento o sinal enviado pelo transmissor ser captado pelo mdulo de recepo, o RWS-371-6, que conectado ao segundo

39

microcontrolador far com que as informaes oriundas do dispositivo responsvel pela monitorao dos nveis e do estado da bomba (central de observao ou ambiente de superviso), sejam redirecionadas atravs da porta serial do computador. Posteriormente a esses acontecimentos, os dados redirecionados ao computador sero interpretados por um programa supervisrio, desenvolvido no software Elipse SCADA, como os dados dispostos na figura a seguir.

Figura 15 Programa supervisrio de monitoramento Fonte: Autoria prpria

As informaes sobre os eventos no supervisrio sero explanados na seo Tela de Superviso.

40

3.2 METODOLOGIA

3.2.1 Pacote De Dados Para a comunicao dos dispositivos foi criado um protocolo para a comunicao dos dados. O pacote de dados desenvolvido foi baseado na utilizao do cdigo de caracteres ASCII, a estrutura do telegrama a ser enviado est designada na figura 16.

Figura 16 Pacote de dados Fonte: Autoria prpria

Cada parte desse telegrama composto por 1 Byte, o START BYTE, o elemento que representa o Byte de sincronizao iniciando a mensagem no sistema, sem ele nenhuma mensagem recebida tanto pelo quadro de comando quanto pela central de monitoramento. O Byte DADOS, alocar a informao sobre os estados dos nveis e da bomba pelo quadro de comando, outrora ele ser responsvel em concentrar a informao enviada pela central de monitoramento, que indicar ou no aes no quadro de comando. O Byte de finalizao da mensagem, STOP BYTE, ira assegurar a integridade das informaes do pacote enviadas pelo sistema. Os caracteres que formam o START BYTE e o STOP BYTE so respectivamente os caracteres # (sustenido) e * (asterisco), da tabela ASCII, seus valores no programa desenvolvido na linguagem C, para o # o numero 35 e para o * seu numeral equivalente o 42. 3.2.2 Protocolos De Dados Para que haja comunicao entre dispositivos, deve ser estabelecido um conjunto de regras para garantir a ordem na transferncia de dados de maneira

41

eficiente e segura. A esse conjunto d-se o nome de protocolo. Cada equipamento devido suas caractersticas poder exigir um protocolo diferente. Para ser um protocolo, as regras de transferncias de dados devem estabelecer inicio e fim de conexes lgicas entre os dispositivos, assegurar que as informaes sejam transferidas sem erros e ter procedimentos para requisitar reenvio ou recuperar as mensagens em caso de erros. Para o devido fim, o protocolo de dados projetado segue a seguinte regra: Verificar o START_BYTE e o STOP_BYTE. Todas as informaes que no contiverem esses dois Bytes sero descartadas pelos microcontroladores da central e do quadro de comando. O cdigo desenvolvido que possibilitou essa validao representado pela figura 17.

Figura 17 Cdigo para validao de dados Fonte: Autoria prpria

Aps as verificaes do START_BYTE e STOP_BYTE, o cdigo return dados_rx[1], envia o byte DADOS. Caso no sejam verdicas as informaes ser retornado um caracter de erro, , atravs do cdigo fputc(144, quadro),

42

retornando ao ponto inicial de verificao do START_BYTE, utilizando o cdigo goto volta, na ocorrncia de algum erro na leitura do STOP_BYTE o mesmo procedimento relatado acima ira acontecer. O byte DADOS, como dito anteriormente, ir conter todas as informaes sobre os estados dos nveis, estado da bomba, comandos de acionamento automtico e manual, alem de indicar a interrupo de todo o sistema. Como explicado em certas regies deste documento, todo o pacote de dados baseado na tabela ASCII de caracteres, para ilustrar os valores recebidos e enviados neste sistema foi desenvolvida a tabela 6; Tabela 6 Equivalncia entre caracteres X decimal baseado na tabela ASCII
CARACTER 0 1 2 3 4 5 6 7 8 9 : ; < = > ? # * p @ % Fonte: Autoria prpria Correspondente em decimal 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 144 35 42 112 64 37

Ser explicado sucintamente a utilizao dos caracteres p, @ e %, num prximo momento do trabalho.

43

3.2.3 Softwares Utilizados

3.2.3.1 Compilador PCWH verso 4 O compilador PCWH verso da CCS (Custom Computer Services) consiste em um ambiente integrado de desenvolvimento (IDE) para sistema operacional Windows, a qual suporta toda a linha de microcontroladores PIC (sries PIC12, PIC14, PIC16 e PIC18), o qual faz a compilao de um cdigo escrito em linguagem de programao C, gerando assim um cdigo na linguagem de mquina. Na realidade, o PCWH dividido em trs mdulos compiladores independentes: a) PCB: para dispositivos de 12 bits (series PIC 12 e PIC 16c5x); b) PCM: para dispositivos de 14 bits (series PIC 14000 e PIC 16xXXX); c) PCH: para dispositivos de 16 bits (series PIC 18). Na figura 18 apresentada logo abaixo, pode se verificar a tela do CCS com uma aplicao de exemplo.

Figura 18 Tela do Compilador PCWH com um programa em linguagem C Fonte: Autoria Prpria

44

3.2.3.2 Proteus 7 professional O Proteus 7 professional um pacote de softwares da rea de engenharia usada para a simulao de circuitos eletrnicos, que possibilita desenvolver e testar modelos fsicos antes da confeco de um prottipo e ajuda na montagem da placa de circuito impresso. Tal ferramenta ser utilizada para testar circuito, possibilitando assim garantir a integridade desse o circuito e de todo o projeto assim como seus componentes eletrnicos, atravs do Proteus ser possvel verificar o funcionamento do projeto e seus possveis erros. A figura abaixo mostra o software Proteus 7 Professional utilizando o ambiente ISIS que faz a construo e simulao dos circuitos, com um circuito de exemplo.

Figura 19 Tela do ambiente ISIS de simulao do Proteus circuito de exemplo Fonte: Autoria prpria

3.2.3.3 Elipse SCADA O Elipse SCADA uma poderosa software para o desenvolvimento de sistemas de superviso e controle de processos. Ele possui diversos recursos que facilitam e agilizam a tarefa de desenvolvimento das mais diversas aplicaes. Configurvel pelo usurio permite a monitorao de variveis em tempo real, atravs

45

de grficos e objetos que esto relacionados com as variveis fsicas em campo, com possibilidade de fazer acionamentos e enviar ou receber informaes para equipamentos de aquisio de dados. Alm disso, possui exclusiva linguagem de programao, o Elipse Basic, possibilitando automatizao de diversas tarefas a fim de atender as necessidades especficas de um determinado processo. A figura 20 demonstra a tela do Elipse SCADA com uma aplicao de exemplo

Figura 20 Tela inicial do Elipse SCADA Fonte: Autoria prpria

3.3 ROTINAS Uma rotina um conjunto de instrues aglutinadas que possibilitam a execuo de uma tarefa pr-definida. Demonstra-se nesta seo do trabalho algumas rotinas criadas para os microcontroladores responsveis pelas aes do quadro de comandos e da central de monitoramento. 3.3.1 Rotina Quadro De Comando As figuras 21 e 22 exibem um fluxograma e parte do cdigo

46

desenvolvido pelo programa PCWH Compiler que ordena as instrues que o quadro de comando ir desempenhar.

Figura 21 Fluxograma representativo do Quadro de comandos Fonte: Autoria Prpria

47

Figura 22 Cdigo das rotinas do Quadro de comando Fonte: Autoria prpria

Inicialmente a primeira rotina a ser executada pelo programa a rotina ent_nivel_bomba(), atribuda varivel niveis_e_bomba, que tem como responsabilidade a leitura dos nveis e o estado da bomba. Posteriormente a isso uma segunda rotina executa, envia_pacote(niveis_e_bomba), que enviar as informaes sobre os estados dos elementos citados anteriormente central de monitoramento. Logo aps isso necessrio a indicao pela central da ao a ser tomada para a manifestao ou no da prxima rotina do sistema, a rotina atribuda varivel comando, que possibilita isso recebe_comando(). Usou-se a sub-rotina fputc(comando, quadro), para verificar em testes se o caracter que representa a ao enviada pela central de monitoramento esta sendo recebido realmente. Num quinto momento entra-se nas rotinas de verificao do que foi enviado pela central. Os caracteres p, @ e %, indicam de maneira respectiva se o sistema operar automaticamente, se ser operado manualmente, ligando a bomba ou se o sistema permanecer desativado, como observado na figura anterior. Na ocasio de operar no modo automtico, ser iniciado uma nova rotina, compara_dados(), que tambm atribuda a uma varivel,

niveis_e_bomba_int. Essa rotina tem como responsabilidade o controle da bomba, acionando ou desacionando-a em relao aos sinais dos nveis apresentados.

48

3.3.2 Rotina Central De Monitoramento As figuras 23 e 24 revelam um fluxograma e uma poro do cdigo desenvolvido pelo programa PCWH Compiler que ordena as tarefas que a central de monitoramento ir desempenhar.

Figura 23 Fluxograma representativo da Central de monitoramento Fonte: Autoria Prpria

49

Figura 24 Cdigo das rotinas da Central de comando Fonte: Autoria prpria

A rotina recebe_dados_quadro a primeira a ser executa, nela as informaes vindas do quadro de comando so interpretadas e depois so atribudas na varivel info. Num segundo momento estas informaes so repassadas para o computador, atravs da rotina envia_dados_PC, pela porta serial, tais informaes sero visualizadas no software Elipse SCADA, no qual estar o sistema de superviso. Posteriormente, aps a confirmao do usurio no supervisrio, ser enviado um caracter de comando pela sada serial, e o mesmo ser capturado pela rotina recebe_dados_PC, que atribudo a varivel comando, ser finalmente redirecionado para o quadro de comando. 3.4 TELA DE SUPERVISO A priori teve-se a preocupao de encontrar uma maneira para identificar as informaes vindas do microcontrolador pela entrada serial do computador. Anteriormente definiu-se que as informaes a serem transmitidas e recebidas seriam baseadas na tabela ASCII de caracteres, porem o Elipse no possui suporte para manipular tags com esse tipo de dados. Necessitou-se ento de um componente que complementa-se as capacidades de trabalho do Elipse SCADA, para estabelecer uma eficiente comunicao com o MAX-232 e decodificao dos caracteres da tabela ASCII. Esse componente foi o Driver ASCII.dll verso 1.08. A figura 25 demonstra o uso desse componente no Elipse SCADA.

50

Figura 25 Driver ASCII.dll implantado no Elipse SCADA Fonte: Autoria prpria

Para ser feita a comunicao pela entrada serial necessrio configurar esse driver com os parmetros que governam o funcionamento de troca de mensagens entre dispositivos, os valores configurados nos parmetros importantes para esta aplicao so demonstrados abaixo.

Figura 26 Configurao no Elipse SCADA Fonte: Autoria prpria

A tabela 7 descrever os significados desses parmetros.

51

Tabela 7 Descrio dos parmetros


Descrio Portas de comunicao (COM1 COM4) Taxa de transmisso de dados em bits por segundo (1200 115200) Bits de dados (7 ou 8 bits) Paridade dos dados (None: nenhuma; Odd: par; Even: mpar; Mark: Marcado; Space: Com espao) Stop bits Bits de parada (1; 1,5 ou 2 bits) Fonte: Autoria prpria Opo Port Baud rate Data bits Parity

Deve-se lembrar que essas configuraes essencialmente tm que estar em conformidade, com os parmetros de comunicao de dados dos microcontroladores, observar as diretivas #use rs232 dos anexos B e D. Entretanto muitos componentes encontrados originalmente no software Elipse SCADA no possibilitam uma manipulao direta com caracteres e sim valores numricos decimais, binrios, entre outros. Fez-se necessrio ento uma nova configurao que possibilitasse o envio de caracteres para o quadro de comando e o recebimento dos caracteres, oriundos do mesmo dispositivo, utilizando uma converso no sistema numrico binrio. Para isso configurou-se a aba ASCII como na figura abaixo.

52

Figura 27 Configurao do driver na aba ASCII Fonte: Autoria prpria

Criou-se dois IDs, 000 e 001, respectivamente eles representam os comandos de recepo de dados em sistema numrico binrio e transmisso de dados no formato de caracteres. Os IDs foram configurados para os campos TX e RX, com a seguinte regra indicada para a configurao destes elementos, %Nt<cr>, onde: a) % - smbolo identificador de campo varivel; b) N Numero de elementos a serem recebidos; c) t Tipo de dado d) <cr> - Carrier return ou enter O ID 000 tem o seguinte formato nos campos RX e TX %8b/r valor binrio e o ID 001 no formato %1s/r no valor string ou caracter. Optou-se em criar dois IDs com parmetros TX e RX iguais para evitar algum tipo de incompatibilidade entre esses parmetros. Para a melhor compreenso do que parmetros da figura acima representam observe a tabela 8.

53

Tabela 8 Parmetros da aba ASCII


Opo Max Answer Bytes: Max Answer Elements: ID: TX: RX: Fonte: Autoria prpria Descrio Nmero mximo de bytes aguardados na resposta Nmero mximo de variveis (elementos) em um comando ou resposta; ndice do Comando Formato das variveis do Comando de Envio Formato das variveis do Comando de Recepo

Aps ter definido a configurao do driver do supervisrio, a prxima etapa a ser estabelecida diz respeito criao dos tags do supervisrio. Tag um elemento que est associado diretamente ao valor de uma varivel do processo em que se esta trabalhando. A figura seguinte mostra os tags criados para a visualizao dos nveis e da bomba no aplicativo supervisrio desenvolvido.

Figura 28 Tags criados no Elipse SCADA Fonte: Autoria prpria

Cada tag tem uma funo especifica a desempenhar. Os tags comando1, comando2 e comando3 so do tipo RAM, usados para armazenar valores na memria, eles contm ordenadamente os valores em caracteres %, @ e p. Os tags do tipo PLC, que tem como caracterstica serem usados para troca de informaes entre dispositivos, envia_comando, recebe_comando, VarRX e VarTX, esses tags foram configurados para enviar uma pergunta pela serial, ler uma resposta pela serial, l os valores das variveis da opo RX atualizados na ultima

54

recepo e escrever os valores das variveis da opo TX antes de enviar um comando. Para que cada tag opere da maneira descrita anteriormente, necessita-se colocar os parmetros do campo N1, N2, N3 e N4 da guia geral do Organizer do Elipse Scada. Para simplificar o entendimento desta configurao a tabela a seguir demonstrar os valores a serem colocados nesses parmetros. Tabela 9 Configurao dos tags PLC
N1 (modo de trabalho (escrita ou leitura) envia_comando 4 recebe_comando 3 VarRX 2 VarTX 1 Fonte: Autoria prpria Tag N2 (ID ou ndice de comando) 1 0 0 1 N3 (ndice de varivel ) 0 0 0 0 N4 (quando necessitar resposta) 0 0 0 0

Tempo e tempo2, sero respectivamente responsveis

pela

atualizao automtica das informaes a serem enviadas pela central de monitoramento e por dados recebidos do quadro de comando. Por se tratarem de tags do tipo crono foram utilizados seus presets, tempo pr-definido em que acionada uma ao, para lerem e escreverem nas tags de recebimento e envio de comandos. As duas tags crono tm inicio e reinicio automtico da contagem para que ocorra uma repetio infinita de envio e recebimento. A figura 29 revela o script feito para a ocorrncia destas aes.

55

Figura 29 Scripts usados nas tags tempo e tempo2 Fonte: Autoria prpria

O tag Teste, do tipo demo, foi usado somente para testar a influencias de tags nos elementos da tela do supervisrio. Botes, textos e animaes compem graficamente os objetos associados s variveis do sistema de monitoramento de nveis criado. Os comandos que criaram os elementos da tela de supervisrio esto marcados juntamente com seus respectivos objetos, esse arranjo pode ser averiguado na ilustrao 30.

Figura 30 Elementos grficos presentes na tela de superviso e seus comandos Fonte: Autoria prpria

56

Os elementos grficos de animaes e textos possuem em sua essncia, mtodos de configurao similares para atribuio dos tags. nesses objetos para se conseguir estados em concordncia com o valor adquirido do tag, de fundamental importncia, a personalizao de suas zonas. Zona um intervalo numrico das tags onde indicada uma mensagem ou imagem correspondente aquele valor lido (figura 31).

Figura 31 Zona ativa, sua mensagem e seus valores correspondentes Fonte: Autoria prpria

Como existem muitos objetos com inmeras mensagens para serem demonstradas visualmente, como opo construram-se as tabelas 10, 11, 12 e 13, que representam as mensagens de acordo com os caracteres recebidos pelo supervisrio. Lembrando que nas opes de mnimo e mximo s devero ser colocados valores numricos decimais, a seo pacote de dados exibi as correspondncias entre caracteres e nmeros com base decimal. Tabela 10 Mensagem visualizada no supervisrio em relao aos sensores de nvel
CARACTER 0 1 2 3 4 5 6 MENSAGEM PARA NVEIS Todos os nveis em estado baixo N1 em estado alto N2 em estado alto (erro em n1) N1 e n2 em estado alto N3 em estado alto (erro em n1 e n2) N1 e n3 em estado alto (erro em n2) N2 e n3 em estado alto (erro em n1)

57 7 8 9 : ; < = > ? Fonte: Autoria prpria N1 , n2 e n3 em estado alto Todos os nveis em estado baixo N1 em estado alto N2 em estado alto (erro em n1) N1 e n2 em estado alto N3 em estado alto (erro em n1 e n2) N1 e n3 em estado alto (erro em n2) N2 e n3 em estado alto (erro em n1) N1, n2 e n3 em estado alto (Alerta indicao de superao do limite do reservatrio)

Tabela 11 Mensagem visualizada no supervisrio em relao bomba


CARACTER 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Fonte: Autoria prpria MENSAGEM PARA BOMBA Bomba Desligada Bomba Desligada Bomba Desligada Bomba Desligada Bomba Desligada Bomba Desligada Bomba Desligada Bomba Desligada Bomba Ligada Bomba Ligada Bomba Ligada Bomba Ligada Bomba Ligada Bomba Ligada Bomba Ligada Bomba Ligada

Tabela 12 Mensagem visualizada no supervisrio em relao aos nveis


CARACTER 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Fonte: Autoria prpria MENSAGEM PARA POSIO DO NVEIS Nvel mnimo Nvel mnimo Nvel Mdio Nvel Mdio Nvel Mximo Nvel Mximo Nvel Mximo Nvel Mximo Nvel mnimo Nvel mnimo Nvel Mdio Nvel Mdio Nvel Mximo Nvel Mximo Nvel Mximo Nvel Mximo

58

Tabela 13 Imagens usadas na animao do reservatrio


CARACTER 0 1 2 3 4 5 6 7 8 9 : ; < = > ? Fonte: Autoria prpria NOME DA IMAGEM Reservatorio0.jpg Reservatorio10.jpg Reservatorio50.jpg Reservatorio50.jpg Reservatorio100.jpg Reservatorio100.jpg Reservatorio100.jpg Reservatorio100.jpg Reservatorio0.jpg Reservatorio10.jpg Reservatorio50.jpg Reservatorio50.jpg Reservatorio100.jpg Reservatorio100.jpg Reservatorio100.jpg Reservatorio100.jpg

Cada zona foi configurada respeitando essa regra.

59

4 SIMULAO, CONFECO E RESULTADOS Segue abaixo a simulao do projeto onde feito a comunicao entre os microcontroladores usando o circuito RF anteriormente mencionado, e a comunicao entre microcontrolador e o computador, feito pela porta s erial. A simulao foi criada usando o programa ISIS 7 Professional do Proteus. Nesta simulao foram programados os microcontroladores PIC16F877A com um cdigo fonte em C, porm, como nesta simulao no far uso dos componentes como o eletrodo, optou-se em substitu-lo por um boto devido ao ISIS no possuir um elemento que represente os sensores de nivelamento concebido no projeto. Inicialmente, deu-se preferncia na construo dos circuitos

separadamente, entretanto no seria possvel a simulao do circuito de transmisso e recepo de rdio, j que o ISIS tambm no d suporte a esses elementos, como mostrado em seqncia nas figuras 32 e 33.

Figura 32 Circuito da central de monitoramento Fonte: Autoria prpria

60

Figura 33 Circuito da central de monitoramento Fonte: Autoria prpria

Para pode fazer a simulao da transmisso e recepo dos dados, opondo-se a estrutura anterior, decidiu-se criar o seguinte arranjo (figura 34).

Figura 34 Nova estrutura com circuito do quadro e da central unidos Fonte: Autoria prpria

Observa-se que nesse novo esboo foram inseridos elementos

61

diferenciados, nomeiam-se tais elementos como terminais virtuais, por terem a capacidade de visualizar dados digitados ou enviados pelas vias de comunicao dos microcontroladores. Por se tratarem de cinco elementos necessria a tabela 14 para a compreenso da funo de cada um desses terminais virtuais. Tabela 14 Terminais virtuais e suas funes

Terminal Virtual VISUAL DADOS P/CENTRAL ENVIA DADOS P/QUADRO VISUAL DADOS P/PC ENVIA DADOS RX MAX232 VISUAL DADOS TX MAX232 Fonte: Autoria prpria

Funo Fazer a leitura das informaes originadas do quadro de comando no formato do pacote de dados e visualizar o comando vindo da central Simular o envio de comandos pela central no formato do pacote de dados Verificar se a informao, sem o formato do pacote de dados, que chegar antes do MAX-232 compatvel com a informao enviada pelo quadro de comando Simula o envio de comandos sem o formato do pacote de dados depois do MAX-232 Verificar se a informao, sem o formato do pacote de dados, que chegar depois do MAX-232 compatvel com a informao enviada pelo quadro de comando

Aps

testar

inmeras

situaes

utilizando

os

botes

que

representam os nveis do reservatrio (figura 35), verificou-se que no momento de envio de comandos pela serial depois do CI MAX-232, originam erros nos caracteres de comando e de informaes, ocasionado mudanas dos caracteres esperados.

Figura 35 Botes que representam os sensores de nvel Fonte: Autoria prpria

Esse fenmeno se deve por causa da converso dos sinais de tenso feita pelo MAX-232. Ele converte os sinais TTL (Transistor-Transistor Logic), oriundos dos microcontroladores, nos sinais de tenso do padro RS-232 ou vice-

62

versa, isso poderia explicar perfeitamente o erro ocorrido (figura 36).

Figura 36 Erro na visualizao das informaes enviadas Fonte: Autoria prpria

Para solucionar esse infortnio j imaginado, usou-se uma nova ligao dos pinos do CI MAX-232 que possibilita-se a converso dos sinais de tenso TTL/RS-232, pelo prprio dispositivo (figura 37).

Figura 37 MAX-232 A) Ligao antiga B) Ligao nova Fonte: Autoria prpria

63

Aps a mudana nessa estrutura pode-se comprovar que as informaes enviadas em qualquer ponto da simulao seriam os mesmos, no que diz respeito recepo dos dados esta idia tambm comprovada atravs da figura 38.

Figura 38 Teste da simulao Ok Fonte: Autoria prpria

A imagem visualiza a simulao nos terminais virtuais, os sublinhados amarelos indicam os estados dos nveis e da bomba, segundo as tabelas da seo Telas do supervisrio. Os sublinhados em vermelho indicam os comandos enviados pelo computador, vistos na seo rotinas (figura 39).

64

Figura 39 Simulao de dados nos terminais virtuais Fonte: Autoria prpria

Ressalta-se que a ligao feita deve ser usada apenas em simulao, numa ocasio prtica a ligao a ser definida, deve ser igual ou similar ao da figura 39a, sem a tentativa de converter os nveis de tenso, j que ao ligar as sadas do MAX-232 em um computador pela entrada serial os nveis de tenso so compatveis. Para certificar que a comunicao dos caracteres em cdigo ASCII realmente possvel, desenvolveu-se duas aplicaes para simular o conceito explicado na seo Tela de Superviso, as figuras 40 e 41, mostram os aplicativos usados para essa validao.

65

Figura 40 Tela do supervisrio responsvel pela recepo de dados Fonte: Autoria prpria

Esta aplicao o ESCRAVO, ela receber os dados da aplicao MESTRE, mostrada a seguir.

Figura 41 Tela do supervisrio responsvel pela recepo de dados Fonte: Autoria prpria

Utilizaram-se dois computadores para testar se o conceito, mencionado anteriormente, aplicvel. utilizado um protocolo diferente de comunicao, o TCP/IP(Transfer Control Protocol/ Internet Protocol) do padro Ethernet, por se tratar de computadores em rede. As aplicaes MESTRE e ESCRAVO foram configuradas para trabalhar nesse padro conforme as ilustraes abaixo.

66

Figura 42 Aplicao MESTRE configurada Fonte: Autoria prpria

Figura 43 Aplicao ESCRAVO configurada Fonte: Autoria prpria

Visualiza-se que para fazer a comunicao do MESTRE com o ESCRAVO, nas aplicaes devem ser especificadas na configurao do Driver ASCII, as portas de comunicao abertas, no MESTRE deve ser indicado o IP do

67

computador onde ser executado a aplicao ESCRAVO. Em ambos os casos, necessrio configurar tambm os IDs para recepo e transmisso de dados, conforme mostrado na figura 44.

Figura 44 Configurao do ID de recepo (ESCRAVO) Fonte: Autoria prpria

Para esse caso, foi construdo um pacote com parmetros dos comandos TX e RX idnticos, duas variveis, uma do tipo u (decimal sem sinal) e uma do tipo s (string ou caracter). Para a configurao do ID de transmisso foi feito um pacote similar no qual trocou-se a varivel tipo s por uma do tipo b (binrio), como na figura 45.

68

Figura 45 Configurao do ID de transmisso (MESTRE) Fonte: Autoria prpria

Executando as duas aplicaes pode-se verificar e comprovar que apertando os botes, ou digitando valores no MESTRE, a mesma aparecer para o ESCRAVO, como alegado nas ilustraes seguintes.

Figura 46 Aplicao MESTRE enviando dados Fonte: Autoria prpria

69

Figura 47 Aplicao ESCRAVO recebendo dados Fonte: Autoria prpria

Ao pressionar o boto T1 colocado uma valor em VarTx2, em VarTx1 foi digitado um numeral qualquer na aplicao MESTRE, em seguida foi enviado para VarRx2 valor numrico correspondente do caracter p para a aplicao ESCRAVO, juntamente com o que tinha sido digitado no MESTRE para VarRx1.Com isso comprova-se que a aplicao citada na seo Tela de Superviso vlida e eficaz. 4.1 CONFECO DO SISTEMA O projeto foi desenvolvido primeiramente pela parte de interconexo entre o computador e o microcontrolador, com a confeco do cabo de comunicao serial. A figura 48 mostra o conector DB9 pronto.

Figura 48 Cabo DB9 Fonte: Autoria prpria

70

Para facilitar a conexo entre o DB9 e o MAX-232, utilizou-se um conector e um cabo manga 4 vias, a figura 49 contempla esse arranjo.

Figura 49 Conector ligado ao cabo manga Fonte: Autoria prpria

A tabela 15 demonstra com foi feito a ligao no DB9 e no MAX-232. Tabela 15 Mapeamento dos pinos no conector DB9

Funo do Conector pino DB9 GND 5 RXD 2 TXD 3 DTR 4 DSR 6 RTS 7 CTS 8 RI 9 DCD 1 Fonte: Autoria prpria

Ao a ser feita Ligar no GND do sistema Ligar no TX do MAX-232 Ligar no RX do MAX-232 Ligado com o pino 6 Ligado com o pino 4 Ligado com o pino 8 Ligado com o pino 7 Sem ao Sem Ao

Pino do MAX-232 Nenhum 14 13 Nenhum Nenhum Nenhum Nenhum Nenhum Nenhum

Segundo Tafner, Loesch e Stringari (1996), os pinos GND, RXD, TXD, DTR, DSR, RTS, CTS, RI e DCD do conector DB9 so conhecidos respectivamente como: Signal Ground (Terra), Receive Data (recepo de dados),

71

Transmitted Data (Transmisso de dados), Data Terminal Ready (Terminal de dados Pronto), Data Set Ready (conjunto de dados ligado), Request to Send(pronto a enviar), Clear to Send (Envie os dados), Ring Indicator (indicador de telefone tocando) e Data Carrier Detect (portadora detectada). SOUZA e LAVINIA (2003) completam idia definindo que os pinos 4 e 6 e os pinos 7 e 8 devem ser ligados entre si, para configurar o cabo no modo de Null-Modem ou modem nulo, pois ele fora o handshaking automtico, ou seja, o computador entender que o dispositivo conectado ao cabo estar sempre disponvel, reconhecendo que ambos os dispositivos esto prontos para se comunicar, no caso o MAX-232, junto ao microcontrolador, e o computador. O prximo passo foi fazer as ligaes necessrias, conforme o estipulado no inicio do capitulo para o posterior teste. A figura 50 mostra a construo feita para o quadro de comando.

Figura 50 Circuito confeccionado do quadro de comando Fonte: Autoria prpria

A figura 51 demonstra o que foi feito na confeco da central de monitoramento, que ser ligado ao DB9, formando assim a comunicao serial.

72

Figura 51 Circuito confeccionado da central de monitoramento Fonte: Autoria prpria

Aps a construo destes circuitos foi necessrio o uso do gravador de PICs para fazer com que os microcontroladores recebessem as instrues programadas ao longo do projeto. O gravador utilizado o PicBurner USB como o visto na imagem a seguir.

Figura 52 Gravador Picburner USB Fonte: Autoria prpria

73

4.2 RESULTADOS Nos testes desses circuitos, um fenmeno ainda desconhecido ocorreu, os arranjos montados no seguiram a proposta desejada. Alguns dos circuitos apresentaram uma inconstncia na recepo dos dados vindos do computador, enviados pela aplicao desenvolvida no software supervisrio. Apesar dos sinais enviados terem sido visualizados atravs de um osciloscpio, tais dados, no foram ser interpretados pelo microcontrolador, to pouco recebidos pelo supervisrio. A ilustrao 53 demonstra o sinal de dados enviados pela aplicao do supervisrio.

Figura 53 Osciloscpio analisando o sinal do envio de dados Fonte: Autoria prpria

A seta indica a transmisso de dados pelo supervisrio, nesse caso, apenas sua interpretao pelo microcontrolador ficou comprometida. Como observado na figura 54.

74

Figura 54 Central de monitoramento indicando erro na recepo dos comandos Fonte: Autoria prpria

A seta indica o Led que representa a recepo dos dados (caracteres p, % e @). Apesar do supervisrio no estar sendo executado, a informao estava sendo enviada e retransmitida ao mesmo tempo para o quadro de comando, o que no poderia ocorrer. A imagem abaixo mostra o que ocorreu no circuito do quadro de comando.

Figura 55 - Quadro de comando com erro Fonte: Autoria prpria

Nessa imagem, verificado que o led, indicado pela seta, responsvel pela ativao da bomba no poderia estar acesso, pois nenhum

75

comando realmente tinha sido enviado pelo supervisrio. 4.3 CUSTO LEVANTADO PARA IMPLANTAO DO PROJETO Nesse ponto do trabalho levantou-se o custo da implementao futura desse projeto, no que diz respeito os circuitos integrados, componentes eletrnicos e elementos de interconexo a se utilizar. A tabela 16 relaciona os preos desses componentes. Tabela 16 - Preos dos componentes
Componente Preo unitrio (R$) Quantidade Total (R$) CI MAX-232N 4,10 1 4,10 PIC 16F877A 16,75 2 33,50 Conector DB9 0,90 1 0,90 Capa p/ DB9 1,25 1 1,25 *Cabo Manga 3 vias 3,07 2 metros 6,14 Conector KRE 4 terminais 1,00 1 1,00 Capacitor eletroltico 1uF 0,75 4 3,00 Cristais de 10 MHz 4,85 2 9,70 Modulo de transmisso TWS-HS-2 38,00 2 76,00 Modulo de recepo RWS-371-6 38,00 2 76,00 Total 211,59 Fonte: Autoria prpria *Varia em relao distncia entre o microcontrolador da central e o computador com supervisrio No se estima custos para fontes de alimentao e outros componentes para a confeco das placas de circuito impresso ou gravao dos micrcontroladores.

A programao criada, ver anexos C e E, s pode ser quantificada em relao ao tempo, dependendo das habilidades do programador, no foi feito um levantamento de um valor especfico de mercado para seu desenvolvimento, j que a programao criada tem carter experimental. 4.4 DIFICULDADES ENCONTRADAS Pode-se citar como dificuldade inicial o acesso a materiais que contemplassem o assunto, devido escassez do mesmo, a programao do protocolo para comunicao serial, assim como a comunicao RF. A localizao do driver do sistema supervisrio para a comunicao serial entre o microcontrolador e computador, que fosse compatvel e suportado para a linguagem ASCII com o sistema operacional Windows XP. Podem ser citados tambm como empecilhos, adquirir informaes sobre um circuito eletrnico que contempla-se os estados

76

lgicos digitais para utilizar como nvel no microcontrolador, forma algumas adversidades encontradas na confeco deste trabalho. A impossibilidade de funcionamento dos circuitos projetados, por causas ainda desconhecidas, para comprovar a viabilizao do sistema, pode ser maior dos fatores levantados como um dos principais problemas no projeto.

77

5 CONCLUSO Desde o principio da elaborao desse trabalho teve-se como preocupao relacionar vrios nveis de conhecimentos adquiridos durante a formao acadmica do autor, reunindo reas da Automao Industrial. Assim como em muitos outros cursos que envolvem a rea de tecnologia, encontraram-se infortnios no presentes ou pouco relatados na teoria, e sim no momento de uma aplicao pratica, sendo essencial a busca de informaes que de alguma forma contribussem na resoluo de alguns problemas relatados. Aps estudos de todas as bibliografias adquiridas, pode-se concluir que as informaes contidas neste trabalho so suficientes para consolidar uma boa base terica. No espao de tempo usado para a construo desse trabalho teve-se uma aproximao direta com as normativas que regem a qualidade para a elaborao de documentos acadmicos. Esse aprendizado ser muito relevante para o futuro profissional. Para o objetivo de projetar um sistema que utiliza inmeros recursos da rea de automao, o presente trabalho atendeu a proposta. Entretanto, sem as falhas encontradas na confeco e teste do sistema, poderia ser sanado qualquer duvida a respeito da confiabilidade do mesmo. de suma importncia a descoberta dos fatores que realmente interferiram nos resultados esperados. As hipteses levantadas a respeito do que deve ter ocorrido so: m conexo entre os terminais do protoboard, interferncias no determinadas em circuito de alta freqncia, j que foram utilizados cristais de 10 MHz; converso dos sinais feitos pelo MAX-232, receptores e transmissores de rdio freqncia no recomendados para esse tipo de aplicao. Respeitando a linha de raciocnio deste projeto, abre-se a possibilidade de desenvolver um prottipo que faa leituras de sinais analgicos. Outra situao importante levantada durante a confeco desse trabalho foi sua potencialidade em transform-lo futuramente num produto, desde que feito melhorias, ajustes e correes. Espera-se que este documento acadmico confeccionado, seja de grande valia, como instrumento para outros discentes ou outros profissionais da rea, instigando-os na melhoria continua ou at mesmo proporcionando que outrem encontre aqui um novo caminho para uma futura vocao profissional.

78

REFERNCIAS ALVES, Jos Luiz Loureiro. Instrumentao, controle e automao de processos. Rio de Janeiro: LTC, 2005. 270p. ASCII Table. Disponvel em: <http://www.asciitable.com/>. Acesso em 1 Maro de 2011. BOYER, Stuart A. SCADA: supervisory control and data acquisition. North Carolina: ISA, 2010. 257p. 4ed.

BRASIL, Vinicius. Sensor de nvel. Disponvel em: <http://vinicius.brasil.vilabol.uol.com.br/eletronica/ sensornivel.htm>. Acesso em:11 de Maro de 2011. CAPELLI, Alexandre. Automao industrial: controle do movimento e processos contnuos. So Paulo: rica, 2006. 236p. COSTA, Hlio da Silva. TELEMETRIA DE PROCESSOS VIA MODEM RF UTILIZANDO MICRO-CONTROLADORES. Disponvel em: <http://www2.ele.ufes.br/~projgrad/documentos/PG2006_1/heliosilvacosta.pdf>. Acesso em: 11 de Janeiro de 2011. FILHO, Carlos Fernandes de Medeiros. Notas de aula Reservatrios de gua. Disponvel em: <http://www.dec.ufcg.edu.br/saneamento/Reserv01.html>. Acesso em 14 Fevereiro de 2011. FRANCHI, Claiton Moro; CAMARGO, Valter Lus Arlindo de. Controladores lgicos programveis: sistemas discretos. 2ed. So Paulo: rica, 2010. 352p. MICROCHIP, PIC16F87XA Data Sheet. 2003. Disponvel em <http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf> Acesso em 10 de Fevereiro de 2011. MIYOSHI, Edson Mitsugo; SANCHES, Carlos Alberto. Projetos de sistemas rdio. So Paulo: rica, 2002. 534p. NASCIMENTO, Juarez do. Telecomunicaes. 2000. 341p. 2ed. So Paulo: Makron Books,

SENA, Hamilton. Simulador Ladder LDMICRO. Acaraj Turbinado. Disponvel em: <http://hsena.wordpress.com/2010/02/17/simulador-ladder-ldmicro/>. Acesso em 05 de Maro de 2001. SOUZA, David Jos de; LAVINIA, Nicols Csar. Conectando o PIC 16F877A: recursos avanados. So Paulo: rica, 2003. 380p.

79

TAFNER, Malcon Anderson; LOESCH, Cludio; STRINGARI, Srgio. Comunicao de dados usando linguagem C. Blumenau: FURB, 1996. TECWISE Sistemas de Automao. Redes wireless industriais. Artigo Publicado em: Julho de 2010. Disponvel em: <http://www.tecwise.com.br/content/view/53/84/>. Acesso em: 11 de Janeiro de 2011. THOMAZINI, Daniel; ALBUQUERQUE, Pedro Urbano Braga de. Sensores Industriais: fundamentos e Aplicaes. So Paulo. rica, 2007. 224p. WENSHING ELETRONICS CO. TWS-HS - RF MODULE Series. Disponvel em: <http://www.wenshing.com.tw/data_sheet/TWSHS_Series_315MHz_433.92Mhz_868.35MHz_ASK_RF_Transmitter_Module_Data_ Sheet.pdf>. Acesso em 14 Maro de 2011. __________________________. RWS 371 - RF MODULE Series. Disponvel em: <http://www.wenshing.com.tw/Data_Sheet/RWS-3716_433.92MHz_ASK_RF_Receiver_Module_Data_Sheet.pdf>. Acesso em 14 de Maro de 2011 ZANCO, Wagner da Silva. Microcontroladores PIC Tcnicas de Software e Hardware para Projetos de Circuitos Eletrnicos com base no PIC 16F877A. 1 ed. So Paulo: rica, 2006.75p.

80

ANEXOS

81

ANEXO A Tabela de cdigos ASCII

ANEXO B Diretivas geradas pelo software PCWH Compiler para a biblioteca quadro.h

#include <16F877A.h> #device adc=8

#FUSES WDT #FUSES HS #FUSES PUT #FUSES NOPROTECT #FUSES NODEBUG #FUSES NOBROWNOUT #FUSES NOLVP used for I/O

//Watch Dog Timer //High speed Osc (> 4mhz) //Power Up Timer //Code not protected from reading //No Debug mode for ICD //Reset when brownout detected //No low voltage prgming, B3(PIC16) or B5(PIC18)

82

#FUSES NOCPD #FUSES NOWRT

//No EE protection //Program memory not write protected

#use delay(clock=10000000, RESTART_WDT)// habilita watch dog timer #use rs232(baud=9600, parity=N, xmit=PIN_B5, rcv=PIN_B6, bits=8,

stream=quadro) // serial do transmissor e recptor RF ANEXO C Cdigo do quadro de comando desenvolvido no software PCWH Compiler Arquivo quadro.c

#include "\TCC\Projeto Fisico e programao\quadro.h" #include <float.h> #include <stdio.h> #include <stdlib.h> #include <string.h>

#define stop_byte 42 #define start_byte 35

char ent_nivel_bomba()// verificao das variveis(Bomba e nveis) Adiciona ou retira bit da varivel nivel_bomba de acordo com o sinal recebido. { int nivel_bomba=48;

if (input(PIN_B1)) { } else bit_clear(nivel_bomba,0);// limpa o bit bit_set(nivel_bomba,0); // torna nivel_bomba 0b00000001

if (input(PIN_B2)) { } bit_set(nivel_bomba,1); // torna nivel 0b00000010

83

else bit_clear(nivel_bomba,1);// limpa o bit

if (input(PIN_B3)) { } else bit_clear(nivel_bomba,2);// limpa o bit bit_set(nivel_bomba,2); // torna nivel 0b00000100

if (input(PIN_B7))// verifica sada da bomba { } else //verifica sada da bomba bit_clear(nivel_bomba,3);// limpa o bit bit_set(nivel_bomba,3); // torna nivel 0b00001000

return nivel_bomba; }

void compara_dados(int estado) //liga ou desliga a bombba conforme o caracter enviado { if(estado==15+48) output_low(PIN_B0); if(estado==14+48) output_low(PIN_B0); if(estado==13+48) output_low(PIN_B0); if(estado==12+48) output_low(PIN_B0); if(estado==11+48) output_high(PIN_B0); if(estado==10+48) output_low(PIN_B0); if(estado==9+48)

84

output_high(PIN_B0); if(estado==8+48) output_high(PIN_B0); if (estado==7+48) output_low(PIN_B0); if(estado==6+48) output_low(PIN_B0); if(estado==5+48) output_low(PIN_B0); if(estado==4+48) output_low(PIN_B0); if(estado==3+48) output_low(PIN_B0); if(estado==2+48) output_low(PIN_B0); if(estado==1+48) output_low(PIN_B0); if(estado==0+48) output_high(PIN_B0);

void envia_dados(char dados) { fputc(dados,quadro); //envia dados para o dispositivo RF

void envia_pacote(char dados2)//envia pacote de dados para o dispositivo RF start_byte, dados2, stop_byte { int i; char buffer[3];

85

buffer[0] = start_byte; buffer[1] = dados2; buffer[2] = stop_byte; output_high(PIN_B4); delay_ms(100); for (i = 0; i < 3; i++) // envia os bytes da transmisso { envia_dados(buffer[i]); delay_ms(10); } output_low(PIN_B4); }

char recebe_dados() //funo pra receber dados da serial RF { char dadosrx[3]; int i; volta: i=0; dadosrx[0]=fgetc(quadro); delay_ms(10); if(dadosrx[0]==start_byte) { dadosrx[1]=fgetc(quadro);// busca o byte na porta delay_ms(10); dadosrx[2]=fgetc(quadro); delay_ms(10); if(dadosrx[2]==stop_byte) { return dadosrx[1]; } else if(dadosrx[2]!=stop_byte) { fputc(144,quadro);

86

goto volta; } else { fputc(144,quadro); goto volta; } } else if(dadosrx[0]!=start_byte) { fputc(144,quadro); goto volta; } }

void main() { char niveis_e_bomba,comando; int niveis_e_bomba_int; setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL); setup_wdt(WDT_2304MS);// Reiniciar no caso de travamento em 2 minutos setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_ccp1(CCP_OFF); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE);

while(1) { niveis_e_bomba=ent_nivel_bomba();

87

envia_pacote(niveis_e_bomba); delay_ms(100); comando=recebe_dados(); if(comando=='p') //Quando o caracter 'p' aparecer sistema operar em modo automtico { niveis_e_bomba_int=niveis_e_bomba; compara_dados(niveis_e_bomba_int); }while(!comando=='p') if(comando=='@') //Quando o caracter '@' aparecer sistema operar em modo manual ligado { output_high(PIN_B0); } if(comando=='%') //Quando o caracter '%' aparecer sistema operar em modo manual desligado { output_low(PIN_B0); } } }

88

ANEXO D Diretivas geradas pelo software PCWH Compiler para a biblioteca central.h #include <16F877A.h> #device adc=8

#FUSES WDT #FUSES HS #FUSES PUT #FUSES NOPROTECT #FUSES NODEBUG #FUSES NOBROWNOUT #FUSES NOLVP #FUSES NOCPD #FUSES NOWRT

// Watch Dog Timer //High speed Osc (> 4mhz) //Power Up Timer //Code not protected from reading //No Debug mode for ICD //Reset when brownout detected

//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O //No EE protection //Program memory not write protected

#use delay(clock=10000000, RESTART_WDT) // habilita watch dog timer #use rs232(baud=9600, parity=N, xmit=PIN_C6, rcv=PIN_C7, bits=8, stream=PC) // porta serial do computador #use rs232(baud=9600, parity=N, xmit=PIN_B4, rcv=PIN_B0, bits=8, stream=central) // serial do transmissor e recptor RF

ANEXO E Cdigo do quadro de comando desenvolvido no software PCWH Compiler Arquivo central.c #include "\TCC\Projeto Fisico e programao\central.h" #include <float.h> #include <stdio.h> #include <string.h> #include <stdlib.h>

#define stop_byte 42 #define start_byte 35

89

char recebe_dados_quadro() //funo pra receber dados da serial RF vindos do quadro de comandos { char dadosrx[3]; int i; volta: i=0;

delay_ms(100); dadosrx[0]=fgetc(central); // busca o byte na porta

if(dadosrx[0]==start_byte) //confere se start_byte na porta { dadosrx[1]=fgetc(central); delay_ms(10); dadosrx[2]=fgetc(central); delay_ms(10); if(dadosrx[2]==stop_byte) //confere se stop_byte na porta { return dadosrx[1]; } else if(dadosrx[2]!=stop_byte) { fputc(144,PC); fputc(144,central); goto volta; } else { fputc(144,PC); fputc(144,central); goto volta; } // busca o byte na porta

90

} else if(dadosrx[0]!=start_byte) { fputc(144,PC); fputc(144,central); goto volta; } }

void envia_dados_PC(int dados) { fputc(dados,PC); //envia dados para o computador }

char recebe_dados_PC() //funo pra receber dados da serial do Computador {

char dadosrx_PC; dadosrx_PC = fgetc(PC); if(dadosrx_PC=='p' || dadosrx_PC=='%' || dadosrx_PC=='@') { output_high(PIN_B1); delay_ms(100); output_low(PIN_B1);

} return dadosrx_PC; }

void envia_dados(char dados) {

91

fputc(dados,central); //envia dados para o dispositivo RF } void envia_pacote_quadro(char dados2)//envia pacote de dados para o dispositivo RF start_byte, dados2, stop_byte { int i; char buffer[3]; buffer[0] = start_byte; buffer[1] = dados2; buffer[2] = stop_byte; output_high(PIN_B5); delay_ms(100); for (i = 0; i < 3; i++) // envia os bytes da transmisso { envia_dados(buffer[i]); delay_ms(10); } output_low(PIN_B5); }

void main() { char info,comando; setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL); setup_wdt(WDT_2304MS); // Reiniciar no caso de travamento em 2 minutos setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_ccp1(CCP_OFF); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE);

92

while(1) // loop infinito { info = recebe_dados_quadro(); //recebe informao do quadro envia_dados_PC(info); //enviar caracter para PC delay_ms(100); comando=recebe_dados_PC(); // recebe dados do supervisrio envia_pacote_quadro(comando); //envia dados para quadro } }

Potrebbero piacerti anche