Skip to main content

Passer de CODESYS 3

Ce chapitre s'adresse aux utilisateurs qui travaillent déjà avec CODESYS 3 Il décrit les différences conceptuelles et établit une correspondance entre les fonctions habituelles et leurs équivalents dans CODESYS 4 et énumère les différences entre les rédacteurs.

Le CODESYS 4 L'application est un développement entièrement nouveau. Les langages de programmation familiers de CODESYS 3 Les méthodes de travail conformes à la norme IEC 61131-3 restent inchangées. Vos bibliothèques existantes et votre code testé demeurent pleinement utilisables, car les deux outils partagent le même système d'exécution et les bibliothèques compilées sont interchangeables dans les deux sens. Cependant, les outils et les concepts de niveau supérieur au langage diffèrent sensiblement. La section Classification dans le CODESYS portefeuille décrit les projets que vous pouvez mettre en œuvre avec CODESYS 4 et quand CODESYS 3 reste l'outil approprié.

Différences conceptuelles

Aspect

CODESYS 3

CODESYS 4

Type d'application

IDE de bureau nécessitant un ordinateur de développement puissant

Application légère fonctionnant sous navigateur ; compatible avec les ordinateurs de bureau, les serveurs et les contrôleurs.

Système opérateur

Windows uniquement

Serveur dorsal sous Windows et Linux, y compris les plateformes CPU x86/x64 et ARM

Interface utilisateur compatible avec toutes les plateformes disposant d'un navigateur (Windows, Linux, macOS, iPadOS, Android). Aucune machine virtuelle n'est requise pour le développement sous Linux et macOS.

stockage de données

Format de fichier binaire, non modifiable en dehors de l'EDI. Gestion des objets via le gestionnaire d'objets.

Fichiers lisibles encodés en UTF-8 – un fichier par objet. Il n'y a pas de gestionnaire d'objets. La structure du projet correspond à l'arborescence des dossiers du système de fichiers.

Pour plus d'informations, veuillez consulter les documents suivants : Espaces de travail et types de fichiers

Gestion de projet

Un seul projet ou une seule bibliothèque peut être ouvert(e) à la fois ; plusieurs instances sont nécessaires pour plusieurs projets.

Concept d'espace de travail : plusieurs projets ou bibliothèques sont ouverts simultanément et modifiables au même niveau.

Pour plus d'informations, consultez les documents suivants : Espaces de travail et types de fichiers

objets réutilisables

Gestion au sein du pool POU et via les bibliothèques

Il n'y a pas de pool de ressources. Le code partagé est externalisé vers un projet de bibliothèque qui peut être modifié dans le même espace de travail.

Pour plus d'informations, consultez les documents suivants : Gestion de bibliothèque

Références de la bibliothèque

Gestion au sein du responsable de la bibliothèque du projet

Liste de références (Libraries.json ) et fichier de verrouillage (Libraries.lock.json ) avec les versions exactes et les sommes de contrôle SHA384. La résolution est toujours déclenchée explicitement par l'utilisateur.

Pour plus d'informations, veuillez consulter les documents suivants : Gestion de bibliothèque

dépôt de bibliothèque

Dépôt local intégré à l'IDE, géré via le gestionnaire de bibliothèques – il s'agit essentiellement d'un dépôt central sur l'ordinateur.

Un nombre quelconque de référentiels ; configurés via le LibraryRepositories.prefs.json Un fichier. Un dépôt par défaut est automatiquement créé lors du premier démarrage.

Pour plus d'informations, veuillez consulter les documents suivants : Dépôt de bibliothèque

Référentiel de périphériques

Référentiel central de périphériques intégré à l'IDE

Aucun référentiel central de périphériques. Les périphériques du projet sont situés dans le DeviceTree.json fichier du projet. Les descriptions des périphériques proviennent d'extensions et d'un cache local au projet.

Pour plus d'informations, veuillez consulter les documents suivants : Appareils, référentiel d'appareils

Scripting et automatisation

Interface de script

Pas d'interface de script. À la place, accès direct aux fichiers via des outils externes (tels que Python ou GitLab) et des commandes CLI complètes.

Pour plus d'informations, veuillez consulter les documents suivants : Commande CLI : c4-cli

modularisation

Des fonctionnalités supplémentaires sont disponibles via des modules complémentaires ou des extensions, fournis par l'intermédiaire de CODESYS L'écosystème et l'écosystème CODESYS Plateforme d'automatisation

Des fonctionnalités supplémentaires sont disponibles via des extensions. La plateforme d'extensions est actuellement en développement.

Pour plus d'informations, consultez les documents suivants : Perspectives d'avenir

Où puis-je trouver quoi ?

Le tableau suivant répertorie les fonctions familières de CODESYS 3 à leur équivalent en CODESYS 4.

Dans CODESYS 3

Dans CODESYS 4

fichier de projet *.project (binaire)

Dossier de projet *.fbsdev (projet d'appareil) ou *.fbslib (projet de bibliothèque) avec un fichier par élément

Archives du projet

Dossier du projet dans un système de contrôle de version tel que Git, SVN ou Mercurial

Gestionnaire d'objets

Structure des dossiers dans le système de fichiers ; affichée dans le navigateur d'espace de travail

Piscine POU

Projet de bibliothèque ; modifiable dans le même espace de travail

Gestionnaire de bibliothèque

Déposer Libraries.json et commande Résoudre les bibliothèques

Installation d'une bibliothèque dans le dépôt

Commande Install Libraries into Repository ou commande CLI c4-cli librepo install

Enregistrer une bibliothèque en tant que bibliothèque compilée

Commande Enregistrer la bibliothèque compilée ou commande CLI c4-cli library save-compiled

Informations sur le projet

Déposer ProjectInfo.json

Configuration des tâches

Déposer TaskConfiguration.json

Paramètres de communication

Déposer Communication.settings.json et le rédacteur Paramètres de communication

Arborescence des périphériques, référentiel de périphériques

Déposer DeviceTree.json et les descriptions des périphériques à partir des extensions

Options, Paramètres du projet

Éditeur de préférences avec les niveaux de configuration Global et UserGlobal

Interface de script

Commande CLI c4-cli

Menu et boîte à outils dans l'éditeur d'échelle

Commandes de la barre d'éléments et du menu contextuel

Différences entre les rédacteurs

Les rédacteurs de CODESYS 4 sont des développements entièrement nouveaux et construits sur une architecture web. Par conséquent, leur fonctionnement et leur étendue fonctionnelle diffèrent de CODESYS 3.

Les raccourcis clavier de CODESYS 4 diffèrent de ceux de CODESYS 3 Pour un aperçu complet, voir le chapitre suivant : Raccourcis.