Applicazioni Software su misura per Windows®, QNX®, Linux
Consulenza, sviluppo software e dei tool di progettazione Real-Time IEC-1131-3. Tutto il software è 100% Made in Italy.
CAPIRE IL CLIENTE
Il nostro scopo è capire i problemi sistemistici e funzionali e fornire una soluzione integrata hardware/software. Applichiamo un metodo rigoroso durante la fase di specifica e una continua verifica congiunta durante lo sviluppo, fino alla messa in campo che conclude il progetto e avvia la macchina e/o l'impianto.
I SISTEMI OPERATIVI
Sviluppiamo Applicazioni, Driver, Protocolli e (ove necessario) supporto grafico nei seguenti ambienti:
- Windows®
- Embedded-Linux
- QNX®
IL SOFTWARE PER HMI (INTERFACCIA UOMO-MACCHINA)
L’esperienza e la capacità di adattarci ai nuovi strumenti di sviluppo ci ha dato la possibilità di sviluppare applicazioni HMI per interfacce-operatore in totale flessibilità e rapidità. Tipicamente sviluppiamo applicazioni HMI usando le librerie grafiche più innovative, scelte a seconda del Sistema Operativo utilizzato, delle richieste del cliente e dei requisiti del progetto. Il risultato finale è sorprendente: i nostri Touch-Controller di ultima generazione vi danno la stessa usabilità dei più noti smartphones e tablet, rendendo l'interazione con il processo facile da gestire, immediata e con un look alla moda.
IL SOFTWARE REAL-TIME
Le applicazioni Real-Time sono necessarie qundo un processo industriale deve essere eseguito senza interruzioni significative, e soprattutto quando la risposta ad un evento deve essere gestita con ritardi massimi ammissibili di pochi microsecondi. In tale caso le applicazioni s/w sviluppate devono basarsi su un Sistema Operativo Real-Time. Noi abbiamo scelto QNX® per applicazioni Hard-Real-Time ed Embedded-Linux per situazioni meno critiche. Quando è possibile, sviluppiamo la logica del software con il nostro Tool IEC-1131 (PowerPLC-Bridge®) che porta a notevoli vantaggi in termini di riduzione dei tempi di sviluppo e di messa a punto del progetto.
APPLICAZIONI
Sviluppiamo le più svariate applicazioni software nei seguenti ambiti:
- Touch-Controller per applicazioni nel Food Professionale (forni, brasiere, gelatiere, etc.)
- Automazione Industriale e Controllo Assi
- Produzione Wafer con tecnologia epitassiale
- Collegamenti Machine-to-Machine (M2M)
- Soft-PLC & Soft-Motion (PowerPLC-Bridge®)
- Applicazioni specifiche per distributori di prodotti (vending machine)
- Applicazioni specifiche per processi chimici, farmaceutici, alimentari
Varianti prodotto
Software per Windows®
Progettiamo software per Windows® seguendo le specifiche che possono essere preparate sia da noi che dal cliente. Definiamo l'architettura del sistema e creiamo un design dettagliato dell'interfaccia operatore e delle funzionalità logiche richieste.
Utilizziamo sistemi di bug-tracking come Redmine® e software di versioning come GIT. Utilizziamo inoltre strumenti e linguaggi di programmazione compatibili con l'ecosistema Windows®, come C#, .NET e SQL. Impieghiamo ambienti di sviluppo collaudati per mantenere e aggiornare applicazioni legacy o per specifiche esigenze di sviluppo. Inoltre, grazie a strumenti come Windows® Embedded (WindowsXX-IoT-Enterprise-LTSC-xxxx), possiamo sviluppare anche immagini personalizzate del sistema operativo per soddisfare esigenze specifiche dei clienti.Software per Linux
Progettiamo software per Linux seguendo gli standard open-source per garantire compatibilità e facilità di manutenzione. Utilizziamo linguaggi di programmazione come C, C++, Python o altri, in base alle specifiche del progetto e alle performance richieste.
Siamo in grado di sviluppare immagini Linux personalizzate (BSP) utilizzando Yocto e Buildroot, per creare soluzioni su misura.
Siamo specializzati nello sviluppo di interfacce operatore intuitive e responsive, utilizzando principalmente toolkit grafici come GTK, LVGL e altre librerie hi-tech, per garantire un'esperienza utente ottimale. Possiamo modificare il kernel Linux, per migliorare o creare eventualmente driver per supportare hardware specifico.Software per QNX®
QNX® è un sistema operativo in tempo reale ("hard-real-time") basato su microkernel, che segue una metodologia rigorosa per garantire affidabilità e performance elevate e risposte agli eventi immediate. Utilizziamo QNX® Software Development Platform (SDP), che include strumenti come l'IDE Momentics®, debugger e profiler. Il codice è scritto in C/C++ e integrato con API specifiche di QNX® per gestire la concorrenza, la comunicazione tra processi (IPC=Inter-Process-Communication), la gestione dei thread e le risorse di sistema.
Siamo in grado di personalizzare QNX® per i clienti, realizzando BSP e adattando il sistema alle loro esigenze specifiche.