Implementação com UaExpert

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.

OPC UA - Imagem 8

Adicionar servidor no UaExpert

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

OPC UA - Imagem 9

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

OPC UA - Imagem 10

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

OPC UA - Imagem 11

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

OPC UA - Imagem 12

O servidor está configurado.

OPC UA - Imagem 13

Conecte-se ao servidor

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

OPC UA - Imagem 14

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

OPC UA - Imagem 15

Nós do servidor

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.

RoboDK

O nó do RoboDK é um nó que fornece a versão real do seu software RoboDK.

OPC UA - Imagem 16

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

OPC UA - Imagem 17

Velocidade de Simulação

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.

OPC UA - Imagem 18

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.

OPC UA - Imagem 19

Estação

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

OPC UA - Imagem 20

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

OPC UA - Imagem 21

Parâmetros da estação/Valor da estação

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.

OPC UA - Imagem 22

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.

OPC UA - Imagem 23

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

OPC UA - Imagem 24

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

OPC UA - Imagem 25

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

OPC UA - Imagem 26

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

OPC UA - Imagem 27

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

OPC UA - Imagem 28

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

OPC UA - Imagem 29

Tempo

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

OPC UA - Imagem 30

É retornado um valor com o formato DataHora.

OPC UA - Imagem 31

E esse nó é atualizado continuamente.

OPC UA - Imagem 32

Métodos

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.

OPC UA - Imagem 33

ObterItem

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

OPC UA - Imagem 34

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.

OPC UA - Imagem 35

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

OPC UA - Imagem 36

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

OPC UA - Imagem 37

ObterEixos

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.

OPC UA - Imagem 38

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

OPC UA - Imagem 39

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

OPC UA - Imagem 40

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

OPC UA - Imagem 41

ObterStrEixos

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

OPC UA - Imagem 42

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

OPC UA - Imagem 43

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

OPC UA - Imagem 44

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

OPC UA - Imagem 45

DefinirStrEixos

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

OPC UA - Imagem 46

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

OPC UA - Imagem 47