Download - Controles Active X para Automação
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
Prof. º Amadeu Zanon Neto Página: 2/12
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: 3/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: 4/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 Tipo Valor padrão
Leitura/Escrita
Conteúdo Informe o nome do produto que o tanque armazena.
String Água L/E
Forma Forma de geração de dadosdefine 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.
Variant 0 L/E
Prof. º Amadeu Zanon Neto Página: 5/12
Propriedade/Evento Descrição Tipo Valor padrão
Leitura/Escrita
IncrementoContagem Define o valor de incremento na contagem.
Integer 1 L/E
Maximo Valor máximo para o tanque. Integer 100 L/E Mínimo Valor mínimo para o tanque. Integer 0 L/E ModoContagem Indica se a contagem vai ser
1 – Progressiva 2 – Regressiva
Integer 1 L/E
Tempo 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.
Integer 500 L/E
Unidade Unidade de medida do tanque. String % L/E Valor Valor gerado ou recebido pelo
componente. Integer 25 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: 6/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: 7/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: 8/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.
• - Válvula desligada, sem energia.
Prof. º Amadeu Zanon Neto Página: 9/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
90
180
135225
270
315
Mostrador analógico de ângulo em graus º
Prof. º Amadeu Zanon Neto Página: 10/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: 11/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: 12/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