Você pode usar o software UaExpert para testar a conectividade com o Servidor RoboDK OPC UA.
Você pode fazer o download da versão gratuita do software UaExpert no site da Unified Automation: https://www.unified-automation.com/downloads/OPC UA-clients.html.

Inicie o UaExpert e clique no botão "+" para adicionar o servidor OPC UA do RoboDK.

Expanda o Custom Discovery e selecione a opção <Double clicks to Add Server.> para adicionar o Servidor RoboDK OPC UA.

Digite o URL do servidor OPC UA, opc.tcp://127.0.0.1:48440, que você configurou na etapa anterior.

Conecte o servidor OPC UA com a segurança "None".

O servidor está configurado.

Agora você pode se conectar ao Servidor RoboDK OPC UA a partir do UaExpert.

Você pode ver os nós e os métodos quando a conexão for estabelecida.

Há alguns nós dentro do servidor OPC UA do RoboDK que permitem que você troque algumas informações básicas sobre a sua estação.
O nó do RoboDK é um nó que fornece a versão real do seu software RoboDK.

A versão RoboDK 64 Bit v5.5.3.23031 foi usada neste exemplo.

Velocidade de simulação é um nó que mostra a velocidade de simulação real e permite que o usuário substitua a velocidade de simulação atual.

O valor do nó tem como referência a barra deslizante da velocidade de simulação.
A simulação atual pode ser lida a partir desse nó e pode substituir a velocidade da simulação.

O Nó Estação é um nó que permite ao usuário obter o nome atual da estação no RoboDK.

Como você vê abaixo, o nó Station é referenciado ao seu "Nome da Estação" no RoboDK.

Parâmetro da Estação e Valor da Estação são um par de nós que permite ao usuário obter ou definir qualquer parâmetro dentro da estação. O servidor OPC UA do RoboDK monitorará continuamente o valor real de "Parâmetro da estação" e retornará o valor desse "Parâmetro da estação", a partir do nó Valor da Estação.

Você pode visualizar os parâmetros da sua estação clicando com o botão direito do mouse na estação RoboDK > Parâmetros da estação.

No campo Parâmetros constantes, você pode ver os parâmetros padrão da estação e seus valores.

O parâmetro da estação é referenciado no campo "Parâmetro" e o valor da estação é referenciado no campo " Valor".

E podemos criar nossos próprios parâmetros clicando no botão "Adicionar".

Um novo parâmetro Estação foi adicionado.

Digite o nome do parâmetro e o valor do parâmetro e, em seguida, pressione Aplicar para salvá-lo.

Você também pode obter seu próprio parâmetro de estação.

O nó Hora é um nó que permite a você obter a hora atual da Estação RoboDK.

É retornado um valor com o formato DataHora.

E esse nó é atualizado continuamente.

O Servidor RoboDK OPC UA também é fornecido com alguns métodos para permitir que o usuário acesse os dados da estação RoboDK dinamicamente.
Podemos simplesmente clicar com o botão direito do mouse no Método > Chamada para executar o método.

ObterItem é um método que permite que o usuário obtenha o ponteiro do seu Item.

Para os ArgumentosDeEntrada, o Nome do Dispositivo é necessário, você pode imaginar que o Nome do Dispositivo é o nome da estação, o nome do robô, etc. E Item ID é o ArgumentosDeSaida que retorna o ponteiro desse dispositivo.

Neste exemplo, recebi o ID do item (ponteiro) do meu robô ABB denominado "ABB_RB1".

0 é retornado se o Item Name for inválido ou não existir em sua estação.

ObterEixos é um método que permite ao usuário obter o valor do ângulo dos eixos do robô na estação, com base na ID do item.

O ID do item é o valor do ponteiro do seu item e você pode obtê-lo no método ObterItem().

Obteremos a ID do item com esse nome de item "ABB_RB1", e um valor UInt64 será retornado.

O valor dos ângulos dos eixos é retornado ao passar o ID do item no método que obtivemos anteriormente.

ObterStrEixos é um método que permite ao usuário obter o valor dos ângulos dos eixos com base em um valor String.

Podemos passar o nome do robô (String) nesse método.

Em My Station, ABB_RB1 é o nome do meu robô.

Podemos simplesmente passar "ABB_RB1" no parâmetro do nome do robô e chamar o método - O valor conjunto no formato String é retornado.

DefinirStrEixos é um método que permite ao usuário definir o valor dos ângulos dos eixos do Robô, com base em um valor String.

No nome do robô, ABB_RB1 é passado, e podemos simplesmente passar uma string com o valor do ângulo no parâmetro Joints.
Por exemplo:-0.000000,0.000000,-0.000000,-0.000000,-0.0,-0.000000
