Implementazione con UaExpert

Può utilizzare il software UaExpert per testare la connettività con il Server OPC UA RoboDK.

Può scaricare la versione gratuita del software UaExpert dal sito web di Unified Automation: https://www.unified-automation.com/downloads/opc-ua-clients.html.

OPC UA - Figura 8

Aggiungi il server UaExpert

Avvii UaExpert e clicchi sul pulsante "+" per aggiungere il server RoboDK OPC UA.

OPC UA - Figura 9

Espanda la sezione Custom Discovery e selezioni l'opzione <Doppio clic per aggiungere il server.> per aggiungere il server RoboDK OPC UA.

OPC UA - Figura 10

Inserisca l'URL del server OPC UA, opc.tcp://127.0.0.1:48440 che ha configurato nel passaggio precedente.

OPC UA - Figura 11

Colleghi il Server OPC UA con la sicurezza "Nessuno".

OPC UA - Figura 12

Il server è configurato.

OPC UA - Figura 13

Si connetta al server

Ora può collegarsi al server RoboDK OPC UA da UaExpert.

OPC UA - Figura 14

Può vedere i Nodi e i Metodi quando viene stabilita la connessione.

OPC UA - Figura 15

Nodi server

Ci sono alcuni nodi all'interno del server RoboDK OPC UA che le permettono di scambiare alcune informazioni di base sulla sua stazione.

RoboDK

Il nodo RoboDK è un nodo che fornisce la versione effettiva del suo software RoboDK.

OPC UA - Figura 16

In questo esempio è stata utilizzata la versione RoboDK 64 Bit v5.5.3.23031.

OPC UA - Figura 17

SimulationSpeed

La Velocità di simulazione è un nodo che mostra la Velocità di simulazione attuale e consente all'utente di sovrascrivere la Velocità di simulazione corrente.

OPC UA - Figura 18

Il valore del nodo è riferito alla barra di scorrimento della velocità di simulazione.

La Simulazione corrente può essere letta da questo nodo e può sovrascrivere la velocità di simulazione.

OPC UA - Figura 19

Stazione

Il Nodo Stazione è un nodo che consente all'utente di ottenere il nome attuale della Stazione in RoboDK.

OPC UA - Figura 20

Come si vede qui sotto, il nodo Stazione fa riferimento al suo "Nome Stazione" in RoboDK.

OPC UA - Figura 21

Parametri della stazione/Valore della stazione

Station Parameter e Station Value sono una coppia di Nodi che consente all'utente di ottenere o impostare qualsiasi parametro all'interno della sua Stazione. Il Server OPC UA RoboDK monitorerà continuamente il valore effettivo di "StationParameter" e restituirà il valore di tale "StationParameter", dal Nodo Station Value.

OPC UA - Figura 22

Può visualizzare i parametri della sua Stazione facendo clic con il pulsante destro del mouse sulla sua Stazione RoboDK>Parametri della Stazione.

OPC UA - Figura 23

Nel campo Parametri costanti, può vedere i parametri predefiniti della stazione e il loro valore.

OPC UA - Figura 24

Il parametro della stazione fa riferimento al campo "Parametro" e il valore della stazione fa riferimento al campo "Valore".

OPC UA - Figura 25

E possiamo creare i nostri parametri cliccando sul pulsante "Aggiungi".

OPC UA - Figura 26

Viene aggiunto un nuovo parametro Stazione.

OPC UA - Figura 27

Inserisca il nome del parametro e il valore del parametro, quindi prema Applica per salvarlo.

OPC UA - Figura 28

Può anche ottenere il suo parametro di stazione personale.

OPC UA - Figura 29

Tempo

Il nodo time è un nodo che le permette di ottenere l'ora attuale della RoboDK Station.

OPC UA - Figura 30

Viene restituito un valore con il formato DataTime.

OPC UA - Figura 31

E questo Nodo viene aggiornato continuamente.

OPC UA - Figura 32

Metodi

Il server RoboDK OPC UA è dotato anche di alcuni metodi per consentire all'utente di accedere ai dati della stazione RoboDK in modo dinamico.

Possiamo semplicemente fare clic con il pulsante destro del mouse su Metodo>Chiama per eseguire il metodo.

OPC UA - Figura 33

getItem

getItem è un metodo che consente all'utente di ottenere il puntatore del suo elemento.

OPC UA - Figura 34

Per gli InputArguments, è necessario il Nome del dispositivo, si può immaginare che il Nome del dispositivo sia il Nome della stazione, il Nome del robot, ecc. E Item ID è l'OutputArguments che restituisce il puntatore di quel dispositivo.

OPC UA - Figura 35

In questo esempio, ho ricevuto l'ID articolo (puntatore) del mio robot ABB che si chiama "ABB_RB1".

OPC UA - Figura 36

0 viene restituito se il nome dell'articolo non è valido o non esiste nella sua stazione.

OPC UA - Figura 37

getJoints

getJonits è un metodo che consente all'utente di ottenere il valore del giunto del robot dalla stazione, in base all'ID dell'oggetto.

OPC UA - Figura 38

L'ID dell'elemento è il valore del puntatore del suo elemento e può ottenerlo dal metodo getItem().

OPC UA - Figura 39

Otterremo l'ID dell'articolo con questo nome di articolo "ABB_RB1" e verrà restituito un valore UInt64.

OPC UA - Figura 40

Il valore dei giunti viene restituito quando si passa l'ID dell'articolo nel metodo che abbiamo ottenuto in precedenza.

OPC UA - Figura 41

getJointsStr

getJointsStr è un metodo che consente all'utente di ottenere il valore Joints in base a un valore stringa.

OPC UA - Figura 42

Possiamo passare il nome del robot (String) in questo metodo.

OPC UA - Figura 43

In La mia stazione, ABB_RB1 è il nome del mio robot.

OPC UA - Figura 44

Possiamo semplicemente passare "ABB_RB1" nel parametro Nome robot e chiamare il metodo - Viene restituito il valore del giunto in formato stringa.

OPC UA - Figura 45

setJointsStr

setJointsStr è un metodo che consente all'utente di impostare il valore Joints del Robot, in base a un valore stringa.

OPC UA - Figura 46

Nel nome del robot, viene passato ABB_RB1 e possiamo semplicemente passare una stringa con il valore del giunto nel parametro Giunti.

For example:-0.000000,0.000000,-0.000000,-0.000000,-0.0,-0.000000

OPC UA - Figura 47