Resumo: Com intuito de desenvolver um projeto didtico, que proporcione ao aluno o conhecimento necessrio para trabalhar na rea de automao, desenvolveu-se um CLPD Controlador Lgico Programvel Didtico. O CLPD caracteriza-se por possuir uma memria programvel para o armazenamento de instrues a serem utilizadas para a realizao de rotinas de controle. Este projeto foi dividido em dois mdulos: o software e o hardware. O software (parte lgica) tem a funo de oferecer um ambiente prtico para a programao do CLPD atravs da linguagem de programao Ladder. O hardware (parte fsica) contem entradas e sadas digitais controladas atravs do microcontrolador PIC 16F84.
Segundo GEORGINI (2000), o CLP um aparelho eletrnico, que utiliza memria programvel para o armazenamento interno de instrues a serem utilizadas para a realizao de rotinas de controle, atravs de mdulos de entradas e sadas. Tem como vantagem principal rpida capacidade de modificao em sua programao facilitando a adaptao de diferentes processos de produo. O CLP Didtico ser utilizado como ferramenta no auxilio de ensino de Automao e de diversas outras atividades relacionadas com essa rea. O desenvolvimento do hardware ser composto de mecanismos de entradas que recebem os sinais dos dispositivos de controle, sero processadas pelo microcontrolador (CPU) que de acordo com a programao especificada pelo usurio, enviar os sinais aos dispositivos de sadas. Para a programao do microcontrolador ser desenvolvido um software que receber a lgica atravs da linguagem Ladder, traduzindo os smbolos para Assembler que ser compreendido pelo microcontrolador, processador do CLPD. Como meio didtico o projeto visa aliar a teoria com a prtica, fazendo que o aluno tenha a possibilidade de implementar, de forma objetiva, o conhecimento adquirido. Para que isto acontea ser desenvolvido um tradutor da linguagem Ladder, para outra capaz de ser interpretada pelo CLP, isto , um interpretador. Segundo GEOGINI (2000, p.100), Ladder uma linguagem grfica baseada em smbolos semelhantes aos encontrados nos esquemas eltricos contatos e bobinas. A traduo desses smbolos em Assembler ser programada na memria da CPU em forma de operaes.
2 AUTOMAO NO MEIO DIDTICO 2.1 Automao A automao uma tcnica de controle contida em determinados processos, com o propsito de oferecer e gerenciar informaes. De acordo com ALQUAT (2002), a automao um sistema de equipamentos eletrnicos e/ou mecnicos que controlam seu prprio funcionamento, quase sem intervenes do homem. Os controles so utilizados a partir da execuo de um software, que compara o valor atual da operao com o valor desejado. Pelo fato do software estar ligado a automao, existe a possibilidade de se alterar o comportamento automatizado, produzindo assim, uma quantidade diferenciada de resultados. So exatamente essas diversificadas linhas de resultados e a possibilidade de mudana no processo, que o CLPD auxilia na educao como meio de ensino prtico.
2.2 CLP Controlador Lgico Programvel O CLP um aparelho eletrnico digital que utiliza uma memria programvel para armazenar internamente instrues e para implementar funes especficas, controlando por meio de mdulos de entradas e sadas, vrios tipos de mquinas ou processos. NEMA (apud GEORGINI, 2000, p. 47). Os CLPs, ou Controladores Lgicos Programveis, surgiram na dcada de 60 na diviso de hidramticos da General Motors Corporation com o propsito de substituir os painis de controle a rel, devido principalmente a possibilidade de reprogramao. Na poca os dispositivos eletromecnicos eram os recursos mais utilizados para efetuar controles lgicos, mas como as instalaes possuam uma grande quantidade de elementos, a ocorrncia de uma falha significava no comprometimento de vrias horas de trabalhos de pesquisa para a correo do elemento defeituoso. Alm de outros problemas, a programao lgica do processo era realizada por interconexes eltricas com lgica fixa, eventuais alteraes na mesma exigiam interrupes no processo produtivo a fim de se reconectar os elementos.
2.3 Linguagem de Programao Como o CLP veio substituir elementos/componentes eletromecnicos de acionamento, a linguagem de programao que mais se destacou foi a Ladder, pois similar linguagem de diagramas lgicos de acionamento desenvolvidos por eletrotcnicos, tcnicos eletricistas e profissionais da rea de controle. As Listas de Instrues uma outra linguagem de programao, do tipo textual e semelhante ao Assembly. Atualmente so encontrados no mercado CLPs que proporcionam programao por meio de Linguagem C, BASIC, entre outros. No projeto do Controlador Lgico Programvel Didtico a linguagem de programao a ser utilizada a Ladder, que segundo GEORGINI (2000) uma das cinco linguagens de programao estabelecidas pela norma IEC 61131-3.
3 O CONTROLADOR LGICO PROGRAMVEL DIDTICO
3.1 Mdulos Como mencionado foi desenvolvido em dois mdulos distintos: o software e o hardware. O software (parte lgica) tem a funo de oferecer um ambiente prtico para a programao do CLPD atravs da linguagem de programao Ladder. O hardware (parte fsica) contem entradas e sadas digitais controladas atravs do microcontrolador PIC 16F84. O CLPD visa aliar a teoria com a prtica, fazendo com que o aluno tenha a possibilidade de implementar, de forma objetiva o conhecimento adquirido.
3.2 Programando o CLPD Inicialmente o usurio indica atravs da linguagem de programao grfica Ladder, as funes a serem realizadas pelo CLPD. Aps ter concludo a programao, o sistema interpreta os cdigos do programa em linguagem assembler. O cdigo em assembler repassado para um software pr-elaborado (MPASM), convertendo-o em linguagem de mquina (hexadecimal). O programa hexadecimal enviado para o microcontrolador PIC 16F84 atravs do gravador. Na figura1 tem-se a ilustrao do diagrama de funcionamento implantado no projeto Controlador Lgico Programvel Didtico.
Figura 1 - Diagrama de Funcionamento
3.2.1 Programa Fonte em Ladder O usurio indica em programao Ladder a funo a ser realizada pelo CLPD. Todos os componentes grficos devem ser inseridos de forma lgica, caso contrrio ser informado uma mensagem de erro. A figura 2 mostra um programa lgico realizado em linguagem de programao Ladder.
Figura 2 - Programao do Software em Ladder
A prxima etapa se refere transformao dos componentes grficos em cdigos, estes por sua vez sero armazenados na matriz para serem interpretados para a linguagem assembler. A figura 3 mostra os cdigos dos componentes grficos armazenados em uma matriz.
Figura 3 - Matriz de Cdigos
3.2.2 Interpretador A partir dos cdigos dispostos na matriz acionado o interpretador que realiza a sua traduo para a linguagem de programao assembler. valido salientar que a interpretao dos cdigos para o assembler ocorre atravs da estrutura de programao do tipo rvore recursivo. A figura 4 mostra a traduo dos cdigos da figura 3 para a linguagem de programao Assembler.
0 STR I0.0 1 OR I0.1 2 STR I0.2 3 OR I0.3 4 ANDSTR 5 OUT Q0.0 Figura 4 - Traduo para Linguagem Assembler Aps a converso dos cdigos para a linguagem de programao assembler, acionado o software MPASM que far a converso para a linguagem de mquina (hexadecimal).
3.2.3 MPASM O MPASM um software distribudo pela Microchip. Ele tem a funo de transformar a programao assembler em uma programao que o hardware possa entender, isto , a linguagem hexadecimal. O programa hexadecimal enviado para o microcontrolador PIC 16F84 atravs de um gravador. A figura 5 mostra o gravador utilizado no projeto Controlador Lgico Programvel Didtico.
Figura 5 - Gravador
3.3 Hardware Para o funcionamento e seguimento da lgica implementada pelo usurio atravs do software, se fez necessrio desenvolver uma placa de circuito impresso com todos os circuitos necessrios para a realizao dos procedimentos estabelecidos atravs da linguagem Ladder. O Hardware contar com entradas e sadas digitais, que sero controladas atravs do Microcontrolador PIC 16F84. Com o funcionamento programvel, o CLP Didtico seguir suas instrues de acordo com os sinais de entrada, retornando os sinais atravs de sadas. A figura 6 mostra a placa elaborada no projeto Controlador Lgico Programvel didtico com sua interface de entradas e sadas.
Figura 6 - Interface de Entradas e Sadas
4 CONCLUSES Este trabalho se props a desenvolver um Controlador Lgico Programvel Didtico, ou seja, um equipamento de automao que utiliza uma memria programvel para armazenar instrues internamente e para implementar funes especficas, controlando por meio de mdulos de entrada e sadas, vrios tipos de mquinas ou processos. Tambm se props em auxiliar a formao de alunos, tanto do ensino mdio como o do meio acadmico, mostrando de uma forma fcil e prtica a programao Ladder na realizao de tarefas que utilizam entradas e sadas de sinais. Este trabalho atingiu o objetivo didtico proposto, pois aliou a teoria com a prtica, fazendo com que atravs dele, o aluno trabalhe com qualquer outro CLP industrial.(eliminar). Foram realizados vrios testes, fazendo uso de todos os componentes da programao Ladder. Os testes realizados aconteceram da seguinte forma: aps a execuo do software, os controles so acionados comparando o valor atual da operao com o valor desejado. A figura 7 mostra um programa realizado no software Ladder e testado no Controlador Lgico Programvel Didtico.
Figura 7 - Teste Realizado
Esse exemplo pode ser entendido como o funcionamento de um estacionamento: a quantidade mxima de pulsos (carros) em cont (estacionamento) 20, quando I0.0 acionado (entrada de um veculo) incrementa-se um pulso, quando I0.1 acionado (sada de um carro) decrementa-se um pulso e quando I0.2 for ativado (R) reiniciada a contagem. A partir do momento que atingir a contagem 20 (estacionamento lotado) a sada Q0.0 acionada (apenas poder sair veculos). Pelo fato do software estar ligado na automao, existe a possibilidade de se alterar todo o comportamento automatizado, produzindo assim, uma quantidade diferenciada de resultados. Para melhor didtica no uso do Controlador Lgico Programvel, sugere-se a implementao da interpretao da programao Ladder para outras linguagens, tais como: Lista de Instrues e Portas Lgicas. Com isso o projeto ficaria mais robusto e capaz de atender as necessidades de outros profissionais da rea. REFERNCIAS BIBLIOGRFICAS ALQUAT, Mario, Automao e Controle. Porto Alegre, 2002.