Cos’è boostCAT
E’ un FRAMEWORK per lo sviluppo di software industriale atto ad ACCELERARE l’implementazione di applicazioni di CONTROLLO e AUTOMAZIONE. Frutto di un’attenta analisi su come le tecnologie IT e OT potessero integrarsi sul fronte dei linguaggi, degli IDE e delle metodologie di sviluppo, boostCAT propone un approccio originale e innovativo a sviluppatori e integratori operanti nell’Industria 4.0.


boostCAT SDK
boostCAT è fornito sotto forma di Software Development Kit ed è nativamente estendibile mediante le boostCAT Extensions, componenti pronti all’uso acquistabili nell’apposito boostCAT Store o sviluppabili autonomamente seguendo le indicazioni fornite col framework.
Come lavora boostCAT
boostCAT è basato su un’architettura software a quattro livelli:

1 Livello Integrazione
Fornisce un potente meccanismo Plug & Play di integrazione dei componenti hw/sw installati, inclusa l’HMI. Disaccoppia i livelli superiori dalle specificità di tali componenti quali: connessioni fisiche, protocolli, API
[approfondisci]
2 Livello Controllo
Fornisce un set di API indipendenti dal dispositivo, per controllare ogni singolo componente hw/sw installato, monitorare costantemente il suo stato, tracciare i dati da esso prodotti
[approfondisci]
3 Livello Automazione
Fornisce un linguaggio proprietario (APL), un IDE (AP Editor) e un modulo runtime (Automation Core), per permettere l’implementazione e l’esecuzione di complessi programmi d’automazione
[approfondisci]
4 Livello Applicazione
Fornisce un set di moduli software specializzati, tra i più usati nei framework applicativi, perfettamente integrati e operativi. Fornisce un tool dedicato (App Builder) mediante cui assemblare in modo totalmente visuale una nuova applicazione
[approfondisci]

