
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à.

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
Sviluppare
Scrivere il codice nella libreria dell'editor ST di CODESYS 4 o nel CODESYS Development System 3.
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.
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.
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
Creazione
Creare il progetto in CODESYS 4 e selezionare il controllore di destinazione proprio di CODESYS.
Programmazione
Scrivere la logica in Testo Strutturato e in schemi ladder (schema a contatti), nel moderno editor ST e nel nuovo editor ladder.
Collegamento degli I/O
Configurare alcuni I/O digitali e analogici tramite il configuratore Modbus e mappare le variabili I/O.
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.

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.

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.