
CODESYS 4: L'IDE conforme allo standard IEC 61131-3, a prova di futuro, per voi, il vostro team e la vostra pipeline CI/CD
Stesso compilatore, stesso sistema di runtime, stesse librerie. Nuova interfaccia.
La versione 1.0.0.0 è disponibile dal 24 settembre 2026. CODESYS 4 è un secondo sistema di programmazione che affianca il CODESYS Development System 3. La programmazione continua a avvenire secondo lo standard IEC 61131-3, in testo strutturato e in schema a contatti. La novità sta in ciò che sta alla base: l’interfaccia funziona in una finestra del browser, il progetto è memorizzato sul disco rigido sotto forma di cartella contenente file di testo e, accanto all’interfaccia, è disponibile la riga di comando.

CODESYS 4 rinnova l'ambiente di sviluppo, pur mantenendo la collaudata struttura di base. Il compilatore è lo stesso di CODESYS 3, le librerie sono le stesse e il sistema di runtime sul controllore rimane invariato. Il codice compilato da CODESYS 4 è quindi eseguibile su qualsiasi controllore che già oggi esegue codice proveniente da CODESYS 3.
CODESYS 4 non sostituisce CODESYS 3. Entrambi gli strumenti continueranno a essere sviluppati e aggiornati in parallelo. Sarete voi a decidere se e quando CODESYS 4 è adatto al vostro progetto. È possibile anche una combinazione, ad esempio lo sviluppo in CODESYS 4 e la messa in servizio nel CODESYS Development System 3.
La gamma di funzionalità della prima versione è volutamente limitata. Attualmente è possibile lavorare in modo produttivo in due casi d’uso: sviluppo di librerie in Testo Strutturato e schema a contatti con creazione automatizzata (processo di build «CI/CD»), e piccoli progetti di dispositivi con Modbus TCP.

