19. Modalità Slave del Robot

19.1. Panoramica

Per facilitare il controllo del movimento del robot da parte del PLC attraverso diversi protocolli bus industriali (CC-Link, Profinet, Ethernet/IP, EtherCAT), vengono aggiunte le schede FRJ-PCIeN-EIP/CC/PN-RJ-V10 e FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20 allo scatolo di controllo mini integrato. Viene sviluppata la modalità slave del robot per realizzare le seguenti funzioni:

    1. Il dispositivo master invia segnali di ingresso allo slave del robot per controllare l’esecuzione di azioni corrispondenti, ad esempio: controllare l’uscita DO dello scatolo di controllo del robot, controllare il movimento del robot, ecc.;

    1. Il dispositivo master legge il valore dell’indirizzo corrispondente per ottenere i dati di stato in tempo reale del robot corrispondenti, ad esempio: dati delle articolazioni del robot, posizione TCP, se il robot ha completato il movimento, ecc.

19.2. Configurazione Ambientale

Il modello della scheda e la versione del software sono descritti come segue:

Tipo di Protocollo

Modello Scheda

Versione Software Robot

CC-Link IEF Basic

Scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10

V3.8.4 e successive

CC-Link IEF Basic

Scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20

V3.9.6 e successive

Profinet

Scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10

V3.8.4 e successive

Profinet

Scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20

V3.9.6 e successive

Ethernet/IP

Scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10

V3.8.4 e successive

Ethernet/IP

Scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20

V3.9.6 e successive

EtherCAT

Scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20

V3.9.6 e successive

19.2.1. Installazione della Scheda

  1. Verifica dei materiali: L’aspetto della scheda FRJ-PCIeN e delle relative parti in lamiera è mostrato di seguito.

../_images/0015.png

Figura 19.2-1 Lamiera di Installazione (Anteriore)

../_images/0025.png

Figura 19.2-2 Lamiera di Installazione (Posteriore)

../_images/0035.png

Figura 19.2-3 Scheda FRH-PCIeN-EC/EIP/CC/PN-RJ-V10

../_images/0045.png

Figura 19.2-4 Scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10

  1. Installare la scheda nello scatolo di controllo mini integrato, come mostrato in figura.

../_images/0055.png

Figura 19.2-5 Diagramma di Installazione della Lamiera

../_images/0083.png

Figura 19.2-6 Diagramma di Installazione della Scheda Madre Principale

../_images/0093.png

Figura 19.2-7 Diagramma di Installazione della Scheda di Espansione Porta RJ45

Nota

Nota: Tutte le viti devono essere serrate.

  1. Il cablaggio tra lo scatolo di controllo del robot e il PLC è mostrato nella figura seguente.

../_images/0103.png

Figura 19.2-8 Diagramma di Cablaggio Scatolo di Controllo & PLC Mitsubishi

../_images/0113.png

Figura 19.2-9 Diagramma di Cablaggio Scatolo di Controllo & PLC Siemens

../_images/0123.png

Figura 19.2-10 Diagramma di Cablaggio Scatolo di Controllo & PLC Inovance

../_images/0133.png

Figura 19.2-11 Diagramma di Cablaggio Scatolo di Controllo & PLC Inovance

Nota

1: Scatolo di controllo del robot (porta di rete della scheda); 2: Switch; 3: PC portatile; 4: PLC Mitsubishi (porta di rete CC-Link IEF Basic); 5: PLC Siemens (porta di rete Profinet); 6: PLC Inovance (Ethernet/IP); 7: PLC Inovance (porta di rete EtherCAT);

19.2.2. Configurazione Ambiente PLC

L’ambiente di test realizzato per implementare i comandi slave di ciascun protocollo è mostrato nella tabella seguente, inclusi il modello di PLC, la versione del firmware e il software di test utilizzati in ciascun protocollo.

Tabella 2-1 Ambiente di Test

Protocollo

Profinet

CC-link

Marca

Siemens

