PROJETO DE DESENVOLVIMENTO DE CONTROLES ACTIVEX PARA AULAS DE PROGRAMAÇÃO PARA ROBÓTICA E MECATRÔNICA
Professor Amadeu Zanon Neto. Abril/2007. Última versão: 09/04/2007
Introdução Com base em minha experiência de programação para robótica e mecatrônica nestes anos sentimos uma necessidade de utilizar componentes de programação para simulação de ambientes eletrônicos, elétricos e industriais para desenvolvimento de nossos projetos.
Desejo neste projeto, disponibilizar aos alunos, professores, programadores e a quem interessar estes componentes para desenvolvimento de programas em Visual Basic 6 ou superior para simularmos ambientes industriais.
O projeto está dividido em vários grupos pré-definidos que podem ainda ganhar novos componentes e classificações de acordo com os colegas professores.
Os benefícios apresentados por este projeto são: •
Economia de tempo no desenvolvimento de programas e projetos.
•
Os componentes poderão receber dados oriundos de CLPs e circuitos externos.
•
Possibilidade de os componentes gerarem dados aleatórios para testes dos programas.
•
Não tira do aluno a responsabilidade de desenvolvimento lógico de seu programa, mas faz com que ele possa se utilizar de componentes para melhorar o visual e o entendimento de seu projeto.
•
Pode ser utilizado para explicação de funcionamento de sensores e componentes de montagem eletrônicas, painéis e ambientes industriais.
•
Não deixaremos de lado aplicações comerciais que já estão consagradas no mercado, mas faremos com que os alunos construam suas soluções, permitindo um aprendizado de maior qualidade e facilitando o aprendizado destas ferramentas já consagradas.
Prof. º Amadeu Zanon Neto
Página: 2/12
Dividi o projeto em etapas para facilitar o desenvolvimento e entendimento dos trabalhos. São elas:
1. Desenho dos componentes – Projeto gráfico dos desenhos dos componentes a usarmos nos programas. 2. Documentação – Documentação dos componentes, descrição das propriedades, e eventos e dados fornecidos por eles. 3. Desenvolvimento – Programação dos controles em Visual Basic. 4. Testes - Testes dos componentes criando programas de exemplo e já colocando à disposição dos alunos para que estes possam utilizar e comentar os recursos. 5. Revisão – Revisão e correção dos componentes, nesta fase também podemos acrescentar ou retirar recursos que forem solicitados.
Este projeto pode nos auxiliar na criação de painéis para nossos laboratórios, para elaboração de projetos e melhorar significativamente a qualidade de nossos cursos e serve de estímulo aos nossos alunos.
Uma vez que possamos exemplificar de maneira visual, a aula ganha em dinâmica e facilita o entendimento do funcionamento dos equipamentos.
Gostaria de contar com o apoio dos professores de engenharia para que opinem e possam fazer que este material possa obter precisões de cálculos e garantindo a sua qualidade.
Conforme os componentes vão sendo desenvolvidos os deixarei em meu site, www.zanondigital.com.br para que possa ser baixado e testado pelos companheiros e alunos de nossa universidade.
As imagens aqui criadas serão deixadas à disposição dos alunos caso queiram desenvolver seus próprios componentes. Prof. º Amadeu Zanon Neto
Página: 3/12
Projeto Piloto Já desenvolvi um modelo de medidor de tanque onde o componente fornece e recebe valores de nível de tanque, permitindo definir unidade de medida, conteúdo, tempo de atualização e se a contagem vai ser crescente ou decrescente. Conforme o valor é atualizado, o componente mostra graficamente o nível do líquido no tanque.
Neste programa inserimos o componente do tanque para que o software forneça dados para o componente e verificarmos o seu funcionamento.
Componente: Tanque1 Propriedade/Evento
Descrição
Conteúdo
Informe o nome do produto que String o tanque armazena. Forma de geração de dados Variant define a maneira como o componente irá gerar ou manipular os dados. Os valores permitidos são: 0 – Desligado. 1 – Aleatório. 2 – Progressivo. 3 – Recebe valor.
Forma
Prof. º Amadeu Zanon Neto
Tipo
Valor padrão Água
Leitura/ Escrita L/E
0
L/E
Página: 4/12
Propriedade/Evento
Descrição
Tipo
IncrementoContagem
Define o valor de incremento na contagem. Valor máximo para o tanque. Valor mínimo para o tanque. Indica se a contagem vai ser 1 – Progressiva 2 – Regressiva Define-se em milissegundos o tempo de atualização do mostrador do nível do tanque. Esta propriedade só funciona na forma aleatória e progressiva. Unidade de medida do tanque. Valor gerado ou recebido pelo componente.
Maximo Mínimo ModoContagem
Tempo
Unidade Valor
Integer
Valor padrão 1
Leitura/ Escrita L/E
Integer Integer Integer
100 0 1
L/E L/E L/E
Integer
500
L/E
String Integer
% 25
L/E L/E
A coluna Leitura/Escrita mostra se o componente recebe e/ou informa o conteúdo daquela propriedade.
Não descreverei neste momento o código do programa e do componente, pois
este assunto será abordado em um documento explicativo sobre o uso de tais
recursos.
Prof. º Amadeu Zanon Neto
Página: 5/12
Projeto Gráfico Compartimentos.
Desenho dos compartimentos de substâncias líquidas, sólidas (silos), aquecedores e trocadores de calor.
Tanque cilíndrico
Tanque esférico
Silo ou dosador
Aquecedor com entrada e saída.
Trocador de calor
Prof. º Amadeu Zanon Neto
Página: 6/12
Tubos, conexões e flanges. Neste grupo podemos formar uma malha de tubulação em combinação com compartimentos e bombas para representarmos o fluxo de substâncias. A direção deve ser indicada por uma seta.
Tubos com flange
Tubos sem flange
Tubos curva 90º com flange
Tubos Curva 90º com flange
Flanges
Conexões T com flange
Relógios mostradores – sem leituras só um acessório estético.
Registros – sem função de abrir e fechar fluxo, só acessório estético.
Prof. º Amadeu Zanon Neto
Página: 7/12
Hidráulica e Pneumática. Representação de bombas e válvulas tanto para líquidos como para uso de ar.
Válvula de temperatura
Válvulas de contenção
As cores aqui representam as situações:
•
- Válvula não funcionando, com defeito, energizada, mas sem funcionamento ou em manutenção.
•
- Válvula funcionando normalmente, dentro dos limites estabelecidos, ligada.
•
Prof. º Amadeu Zanon Neto
- Válvula desligada, sem energia.
Página: 8/12
Relógios e mostradores. Os relógios e mostradores nos permitem analisar os valores recebidos por sensores ou gerar dados fictícios para testes e simulação de situações. Aqui os ponteiros não mostrados porque serão criados dentro dos componentes para representação gráfica da leitura.
Mostrador analógico de ponteiro
Mostrador analógico com escala de cores
0 45
315
270
90
225
135 180
Mostrador analógico de ângulo em graus º
Prof. º Amadeu Zanon Neto
Página: 9/12
Eletrônica e elétrica. Estes gráficos representam os componentes eletrônicos, elétricos, alarmes, luzes sinalizadoras, induzidos, motores e demais componentes básicos.
Chave liga/desliga
Conjunto de leds. Serão apresentados separadamente onde o led cinza o representará desligado.
Motor elétrico – Os discos cinzas com seta representarão o sentido de rotação e se alternarão para simular movimento.
Sirene – Sinal de aviso de problemas ou perigo. Temos também a versão amarela. As imagens se alternarão para demonstrar que está piscando.
Fan – Ventilador – Representa exaustores ou ventiladores para diminuição de calor. As imagens das hélices se alternarão para mostrar que estão ligadas.
Prof. º Amadeu Zanon Neto
Página: 10/12
Sensores Esta linha representará os sensores industriais para que os programas simulem a análise do robô ou máquina em relação ao meio-ambiente.
Sensor industrial de luz.
Sensor industrial indutivo.
Chave fim de curso.
Push Button.
Balança
Prof. º Amadeu Zanon Neto
Página: 11/12
Conclusão temporária.
Este documento ainda não está completo e sofrerá alterações que serão publicadas aos coordenadores de curso e professores.
Espero que este, apesar de ainda estar incompleto mostre o potencial do projeto e do salto de qualidade que poderemos atingir.
Observamos aqui a importância do uso da computação gráfica aliada à programação para desenvolvimento de projetos de simulação e qualidade visual indiscutível.
Atenciosamente.
Profº Espec. Amadeu Zanon Neto
Prof. º Amadeu Zanon Neto
Página: 12/12