Software service

Software

Competenze

  • Sviluppo di software custom per Win32 e Linux (Qt , wxWidgets) and Microsoft .NET/ Mono (C#).
  • Sviluppo di software custom multipiattaformaper Win32/Unix/Linux/Mac (WxWidgets, Qt, Java).
  • Applicazioni client / server ASP.NET (applicazioni intranet/extranet, Servizi web XML, .NET Remoting).
  • Amministrazioni di reti Windows.
  • Amministrazioni di reti Linux (Ubuntu, Centos).
  • MS-SQL Server, MySQL database server.
  • Applicazioni soft realtime con estensione realtime Xenomai per Linux.
  • Drivers a caratteri per Linux anche con estensione realtime Xenomai

Lavori svolti

Sviluppato in VC++ 6.0 for Win32

  • Acquisizione ridondante di codici a barre
  • Check di validità dei codici a barre (progressione del codice, codici mancanti etc)
  • Salvataggio dei barocde letti su database
  • Report di log dell'attività
  • Stampa etichette

Tool per l'ottimizzazione di pattern di taglio di marmette rettangolari su lastra (sviluppato in C# per il lato HMI ed in MC++ per il lato gestore dell'algoritmo genetico utilizzato)

  • Gestione del magazzino di pattern di taglio
  • Acqusizione della immagine della lastra (di forma irregolare e difetti interni ex buchi di materiale)
  • Semplice CAD grafico per la definizione manuale del pattern di taglio
  • Ottimizzazione automatica del pattern di tagli (usato algoritmo genetico per minimizzare lo sfrido di materiale ed i tempi di esecuzione), controllo della validità del pattern di taglio (generato manualmente od in automatico) in funzioni dei vincoli meccanici della macchina operatrice.
  • Connessione seriale per il caricamento su CNC dei pattern di taglio creati.

Set di applicazioni client e server basate su tcnologia Microsoft (Windows 2003 Server e MS SQL Server, NET Framework)

  • Interfaccia web per gestione degli ordini, dati di produzione, flusso di produzione etc (scritto per Windows 2003 Server con ASP.NET)
  • Vari software client per gestiore ogni fase della linea di montaggio: ogni client mostra all'operatore le informazioni necessarie per la propria fase di lavorazione ( client scritti principalmente in C#)
  • Software HMI (scritto in VC++ e C#) di interfaccia tra macchina operatore e SQL Server, in grado di fornire alla macchina le lavorazioni pronte da eseguire interrogando il database server.

Ambiente RAD per lo sviluppo rapido di pagine HMI per monitor industriali (scritto in VC++ con componenti ActiveX)

  • Generazione libreria di componenti ActiveX
  • Workspace multiprogetto
  • Definizione variabili di ambiente : variabili locali e remote (per ex su CNC), font lingue, comandi, macro, messaggi di informazione, ricette, etc.
  • Generazione grafica di pagine, sfruttando il set di controlli disponibili (pulsanti, sliders, progress bar, grafici, etc) e le variabli di ambiente definite.
  • Compialzione binaria del progetto.
  • Caricamneto del progetto compilato su dispositivi remoto (Display)

Software per interfaccia e gestione del dispositivo Saccade (scritto in C# per Microsoft.NET):

  • Database anagrafica pazienti
  • Generazione di sequenze audio/video
  • Link di connessione seriale al dispositivo per caricamento sequenza audio/video e scaricamento dei segnali campionati.
  • Grafico real-time dei segnali campionati, riferito alla sequenza audio video in esecuzione.

Software per la gestione del dispositivo di elettrostimolazione ( scritto in C# per Microsoft.NET).

  • Database anagrafica pazienti
  • Database protocolli di stimolazione ed acquisizione
  • Definizione ed esecuzione protocolli di stimolazione (sviluppato linguaggio di scripting ad hoc per l'applicazione).
  • Connessione seriale al dispositivo
  • Monitoraggio e controllo del dispositivo.

Libreria di comunicazione per .NET Framework: Communication library for .NET Framework environment : l'utilizzatore della libreria può ignorare i dettagli del protocollo di comunicazione e semplicemente definire il set di variabili mappate sul dispositivo remoto (CNC, PLC): il motore interno della libreria provvederà a scambiare le variabili con il dispositivo e mantenerle quindi sincronizate con i valori impostati dall'utente.

  • Supporto per connessioni seriali e socket
  • Protocolli supportati: OMRON HL, MODBUS RTU, ROBOX BCC.
  • Tipo di accesso alle variabili: lettura, scrittura, lettura/scrittura con accesso a BYTE, WORD, DWORD
  • Refresh automatico delle variabili (per le variabili in lettura o lettura/scrittura) e scrittura dei valori impostati (per le variabili in scrittura o lettura/scrittura)