Controlo e monitorização de células robotizadas industriais: desenvolvimento de uma aplicação utiliz

Page 1

ARTIGO TÉCNICO J. Norberto Pires, Ricardo Araújo, Tiago Godinho Departamento de Engenharia Mecânica Universidade de Coimbra

CONTROLO E MONITORIZAÇÃO DE CÉLULAS ROBOTIZADAS INDUSTRIAIS

DESENVOLVIMENTO DE UMA APLICAÇÃO UTILIZANDO WEBCAM, PC, PLC E SOCKETS TCP/IP 1. RESUMO No desenvolvimento de células robotizadas existe um número crescente de equipamentos que interessa controlar e monitorizar. As aplicações desenvolvidas devem ser flexíveis, permitindo a integração do maior número de dispositivos. Neste trabalho apresenta-se o desenvolvimento de uma aplicação distribuída que integra uma WebCam USB, um PLC comum, PCs e um robô industrial. Para a comunicação entre os vários processos, em diversos pontos da rede local, utilizam-se sockets TCP/IP.

2. INTRODUÇÃO O actual contexto económico impõe que a produção seja realizada por sistemas de produção flexível em oposição à automatização rígida, a qual é constituída por máquinas com elevada capacidade de produção mas com pouca flexibilidade de adaptação, mesmo para pequenas alterações no produto. Assim, como resposta às exigências impostas pela crescente diversidade de produtos aliada à pressão sobre os preços e a qualidade, surge a automação flexível e ágil. A automação flexível baseia-se em sistemas integrados e computorizados, constituídos por vários equipamentos interligados através de uma rede local e organizados, na maioria dos casos, segundo uma hierarquia do tipo CIM – Computer Integrated Manufacturing [1]. É assim crucial introduzir nos ambientes de produção uma grande flexibilidade, reduzindo os tempos mortos inerentes à integração, configuração, programação e afinação das células produtivas. Esta flexibilidade não se deve limitar à introdução de novos equipamentos produtivos, mas também à completa integração de diversos dispositivos de comando e controlo, de forma a que a flexibilidade inerente seja aproveitada do ponto de vista operacional para adicionar agilidade ao processo produtivo. Este tipo de abordagem é particularmente importante para pequenas e médias empresas (PME) industriais. Este artigo descreve uma aplicação na qual é utilizada uma WebCam USB para identificar, quantificar e localizar peças num tapete transportador industrial. Após o processamento de imagem, as peças são recolhidas do tapete por um robô industrial (ABB IRB5 140 com controlador IRC5) e colocadas numa caixa. É ainda utilizado um PLC e um variador de velocidade para monitorizar e controlar o tapete transportador. O PLC está ligado a um PC através de uma ligação série (RS232), e ao controlador do robô através de sinais de entrada e saída digitais (IO). A aplicação aqui descrita foi desenvolvida numa filosofia cliente-servidor tentando distribuir funções pelos vários elementos do sistema [2]-[5].

C# .NET 2005. A segunda aplicação servidora corre no controlador do robô e disponibiliza serviços de controlo e monitorização do robô. A aplicação servidora da WebCam corre em PC, foi desenvolvida em LabView 7.1 da National Instruments com o objectivo de permitir obter o número de peças existentes no transportador, bem como a sua localização. Para aceder aos serviços disponibilizados pelos servidores referidos foram definidos três interfaces com o utilizador: baseado em PC, com comando por voz, e baseado em PDA. As duas primeiras correm em PC, usando diferentes interfaces com o utilizador. Na primeira, a interacção é feita através do monitor, rato e teclado do PC. Na segunda, a interface é efectuada através de voz [6]. A terceira aplicação é essencialmente uma versão para PDA. As três aplicações foram desenvolvidas em Visual C# .NET 2005. Na comunicação entre processos utilizam-se sockets TCP/IP, pois estes disponibilizam comunicações bidireccionais ponto-a-ponto e são um procedimento de comunicação standard não dependendo da plataforma computacional usada, necessitando apenas que a sintaxe das mensagens seja devidamente definida. O método implementado é muito simples: a cada servidor foram atribuídos um IP e um porto (IPEndPoint) diferente, e foram colocados em escuta de possíveis ligações, só recebendo mensagens após as ligações serem correctamente estabelecidas. Cada mensagem constitui o acesso a um serviço, e admite uma resposta.

3. MÓDULOS SERVIDORES Neste trabalho foram desenvolvidas três aplicações servidoras associadas aos vários elementos do sistema, e uma aplicação cliente com vários interfaces. A aplicação cliente comanda e monitoriza o sistema utilizando os serviços disponibilizados pelas aplicações servidoras. O acesso a esses serviços é feito estabelecendo ligações cliente-servidor que usam sockets TCP/IP. As aplicações servidoras desenvolvidas são as seguintes: PLC Server associada ao PLC, Robot Server associada ao robô industrial e Camera Server associada à WebCam. A primeira corre em PC e permite controlar e monitorizar um PLC S7200 da Siemens através do porto série, e foi desenvolvida em Visual

[4 ]

robótica

Figura 1 . Mensagens entre as várias aplicações

4. APLICAÇÃO CLIENTE Como foi já referido, as aplicações clientes desenvolvidas permitem aos utilizadores controlar e monitorizar os diversos dispositivos existentes na célula


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.