Skip to main content

Passando da CODESYS 3

Questo capitolo è destinato agli utenti che già lavorano con CODESYS 3. Descrive le differenze concettuali, mappa le funzioni usuali ai loro equivalenti in CODESYS 4 e elenca le differenze tra gli editori.

IL CODESYS 4 L'applicazione è uno sviluppo completamente nuovo. I linguaggi di programmazione familiari da CODESYS 3 e i metodi di lavoro secondo IEC 61131-3 rimangono invariati. Le librerie esistenti e il codice testato rimangono pienamente utilizzabili perché entrambi gli strumenti condividono lo stesso sistema di runtime e le librerie compilate sono intercambiabili in entrambe le direzioni. Tuttavia, gli strumenti e i concetti al di sopra del livello del linguaggio differiscono in modo significativo. La sezione Classificazione nel CODESYS portfolio descrive quali progetti puoi implementare con CODESYS 4 e quando CODESYS 3 è ancora lo strumento adatto.

Differenze concettuali

Aspetto

CODESYS 3

CODESYS 4

Tipo di applicazione

IDE desktop che richiede un computer di sviluppo potente

Applicazione leggera basata su browser; funziona su desktop, server e controller.

Sistema operativo

Solo finestre

Backend su Windows e Linux, incluse piattaforme CPU x86/x64 e ARM.

Interfaccia utente su tutte le piattaforme dotate di browser (Windows, Linux, macOS, iPadOS, Android). Per lo sviluppo su Linux e macOS non è necessaria alcuna macchina virtuale.

Archiviazione dei dati

Formato file binario, non modificabile al di fuori dell'IDE. Gestione degli oggetti tramite il gestore oggetti.

File leggibili, codificati in UTF-8 – un file per ogni oggetto. Non è presente un gestore di oggetti. La struttura del progetto corrisponde alla struttura delle cartelle sul file system.

Per ulteriori informazioni, consultare quanto segue: Spazi di lavoro e tipi di file

Gestione del progetto

È possibile aprire un solo progetto o libreria alla volta; per gestire più progetti sono necessarie più istanze.

Concetto di spazio di lavoro: più progetti o librerie sono aperti contemporaneamente e modificabili allo stesso livello.

Per ulteriori informazioni, consultare quanto segue: Spazi di lavoro e tipi di file

Oggetti riutilizzabili

Gestione nel pool POU e tramite librerie

Non esiste un pool. Il codice condiviso viene esternalizzato a un progetto di libreria che può essere modificato nello stesso spazio di lavoro.

Per ulteriori informazioni, consultare quanto segue: Gestione della biblioteca

Riferimenti bibliografici

Gestione nella biblioteca responsabile del progetto

Elenco di riferimentoLibraries.json ) e file di blocco (Libraries.lock.json ) con versioni esatte e checksum SHA384. La risoluzione viene sempre attivata esplicitamente dall'utente.

Per ulteriori informazioni, consultare quanto segue: Gestione della biblioteca

Deposito bibliotecario

Repository locale integrato nell'IDE, gestito tramite il gestore delle librerie: in sostanza un repository centrale sul computer.

Un numero qualsiasi di repository; configurato tramite il LibraryRepositories.prefs.json file. Un repository predefinito viene creato automaticamente al primo avvio.

Per ulteriori informazioni, consultare quanto segue: Archivio della biblioteca

Deposito dispositivi

Repository centrale dei dispositivi integrato nell'IDE

Nessun archivio centrale dei dispositivi. I dispositivi del progetto si trovano nel DeviceTree.json file nel progetto. Le descrizioni dei dispositivi provengono dalle estensioni e da una cache locale del progetto.

Per ulteriori informazioni, consultare quanto segue: Dispositivi, Archivio dispositivi

Scripting e automazione

Interfaccia di scripting

Nessuna interfaccia di scripting. Accesso diretto ai file tramite strumenti esterni (come Python o GitLab) e comandi CLI completi.

Per ulteriori informazioni, consultare quanto segue: Comando CLI: c4-cli

Modularizzazione

Funzioni aggiuntive tramite pacchetti o componenti aggiuntivi, forniti tramite CODESYS ecosistema e l' CODESYS Piattaforma di automazione

Funzionalità aggiuntive tramite estensioni. La piattaforma di estensione è attualmente in fase di sviluppo.

Per ulteriori informazioni, consultare quanto segue: Uno sguardo ai futuri sviluppi

Dove posso trovare cosa?

La tabella seguente mappa le funzioni familiari da CODESYS 3 al loro equivalente in CODESYS 4.

In CODESYS 3

In CODESYS 4

file di progetto *.project (binario)

Cartella del progetto *.fbsdev (progetto dispositivo) o *.fbslib (progetto biblioteca) con un file per elemento

Archivio del progetto

Cartella del progetto in un sistema di controllo versione come Git, SVN o Mercurial

Gestore di oggetti

Struttura delle cartelle nel file system; visualizzata nel navigatore dell'area di lavoro

pool POU

Progetto della biblioteca; modificabile nello stesso spazio di lavoro

Responsabile della biblioteca

File Libraries.json e comando Librerie Resolve

Installazione di una libreria nel repository

Comando Install Libraries into Repository o comando CLI c4-cli librepo install

Salvataggio di una libreria come libreria compilata

Comando Salva la libreria compilata o comando CLI c4-cli library save-compiled

Informazioni sul progetto

File ProjectInfo.json

Configurazione delle attività

File TaskConfiguration.json

Impostazioni di comunicazione

File Communication.settings.json e il redattore Impostazioni di comunicazione

Albero dei dispositivi, repository dei dispositivi

File DeviceTree.json e descrizioni dei dispositivi dalle estensioni

Opzioni, Impostazioni progetto

Editor delle preferenze con i livelli di configurazione Global E UserGlobal

Interfaccia di scripting

Comando CLI c4-cli

Menu e casella degli strumenti nell'editor ladder

Comandi della barra degli elementi e del menu contestuale

Differenze tra gli editori

Gli editori di CODESYS 4 sono sviluppi completamente nuovi e costruiti su un'architettura basata sul web. Di conseguenza, il funzionamento e l'ambito funzionale differiscono da CODESYS 3.

. Le differenze specifiche di ciascun linguaggio di programmazione sono descritte di seguito:

Le scorciatoie da tastiera di CODESYS 4 differiscono da quelli in CODESYS 3 Per una panoramica completa, vedere il seguente: Capitolo Scorciatoie.