Documente Academic
Documente Profesional
Documente Cultură
Abstract With the great need for automation, industries are increasingly using Programmable Logic Controllers (PLCs), which
are robust and, expensive equipment, making it unviable for small applications. In order to solve this problem, this project had the
objective of creating a software capable of translating the Ladder language for Instruction List in order to be applied to a low cost
PLC previously developed. This system was programmed in C # aiming to have an intuitive interface and easy programming.
Along with the software, hardware has been developed that has similarity to a PLC and works through a pre-developed Instruction
List language interpreter. The system was tested in pneumatic bench with industrial sensors and actuators, besides being evaluated
by students, and was successful in its development.
Resumo Com a grande necessidade de automação, as indústrias estão cada vez mais utilizando Controladores Lógicos Progra-
máveis (CLP), os quais são equipamentos robustos e de elevado custo o que os torna inviáveis para pequenas aplicações. Buscando
solucionar este problema, este projeto teve como objetivo criação de um software capaz de efetuar a tradução da linguagem Ladder
para Instruction List afim ser aplicado a um CLP de baixo custo desenvolvido previamente. Este sistema foi programado em C#
visando possuir uma interface intuitiva e de fácil programação. Juntamente com o software foi desenvolvido um hardware que
possui similaridade com um CLP e funciona através de um interpretador da linguagem Instruction List também desenvolvido
previamente. O sistema foi testado em bancada pneumática com sensores e atuadores industriais, além de ser avaliado por alunos,
e obteve sucesso em seu desenvolvimento.
1
uma grande facilidade de programação, tornando pos-
sível o desenvolvendo um software que proporcione
ao usuário uma interface amigável, de fácil entendi-
mento e usabilidade para desenvolver sua programa-
ção em Ladder.
2
4) Remoção dos parênteses desnecessários e orga- DIV( 24 Função aritmética Divisão
nizar a tradução (Figura5-D). MOD 25 Função aritmética Resto da
MOD( 26 Divisão
GT 27 Comparação “maior que”
GT( 28 (>)
GE 29 Comparação “maior ou igual
GE( 30 a” (>=)
EQ 31
Comparação “igual a” (=)
EQ( 32
NE 33 Comparação “diferente de”
NE( 34 (><)
LE 35 Comparação “menor ou
LE( 36 igual a” (<=)
LT 37 Comparação “menor que”
LT( 38 (<)
) 39 Operador fecha parênteses
TON 40 Temporizador
CTU 41 Contador
Figura 5. Exemplo das etapas da tradução Fonte: Ferreira et al.[2].
3
Tabela 4. Organização do Cabeçalho
:llaaaatt[dd...]cc
Sendo:
: Indicador de início da gravação
ll Quantidade de bytes a serem gravados Figura 6. DIN FUNDO 110 (fonte: www.patola.com.br).
aaaa Endereço da memória onde deve iniciar Para a montagem e organização do layout, foi op-
a gravação tado pela elaboração de três placas com funções espe-
tt O tipo de gravação a ser feita cificas sendo elas:
dd Os dados a serem gravados na memoria Entradas e saídas
cc O valor do checksum dos dados Potência
Lógica
Os dados de cada conjunto de operador e ope-
rando são organizados para gerar uma nova gravação A placa de entradas e saídas (Figura 7) tem o ob-
da EEPROM. jetivo de receber as conexões dos sensores em 24V
Ao finalizar a organização, o sistema cria um ar- converte-los para 5V através de opto-acopladores e
quivo no formato .eep e grava os dados no mesmo para transmitir o sinal para o controlador. Ela deverá tam-
posterior upload no microcontrolador. bém fazer os acionamentos das saídas de acordo com
o sinal do controlador, utilizando relés que possuem
2.3 Hardware para teste isolamento de 250V e até 7 Amperes. Esta placa tam-
bém recebe a ligação de uma fonte de 24V para a ali-
Para testar o software foi desenvolvido um equipa- mentação do sistema.
mento com similaridades com um CLP, possuindo en-
tradas de 24V isoladas, saídas a relé, e alimentação de
24V.
Neste equipamento optou-se pela utilização do mi-
crocontrolador ATmega328P (Microchip Technology
Inc., Chandler, Arizona, USA), o qual possui 14 en-
tradas e saídas, 32 KB de memória flash, e 1KB de
memória EEPROM.
Para acomodação da placa desenvolvida foi utili-
zado a caixa Din Fundo 110 (Patola, São Paulo, SP,
Brasil), A qual possui 3 layers para placas, 32 locais
para posicionamento de bornes, com medidas de
90mm de Altura, 106 de Largura e 72 de comprimento
(Figura 6)
4
A placa de potência conta com dois regulares de As três placas estão conectadas entre si por um
tensão lineares, sendo eles 7812 e 7805, para 12 e 5V cabo flat de 20 vias onde passa a alimentação CC de
respectivamente (Figura 8). A linha de 12V é utilizada 24, 12 e 5V, além dos sinais das entradas e saídas do
para os acionamentos dos relés e como um estágio pri- CLP (Figura 10).
mário de redução para linha de 5V, que por sua vez é
utilizada para a alimentação dos demais componentes
do sistema.
5
segundo pistão deve ser acionado, sendo o sistema ini-
ciado e parado ao pressionar dois botões distintos (Fi-
gura 14).
Figura 12. Teste com multitarefas. 5) Teste para verificar o funcionamento em para-
3) Teste com multitarefas incluindo Timer para lelo de um timer e um contador. Neste teste as seguin-
averiguar o funcionamento correto do sistema com a tes atividades foram verificadas (Figura 15).
aplicação de temporizadores. Foram utilizados três ti- Acionamento de um pistão após a conta-
mers onde os acionamentos ocorrem em sequencias gem de 3 pressionamentos do botão.
com atraso entre eles, simulando uma máquina que Acionamento de um seguindo pistão
efetua a dobra de uma chapa (Figura 13). após o pressionamento por 3 segundos
de um outro botão
Reinicio do sistema após acionar um ter-
ceiro botão.
6
13
14 12 12
12
10
8
6
4 2 2
1
2 0 0 0
0
Facilidade de Facilidade de Facilidade
Uso aprendizado para
programação
Foi solicitado aos alunos que efetuassem esta pro- Figura 17. Resultados
gramação com o tempo cronometrado no software de- Analisando o resultado é possível verificar que o
senvolvido. Ao termino da programação os alunos res- sistema obteve uma boa avaliação dos alunos, po-
ponderam um questionário com as seguintes pergun- dendo ser considerado um sistema de fácil programa-
tas: ção, usabilidade e aprendizado. Para este sistema os
1) Facilidade de uso: alunos conseguiram desenvolver o programa proposto
( )Ruim ( )Regular ( )Bom em um tempo médio de 3 minutos e 13 segundos, com
desvio padrão de 44 segundos, tempo máximo de 4
2) Facilidade de aprendizado: minutos.
( )Ruim ( )Regular ( )Bom
7
A utilização do micro controlador ATmega328P (Bacharel em Ciência da Computacão), Universidade
adequou-se aos princípios do projeto, pois seu custo é Regional de Blumenau.
inferior aos demais controladores similares, além de [5] L. FERNANDES, “Protótipo de clp para linux
possuir uma quantidade de entradas e saídas adequa- embarcado,” Blumenau, Santa Catarina, Dez. 2014,
das, e 1KB de memória EEPROM, que possibilita uti- monografia (Bacharel em Ciência da Computação),
lização de até 150 operações na linguagem Ladder. Universidade Regional de Blumenau.
A aplicação do teste com os alunos demonstrou [6] Y. Yan and H. Zhang, “Compiling ladder dia-
que o sistema possui uma facilidade de uso e de apren- gram into instruction list to comply with IEC 61131-
dizado, pois os alunos conseguiram desenvolver a pro- 3,” in Proc. of the World Congress on Engineering,
gramação em um tempo excelente. London, UK, Jul. 2011, pp. 1–6.
As sugestões dos alunos para aprimoramento do [7] Y. Yan and H. Zhang, “Compiling ladder dia-
software foram: gram into instruction list to comply with iec61131-3,”
Opção de copiar e colar Computers in Industry, vol. 61, pp. 448–462, Abr
Inclusão de novos contatos como set e re- 2010
set [8] H. M. Deitel, P. J. Deitel, J. Listfield, C. Y.
Debug em software T.R. Nieto, and M. Zlatkina, C Como programar, 1st
Opção de salvar o código ed. São Paulo, SP, Brasil: Pearson Makron Books,
2003.
Gravação direta sem necessidade de utili-
[9] F. Hu, L. Fu, L. Liu, and G. Zhang, “An algo-
zação de outro programa
rithm about transforming plc ladder diagram to in-
struction list based on series-parallel merging
É possível realizar a inclusão destas sugestões em method,” IEEE Computer Society conference, pp.
projetos futuros sem a necessidade de grandes modifi- 812–816, Dez 2008.
cações no sistema. [10] ARM Technical Support Knowledge Articles
Disponivel em: <http://infocenter.arm.com/help/in-
5 Conclusão dex.jsp?topic=/com.arm.doc.faqs/ka9903.html>Aces
so em 20 nov. 2017
Este projeto permitiu o desenvolvimento de um
software que traduz da linguagem Ladder para Ins-
truction List de forma equivalente, gerando o ar-
quivo .eep. Os testes realizados permitiram concluir
que o sistema é eficaz e possui uma interface intuitiva
e de fácil programação.
6 Agradecimento
7 Referencia