Portal CERES - [UDESC]
Portal CERES - [UDESC]
Portal CERES - [UDESC]
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
I Congresso de Iniciação Científica e Pós-Graduação –Florianópolis (SC) –setembro 2010<br />
CONTROLADOR NUMÉRICO DE INTERFACE ABERTA STEP-NC 1<br />
Controlador numérico de interface aberta STEP-NC (Parte 1)<br />
Roberto S. U. Rosso Jr. 2 , Eduardo Harbs 3 , Fernando Lafratta 4 , Allan Y. Hasegawa 5 , Hermann Jr.<br />
Finke 6<br />
Palavras-chave: CNC, STEP-NC, blocos de função.<br />
Neste trabalho foi desenvolvida uma máquina CNC aderente à STEP-NC e à IEC61499. A estrutura<br />
mecânica utilizada possui três eixos coordenados movimentados por motores de passo que são<br />
alimentados pelos seus respectivos drivers e controlados por um microcontrolador PIC18F4550 da<br />
Microchip. O circuito microcontrolado possui comunicação com o PC, onde foi implementado o<br />
protocolo MODBUS RTU para a troca de dados de posição e velocidade dos três eixos. Optou-se pela<br />
utilização do protocolo MODBUS RTU devido a sua grande disseminação nas redes industriais e por<br />
também estar previsto seu uso na norma IEC61499 para comunicação mestre/escravo entre os<br />
dispositivos da rede. Foi desenvolvido também um compilador (descrito na parte 2 deste trabalho)<br />
para fazer a análise léxica, sintática e semântica de um arquivo STEP-NC. A partir da saída do<br />
compilador, outra aplicação gera um arquivo em linguagem Assembly, convertendo cada Workingstep<br />
em uma estrutura de dados. Essa estrutura gerada, juntamente com a sequência de Workingsteps,<br />
definida no Workplan, fornece as ligações entre os blocos de funções pré-configurados e armazenados<br />
em uma biblioteca dentro do PC (microcomputador pessoal). Como num arquivo STEP-NC não é<br />
definido a trajetória da ferramenta, esta decisão é tomada pelo algoritmo implementado dentro do<br />
bloco de função. Para cada Workingstep é definido um bloco de função dentro de uma biblioteca<br />
construída neste trabalho. Durante a execução, os dados são atualizados nos blocos de funções quando<br />
os eventos ocorrem. Na comunicação entre o PC e o microcontrolador é feita a troca de dados<br />
referente ao posicionamento da ferramenta. O microcontrolador é responsável por armazenar a posição<br />
final enviada pelo PC e controlar os drivers de acionamento dos motores de passo para o<br />
posicionamento da ferramenta. Durante a movimentação dos eixos, o mestre ou PC, fica enviando<br />
mensagens de leitura da posição atual da ferramenta e compara com os valores da posição final<br />
desejada. Caso a posição atual lida seja igual à posição final desejada, é enviada uma nova posição<br />
caso haja ou o processo é encerrado. Neste trabalho os blocos de funções foram implementados em<br />
PC, em um software que simula um controlador lógico programável, o SoftPLC. Com a integração das<br />
duas normas citadas, características como interoperabilidade, portabilidade, reconfigurabilidade são<br />
postas em prática proporcionando benefícios para a indústria. Entre os trabalhos futuros pretende-se<br />
utilizar servo acionamento, obtendo um controle de posição em malha fechada e embarcar a biblioteca<br />
de blocos de funções em um CLP comercial, ficando o PC com o tratamento do arquivo STEP-NC<br />
dando mais flexibilidade ao sistema.<br />
1 Projeto de Pesquisa - N o 1332/2008 – CCT-<strong>UDESC</strong><br />
2 Orientador, Professor do Departamento de Ciência da Computação CCT-<strong>UDESC</strong> – rosso@joinville.udesc.br<br />
3 Acadêmico do Curso de Engenharia Elétrica – CCT - <strong>UDESC</strong>, bolsista de iniciação científica PIBIC/CNPq.<br />
4 Professor Participante do Departamento de Engenharia Mecânica - CCT-<strong>UDESC</strong><br />
5 Acadêmico do Curso de Ciência da Computação – CCT-<strong>UDESC</strong><br />
6 Acadêmico de Pós-graduação em Computação Aplicada – CCT-<strong>UDESC</strong>