In tutti i settori applicativi le esigenze poste all'automazione, e in particolare ai PLC, sono sempre nuove e in costante evoluzione, motivo per cui il confine tra IT e OT va sempre più riducendosi. Molti utenti incontrano il problema della carenza di sviluppatori di software. Queste tendenze possono essere contrastate al meglio con una nuova forma di cooperazione e un'adeguata base tecnologica. Con PLCnext Technology, Phoenix Contact fornisce un ecosistema aperto con il quale affrontare tutte queste sfide. L’Ecosistema PLCnext Technology comprende infatti i controllori, inclusa la piattaforma firmware, il software per la configurazione, un marketplace e una community per lo scambio di informazioni tra gli utenti. (figura 1).
PLCnext Store: utilizzare il software esistente
Nella ricerca della giusta soluzione software, le aziende spesso non sono in grado di acquisire competenze adeguate in ogni settore. Tale discorso è valido soprattutto per tutto ciò che è già stato programmato più volte altrove. In questo caso, i componenti software esistenti possono essere utilizzati per trovare una soluzione più rapidamente. PLcnext Store fornisce una piattaforma digitale per lo scambio di componenti software (applicativi) e di soluzioni per PLCnext Technology dove i fornitori hanno la possibilità di offrire software per PLCnext Technology che gli utenti possono scaricare ed utilizzare nei loro progetti (figura 2).
La proposta comprende blocchi funzione, estensione di funzioni, applicativi pronti all’uso, connettori cloud ed altri ambienti runtime come Codesys. In questo modo, PLCnext Control può essere esteso con APP per la programmazione in altri linguaggi, come ad esempio IEC 61499 o Node.js, nonché per l'utilizzo di JavaScript o Node-RED. La proposta da PLC Next Store consiste di APP gratuite o a pagamento di cui possono beneficiare in ugual misura sia gli utenti sia i fornitori stessi delle APP messe a disposizione. Per il fornitore di software, la piattaforma apre un nuovo canale di vendita e quindi un'ulteriore fonte di reddito. Gli utenti possono facilmente espandere le funzioni del controllore e le opzioni di programmazione utilizzando le APP appropriate al proprio contesto applicativo. In questo modo, le applicazioni possono essere implementate più rapidamente, senza la necessità di una programmazione complessa della rispettiva funzione o il trasferimento del know-how esistente in un altro linguaggio di programmazione. Le applicazioni possono essere scaricate nell'ambiente software PLCnext Engineer o direttamente sul controllore PLCnext Control.
PLCnext Community: comunicare con altri utenti
Lo scambio di conoscenze e la cooperazione sono un compito fondamentale nell'odierna diversità tecnologica. Nel mondo IT, le community hanno acquisito un ruolo importante, in particolar modo per l'acquisizione di conoscenze o nelle discussioni con altri utenti, ad esempio per ottenere supporto nella ricerca di una soluzione adeguata. Il tema dell'open source, in particolare, offre qui nuove possibilità, in modo che gli utenti possano raggiungere più velocemente i loro obiettivi attraverso la collaborazione. Questa forma di cooperazione dovrà trovare spazio anche nella tecnologia dell'automazione, essendo l'unico modo per riuscire a tenere il passo con cicli di sviluppo sempre più veloci. La PLCnext Community utilizza un forum per gli utenti, FAQ, tutorial, video YouTube e varie fonti di informazione nei canali dei social media. Esempi di programmazione e progetti open source specifici sono disponibili anche su github.com/plcnext (figura 3).
Sistema PLCnext Runtime: integrare funzioni aggiuntive
La funzionalità del sistema PLCnext Runtime viene costantemente ampliata. Tutte le funzioni per implementare applicazioni PLC sono già disponibili alla consegna, permettendo, in questo modo, di programmare molte applicazioni in diversi linguaggi come IEC 61131-3, C++ o C# senza costi aggiuntivi. Grazie all'apertura del sistema, le ulteriori funzioni necessarie possono essere integrate nel sistema PLCnext Runtime anche su diversi livelli. L'utente può impostare l'integrazione direttamente su sistema operativo Linux o istanziarla nel sistema PLCnext Runtime. Il programmatore beneficia dei componenti di sistema, di servizio e di IO esistenti in PLCnext Runtime. Le funzioni di base di un PLC e le diverse interfacce di comunicazione, come le interfacce per i singoli sistemi di bus di campo, non devono più essere faticosamente create. Questo vantaggio differenzia il sistema PLCnext Runtime da un PC industriale con sistema operativo Linux e dagli altri sistemi aperti disponibili sul mercato (figura 4).
Inoltre, le estensioni di ulteriori funzioni per il sistema PLCnext Runtime possono essere facilmente scaricate dal PLCnext Store. In questo modo, lo sviluppo di applicazioni può essere accelerato anche senza particolari conoscenze di Linux, e le opzioni di programmazione possono essere estese con altri linguaggi di programmazione. Sulla base del PLCnext Store, è possibile implementare facilmente anche applicazioni speciali con le relative funzioni e diversi linguaggi di programmazione. La gamma di APP viene costantemente ampliata da Phoenix Contact e soprattutto dalle aziende partner, i cosiddetti contributori. Il feedback della PLCnext Community mostra che numerose applicazioni sono già state implementate in questo modo. Indipendentemente dal fatto che si tratti di una classica programmazione in codice IEC61131-3, oppure di un mix programmi scritti in linguaggio di alto livello e codice IEC61131-3 o dell'uso esclusivo del linguaggio di alto livello di Visual Studio o Eclipse: con PLCnext Technology non ci sono limiti nella scelta dei mezzi adatti per la creazione di applicazioni.
Articolo di Benjamin Homuth B.Sc., responsabile reparto PLCnext Technology, Phoenix Contact Electronics GmbH, Bad Pyrmont, Germania