Strumenti Utente

Strumenti Sito


robotica

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
robotica [2025/05/27 06:52] – [Impostazioni e particolarità] adminrobotica [2025/09/08 13:38] (versione attuale) – [PROFINET e comunicazione con PLC] admin
Linea 227: Linea 227:
   * spuntare le opzioni //Collision Detection// e //Multitasking// del controller per avere a disposizione i blocchi dello SmartGripper nell'ambiente di programmazione Wizard; il modo più semplice per farlo è spuntare //Opzioni di personalizzazione// quando si crea il controller   * spuntare le opzioni //Collision Detection// e //Multitasking// del controller per avere a disposizione i blocchi dello SmartGripper nell'ambiente di programmazione Wizard; il modo più semplice per farlo è spuntare //Opzioni di personalizzazione// quando si crea il controller
   * attivare queste opzioni che non sono presenti di default: Absolute Accuracy, RW Add-In Prepared, Collsion Avoidance, Integrated Vision Interface, Path Recovery, RobotStudio Connect, Soft Move, World Zone, Profinet Device   * attivare queste opzioni che non sono presenti di default: Absolute Accuracy, RW Add-In Prepared, Collsion Avoidance, Integrated Vision Interface, Path Recovery, RobotStudio Connect, Soft Move, World Zone, Profinet Device
-Le opzioni sopra indicate si possono impostare quando si crea un nuovo progetto includendo un controllore (mettendo la spunta su //Opzioni di personalizzazione//) oppure dalla scheda Controllore cliccando //Installazione|Modifica Installazione// e selezionandole nella scheda //Caratteristiche//.+Le opzioni sopra indicate si possono impostare quando si crea un nuovo progetto includendo un controllore (mettendo la spunta su //Opzioni di personalizzazione//) oppure dalla scheda Controllore cliccando //Installazione|Modifica Installazione// e selezionandole nella scheda //Caratteristiche//; le opzioni sono documentate nel documento [[https://library.abb.com/d/3HAC079823-007|dati tecnici del prodotto Omnicore E line]]. Nella scheramata sotto le impostazioni modificate rispetto a quelle di default. 
 + 
 +{{::opzioni_controller.png|opzioni controller che replicano la configurazione del robot reale}}
  
 === Nel software === === Nel software ===
Linea 396: Linea 398:
     * [[https://library.abb.com/d/3HAC082346-001|Application Manual I/O Engineering]]     * [[https://library.abb.com/d/3HAC082346-001|Application Manual I/O Engineering]]
     * [[https://library.abb.com/d/3HAC065041-001|Technical Reference Manual - System Parameters]]     * [[https://library.abb.com/d/3HAC065041-001|Technical Reference Manual - System Parameters]]
 +    * [[https://library.abb.com/d/3HAC079823-007|Dati tecnici dell'Omnicore E line]]
 ==== Altre risorse ==== ==== Altre risorse ====
    
Linea 446: Linea 449:
 Provo a fare uno scan della rete PROFINET da I/O Engineering ma non trova il PLC. Riprovo dopo aver impostato LLDP legacy. Rimetto LLDP standard e imposto il nome "omnicore" come compare di default su TIA Portal. Carico SW e HW sul PLC dopo aver corretto l'indirizzo IP del controller. Lo scan da I/O Engineering non va comunque. Provo a fare uno scan della rete PROFINET da I/O Engineering ma non trova il PLC. Riprovo dopo aver impostato LLDP legacy. Rimetto LLDP standard e imposto il nome "omnicore" come compare di default su TIA Portal. Carico SW e HW sul PLC dopo aver corretto l'indirizzo IP del controller. Lo scan da I/O Engineering non va comunque.
  
-Provo a seguire il [[https://www.youtube.com/watch?v=LEY-dQcxNvY|tutorial tedesco]] e poi  [[https://www.youtube.com/watch?v=jmbwrpESQeA|quello spagnolo]]. In I/O Engineering creo:+Provo a seguire il [[https://www.youtube.com/watch?v=LEY-dQcxNvY|tutorial danese]] e poi  [[https://www.youtube.com/watch?v=jmbwrpESQeA|quello spagnolo]]. In I/O Engineering creo:
   * nello slot 1: DO 64 byte (uscite PROFINET dal robot)   * nello slot 1: DO 64 byte (uscite PROFINET dal robot)
   * nello slot 2: DI 64 byte (ingressi PROFINET del robot)   * nello slot 2: DI 64 byte (ingressi PROFINET del robot)
Linea 454: Linea 457:
   * dalla vista generale dispositivi (espandibile sulla destra) aggiungo due moduli nell'ordine inverso rispetto a robotstudio (le uscite del controller sono ingressi del PLC): DI 64 bytes e DO 64 bytes   * dalla vista generale dispositivi (espandibile sulla destra) aggiungo due moduli nell'ordine inverso rispetto a robotstudio (le uscite del controller sono ingressi del PLC): DI 64 bytes e DO 64 bytes
 Compilo la configurazione hardware e la carico sul PLC. Poi scrivo un programma con un solo segmento dove attivando l'ingresso fisico I0.0 del PLC si attiva l'uscita Q2.0 su PROFINET (l'indirizzo si vede dalla vista generale dei dispositivi associata al controller ominicore in TIA Portal). Dopo aver caricato il programma, se mi collego online col controller e apro la vista I/O System dalla scheda Controllore, vedo l'ingresso digitale PROFINET passare a 1 quando attivo l'ingresso del PLC. Funziona! Compilo la configurazione hardware e la carico sul PLC. Poi scrivo un programma con un solo segmento dove attivando l'ingresso fisico I0.0 del PLC si attiva l'uscita Q2.0 su PROFINET (l'indirizzo si vede dalla vista generale dei dispositivi associata al controller ominicore in TIA Portal). Dopo aver caricato il programma, se mi collego online col controller e apro la vista I/O System dalla scheda Controllore, vedo l'ingresso digitale PROFINET passare a 1 quando attivo l'ingresso del PLC. Funziona!
 +
 +Per trattare integer e real bisogna impacchettare i dati e trasmetterli come byte. [[https://www.youtube.com/watch?v=jiUzABaVH9c|Questo video]] di Universal Robots spiega più o meno come fare.
  
 ==== Dalla simulazione al robot ==== ==== Dalla simulazione al robot ====
robotica.1748328753.txt.gz · Ultima modifica: da admin