Mitsubishi

Modello

CPU 1515-2 PN

FX5S-30TR/DS

Firmware

6ES75152AM020AB0

30MR/ES V1.3

Software

TIA Portal V17

GXWorks3V1.097B

Indirizzo IP Scheda

Configurabile

Configurabile

Indirizzo IP PLC

Non necessario sulla stessa sottorete

Stessa sottorete

Protocollo

Ethernet/IP

EtherCAT

Marca

Inovance

Inovance

Modello

Easy521-0808TN

Easy521-0808TN

Firmware

/

/

Software

AutoShop 4.11.0.1

AutoShop 4.11.0.1

Indirizzo IP Scheda

Configurabile

Configurabile

Indirizzo IP PLC

Stessa sottorete

Stessa sottorete

19.2.2.1. Inovance Ethernet/IP

  1. Importazione File EDS

Aprire il software di programmazione Inovance AutoShop, creare un nuovo progetto PLC, selezionare «EtherNet/IP Devices» nella barra degli strumenti di destra.

Fare clic con il tasto sinistro su «EtherNet/IP», quindi fare clic con il tasto destro per visualizzare la finestra di dialogo «Importa EDS». Confermare con il tasto sinistro e trovare la cartella contenente il file EDS della scheda. Dopo l’importazione riuscita, il nome della scheda apparirà nella directory «EtherNet/IP Devices». Chiudere il progetto e riaprirlo per completare l’importazione del file EDS.

../_images/0016.png ../_images/0026.png
  1. Impostazioni Parametri EtherNet/IP

Fare doppio clic sullo slave sotto «EtherNet/IP» nella barra degli strumenti di sinistra per visualizzare la finestra di impostazione dei parametri:

../_images/0036.png

Inserire l’indirizzo IP della scheda:

../_images/0046.png

Fare clic per selezionare «Connessione» per impostare la dimensione in byte dell’input e dell’output dei dati:

../_images/0056.png

Fare clic su «Modifica connessione» per accedere alla finestra pop-up e modificare sia i byte di input che di output in 256:

../_images/0065.png

Fare clic per selezionare «Set di dati», impostare il tipo di dati di input e output su «INT» e la lunghezza del bit su «2048»:

../_images/0075.png ../_images/0084.png ../_images/0094.png

Dopo aver impostato con successo i parametri del «Set di dati», fare clic per selezionare «Mappatura I/O EtherNet/IP» e inserire rispettivamente D0 e D200. D0 e D200 corrispondono rispettivamente agli indirizzi iniziali degli array di ricezione e invio sul lato PLC.

../_images/0104.png ../_images/0114.png
  1. Download del Programma

Aprire il programma di test, modificare l’indirizzo IP del PLC in modo che sia sulla stessa sottorete della scheda, eseguire il programma dopo il download.

19.2.2.2. Siemens Profinet

  1. Importazione File GSD (File XML)

Aprire il software di programmazione Siemens TIA Portal V17, creare un nuovo progetto PLC, selezionare «Dispositivi e reti», fare doppio clic su 6ES7 515-2AM02-0AB0 nel «Catalogo hardware» a destra per aggiungere il modulo PLC.

../_images/0124.png

Nel menu della barra degli strumenti del software TIA PORTAL, selezionare «Opzioni» -> «Gestisci file di descrizione stazione generale (GSD)» per installare o eliminare i file GSD già installati.

../_images/0134.png

Per installare i file GSD, selezionare «Gestisci file di descrizione stazione generale (GSD)» come sopra, appare la finestra «Gestisci file di descrizione stazione generale».

Selezionare la cartella contenente i file GSD da installare dal «Percorso sorgente», selezionare uno o più file da installare dall’elenco dei file GSD visualizzato e fare clic sul pulsante «Installa». Come mostrato nella figura sottostante.

../_images/0143.png

Dopo l’installazione riuscita, il dispositivo con il file GSD installato può essere trovato sotto «Altri dispositivi di campo» nel catalogo hardware, come mostrato nella figura sottostante.

