CODESYS 4 – the web-based development environment

CODESYS®4 L'ambiente di sviluppo basato sul web

Per visualizzare il video, i cookie devono essere abilitati nella sezione "Pubblicità"!

Che cos'è CODESYS 4?

Ambiente di sviluppo integrato e basato sul web

CODESYS 4 è un nuovo ambiente di sviluppo basato sul web per la programmazione secondo lo standard IEC 61131-3. Si tratta di uno strumento snello e indipendente dalla piattaforma che va ad integrare il collaudato CODESYS Development System 3, inizialmente per lo sviluppo di librerie in Testo Strutturato. Nei prossimi mesi verranno aggiunte continuamente ulteriori funzionalità.

CODESYS 4: software indipendente dalla piattaforma per uno sviluppo efficiente delle librerie con build automatizzate e supporto headless.

Use Case 1

CODESYS 4 per lo sviluppo di librerie

Chi sviluppa librerie per i controllori CODESYS conosce bene la situazione: conflitti di versione tra i membri del team, fasi di compilazione manuali, un potente sistema di sviluppo che offre più funzionalità del necessario per un lavoro mirato sulle librerie e una dipendenza da Windows che rappresenta un ostacolo sul server aziendale o nel processo CI/CD. CODESYS 4 è indipendente dalla piattaforma e funziona su tutti i sistemi operativi più diffusi. Inoltre, può essere utilizzato in modalità headless.

Flusso di lavoro tipico: dalla libreria al progetto di automazione

01

Sviluppare

Scrivere il codice nella libreria dell'editor ST di CODESYS 4 o nel CODESYS Development System 3.

02

Gestione delle versioni

Grazie all'archiviazione basata su file in formato testo, è possibile caricare il progetto direttamente su Git e confrontare le modifiche in modo tracciabile.

03

Costruire in modo automatizzato

Compilazione tramite CLI e integrazione in una pipeline CI/CD: ogni modifica viene automaticamente compilata e verificata rispetto ai casi di test.

04

Incorporare

Integrare la libreria completata nel CODESYS Development System 3 nel progetto di automazione complessivo e riutilizzarla a piacimento archiviandola nel repository delle librerie.

Release

 

La prima versione sarà disponibile a settembre 2026. Potrete utilizzare CODESYS 4 gratuitamente almeno fino alla fine del 2028. Un modello di licenza a pagamento sarà introdotto non prima del 2029.

Use Case 2

CODESYS 4 per applicazioni semplici

Chi progetta piccole macchine, banchi di prova o applicazioni integrate in apparecchiature raramente ha bisogno dell’intera gamma di funzioni, ma piuttosto di un percorso rapido e lineare dal progetto al sistema di controllo. Scenario tipico: un sistema di controllo nativo CODESYS su Raspberry Pi, hardware Linux o PLC software Windows, collegato tramite Modbus a un numero limitato di I/O.

Flusso di lavoro tipico: dal progetto al controllore

01

Creazione

Creare il progetto in CODESYS 4 e selezionare il controllore di destinazione proprio di CODESYS.

02

Programmazione

Scrivere la logica in Testo Strutturato e in schemi ladder (schema a contatti), nel moderno editor ST e nel nuovo editor ladder.

03

Collegamento degli I/O

Configurare alcuni I/O digitali e analogici tramite il configuratore Modbus e mappare le variabili I/O.

04

Caricamento e monitoraggio

Caricare l’applicazione sul controllore, monitorare le variabili e regolare i parametri durante l’esecuzione.

Nella prima versione, come sistemi di controllo di destinazione sono supportati esclusivamente i runtime nativi di CODESYS: Raspberry Pi, Windows Soft-PLC, Linux e Virtual Control per la simulazione. Per il momento non è previsto l’utilizzo di hardware di terze parti.

Ciò consente di realizzare i primi progetti completi per dispositivi senza dover ricorrere all’intera gamma di funzionalità del CODESYS Development System 3. Funzionalità quali Online-Change, il debug con breakpoint, il monitoraggio ladder o altri bus di campo oltre a Modbus saranno disponibili nelle versioni successive. Fino ad allora, CODESYS 3 rimane lo strumento più adatto a tale scopo. Per lo sviluppo semplice di applicazioni e per piccoli progetti, CODESYS 4 è già utilizzabile in modo produttivo fin dalla prima versione.

Vantaggi dell'interfaccia di sviluppo basata sul web

Frontend browser