Chiavi d’accelerazione
- Approccio Plug & Play per componenti hw/sw e l’HMI
- Templates per programmi automatici e applicazioni
- Auto generazione del codice
- Automatismi
- Linguaggio dedicato e omogeneo per l’automazione (APL)
- Programmi automatici con struttura/flusso preconfezionati
- Configurabilità anziché customizzazione
- Architettura software aperta e estendibile facilmente
[approfondisci]
Sviluppare con boostCAT
Documentazione
Impara come usare boostCAT mediante le guide, i tutorial e gli esempi forniti, e toccherai con mano quanto è facile e veloce implementare con esso applicazioni di controllo e automazione
Download
Scarica oggi stesso boostCAT e le boostCAT Extensions, potrai valutarli gratuitamente per tutto il tempo che vorrai, e se sarai soddisfatto, potrai acquistare le necessarie licenze d’uso, al fine di formalizzarne l’uso per i tuoi clienti
Supporto
Il livello di supporto tecnico offerto dipende dal tipo di licenza acquistata. Per informazioni generali invece, sentiti libero di prendere contatto con noi, saremo sempre lieti di aiutarti
Principali vantaggi
Componenti Hw/Sw/HMI
massima libertà nella scelta dei componenti
Il totale incapsulamento dei componenti hw/sw, unito alla loro integrazione mediante un approccio Plug & Play, permette la scelta ottimale di quest’ultimi, siano essi eterogenei per produttore, tipologia, API, connessione fisica o protocollo di comunicazione
massima libertà nella scelta dell'HMI
Il totale disaccoppiamento dell’HMI dalla logica applicativa, unito alla comunicazione fra esse ottenuta mediante standard consolidati (es. OPC UA), permette di scegliere liberamente fra le migliori tecnologie disponibili, quali: HTML5, WPF/XAML, 2D/3D, VR/AR, Mobile e Wearable UI
semplificazione nella sostituzione dei componenti
Il completo disaccoppiamento fornito dagli oggetti bC Bridge, permette di sostituire in corso di progetto un qualsiasi componente hw/sw senza dover modificare nulla nel codice già sviluppato
sblocco di un nuovo livello d'accesso ai componenti
La grande focalizzazione alla base dell’implementazione di un singolo oggetto bC Bridge, permette di sfruttare connessioni, protocolli e API aggiuntive, normalmente fornite dai produttori dei componenti solo a richiesta e per integrazioni avanzate (es. interfacce native non utilizzabili via PLC o Field-bus)
Sviluppo
innovativo approccio allo sviluppo
L’approccio allo sviluppo mediante boostCAT, permette una distribuzione ottimale del codice fra il livello dei componenti (es. PLC, Robot, HMI,…) e i livelli di controllo e automazione del framework. Grazie ad esso gli sviluppatori possono contare sullo sviluppare codice “al giusto livello” (es. no iterazioni fra PLC e DBMS mediante Function Blocks proprietari), riducendo nello stesso tempo la quantità di codice da implementare
estremo riutilizzo del codice
La distribuzione ottimale del codice, favorisce, a tutti i livelli, lo sviluppo di blocchi e librerie preconfezionate, e il conseguente riutilizzo di logiche già implementate ed ottimizzate
massima focalizzazione sul codice specifico
Come framework, boostCAT sgrava gli sviluppatori dal perdere tempo nell’implementazione di codice ricorrente, permettendo loro di concentrarsi sulle logiche specifiche per il progetto in corso
diminuzione dei tempi di sviluppo
L’approccio allo sviluppo mediante boostCAT, unito alle molte “chiavi di accelerazione” su cui esso si basa, conducono ad una concreta riduzione dei tempi di progettazione, implementazione e collaudo del software industriale
Ambienti e Risorse
accesso ad ambienti e tecnologie di alto livello
Fornisce agli sviluppatori e integratori l’accesso a tecnologie di alto livello, considerate fiore all’occhiello ma sinora presupposto di ambienti diversi da quello industriale, quali: IDE moderni e multipremiati (es. MS Visual Studio, Qt, Eclipse), Debugger Avanzati, Profiler, Documentation Generator
apertura a nuove risorse umane specializzate
Apre le porte ad un nuovo bacino di risorse umane altamente specializzate, non strettamente legate al mondo OT, permettendo di abbracciare i knowhow verticali utili ad innovare aspetti delle moderne macchine industriali
nessuna formazione su API native dei componenti
Lo sviluppatore utilizzante boostCAT, potrà nella maggior parte dei casi, ignorare i dettagli implementativi dei singoli bC Bridge, dovendo unicamente apprendere, una ed una sola volta, le API comuni alle diverse categorie di componenti
accelera la pipeline di sviluppo e collaudo
Lo
Gallery
FAQ
1. boostCAT impone una specifica configurazione fisica?
No. boostCAT mantiene immutate le componenti fisiche della macchina, così come i tipi di connessione e i protocolli di comunicazione. Non nasce per sostituire piattaforme e componenti esistenti e consolidati
2. boostCAT è una piattaforma di IoT?
No. La maggior parte delle piattaforme IoT mettono a disposizione strumenti atti a connettersi a componenti di basso livello delle macchine (es. PLC, Field-Bus, OPC UA clients) per collezionare e monitorare dati, metterli a disposizione di dispositivi mobili, inviarli al Cloud, analizzarli successivamente. boostCAT invece può diventare un alleato potente di una simile piattaforma, aiutando a collezionare dati da un numero superiore di livello. Ma la sua prerogativa non risiede nel monitoraggio dei dati ma nel controllo e nell’automazione dei componenti e processi che compongono una specifica macchina.
3. boostCAT sfrutta standard consolidati?
Si. Come framework di integrazione, boostCAT si connette «verso il basso» a componenti e protocolli standard, «verso l’esterno» adotta sia standard che sistemi proprietari, … OPC UA.. 61131-3, …
4. boostCAT è sicuro?
Si, a tutti i livelli. Il progetto di boostCAT mantiene infatti immutate le componenti fisiche legate alla catena di emergenza del sistema-macchina, nonché le logiche implementate nel suo comparto Safety. Dal punto di vista dei dati collezionati, storicizzati e scambiati con il mondo esterno, si affida a tecnologie di terze parti sicure per definizione, quali quelle legate allo standard OPC UA e ai DBMS SQL-based.
5. boostCAT è performante?
Si, sebbene il soddisfacimento delle metriche in termini di performance è spesso machine/customer-dependent, il progetto di boostCAT ha mantenuto lo sviluppo di codice critico (per necessità di determinismo e velocità di esecuzione), all’interno dei componenti espressamente dedicati ai rispettivi processi (es. Motion Control, Robot Control)