Você está na página 1de 4

Trabalhando com a porta serial no LABVIEW

Introduo

A porta serial uma alternativa para troca de dados entre o LABVIEW e outros
equipamentos. Este tipo de comunicao pode ser estabelecido de vrias formas e com
os mais variados tipos de equipamentos, desde placas desenvolvidas com
microcontroladores at PLCs e equipamentos de controle comercial.Para exemplificar o
uso deste recurso, vamos utilizar uma placa com comunicao serial desenvolvida com
um microcontrolador ATMEL da famlia AVR com hardware e software de
comunicao descrito a seguir.
A placa consiste em um microcontrolador AT90S2313 que tem conectado ao
PORTB 8 leds do PB0 ao PB7. Em sua entrada/sada serial, foi conectado um conversor
MAX232, para compatibilizar o sinal de sada/entrada do micro controlador com o
padro RS232.
O programa escrito no microcontrolador faz ligar e desligar os leds do PORTB
atravs de comandos enviados pela porta serial.Os comandos so os seguintes:

A0, A1, A2, A3, A4, A5, A6 e A7 ligam os leds de PB0 a PB7;
D0, D1, D2, D3, D4, D5, D6 e D7 desligam os leds de PB0 a PB7;

Estes so os comandos que o LABVIEW dever enviar para a porta serial e


devem ser enviados individualmente ou em grupos de 3 no mximo.

Comandos utilizados no LABVIEW

Os blocos de comunicao serial, esto disponveis no function palet do editor


de diagramas no boto instrument I/O, vamos utilizar basicamente dois elementos:

O primeiro elemento serve para configurar a porta serial que ser utilizada e o segundo
gerencia o envio das informaes para a porta serial.
Vamos utilizar tambm as Structures, disponveis tambm na rea de edio do
diagrama no Function Palet >> Structure:

no Function Palet >> Array, para a construo de um Array de botes :

no Function Palet >> Numeric >>conversion :

no Function Palet >> Numeric >>Time & Dialog :

Agora vamos partir para a montagem da tela de programao. O primeiro passo


colocar na tela uma structure while loop, onde todo o programa ser montado. A seguir
coloque o Wait (ms) e com a ferramenta carretel, clicar com o boto direito do mouse na
conexo esquerda e no menu que aparece escolher create constante e inserir o valor 3.
Inserir agora o visa configure serial port e criar dois controles para visa resource name e
baund rate.
Depois de colocar o configurador, insira uma structure case e dentro da tela True,
coloque o Visa Write e faa as conexes indicadas acima. Este structure case, tem duas
telas uma true e outra false, que dependem do chaveamento da entrada de controle. A
tela False ficar vazia. Vamos criar agora um controle para transmisso dos dados
seriais. Para isso, vamos utilizar um formula node como indicado abaixo:

Escreva o programa dentro do formula node e conecte a sada da porta AND (boolean)
ao controle do case onde est o Visa Write.
Vamos agora criar o array de botes atravs da insero do build array de duas entradas
conectados a dois botes que devem ser inseridos no painel atravs do comando
apropriado.

Um outro case deve ser criado para gerar as strigns que sero enviadas ao bloco Visa
Write. Este case ser comandado pela sada do bloco boolean array to number, que em
funo da sada gerada pelo build array, cria trs nmeros 0 (nenhum boto
pressionado); 1(boolean 2 pressionado); 2(boolean 3 pressionado). Depois de interligar
a saida do boolean array to number ao case, vamos esrever os dados que sero enviados
para a serial.
Observe que na tela zero do case, temos D0D1, comando que faz desligar os leds PB0 e
PB1. Na tela 1, o comando A1 faz ligar o led PB1 e na tela 2 o comando A0 faz ligar o
led PB0.
A montagem final da tela do diagrama fica assim:

Você também pode gostar