Ciò che rimane immutato
Iniziamo dal punto più importante, perché risponde alla domanda più frequente: il lavoro che avete svolto finora e il vostro hardware rimarranno utilizzabili.
Il compilatore, le librerie e il runtime sono gli stessi. CODESYS 4 utilizza lo stesso compilatore CODESYS del CODESYS Development System 3 e le stesse librerie. Sul controllore viene eseguito lo stesso sistema di runtime. I vostri investimenti in dispositivi, librerie e competenze relative allo standard IEC 61131-3 rimangono invariati.
Continuerete a programmare secondo lo standard IEC 61131-3. Il testo strutturato e lo schema a scaletta (KOP, in inglese Ladder) sono disponibili fin dalla prima versione. L’editor del Ladder è il noto editor grafico di CODESYS 3, ridisegnato per CODESYS 4. Non è necessario imparare un linguaggio di alto livello per lavorare con CODESYS 4.
I progetti di libreria sono compatibili in entrambe le direzioni. Un progetto di libreria salvato in CODESYS 3 con archiviazione basata su file si apre in CODESYS 4 e viceversa. Una libreria compilata (Compiled Library) in CODESYS 4 può essere integrata nei progetti di entrambi gli ambienti.
I progetti relativi ai dispositivi richiedono una conversione. Non è possibile aprirli direttamente tra i due ambienti. È previsto uno strumento di conversione, ma nella versione 1.0.0.0 non è ancora incluso.
Entrambi gli strumenti funzionano in parallelo. CODESYS 3 continua a essere sviluppato e mantenuto. Vanta oltre 300.000 utenti e più di 20 anni di esperienza. Non è prevista alcuna cessazione del supporto e non esiste una data in cui CODESYS 4 lo sostituirà completamente.
I primi 30 minuti
Installa
Windows: eseguire il programma di installazione (.exe) per x64. Linux: installare il pacchetto Debian (.deb) per x64 o ARM64. Su Windows, CODESYS 4 si avvia quindi in una finestra dedicata; su Linux, un comando apre l'interfaccia nel browser locale.
Apri progetto di esempio
La guida online contiene progetti di esempio completi di descrizione. Aprite uno di questi prima di creare un vostro progetto: in questo modo potrete vedere la struttura di un progetto CODESYS 4 su un’applicazione già pronta.
Crea un progetto personale
La guida passo passo illustra tutte le fasi, dalla creazione dell’area di lavoro all’aggiunta del sistema di controllo fino al caricamento dell’applicazione.
Collegare il sistema di controllo e monitorarlo
Selezionate un controllore CODESYS dall'elenco riportato di seguito, caricate l'applicazione e osservate le vostre variabili direttamente nell'editor. La connessione al controllore avviene tramite il CODESYS Gateway a partire dalla versione 3.5.
Nessuna delle opzioni è corretta?
Allora CODESYS 3 rimarrà il vostro strumento di lavoro. Date comunque un'occhiata a CODESYS 4: l'utilizzo è gratuito fino alla fine del 2028 e vi permetterà di familiarizzare con i concetti su cui si baserà l'ulteriore sviluppo. E se sviluppate comunque applicazioni PLC in modo professionale nel CODESYS Development System 3 e utilizzate a tal fine gli strumenti aggiuntivi della Professional Developer Edition, ad esempio CODESYS Git o il CODESYS MCP Server, allora CODESYS 4 è semplicemente incluso nel pacchetto di licenze come ulteriore strumento professionale. In questo modo non dovrete sostenere alcun costo aggiuntivo a lungo termine!
Costruire librerie: la procedura
Prima di iniziare, due concetti in una frase. Il sistema di controllo delle versioni Git è l’archivio in cui ogni modifica al vostro codice rimane tracciabile con indicazione della data e dell’autore. Una pipeline è un processo su un server che si avvia automaticamente al verificarsi di un evento prestabilito e che compila e verifica il vostro codice senza che nessuno debba aprire un programma a tale scopo.
Sviluppare
Scrivete la libreria nell'editor di testo strutturato, con evidenziazione della sintassi, completamento automatico e suggerimenti al passaggio del mouse. In alternativa, potete continuare a sviluppare in CODESYS 3 (vedere lo scenario A più avanti).
Archiviare e confrontare
Eseguite il check-in della directory del progetto su Git. Poiché tutti i file sono di testo, nel confronto potete vedere esattamente la riga modificata. L’integrazione delle modifiche parallele e le revisioni in team avvengono con gli stessi strumenti che il vostro reparto IT utilizza già.
Annotare le dipendenze
Il file libraries.json descrive quali librerie vengono utilizzate. Il file libraries.lock.json registra quali versioni sono state effettivamente utilizzate, con il checksum per ciascuna libreria. Entrambi i file si trovano nel progetto. Un computer nella pipeline risolve così le stesse dipendenze della vostra postazione di lavoro.
Condividi e avvia la compilazione automatica
Si contrassegna la versione condivisa nel repository con un numero di versione. Questo contrassegno (tag) avvia la pipeline. Il server recupera la versione contrassegnata e richiama il comando `c4 library save-compiled `. La compilazione avviene in background, quindi non è necessario che qualcuno sia presente.
Consegnare e integrare
Il risultato è una libreria compilata (estensione del file .compiled-library) senza codice sorgente allegato. È possibile firmarla, archiviarla con un numero di versione e infine integrarla nei progetti in CODESYS 3 e CODESYS 4. La pipeline comunica l’esito positivo o l’errore tramite e-mail o chat.


Piccoli progetti di elettronica: la procedura
Crea progetto
Creare un’area di lavoro, creare un progetto dispositivo, selezionare il controllore proprio di CODESYS (ad esempio CODESYS Control Win V3 x64) e impostare il linguaggio di programmazione.
Programmazione
La logica di funzionamento viene definita tramite testo strutturato, blocchi e collegamenti nell'editor dello schema a contatti. L'editor dello schema a contatti è disponibile nella versione 0.1 con funzioni offline di base e verrà ulteriormente potenziato.
Collegare ingressi e uscite
Nella struttura del progetto, aggiungere un nodo Ethernet e, al suo interno, il client/server Modbus TCP o il dispositivo server Modbus TCP. Creare i canali e mappare gli ingressi e le uscite alle variabili.
Caricare e osservare
Caricare l'applicazione sul sistema di controllo, monitorare le variabili direttamente nell'editor o nella watchlist.

