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:
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.;
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
Verifica dei materiali: L’aspetto della scheda FRJ-PCIeN e delle relative parti in lamiera è mostrato di seguito.
Figura 19.2-1 Lamiera di Installazione (Anteriore)
Figura 19.2-2 Lamiera di Installazione (Posteriore)
Figura 19.2-3 Scheda FRH-PCIeN-EC/EIP/CC/PN-RJ-V10
Figura 19.2-4 Scheda FRJ-PCIeN-EIP/CC/PN-RJ-V10
Installare la scheda nello scatolo di controllo mini integrato, come mostrato in figura.
Figura 19.2-5 Diagramma di Installazione della Lamiera
Figura 19.2-6 Diagramma di Installazione della Scheda Madre Principale
Figura 19.2-7 Diagramma di Installazione della Scheda di Espansione Porta RJ45
Nota
Nota: Tutte le viti devono essere serrate.
Il cablaggio tra lo scatolo di controllo del robot e il PLC è mostrato nella figura seguente.
Figura 19.2-8 Diagramma di Cablaggio Scatolo di Controllo & PLC Mitsubishi
Figura 19.2-9 Diagramma di Cablaggio Scatolo di Controllo & PLC Siemens
Figura 19.2-10 Diagramma di Cablaggio Scatolo di Controllo & PLC Inovance
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
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.
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:
Inserire l’indirizzo IP della scheda:
Fare clic per selezionare «Connessione» per impostare la dimensione in byte dell’input e dell’output dei dati:
Fare clic su «Modifica connessione» per accedere alla finestra pop-up e modificare sia i byte di input che di output in 256:
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»:
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.
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
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.
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.
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.
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.
Assegnazione IO: Cercare i moduli nella directory e trascinare Input e Output.
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:
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)»:
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»:
19.2.2.3. Mitsubishi CC-link
Impostazioni CC-Link IEF Basic
Abilitare CC-link: Selezionare «Porta Ethernet» nella barra del menu di navigazione a sinistra, impostare l’indirizzo IP del PLC per garantire che sia sulla stessa sottorete dell’indirizzo della scheda Jiyuan. Fare clic su «Utilizzo CC-link IEF Basic» e selezionare «Utilizza»:
Impostazioni di configurazione della rete CC-Link: Sempre nelle impostazioni CC-Link IEF Basic, selezionare «Impostazioni configurazione rete» e scegliere il modulo generico CC-Link IEF Basic. Trascinarlo in basso a sinistra della vista per completare la configurazione hardware:
Impostare i punti della stazione slave e l’indirizzo IP:
Impostazioni di aggiornamento CC-Link: Sempre nelle impostazioni CC-Link IEF Basic, fare clic su «Impostazioni aggiornamento» e personalizzare le impostazioni di trasmissione: 256 byte in ricezione, 256 byte in trasmissione.
Download del Programma
Dopo aver aperto il programma di test, fare clic su «Online» -> «Scrivi su controllore programmabile» per accedere all’interfaccia di download.
Dopo aver aperto l’interfaccia di download, fare clic su «Parametro + Programma» in alto a sinistra, quindi fare clic su «Esegui» in basso a destra per scaricare e attendere il completamento del download.
19.2.2.4. Inovance EtherCAT
Importazione File XML
Aprire il software di programmazione Inovance AutoShop, creare un nuovo progetto PLC, selezionare «EtherCATDevices» nella barra degli strumenti di destra:
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.
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.
Aggiungere PDO
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.
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.
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
Aprire WebApp, andare su Impostazioni Iniziali -> Periferiche -> Comunicazione Scheda -> Configurazione Manuale.
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).
Fare clic sul pulsante «Configura» per generare il file lua del protocollo aperto.
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
Fare clic sul pulsante «Carica» per caricare la modalità slave del robot.
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.
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».
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.
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:
Aprire WinPcap_4_1_3.exe e installare il pacchetto driver della scheda di rete.
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.
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.
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.
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:
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.
Nota
Per aggiornare il firmware della scheda FRJ-PCIeN-EC/PN/EIP/CC-RJ-V20, è necessario scaricare il protocollo aperto in esecuzione.
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.
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