../_images/0153.png

Assegnazione IO: Cercare i moduli nella directory e trascinare Input e Output.

../_images/0164.png

Compilare il programma: Fare doppio clic per entrare in «Dispositivi e reti» nell’albero del progetto a sinistra, fare clic con il tasto destro sul modulo «PLC_1», selezionare «Compila» dal menu a discesa e fare clic su «Hardware e software (solo modifiche)». Al termine della compilazione, apparirà «Compilazione completata» nella parte inferiore della visualizzazione del software:

../_images/0174.png ../_images/0184.png

Scaricare il programma sul dispositivo: Fare doppio clic per entrare in «Dispositivi e reti» nell’albero del progetto a sinistra, fare clic con il tasto destro sul modulo «PLC_1», selezionare «Scarica sul dispositivo» dal menu a discesa e fare clic su «Hardware e software (solo modifiche)»:

../_images/0193.png

Cercare e scaricare il dispositivo: Dopo la finestra pop-up, configurare il tipo di interfaccia PG/PC come mostrato di seguito, fare clic su «Avvia ricerca», selezionare il dispositivo su cui scaricare il programma e fare clic su «Scarica»:

../_images/0203.png ../_images/0213.png

19.2.2.4. Inovance EtherCAT

  1. Importazione File XML

Aprire il software di programmazione Inovance AutoShop, creare un nuovo progetto PLC, selezionare «EtherCATDevices» nella barra degli strumenti di destra:

../_images/0303.png

Fare clic con il tasto sinistro su «EtherCATDevices», quindi fare clic con il tasto destro per visualizzare la finestra di dialogo «Importa dispositivo XML». Confermare con il tasto sinistro e trovare la cartella contenente il file XML della scheda.

Dopo l’importazione riuscita, il nome della scheda apparirà nella directory «EtherCAT Devices». Chiudere il progetto e riaprirlo per completare il processo di importazione del file XML.

../_images/0312.png
  1. Aggiungere Slave EtherCAT

Barra degli strumenti di destra → «EtherCAT Devices» → «Other Devices» → «JIYuan» → «Xone-PCIe-ECATs». Fare doppio clic su «Xone-PCIe-ECATs» per aggiungere lo slave EtherCAT. Ora puoi vedere che lo slave è stato aggiunto con successo sotto il master EtherCAT nell’albero del progetto a sinistra.

../_images/0323.png ../_images/0333.png
  1. Aggiungere PDO

../_images/0343.png ../_images/0353.png
  1. Mappatura Indirizzi EtherCAT

Fare doppio clic sulla tabella delle variabili nella barra degli strumenti di sinistra per creare un nuovo array di input di 256 byte con indirizzo del componente software D0. Creare un nuovo array di output di 256 byte con indirizzo del componente software D200.

../_images/0363.png

Sotto «EtherCAT» nella barra degli strumenti di sinistra, fare doppio clic su «Xone-PCIe-ECATs». Nella finestra di dialogo visualizzata, fare clic su «Mappatura funzioni I/O», fare clic sulla casella per associare l’indirizzo della variabile. Nella finestra di dialogo visualizzata, fare clic su «Tabella variabili», selezionare l’input/output corrispondente, fare clic su «OK». Associare gli altri indirizzi in ordine utilizzando la stessa procedura.

../_images/0373.png
  1. Download del Programma

Aprire il programma di test, modificare l’indirizzo IP del PLC in modo che sia sulla stessa sottorete della scheda, eseguire il programma dopo il download.

19.3. Istruzioni Operative Relative alla Modalità Slave del Robot

19.3.1. Caricare la Modalità Slave

  1. Aprire WebApp, andare su Impostazioni Iniziali -> Periferiche -> Comunicazione Scheda -> Configurazione Manuale.

../_images/0382.png

