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.
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.
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.
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).
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).
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.
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.
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.