Cosa manca ancora qui:
Nella versione 1.0.0.0 non è possibile apportare modifiche online al programma in esecuzione, né impostare punti di interruzione, né scrivere o forzare variabili. Manca ancora anche la visualizzazione dei flussi di segnale nello schema a contatti durante l’esecuzione. Per la classica messa in servizio sulla macchina, CODESYS 3 rimane quindi lo strumento più adatto.

Nota sulla classificazione
Il termine “basato sul web” descrive la tecnologia dell’interfaccia. CODESYS 4 non è un servizio cloud e non viene offerto come software a noleggio. Siete voi a decidere dove eseguire il software. In tutte e quattro le varianti è possibile l’esecuzione completa all’interno della propria rete. Il funzionamento su server e dispositivi richiede Linux.
Cosa non è ancora incluso nella versione 1.0.0.0
Lo sviluppo è partito dalle basi: archiviazione basata su file, separazione tra interfaccia utente e processo in background, esecuzione tramite riga di comando, modello di estensione. Le funzionalità si ampliano di versione in versione.
Occorre distinguere due livelli.
Al di fuori di questi due casi d’uso, CODESYS 3 rimane il vostro strumento di riferimento. Ciò riguarda tutto ciò che va oltre il Testo Strutturato, lo schema a contatti e il Modbus TCP, come ad esempio gli altri linguaggi IEC 61131-3, altri bus di campo, la visualizzazione, il motion e la sicurezza.
Anche all’interno di questi due casi d’uso mancano ancora alcune funzioni che conoscete da CODESYS 3. Tra queste figurano le funzioni online sul controllore in esecuzione (modifica online, punti di interruzione, forzatura delle variabili), le funzioni di comodità per l’editing (tra cui il refactoring, l’elenco dei riferimenti incrociati, le operazioni di annullamento e ripristino a livello di progetto), gli strumenti per la garanzia della qualità (tra cui Test Manager, analisi statica, test automatizzati dei moduli, generazione della documentazione delle librerie) nonché le estensioni di partner esterni con editor e configuratori propri. Queste lacune sono note e verranno colmate gradualmente.
Le funzionalità concrete incluse in una versione sono riportate nelle Note di rilascio e nella Guida in linea della rispettiva versione. Il CODESYS Feature Briefing semestrale offre una panoramica sui prossimi sei-dodici mesi.
Sistemi di controllo supportati
Nella versione 1.0.0.0 sono supportati esclusivamente i sistemi di runtime propri di CODESYS.
Piattaforma | Sistema di runtime CODESYS |
Raspberry Pi | CODESYS Control per Raspberry Pi MC SL, CODESYS Control per Raspberry Pi SL, CODESYS Control per Raspberry Pi 64 SL |
PLC software per Windows | CODESYS Control Win V3, CODESYS Control Win V3 x64, CODESYS Control RTE V3, CODESYS Control RTE V3 x64 |
Linux | CODESYS Control per Linux ARM SL, CODESYS Control per Linux ARM64 SL, CODESYS Control per Linux SL |
Controllo virtuale | CODESYS Virtual Control per Linux ARM SL, CODESYS Virtual Control per Linux ARM64 SL, CODESYS Virtual Control per Linux SL |
Versione minima del sistema di esecuzione
CODESYS V3.5 SP19 o versioni successive. Motivo: a partire da questa versione, il sistema di runtime include la gestione degli utenti. I protocolli non sicuri delle versioni precedenti non sono stati reimplementati in CODESYS 4. La connessione al controllore avviene tramite il CODESYS Gateway a partire dalla versione 3.5.
Sistemi di controllo finora programmati con CODESYS 3
È possibile utilizzare CODESYS 4 con qualsiasi controllore su cui sia in esecuzione un sistema di runtime CODESYS sufficientemente aggiornato?
La risposta è duplice. A livello di compilatore e sistema di runtime non vi sono ostacoli: il codice compilato con CODESYS 4 funziona su qualsiasi controllore in grado di eseguire anche il codice di CODESYS 3, a condizione che il sistema di runtime sia basato almeno sul Service Pack 19.
Tuttavia, per la progettazione nella versione 1.0.0.0 sono approvati solo i sistemi di runtime propri di CODESYS sopra elencati. Il motivo non risiede nel sistema di runtime, bensì nella fase di progettazione: un dispositivo include una descrizione del dispositivo e, se del caso, anche librerie specifiche del produttore. Durante la risoluzione di queste librerie e dei relativi segnaposto, in CODESYS 4 potrebbero verificarsi dei problemi, fintantoché il produttore del dispositivo non le abbia testate per CODESYS 4. Dal punto di vista tecnico è possibile integrare hardware di altri produttori, ma al momento non vi è alcuna garanzia di funzionamento.
La procedura prevista: il produttore del dispositivo verifica la descrizione del dispositivo e le librerie con CODESYS 4 e, se necessario, le rende disponibili come estensione di contenuto CODESYS 4. Gli utenti potranno presumibilmente installare tali estensioni a partire dalla versione 1.1.0.0. Se desiderate utilizzare CODESYS 4 con il suo hardware, rivolgetevi al produttore del dispositivo.
Guarda CODESYS 4 in azione
Video: Motivazione e contesto (webinar in inglese, parte 1)
Perché si sta sviluppando un ambiente di sviluppo basato sul web per i controllori e come si rapporta a CODESYS 3.
Video: Presentazione dal vivo sullo sviluppo delle biblioteche (webinar in inglese, parte 2)
Vengono mostrati il confronto testuale tra due versioni del progetto presenti sul server Git, l'accesso al server condiviso, gli editor e una pipeline GitLab fino alla libreria tradotta scaricabile.