Innanzitutto, configurare l’indirizzo IP della scheda. Se lasciato vuoto, la scheda si avvierà con l’IP predefinito: 192.168.0.100. Attualmente, la configurazione IP è applicabile solo ai protocolli EIP e CC-link; per il protocollo PN, l’IP viene assegnato dal master PLC che esegue la scansione del dispositivo slave.

Nota

Dopo aver modificato l’indirizzo IP sulla pagina, è necessario caricare la modalità slave per farlo diventare effettivo.

Successivamente, selezionare le funzioni di mappatura necessarie per DI, DO e AO (vedi appendice). Il significato di ciascun parametro è il seguente:

  • DI è per il controllo del robot: Lo slave del robot riceve il segnale di ingresso esterno ed esegue la funzione mappata;

  • DO è per l’uscita dello stato del robot: Lo slave del robot restituisce i segnali di stato al master;

  • AO è per il feedback dello stato del robot: Lo slave del robot restituisce i dati di stato al master. AO0~AO15 sono interi con segno (int16), AO16~AO31 sono numeri in virgola mobile a precisione singola (float).

  1. Fare clic sul pulsante «Configura» per generare il file lua del protocollo aperto.

../_images/0392.png

Nota

Il file lua del protocollo aperto supporta il download e può essere importato sull’interfaccia di configurazione automatica.

Un esempio del programma generato è il seguente:

 1local id = 3
 2local ctrlDI = {0, 0, 0, 0, 0, 0}
 3local funcDI = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 4local DOState = {0, 0, 0, 0, 0, 0, 0, 0}
 5local AOState = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 6-- Launch the board communication process
 7SetFieldBusIP("192.168.0.99")
 8LoadFieldBusSlave()
 9sleep_ms(8000)