Funziona sui browser più diffusi (Firefox, Chrome, Edge, Safari e altri) su Windows, Linux o macOS; l'installazione locale è possibile, ma non necessaria.

Archiviazione dei progetti basata su testo

I progetti vengono salvati come raccolta di file di testo (JSON, XML) in una struttura di cartelle chiara, non in un unico file binario. Ciò consente di gestire le versioni dei progetti direttamente in Git e di confrontarli.

CLI e integrazione CI/CD

È possibile controllare i compilatori e i processi di build tramite la riga di comando (CLI): la base per le pipeline di build automatizzate.

Backend flessibile

Il backend funziona su PC desktop, server aziendali o nel cloud, su Windows o Linux e, in prospettiva, anche direttamente su controllori ad alte prestazioni.

CODESYS 4 CI CD Pipeline

Cosa significa CI/CD per lo sviluppo OT?

CI/CD (Continuous Integration / Continuous Delivery) è un approccio di sviluppo proveniente dal mondo IT che si sta affermando sempre più anche nel settore dell’automazione. In concreto, ciò significa che quando si modifica una funzione nella propria libreria, il codice viene automaticamente compilato, verificato rispetto a casi di test definiti e, in caso di esito positivo, rilasciato. Se un test fallisce, riceverete immediatamente un feedback, indipendentemente da chi abbia apportato la modifica.
Soprattutto nei progetti che vengono sviluppati nel corso di un periodo di tempo prolungato, questa procedura impedisce che si insinuino errori o che la documentazione diventi obsoleta. Anche il rispetto dei requisiti di conformità, ad esempio nel contesto del Cyber Resilience Act, viene facilitato da processi di sviluppo automatizzati e documentati.

Interazione tra CODESYS 4 e CODESYS 3

CODESYS 3 è e rimane lo strumento completo per l’automazione, con controllo del movimento, stack di bus di campo, visualizzazione e numerose potenti funzioni di comodità. Il suo sviluppo e la sua manutenzione proseguiranno a tempo indeterminato.

CODESYS 4 integra il Development System 3 come ambiente snello e mirato, inizialmente per lo sviluppo di librerie in testo strutturato. Mentre il CODESYS Development System funziona come applicazione Windows con funzionalità complete, CODESYS 4 si basa su un front-end browser, un sistema di archiviazione basato su testo e l’integrazione con la CLI.

Compatibilità con il runtime

Entrambi gli strumenti utilizzano lo stesso compilatore e lo stesso sistema di runtime. Ciò significa che il codice compilato con CODESYS 4 funziona su qualsiasi controllore in grado di eseguire anche il codice CODESYS 3.

Librerie intercambiabili

Le librerie create in CODESYS 4 possono essere integrate nei progetti CODESYS 3. Viceversa, le librerie CODESYS 3 possono essere utilizzate in CODESYS 4.

Progetti convertibili

Uno strumento di conversione consente il trasferimento dei progetti tra le due piattaforme. La conversione può comportare alcune limitazioni in casi specifici. I progetti non sono direttamente intercambiabili tra CODESYS 4 e CODESYS 3.

Gestione centralizzata

Se il backend è in esecuzione su un server aziendale, tutti gli sviluppatori lavorano automaticamente con la stessa versione, comprese le descrizioni dei dispositivi e le librerie corrispondenti. Non è più necessario gestire diverse installazioni locali.

Roadmap

Prima versione (settembre 2026)

  • Editor IEC 61131-3 per testo strutturato (ST) e schema a contatti (KOP)
  • Compilatore per i sistemi di destinazione pertinenti
  • Interfaccia a riga di comando (CLI) per l’automazione della compilazione
  • Archiviazione dei progetti in formato testuale (JSON, XML) con una struttura di cartelle chiara
  • Organizzazione di progetti e oggetti

Versioni successive

  • Altri linguaggi IEC 61131-3 (AS, FUP)
  • Editor grafici e configuratori
  • Stack bus di campo (lancio previsto: Modbus)
  • Debugging integrato (punti di interruzione, watch, monitoraggio online)
  • Refactoring, analisi statica
  • Visualizzazione, Motion, OPC UA

Funzionalità

Il numero inizialmente limitato di funzionalità è una scelta consapevole: la nuova architettura (archiviazione dei progetti basata su file, separazione tra front-end e back-end, CLI, modello di estensione) costituisce una base solida e orientata al futuro, sulla quale le funzionalità cresceranno di versione in versione.

Siete curiosi?

Ulteriori informazioni sono disponibili nell'intervista a Kevin Ketterle.