Escolar Documentos
Profissional Documentos
Cultura Documentos
Página 1 de 69
Conteúdo
ARQUITETURA DO LABVIEW .......................................................................................................................................................................................... 3
EXERCÍCIO 1: CONTROLE DE TEMPERATURA ................................................................................................................................................................. 4
Parte A—DESCRIÇÃO DA APLICAÇÃO ........................................................................................................................................................................ 4
Parte B—IMPLEMENTAÇÃO DO CÓDIGO .................................................................................................................................................................. 7
Parte C—EXECUTE A APLICAÇÃO ............................................................................................................................................................................. 16
Parte D—DESAFIO .................................................................................................................................................................................................... 18
EXERCÍCIO 2: MONITORAMENTO DE VIBRAÇÃO ......................................................................................................................................................... 19
Parte A—DESCRIÇÃO DA APLICAÇÃO ...................................................................................................................................................................... 19
Parte B—IMPLEMENTAÇÃO DO CÓDIGO FPGA ....................................................................................................................................................... 22
Parte C—PROCESSO DE COMPILAÇÃO DO FPGA ..................................................................................................................................................... 33
Parte D—IMPLEMENTAÇÃO DO CÓDIGO DE TEMPO REAL ..................................................................................................................................... 35
Parte E—EXECUTE A APLICAÇÃO ............................................................................................................................................................................. 43
Parte F—DESAFIO .................................................................................................................................................................................................... 45
EXERCÍCIO 3: INTERFACE HOMEM-MÁQUINA (HMI) E COMUNICAÇÕES.................................................................................................................... 46
Parte A—DESCRIÇÃO DA APLICAÇÃO ...................................................................................................................................................................... 46
Parte B—IMPLEMENTAÇÃO DO CÓDIGO ................................................................................................................................................................ 48
Parte C—EXECUTE A APLICAÇÃO ............................................................................................................................................................................. 62
Parte D (OPCIONAL)—OPC CLIENT .......................................................................................................................................................................... 64
Parte E—CHALLENGE………………………………………………………………………………………………………………………………………………………………………………………69
Página 2 de 69
A Arquitetura do LabVIEW RIO
IP da aplicação
IP de controle
IP do DSP
Drivers e interface de entrada e saída
especializada
Controlador DMA
Página 3 de 69
EXERCÍCIO 1: CONTROLE DE TEMPERATURA
Objetivo Usar o software de projeto de sistemas LabVIEW e o sistema CompactRIO configurados no Scan Mode para
oferecer interface com sensores e atuadores localizados na câmara de temperatura do CompactRIO Hands-On
box.
Implemente um algoritmo PID de loop fechado com saída condicional para controlar a temperatura dentro da
câmara de temperatura.
Controle de temperatura com saída condicional de uma câmara de Neste exercício, use os sistemas LabVIEW e
temperatura CompactRIO configurados no Scan Mode para
implementar um algoritmo de PID de loop
fechado com saída condicional para controlar a
temperatura dentro da câmara de temperatura.
Página 4 de 69
CompactRIO Hands-On Box A câmara de temperatura está localizada no
lado lateral do CompactRIO Hands-On box.
Página 5 de 69
Sistema CompactRIO Scan Mode
Esse recurso proporciona a você fácil acesso aos
sinais conectados aos módulos de medição
conectados ao field-programmable gate array
(FPGA) incluído no sistema CompactRIO .
Entradas Saídas
Página 6 de 69
Parte B — IMPLEMENTAÇÃO DO CÓDIGO
INSTRUÇÕES DETALHADAS
Abra o LabVIEW
Inicialize o LabVIEW navegando para Start
» All Programs » National Instruments »
LabVIEW <Year> » LabVIEW.
C:\CompactRIO HandsOn\Exercise
1\Temperature Control.lvproj
Página 7 de 69
2. Explore o projeto e exiba seus componentes.
Expanda cada hierarquia no projeto para exibir os módulos de medição e canais de E/S que você usará neste exercício.
INSTRUÇÕES DETALHADAS
Página 8 de 69
3. Abra o arquivo Real-Time Scan Mode.vi
Esse arquivo já contém um painel frontal com uma interface de usuário e um diagrama de blocos com o código que você usará para
completar a aplicação de controle de temperatura.
INSTRUÇÕES DETALHADAS
Página 9 de 69
4. Adicione as entradas do algoritmo de controle no diagrama de blocos.
Arraste os canais de E/S Thermocouple e Enable Control para o do diagrama de blocos.
INSTRUÇÕES DETALHADAS
Página 10 de 69
5. Crie o código para a saída condicional do algoritmo de controle.
Conecte o terminal de E/S Enable Control ao indicador Control Enabled e ao terminal “s” da função Select.
INSTRUÇÕES DETALHADAS
Página 11 de 69
6. Integre o algoritmo PID ao código.
Adicione a função PID.vi no diagrama de blocos.
INSTRUÇÕES DETALHADAS
Página 12 de 69
7. Conecte as entradas do algoritmo PID.
Conecte os terminais de E/S Thermocouple, PID Gains e Temperature Setpoint °C às entradas correspondentes no PID.vi conforme
ilustrado na figura A.
INSTRUÇÕES DETALHADAS
INSTRUÇÕES DETALHADAS
Página 13 de 69
9. Feche o loop de controle.
Conecte a saída do PID.vi ao terminal “t” da função Select.
INSTRUÇÕES DETALHADAS
INSTRUÇÕES DETALHADAS
Página 14 de 69
11. Defina estados de desligamento nos terminais Fan e Lamp.
Para definir os estados de desligamento para o sistema de controle, coloque instâncias dos terminais Fan e Lamp fora do loop While e
conecte uma constante com o valor 0 nesses terminais.
INSTRUÇÕES DETALHADAS
Página 15 de 69
Parte C—EXECUTE A APLICAÇÃO
13. Execute a aplicação
Execute o VI Real-Time Scan Mode clicando na seta de execução para implementar o código no sistema CompactRIO.
INSTRUÇÕES DETALHADAS
Execute o VI
Volte para o painel frontal <Ctrl-E> e execute
o programa com um clique no botão em
forma de seta na parte superior do painel
frontal conforme ilustrado na Figura A. Salve
o VI quando for solicitado.
Implemente o código
Executar o VI implementa o código através do
cabo Ethernet no controlador de tempo real
do sistema CompactRIO conforme ilustrado
na Figura B, e inicializa uma execução
interativa do código onde o código é
executado no sistema CompactRIO enquanto
você monitora e controla as entradas e saídas
da interface de usuário na máquina de
desenvolvimento.
Página 16 de 69
14. Interaja com seu sistema através da modificação do setpoint e PID gains.
Pressione a terceira chave azul na parte frontal do CompactRIO Hands-On box e interaja com os controles no painel frontal para
modificar o setpoint de temperatura e o PID gains.
INSTRUÇÕES DETALHADAS
Página 17 de 69
15. Pare a aplicação.
Para parar a execução do código, pressione o botão Stop no painel frontal.
Parte D—DESAFIO
Página 18 de 69
EXERCÍCIO 2: MONITORAMENTO DE VIBRAÇÃO
Objetivo Use a parte do FPGA do sistema CompactRIO para implementar um algoritmo de controle de limite de
velocidade para uma ventoinha desbalanceada através do monitoramento de sinais de um acelerômetro e de
um tacômetro acoplado a ele.
Processe os sinais adquiridos no FPGA para obter o valor do RMS das vibrações do sistema e a velocidade da
ventoinha.
Use o processador de tempo real do sistema CompactRIO para fazer interface com o FPGA e gerar uma
interface de usuário para controlar e monitorar os parâmetros do sistema.
Página 19 de 69
CompactRIO Hands-On Box
A chave Unbalanced Fan está localizada na
câmara principal do CompactRIO Hands-On
box.
Página 20 de 69
Sistema CompactRIO Field-Programmable Gate Array (FPGA)
Um FPGA é um chip de silício reprogramável. Ao
contrário da programação de processadores no seu
PC, programar um FPGA "fisicamente" reescreve o
chip para implementar sua funcionalidade em vez
de executar a aplicação do software.
Entradas Saídas
Página 21 de 69
Parte B—IMPLEMENTAÇÃO DO CÓDIGO FPGA
INSTRUÇÕES DETALHADAS
Abra o LabVIEW
Inicialize o LabVIEW navegando para
Start » All Programs » National
Instruments » LabVIEW <Year> »
LabVIEW.
Página 22 de 69
2. Explore o projeto e exiba seus componentes.
Expanda cada hierarquia no projeto para exibir o processador de tempo real e o FPGA no sistema CompactRIO.
INSTRUÇÕES DETALHADAS
Página 23 de 69
3. Abra o VI FPGA Main e exiba seu diagrama de blocos.
O FPGA Main.vi está localizado sob a hierarquia do FPGA e já contém o código para ser usado na aplicação de monitoramento de
vibração.
INSTRUÇÕES DETALHADAS
Página 24 de 69
4. Inclua os canais do acelerômetro e tacômetro no diagrama de blocos.
Arraste o nó AI0 I/O do módulo de medição da série C NI 9234 (Mod5) para o loop de monitoramento de vibração. Expanda o nó de
E/S para exibir o terminal AI1.
INSTRUÇÕES DETALHADAS
Mod5/AI0Acelerômetro
Mod5/AI1Tacômetro
Página 25 de 69
5. Adicione o canal de comunicação entre o FPGA e o processador de tempo real.
Arraste o DMA FIFO nomeado Accelerometer X-Axis DMA FIFO para o loop de monitoramento e vibração.
INSTRUÇÕES DETALHADAS
Target to Host-DMA
8191 Elementos
Ponto flutuante de precisão dupla
Página 26 de 69
6. Transfira os dados do acelerômetro para o processador de tempo real.
Conecte o terminal Mod5/AI0 ao terminal Element do Accelerometer X-Axis DMA FIFO. Conecte uma constante com o valor 0 ao
terminal Timeout do Accelerometer X-Axis DMA FIFO.
INSTRUÇÕES DETALHADAS
Página 27 de 69
7. Obtenha o valor do RMS dos sinais do acelerômetro.
Adicione a função DC-RMS no diagrama de blocos. Conecte o terminal AI0 e o indicador RMS à função DC-RMS.
INSTRUÇÕES DETALHADAS
Página 28 de 69
8. Gere o alarme com base no limite do RMS.
Adicione uma função Greater? e o nó FPGA LED para concluir o código para o alarme com base no valor do RMS. Conecte o
diagrama conforme ilustrado na figura abaixo:
INSTRUÇÕES DETALHADAS
Página 29 de 69
Conecte o diagrama conforme ilustrado
na figura B
Conecte o valor do RMS à entrada “x” da
função Greater?. Conecte o indicador
Limit à entrada “y” da função Greater?.
Por fim, conecte a função output of the
Greater? ao indicador Alarm e ao nó
FPGA LED.
Página 30 de 69
9. Obtenha o período do tacômetro.
Adicione o FPGA Tach.vi a partir da pasta FPGA SubVIs e conecte o diagrama conforme indicado na imagem abaixo:
INSTRUÇÕES DETALHADAS
Página 31 de 69
10. Seu diagrama de blocos finalizado do FPGA Main.vi deve se assemelhar ao da imagem abaixo.
Página 32 de 69
Parte C—PROCESSO DE COMPILAÇÃO DO FPGA
INSTRUÇÕES DETALHADAS
Página 33 de 69
O LabVIEW irá solicitar que você selecione
o servidor de compilação. Selecione o
servidor de compilação local e clique em
OK, conforme ilustrado na figura B. Isso
irá iniciar o processo de compilação.
Página 34 de 69
Parte D—IMPLEMENTAÇÃO DO CÓDIGO DE TEMPO REAL
INSTRUÇÕES DETALHADAS
Página 35 de 69
13. Obtenha os dados do acelerômetro e exiba-os em um gráfico.
Coloque um Invoke Method a partir da paleta FPGA Interface e configure-o para ler os dados do Accelerometer X-Axis DMA FIFO.
Conecte o diagrama conforme ilustrado na figura C.
INSTRUÇÕES DETALHADAS
Página 36 de 69
Configure o Invoke Method
Continue a conexão dos fios Reference
(aqua) e Error (amarelo) a partir da
função Open FPGA VI Reference e
conecte-os ao nó Invoke Method[1],
conforme ilustrado na figura B. Isso
preenche automaticamente o nó com
informações da parte do FPGA do projeto
descrito no FPGA Main.vi.
Página 37 de 69
14. Mapeie os controles e indicadores do VI FPGA Main para a interface de usuário.
Coloque um nó Read/Write Control para acessar os controles e indicadores do VI FPGA Main. Conecte o diagrama conforme
ilustrado na figura C.
INSTRUÇÕES DETALHADAS
Página 38 de 69
Configure o nó Read/Write Control
Continue os fios Reference (aqua) e Error
(amarelo) vindos do nó Invoke Method
[1] e conecte-os ao nó Read/Write
Control conforme ilustrado na figura B.
Isso apresenta automaticamente o nó
com as informações nos controles e
indicadores do FPGA Main.vi.
Página 39 de 69
15. Complete o algoritmo de controle de limite de velocidade para interagir com a interface de usuário.
Complete a estrutura Case com os nós Read/Write Contro para escrever e ler o controle Fan Output Voltage na interface de usuário.
INSTRUÇÕES DETALHADAS
Caso False
Se não houver alarme, opere a ventoinha
no modo manual enviando o valor do
controle Fan Output Voltage para o
FPGA. Para fazer isso, adicione um nó
Read/Write Control da mesma forma que
você fez no ponto A do passo anterior e
continue a conexão dos fios Reference e
Error através dele. Configure-o para exibir
o terminal Speed e conecte o terminal
Fan Output Voltage nele conforme
ilustrado na figura A.
Case True
Se não houver alarme, opere a ventoinha
em modo automático para reduzir
gradualmente sua velocidade. Para fazer
isso, adicione um nó Read/Write Control
exibindo o terminal Speed.
Página 40 de 69
Conecte o nó Read/Write Control à
variável local do controle Fan Output
Voltage conforme ilustrado na figura B.
Página 41 de 69
16. Defina um estado de desligamento para a ventoinha quando a aplicação for encerrada.
Adicione um nó Read/Write Control fora do loop While e conecte-o conforme ilustrado na imagem abaixo para definir um estado de
desligamento para a ventoinha quando a aplicação for encerrada.
INSTRUÇÕES DETALHADAS
17. Seu diagrama de blocos completo do Real-Time Main.vi deve se assemelhar ao da imagem abaixo.
Página 42 de 69
Parte C—EXECUTE A APLICAÇÃO
INSTRUÇÕES DETALHADAS
Página 43 de 69
Execute o VI Real-Time Main
Volte para o painel frontal do VI Real-
Time Main <Ctrl-E> e execute o programa
clicando no botão em forma de seta na
parte superior do painel frontal,
conforme ilustrado na figura B. Salve o VI
quando for solicitado.
Página 44 de 69
Interaja com o painel frontal do VI Real-
Time
No painel frontal, defina o RMS Limit
desejado e aumente manualmente a
velocidade da ventoinha modificando o
valor do controle Fan Output Voltage
conforme ilustrado na figura D. A
ventoinha aumenta sua velocidade e a
vibração que produz, que dispara o
alarme. Quando o alarme dispara, o
controle Fan Output Voltage reduz
automaticamente seu valor para
controlar a velocidade da ventoinha.
Parte F—DESAFIO
Página 45 de 69
EXERCÍCIO 3: INTERFACE HOMEM-MÁQUINA (HMI) E COMUNICAÇÕES
Página 46 de 69
Interface com sistemas remotos
Neste exercício, crie uma interface de usuário remota para a aplicação de monitoramento de vibração em execução no sistema
CompactRIO. Transfira os valores relevantes desse processo através da comunicação Ethernet usando variáveis compartilhadas
publicadas na rede para um PC remoto. Além disso, use o LabVIEW como um servidor OPC para exibir as variáveis do processo para
outros dispositivos.
NI OPC Servers
Esses servidores permitem que o software
LabVIEW se comunique com diferentes
controladores lógicos programáveis (PLCs) e
com dispositivos de fornecedores através do
OPC client.
Página 47 de 69
Parte B—COIMPLEMENTAÇÃO DO CÓDIGO
INSTRUÇÕES DETALHADAS
Página 48 de 69
2. Adicione os arquivos necessários para o projeto para implementar o HMI remoto.
Use os arquivos pré-criados para implementar a interface de usuário e o mecanismo de comunicação com o sistema CompactRIO.
Adicione os arquivos Real-Time Communications.lvlib e HMI Main.vi à hierarquia do My Computer no projeto.
Página 49 de 69
3. Modifique o Real-Time Main.vi para comunicar dados para a interface de usuário.
Modifique o Real-Time Main.vi para adicionar a análise FFT dos sinais de vibração e enviá-los de volta para a interface de usuário.
Insira o arquivo nomeado Real-Time FFT.vi e a variável compartilhada publicada na rede FFT no diagrama de blocos. Conecte o
diagrama conforme ilustrado na figura abaixo.
INSTRUÇÕES DETALHADAS
Página 50 de 69
Altere o modo de acesso da variável
compartilhada publicada na rede FFT
Nessa parte do código, escreva na variável
para enviar o resultado do FFT para a
interface de usuário. Para alterar a
variável para o modo Write, clique com o
botão direito nela [1] e selecione Access
Mode»Write [2] conforme ilustrado na
figura B.
Página 51 de 69
4. Insira o cálculo de RPM dos sinais de tacômetro no diagrama de blocos.
Use outra função pré-criada nomeada Real-Time Scale.vi para calcular o valor do RPM do tacômetro. Exclua o indicador Tach Period
(uSec/pulse) e adicione a variável compartilhada publicada na rede Tach Velocity (RPM) para transferir o valor do RPM para a
interface de usuário remota.
INSTRUÇÕES DETALHADAS
Página 52 de 69
Exclua o indicador Tach Period
(uSec/pulse)
Exclua esse indicador para disponibilizar
espaço para o Real-Time Scale.vi e para a
variável Tach Velocity (RPM) conforme
ilustrado na figura B. Clique no indicador
e pressione a tecla Delete. Remova os fios
quebrados selecionando <Ctrl-B>.
Página 53 de 69
5. Use o restante das variáveis para transferir os dados da aplicação para a interface de usuário.
Substitua os controles e indicadores existentes no diagrama de blocos por variáveis compartilhadas publicadas na rede
correspondentes conforme ilustrado na figura abaixo.
INSTRUÇÕES DETALHADAS
Página 54 de 69
6. Complete a lógica de controle de limite de velocidade para transferir dados para a interface de usuário
remota.
Substitua o controle Fan Output Voltage e sua variável local dentro da estrutura Case bem como o botão Stop por variáveis para que
eles possam ser operados a partir da interface de usuário. Exclua os controles mencionados e os substitua por suas respectivas
variáveis conforme ilustrado abaixo.
INSTRUÇÕES DETALHADAS
Página 55 de 69
Adicione as variáveis compartilhadas
publicadas na rede correspondentes
Insira as variáveis no diagrama de
blocos, conforme ilustrado na figura B, e
faça a revisão delas apropriadamente.
Para esse processo, configure a variável
Fan Output Voltage no Write Mode.
Página 56 de 69
7. Abra o HMI Main.vi e exiba seu diagrama de blocos.
Abra o HMI Main.vi e observe os controles e indicadores que estão dentro do painel frontal. Essa será sua interface de usuário
remota em execução na máquina de desenvolvimento.
INSTRUÇÕES DETALHADAS
Página 57 de 69
8. Complete a comunicação com o sistema CompactRIO.
Volte para o diagrama de blocos do HMI Main.vi e adicione as variáveis apropriadas para completar a comunicação com o sistema
CompactRIO conforme ilustrado na figura abaixo.
INSTRUÇÕES DETALHADAS
Página 58 de 69
9. Complete a lógica de controle de limite de velocidade ao lado da interface de usuário.
Replique a lógica implementada na parte de tempo real do sistema CompactRIO para manipular a velocidade da ventoinha a partir
da interface de usuário. Adicione as variáveis Stop, Fan Output Voltage e Alarm no diagrama de blocos e conecte-as conforme
ilustrado na figura abaixo.
INSTRUÇÕES DETALHADAS
Caso False
Adicione a variável Fan Output Voltage e
conecte-a conforme ilustrado na figura A.
Para esse processo, configure a variável
Fan Output Voltage no Write Mode.
Página 59 de 69
Case True
Adicione outra instância da variável Fan
Output Voltage e conecte-a conforme
ilustrado na figura B.
Página 60 de 69
10. Seu diagrama de blocos do HMI Main.vi deve se assemelhar ao da imagem abaixo.
Página 61 de 69
Parte C—EXECUTE A APLICAÇÃO
INSTRUÇÕES DETALHADAS
Página 62 de 69
Interaja com o painel frontal do HMI
Main.vi
No painel frontal, configure o RMS Limit
desejado e aumente manualmente a
velocidade da ventoinha modificando o
valor do controle Fan Output Voltage
conforme ilustrado na figura C. A
ventoinha aumenta sua velocidade e a
vibração que produz, que dispara o
alarme. Quando o alarme dispara, o
controle Fan Output Voltage modifica
automaticamente seu valor para
controlar a velocidade da ventoinha.
Página 63 de 69
Parte D (OPCIONAL) —OPC CLIENT
INSTRUÇÕES DETALHADAS
Página 64 de 69
14. Crie uma nova conexão de servidor para o Shared Variable Engine do LabVIEW.
Configure uma conexão para o Shared Variable Engine para obter acesso às variáveis publicadas da aplicação de monitoramento de
vibração. Vá para Edit » New Server Connection… e selecione National Instruments.Variable Engine.1.
INSTRUÇÕES DETALHADAS
Página 65 de 69
15. Crie um novo grupo para hospedar os itens no OPC quick client.
Crie um novo grupo para armazenar os itens no OPC quick client. Vá para Edit » New Group… e nomeie o grupo Remote Client.
INSTRUÇÕES DETALHADAS
Página 66 de 69
16. Adicione novos itens ao grupo.
Expanda cada hierarquia para exibir os módulos de medição e canais de E/S que você usará neste exercício.
INSTRUÇÕES DETALHADAS
Página 67 de 69
17. Execute a aplicação
Execute a aplicação conforme explicado no passo 11 e observe como o OPC client recupera automaticamente os dados do Shared
Variable Engine.
Página 68 de 69
18. Pare a aplicação.
Para parar a execução do código, pressione o botão Stop no painel frontal do HMI Main.vi.
Parte E—DESAFIO
Página 69 de 69