10while(1) do
11   -- Set the DO status
12   CtrlBoxDO, CtrlBoxCO, CtrlBoxDI, CtrlBoxCI, errState, motionState, moveToOriginState, robotStartDoneState, modeChangeState, programStartStopState, emergencyState, reduceState, collision, enablestate, safetyStop0, safetyStop1, pauseState, interfereState = GetRobotFuncDOState()
13   DOState[1] = CtrlBoxDO
14   DOState[2] = CtrlBoxCO
15   DOState[3] = CtrlBoxDI
16   DOState[4] = CtrlBoxCI
17   local ctrlWord0 = 0
18   ctrlWord0 = SetBitWithIndex(ctrlWord0, 0, errState)
19   ctrlWord0 = SetBitWithIndex(ctrlWord0, 1, motionState)
20   ctrlWord0 = SetBitWithIndex(ctrlWord0, 2, moveToOriginState)
21   ctrlWord0 = SetBitWithIndex(ctrlWord0, 3, robotStartDoneState)
22   ctrlWord0 = SetBitWithIndex(ctrlWord0, 4, modeChangeState)
23   ctrlWord0 = SetBitWithIndex(ctrlWord0, 5, programStartStopState)
24   ctrlWord0 = SetBitWithIndex(ctrlWord0, 6, emergencyState)
25   ctrlWord0 = SetBitWithIndex(ctrlWord0, 7, reduceState)
26   DOState[5] = ctrlWord0
27   local ctrlWord1 = 0
28   ctrlWord1 = SetBitWithIndex(ctrlWord1, 0, collision)
29   ctrlWord1 = SetBitWithIndex(ctrlWord1, 1, enablestate)
30   ctrlWord1 = SetBitWithIndex(ctrlWord1, 2, safetyStop0)
31   ctrlWord1 = SetBitWithIndex(ctrlWord1, 3, safetyStop1)
32   ctrlWord1 = SetBitWithIndex(ctrlWord1, 4, pauseState)
33   ctrlWord1 = SetBitWithIndex(ctrlWord1, 5, interfereState)
34   DOState[6] = ctrlWord1
35   SetFieldBusDOState(DOState)
36
37   -- Set the AO status
38   mainErrCode, subErrCode, TCPSpeed, axisPos1, axisPos2, axisPos3, axisPos4, axisPos5, axisPos6, jointVelFeedback1, jointVelFeedback2, jointVelFeedback3, jointVelFeedback4, jointVelFeedback5, jointVelFeedback6, jointCurFeedback1, jointCurFeedback2, jointCurFeedback3,jointCurFeedback4,jointCurFeedback5,jointCurFeedback6, jointTorqueFeedback1, jointTorqueFeedback2,jointTorqueFeedback3,jointTorqueFeedback4, jointTorqueFeedback5, jointTorqueFeedback6, cartPosx, cartPosy, cartPosz, cartPosrx, cartPosry, cartPosrz = GetRobotFuncAOState()
39   AOState[1] = mainErrCode
40   AOState[2] = subErrCode
41   AOState[17] = axisPos1
42   AOState[18] = axisPos2
43   AOState[19] = axisPos3
44   AOState[20] = axisPos4
45   AOState[21] = axisPos5
46   AOState[22] = axisPos6
47   AOState[23] = cartPosx
48   AOState[24] = cartPosy
49   AOState[25] = cartPosz
50   AOState[26] = cartPosrx
51   AOState[27] = cartPosry
52   AOState[28] = cartPosrz
53   SetFieldBusAOState(AOState)
54   sleep_ms(10)
55
56   -- Set the DI status
57   -- Configue the DI function and update it in real-time
58   ctrlDI[1],ctrlDI[2],ctrlDI[3],ctrlDI[4],ctrlDI[5],ctrlDI[6] = GetFieldBusDIState()
59   funcDI[1] = ctrlDI[1]
60   funcDI[2] = ctrlDI[2]
61   funcDI[3] = GetBitWithIndex(ctrlDI[3], 0)
62   funcDI[4] = GetBitWithIndex(ctrlDI[3], 1)
63   funcDI[5] = GetBitWithIndex(ctrlDI[3], 2)
64   funcDI[6] = GetBitWithIndex(ctrlDI[3], 3)
65   funcDI[7] = GetBitWithIndex(ctrlDI[3], 4)
66   funcDI[8] = GetBitWithIndex(ctrlDI[3], 5)
67   funcDI[9] = GetBitWithIndex(ctrlDI[3], 6)
68   funcDI[10] = GetBitWithIndex(ctrlDI[3], 7)
69   funcDI[11] = GetBitWithIndex(ctrlDI[4], 0)
70   funcDI[12] = GetBitWithIndex(ctrlDI[4], 1)
71   funcDI[13] = GetBitWithIndex(ctrlDI[4], 2)
72   funcDI[14] = GetBitWithIndex(ctrlDI[4], 3)
73   funcDI[15] = GetBitWithIndex(ctrlDI[4], 4)
74   funcDI[16] = GetBitWithIndex(ctrlDI[4], 5)
75   SetRobotFuncDIState(funcDI)
76   local stopFlag = GetOpenLUAStopFlag(id)
77   if(stopFlag ~= 0) then
78      UnloadFieldBusSlave()
79      break
80   end
81   sleep_ms(10)
82end
  1. Fare clic sul pulsante «Carica» per caricare la modalità slave del robot.

../_images/0402.png

Nota

Dopo che la modalità slave del robot è stata caricata con successo, supporta l’avvio automatico all’accensione. Se è necessario utilizzare la modalità remota, scaricare prima la modalità slave.

  1. Fare clic sul pulsante della barra di stato della scheda a destra per monitorare le informazioni di interazione DI, DO, AI, AO. I parametri sono introdotti come segue:

  • CtrlDO: Valore di ingresso del segnale DO/CO dello scatolo di controllo inviato dal master esterno;

  • DI: Valore di ingresso del segnale di controllo del master esterno;

  • Aux_DI: DI esteso della scheda di comunicazione;

  • DO: Valore di uscita del segnale di feedback dello slave del robot;

  • Aux_DO: DO esteso della scheda di comunicazione;

  • AI: Valore di ingresso del master esterno;

  • AI0~AI15: tipo int16;

  • AI16~AI31: tipo float;

  • AO: Valore di uscita dello slave del robot;

  • AO0~AO15: tipo int16;

  • AO16~AO31: tipo float.

