Automação e Telemetria

Controladores Programáveis (CLP, PLC), Automação Industrial & Comercial, Controle de Processo, Telemetria, Telecomando, Sensores de Temperatura e Umidade, Sistema Supervisório Remoto, Modem,  Interface Homem/Máquina (IHM), Conversor Analógico / Digital (A/D), Leitura de Código de Barras, Controle de Ar Condicionado, Controle de Estações Rádio-Base (ERB) para Telefonia Celular, Programador Gráfico, Expansão de Entradas / Saídas, Regulador Chaveado, Interface RS-232C e RS-485.

Principal Mapa English

 

 

 

Aplicações

Fotos de bancadas montadas no Senai Ary Torres (Santo Amaro - SP) para treinamento com µDX

     

     

 

Fotos de treinamento com software supervisório Elipse e controladores µDX (www.elipse.com.br)

IMG_2349.jpg (392186 bytes)   IMG_2350.jpg (375248 bytes)   IMG_2351.jpg (322704 bytes)

IMG_2352.jpg (340137 bytes)   IMG_2353.jpg (237333 bytes)

 

Fotos de máquinas de usinagem automática com controladores µDX (www.erimarc.com.br)

DSC00008.jpg (92172 bytes)   DSC00021.jpg (90124 bytes)   DSC00024.jpg (96268 bytes)   DSC00029.jpg (87052 bytes) 

DSC00012.jpg (86843 bytes)   DSC00033.jpg (91148 bytes)   tran-d06.jpg (31557 bytes)   tran-d16.jpg (32202 bytes)

 

Fotos de instalação de µDX em subestação Aessul (Santa Maria)

         SE SAN TELECOMANDO FOTO2.JPG (1485836 bytes)   SE SAN TELECOMANDO FOTO4.JPG (1880647 bytes)   TELECOMANDO.JPG (35269 bytes)

 

Fotos de robô de soldagem com controlador µDX  (www.febrobotics.hpg.com.br)

foto_1.jpg (326803 bytes)  foto_2_painel.jpg (243446 bytes)  foto_3_ihm.jpg (198661 bytes)  foto_4_painel.jpg (434690 bytes)  foto_5_robo_soldando.jpg (309003 bytes)  foto_6_robo_soldando.jpg (345958 bytes)

 

Fotos de aplicação com controlador µDX  (rondnelyhp@hotmail.com)

P1060362.JPG (40706 bytes)  P1060363.JPG (60137 bytes)  P1060364.JPG (53710 bytes)  P1060365.JPG (63430 bytes)

 

Exemplos de programas aplicativos para µDX e periféricos

FREQUEN4.UDX

O programa FREQUEN4.UDX permite implementar um freqüencímetro no µDX Turbo. Note que, devido as limitações de velocidade de processamento do controlador, a freqüência máxima na entrada não pode superar cerca de 80 Hz. O sinal é aplicado a entrada E1, que a cada energização incrementa a variável v0. A cada segundo o bloco de oscilador (OSC) gera um pulso que transfere o valor acumulado em v0 para v2 (através do bloco função v2 MOV v0) e zera v0 (bloco função v0 MOV 0). Com isso, v2 assume o valor de freqüência  do sinal na entrada E1. Os blocos de teste v2>=63 e v2<=57 testam limites desta freqüência e ligam os relés S1 (sobre-freqüência) e S2 (sub-freqüência).

FREQUEN5.UDX

Este programa utiliza a entrada de contagem rápida existente no µDX+ (só pode ser rodado no µDX Plus) para implementar um freqüencímetro até 3000 Hz. O bloco de Energia Liga (EL) gera um pulso ao energizar o CLP que inicializa as  variáveis v0 e v1 com valor zero. A cada segundo o bloco de oscilador (OSC) gera um pulso que transfere o valor do contador rápido de 16 bits para as variáveis v1 (byte MSB) e v0 (byte LSB) (bloco PWMin Cnt:2) e, logo após, zera o contador rápido (bloco PWMin Zer:2). Lembre-se que o µDX+ executa o programa da esquerda para a direita e de cima para baixo. Assim, o bloco PWMin Cnt:2 é executado antes do bloco PWMin Zer:2. Logo abaixo é feito um teste para ligar o relé S1 caso a freqüência na entrada E2 seja igual ou maior que 1000 Hz (note que 1000=256*3+232).

LIGA_HOR.UDX

Este é um exemplo de uso do relógio de tempo real do controlador e, portanto, pressupõe que o relógio esteja acertado. A saída S1 é acionada durante 2 minutos a cada energização da entrada E1, caso o horário atual seja de segunda a sábado, das 8:00 às 18:00. Note que a chave NF com realimentação da saída para entrada se comporta como uma botoeira com retenção (ou flip-flop RS). Assim, ao energizarmos a entrada da chave NF ela irá manter-se energizada mesmo que o sinal na entrada cesse (auto-retenção), até que o seu controle seja ligado, interrompendo o laço  de realimentação.

MOTOR.UDX

Trata-se de uma máquina de estados, cuja operação é a seguinte:

