The present document describes the work carried out during the internship period, lasting approximately three hundred hours, by the graduating student Luca Biasotto at the company Ubware s.r.l. The objective to be achieved was to create software capable of connecting to FANUC-type industrial machinery, reading the data transmitted by them, and sending them instructions. The code was as high-level object-oriented code, anticipating a long life cycle. The language used was Python (version 3), with the integration of an existing library written in C. Subsequently, the reading and writing of data between the machinery and an SQL database were automated, as well as communication with a third-party management system using REST APIs. Finally, it was improved the back-end code of the WebApp which allows end users to query the data stored in the database and send new commands to the machine.

Il presente documento descrive il lavoro svolto durante il periodo di stage, della durata di circa trecento ore, dal laureando Luca Biasotto presso l’azienda Ubware s.r.l. L’obbiettivo da raggiungere era quello di creare un software in grado di connettersi con macchinari industriali di tipo FANUC, leggere i dati trasmessi da questi e inviare loro comandi. Il codice è stato scritto come codice a oggetti di alto livello prevedendo che possa avere un lungo ciclo di vita. Il linguaggio utilizzato è stato Python (versione3), con l’integrazione di una libreria preesistente scritta in C. In seguito è stata automatizzata la lettura e scrittura di dati tra il macchinario e un database SQL e verso un gestionale terzo tramite l’utilizzo di API REST. È stato infine migliorato il codice back-end della WebApp che consente all’utente finale di consultare i dati salvati nel database e di inviare nuovi comandi al macchinario.

Un'applicazione per l'interazione con macchinari industriali

BIASOTTO, LUCA
2022/2023

Abstract

The present document describes the work carried out during the internship period, lasting approximately three hundred hours, by the graduating student Luca Biasotto at the company Ubware s.r.l. The objective to be achieved was to create software capable of connecting to FANUC-type industrial machinery, reading the data transmitted by them, and sending them instructions. The code was as high-level object-oriented code, anticipating a long life cycle. The language used was Python (version 3), with the integration of an existing library written in C. Subsequently, the reading and writing of data between the machinery and an SQL database were automated, as well as communication with a third-party management system using REST APIs. Finally, it was improved the back-end code of the WebApp which allows end users to query the data stored in the database and send new commands to the machine.
2022
An application for interacting with industrial machinery
Il presente documento descrive il lavoro svolto durante il periodo di stage, della durata di circa trecento ore, dal laureando Luca Biasotto presso l’azienda Ubware s.r.l. L’obbiettivo da raggiungere era quello di creare un software in grado di connettersi con macchinari industriali di tipo FANUC, leggere i dati trasmessi da questi e inviare loro comandi. Il codice è stato scritto come codice a oggetti di alto livello prevedendo che possa avere un lungo ciclo di vita. Il linguaggio utilizzato è stato Python (versione3), con l’integrazione di una libreria preesistente scritta in C. In seguito è stata automatizzata la lettura e scrittura di dati tra il macchinario e un database SQL e verso un gestionale terzo tramite l’utilizzo di API REST. È stato infine migliorato il codice back-end della WebApp che consente all’utente finale di consultare i dati salvati nel database e di inviare nuovi comandi al macchinario.
Algoritmo
Equazioni
Giochi
Reticoli
Software
File in questo prodotto:
File Dimensione Formato  
Biasotto_Luca.pdf

accesso aperto

Dimensione 785.1 kB
Formato Adobe PDF
785.1 kB Adobe PDF Visualizza/Apri

The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.12608/52287