Informazioni di riferimento
Acquisto e download
CODESYS 4, versione 1.0.0.0, disponibile nel CODESYS Store.
Formati di distribuzione
- Windows x64: programma di installazione (.exe)
- Linux x64: pacchetto Debian (.deb)
- Linux ARM64: pacchetto Debian (.deb)
Licenza e costi
L'utilizzo di CODESYS 4 è gratuito fino alla fine del 2028. È previsto un modello di licenza a pagamento non prima del 2029, che dovrebbe far parte della Professional Developer Edition. Chi sviluppa comunque applicazioni con gli strumenti aggiuntivi della Professional Developer Edition, come CODESYS Git o il CODESYS MCP Server, riceverà CODESYS 4 come ulteriore strumento nello stesso pacchetto, senza costi aggiuntivi. Il CODESYS Development System (V3) rimane gratuito. Per il computer che esegue la compilazione in una pipeline, nella prima versione non è necessaria una licenza separata.
Requisiti
- Sistema operativo: Windows x64, Linux x64 o Linux ARM64. Il funzionamento del server e dei dispositivi richiede Linux.
- Browser per l’utilizzo su Linux e in modalità server: browser aggiornato.
- Controllore: sistema di runtime proprietario di CODESYS a partire dal Service Pack 19, vedere l’elenco sopra.
- Connessione al sistema di controllo tramite CODESYS Gateway a partire dalla versione 3.5.
- Per il funzionamento non è necessaria una connessione a Internet.
Rimani aggiornato
Iscrizione al programma Early Adopter
I partecipanti riceveranno informazioni approfondite su CODESYS 4 e potranno fornire un feedback sulle priorità. Il programma è aperto a tutti gli interessati e non prevede l'accesso anticipato al software.