Ao detectar energização na entrada E1, deve ligar o motor acionado pela saída S1 durante 30 segundos, e a seguir desligar o motor por 30 segundos. Este ciclo de 60 segundos deve se repetir 3 vezes. A seguir o motor deve permanecer ligado por 3 minutos e desligado por 5 minutos. Este ciclo de 8 minutos deve se repetir 2 vezes. Por fim, a máquina de estados retorna ao estado inicial. Note que foi usada a variável v0 para determinar o estado da máquina de estados e a variável v1 como contador de ciclos. Convém simular o programa para melhor entendimento.

TST_EXP2.UDX

 

Este programa de exemplo utiliza 4 Expansões de Entradas/Saídas ligadas a um controlador µDX+ (este programa só funciona em µDX Plus) simplesmente para ligar cada uma das 36 saídas disponíveis conforme as correspondentes 36 entradas são energizadas. Note o bloco EXP, em que foi locada as variáveis v0, v1, v2 e v3 para as entradas das Expansões e as variáveis v4, v5, v6 e v7 para as saídas das Expansões (lembre-se que este bloco aloca as variáveis seqüencialmente - como foi locada v0 para as entradas e temos 4 Expansões ele irá locar de v0 a v3. O mesmo raciocínio se aplica as saídas). Poderíamos melhorar este programa inicializando as variáveis v4 a v7 ao iniciar o programa (via bloco Energia Liga - EL). Isso evitaria que todas as saídas energizem momentaneamente ao ligar o CLP (já que as variáveis do µDX iniciam em 255, ou seja, com todos os bits ligados). Esta inicialização deve ocorrer antes do bloco EXP. Para isso posicione a inicialização das variáveis de saída das Expansões acima do bloco EXP (note que o µDX executa os blocos da esquerda para a direita e de cima para baixo). Ao simular este programa lembre-se que é possível comutar a Expansão sob simulação via setas para a direita e esquerda no teclado do computador.

CALEND.UDX

 

O Controlador µDX possui relógio de tempo real, com dia da semana, horas, minutos e segundos. Entretanto, o controlador não tem calendário. Mas é possível implementar um calendário sem maiores dificuldades com as variáveis do µDX. O programa de exemplo usa a variável v0 como dia do mês, v1 como mês e v2 como ano. Conforme o mês atual, o programa incrementa v0 a cada meia-noite até o limite de 28, 30 ou 31 dias. Quando atingido um valor de dia superior ao limite fixado para o mês corrente, a variável v0 retorna ao valor 1 (dia 1°) e o mês é incrementado. Caso v1 atinja valor superior a 12 (mês>12) a variável v1 retorna a 1 (janeiro) e o programa incrementa v2 (ano). Note que o programa não prevê ano bissexto (aliás, um interessante exercício seria implementar esta melhoria no programa CALEND.UDX).

TST_IHM.UDX e TST_IHM.IHM

 

Estes programas exemplificam o uso da Interface Homem/Máquina (IHM) para Controlador µDX. No caso, a IHM é usada para modificar quatro constantes do programa do µDX (para inserir constantes no programa aplicativo do µDX aponte para o bloco que possui a constante e pressione a tecla [C] no teclado do PC). Estas constantes especificam em quantos pulsos na entrada E1 cada uma das saídas do controlador será energizada. Note que originalmente o programa fixa que a saída S1 ligará ao primeiro pulso em E1, s2 ao segundo pulso em E1, e assim por diante. Com a IHM é possível modificar estes parâmetros. Como a IHM modifica as constantes do programa do µDX na memória não-volátil do controlador, mesmo desligando-o ele retornará com os últimos valores de constantes especificados pela IHM. A entrada E2 é usada para reinicializar a contagem de pulsos em E1. Por fim, a variável v1 do µDX especifica que a IHM deve mostrar no display a mensagem 0 na linha superior ("Teste de IHM") e a mensagem 1 na linha inferior ("Contagem: 000").

MAQ_EST.UDX

 

Digamos que tenhamos dois sensores ligados as entradas E1 e E2 do Controlador µDX. Estes sensores devem detectar o movimento de um objeto em uma direção ou outra, e incrementar ou decrementar uma variável, conforme o sentido do deslocamento. Assim, caso E1 seja energizada antes de E2 o sentido é tal que a variável deve ser incrementada, e caso E2 seja energizada antes de E1 a variável deve ser decrementada. Os sensores estão posicionados a uma distância menor que a largura do objeto a ser detectado, de forma que os dois sensores são acionados durante a passagem do objeto. Este programa pode ser usado, em conjunto com barreiras ópticas, para contabilizar o número de automóveis em uma garagem, por exemplo. O programa foi elaborado em máquina de estados, cujo diagrama está especificado abaixo.

 

 

SEMAFOR2.UDX

 

Este é o programa de semáforo existente no manual do µDX, mas elaborado com base em máquina de estados. É interessante comparar este programa com a sua versão do manual do µDX, para visualizar o quanto a programação por máquina de estados simplifica a programação do µDX. 

 

 

 

 

Remeta um e-mail para  dexter@dexter.ind.br com questões ou sugestões sobre este site.
Copyright © 2000, 2010  DEXTER Indústria e Comércio de Equipamentos Eletrônicos Ltda.
Última modificação: janeiro 27, 2010