Nota

Per informazioni dettagliate sui parametri DI, DO, AI, AO, fare riferimento a «RD36-Tabella di Confronto Indirizzi Modalità Slave del Robot-V1.0-20260605».

../_images/0411.png
  1. Al termine del caricamento, è possibile generare istruzioni lua della scheda tramite Programma di Insegnamento -> Istruzioni di Comunicazione -> Scheda per impostare DO, AO dello slave, ottenere DI, AI dello slave e attendere DI, AI dello slave.

../_images/0422.png

19.4. Aggiornamento Firmware della Scheda e Configurazione del Ciclo di Comunicazione

19.4.1. Scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10

Quando si cambia protocollo, la scheda richiede un aggiornamento del firmware. Utilizzare il computer host per aggiornare il firmware della scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10. I passaggi sono i seguenti:

  1. Aprire WinPcap_4_1_3.exe e installare il pacchetto driver della scheda di rete.

  2. Collegare direttamente la porta di rete del PC (sistema Win11) alla porta di rete della scheda. Aprire Device Assistant v1.1.0.exe, fare doppio clic su «Ethernet», fare clic sul pulsante «Aggiorna» nell’angolo in alto a sinistra per scansionare il dispositivo della scheda attualmente connesso.

../_images/0433.png ../_images/0443.png
  1. Fare doppio clic sul dispositivo della scheda scansionato per accedere all’interfaccia di aggiornamento del firmware. Configurare il PC e l’IP della scheda ottenuto sulla stessa sottorete. Fare clic sul pulsante «…» sul lato destro della barra del menu «Aggiornamento firmware» per caricare il firmware da aggiornare. Fare clic sul pulsante «Aggiorna» e apparirà il messaggio «Aggiornamento riuscito» nella casella di testo nell’angolo in basso a sinistra.

../_images/0453.png
  1. Dopo un aggiornamento riuscito della scheda, verrà eseguita un’operazione di reset. Attendere il completamento del reset della scheda (5 secondi), inserire il ciclo di comunicazione richiesto (supporta 1~100ms), fare clic sul pulsante «Imposta» e dopo la visualizzazione del messaggio «Impostazione ciclo riuscita» nell’angolo in basso a sinistra, riavviare lo scatolo di controllo.

../_images/0463.png

19.4.2. Scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20

Quando si cambia protocollo, la scheda richiede un aggiornamento del firmware. Accedere all’interfaccia del robot per aggiornare il firmware della scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20. I passaggi sono i seguenti:

  1. Inserire l’URL 192.168.58.2 per accedere all’interfaccia del robot. Fare clic sull’interfaccia «Impostazioni Iniziali» -> «Periferiche» -> «Comunicazione Scheda» per ottenere il numero di versione del firmware della scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20. Selezionare il file bin da aggiornare, fare clic su «Carica», attendere che l’aggiornamento del firmware abbia successo, quindi riavviare lo scatolo di controllo.

../_images/0472.png

Nota

Per aggiornare il firmware della scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20, è necessario scaricare il protocollo aperto in esecuzione.

  1. Inserire l’URL 192.168.58.2 per accedere all’interfaccia del robot. Fare clic sull’interfaccia «Impostazioni Iniziali» -> «Periferiche» -> «Comunicazione Scheda» per ottenere il ciclo di comunicazione della scheda. Inserire il ciclo di comunicazione richiesto (1~100ms), fare clic sul pulsante «Configura», attendere che la configurazione abbia successo, quindi riavviare lo scatolo di controllo.

../_images/0482.png

Nota

Per configurare il ciclo di comunicazione per la scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20, è necessario scaricare il protocollo aperto in esecuzione.

Firmware della scheda di comunicazione e file di configurazione

Riepilogo dei programmi di test PLC per ciascun protocollo