Utilizando Shared Variables com a NI Smart Camera e o Vision Builder AI

Visão geral

O Vision Builder AI é um ambiente configurável que pode ser utilizado com equipamentos de visão que permitem aquisição de imagem, processamento e relatório de resultados em um ambiente que não necessita de programação. A partir da versão 3.5, as shared variables são suportadas no Vision Builder AI, o que possibilita a comunicação com outros dispositivos de hardware da plataforma NI. Este tutorial irá demonstrar como criar shared variables entre a NI Smart Camera e o NI CompactRIO. Estas instruções irão funcionar para qualquer instalação envolvendo um equipamento de visão rodando com Vision Builder AI e um equipamento externo como o cRIO, o Compact Fieldpoint e sistemas PC/PXI que utilizam o LabVIEW Real-Time.

Conteúdo

Conexão Ethernet 

Conforme citado acima, iremos conectar as portas primárias de ambos os equipamentos em um hub, switch ou roteador (dependendo do equipamento que você possui disponível) para permitir a comunicação com um PC de desenvolvimento, o qual também deverá ser conectado a este hub, switch ou roteador.

Vision Builder AI - Host ou cliente?

O próximo passo é decidir qual parte do hardware (Smart Camera ou o CompactRIO) será o host. Abaixo verificaremos ambas as opções. Primeiramente, iremos discutir sobre a Smart Camera (ou qualquer equipamento de hardware configurado com o Vision Builder AI) como sendo o cliente e o outro hardware que utiliza o LabVIEW RT (neste caso o NI cRIO-9074) como sendo o host. Neste caso, a biblioteca da shared variable ficará localizada no CompactRIO, e será acessada pela smart camera.  A segunda configuração irá trocar o host pelo cliente, e este documento irá discutir a hospedagem da shared variable em um host real-time utilizando o Vision Builder AI.

Opção 1 - Utilizando a Smart Camera como uma Shared Variable Cliente

Nesta configuração utilizaremos o NI CompactRIO como uma shared variable host. Executaremos o projeto em LabVIEW que possui a shared variable hospedada no NI CompactRIO, e utilizaremos o Vision Builder AI rodando na NI Smart Camera como cliente para estas shared variables.

A) Configurando o NI CompactRIO

O primeiro passo para hospedar a shared variable no CompactRIO é criar um novo projeto no LabVIEW. Adicione o CompactRIO neste seu projeto.

Uma vez feito isso, você pode configurar suas shared variables no CompactRIO. O documento a seguir irá orientá-lo sobre como fazer isto.

Utilizando o  LabVIEW Shared Variable

Agora você deve possuir a shared variable hospedada no CompactRIO e sendo assim podemos interagir com a NI Smart Camera. Três coisas que devem ser mantidas em mente são: o Endereço IP do seu cRIO, o nome da biblioteca das shared variables e o nome da shared variable.

 

B) Configurando a the NI Smart Camera

As Shared variables têm nomes diferentes no Vision Builder AI, dependendo de onde elas estão hospedadas. Sendo assim, são chamadas de System Variables quando estão hospedadas no dispositivo configurado pelo Vision Builder AI e Network Variables quando hospedadas no outro dispositivo (neste caso, o CompactRIO) .

Primeiramente, será necessário criar uma inspeção No Vision Builder AI (ou abrir uma já existente nos exemplos). Caso tenha dúvidas nesta etapa, visite o NI Vision Builder for Automated Inspection Tutorial.  Este tutorial será capaz de guiá-lo para fazer uma aquisição e também alguns tipos de processamento na imagem.

Na palheta Additional Tools, existe o passo Set Variable. Este passo é usado para configurar variáveis de uso local (chamada de Inspection Variables), ou os dois tipos de shared variables que foram discutidos acima. Neste caso, adicionaremos uma nova Network Variable. Esta variável pode ser encontrada selecionando o botão indicado abaixo e navegando para a shared variable hospedada no CompactRIO (este é o local onde o endereço IP e o nome da Shared Variable serão utilizados).

 

Opção 2 - Hospedando a Shared Variables na Smart Camera

Nesta configuração utilizaremos o NI CompactRIO como uma shared variable cliente. Executaremos o projeto em LabVIEW que contém a shared variable hospedada na NI Smart Camera, e utilizaremos o Vision Builder AI rodando na NI Smart Camera como host para estas shared variables (chamada System Variables no Vision Builder AI).

A) Configurando a NI Smart Camera

No Vision Builder AI, primeiramente será necessário criar uma inspeção (ou abrir uma já existente nos exemplos). Caso tenha dúvidas nesta etapa, visite o NI Vision Builder for Automated Inspection Tutorial. As etapas de inspeção não serão diferentes, exceto para o passo Set Variable.

Na palheta Additional Tools, existe o passo Set Variable. Este passo é usado para configurar variáveis de uso local (chamada de Inspection Variables), ou os dois tipos de shared variables que foram discutidos acima. Neste caso, adicionaremos uma nova System Variable. Você pode compartilhar qualquer dado (como, por exemplo, o diâmetro de um objeto medido ou o número de objetos) e enviar estes dados para um código externo que esteja sendo executado fora da linha de produção.

As duas informações que você precisa manter em mente são o endereço IP da sua NI Smart Camera e o nome da Shared Variable do seu equipamento externo. 

B) Configurando o NI CompactRIO

O primeiro passo para receber shared variables no CompactRIO é criar um novo projeto no LabVIEW. Logo após, adicione o CompactRIO ao seu projeto.

Uma vez feito isso, você pode configurar seu projeto LabVIEW no CompactRIO (que é o cliente) com a shared variable hospedada na NI Smart Camera. O documento a seguir  irá orientá-lo sobre como fazer isto.

Utilizando o  LabVIEW Shared Variable

Você será capaz de identificar as shared variables hospedadas na NI Smart Camera apenas navegando pelo diretório que possui o endereço IP que foi atribuído à camera.

Uma vez que estes foram criados, eles podem ser lidos e escritos a partir de qualquer lugar em sua aplicação no LabVIEW. 

Conclusão

Como demonstrado neste artigo, estabelecer uma comunicação entre o Vision Builder Automated Inspection e um projeto em LabVIEW sendo executados em equipamentos separados é uma tarefa fácil, que simplifica muito a integração de máquinas de visão em qualquer controle ou aplicação de medição. Agora as aplicações de visão podem ser configuradas no Vision Builder AI, e somente os dados pertinentes da inspeção podem ser enviados através da rede para outros equipamentos. Com isto você economiza largura de banda, custo de desenvolvimento e encontra uma solução para os problemas de uma forma rápida e fácil.

Was this information helpful?

Yes

No