# Changement de projet via le PLC

Vous pouvez échanger le projet actuellement ouvert avec un autre projet stocké sur le système de vision pendant que le périphérique est en ligne. Changer de projet vous permet de modifier instantanément tous les aspects de l’application (comme l’IHM ou les paramètres d’entrée/sortie également). Ces modifications entraîneront les inconvénients suivants :

- Temps de transfert accrus, un minimum de 3 à 5 secondes, la durée réelle dépendant du contenu du projet, comme le nombre de cellules LatchImage dans la feuille de calcul.
- Le système de vision doit être en pause ou hors ligne au moment de lancer le changement de projet.
- WebHMI doit être rechargé.
- Le système d’E/S est mis hors tension pendant une période plus longue.
- L’adaptateur risque de perdre des modifications s’il est ouvert.
- La WebHMI et les paramètres d’E/S doivent être dupliqués entre les projets, même s’ils restent les mêmes.

Vous pouvez changer de projets avec un PLC de deux manières différentes :

- Par nom : Vous pouvez modifier les projets en spécifiant leur nom (sans l’extension *.jobx). Dans ce cas, le PLC fournit la chaîne de caractères ASCII dans le segment donnée d’utilisateur correspondant au nom du projet vers lequel vous souhaitez basculer.

  Par exemple, si vous fournissez la chaîne de caractères "monprojet" dans le segment donnée, le système de vision chargera le projet monprojet.jobx dès que l’API exécutera la commande de chargement (0x4000 en hexadécimal, ou 16384 en décimal).

- Par ID : Vous pouvez également changer de projet en spécifiant son ID (un nombre entier compris entre 0x0-0x3E7 en hexadécimal, ou 0-999 en valeur décimale). Une fois que le PLC a exécuté la commande de chargement, le système de vision charge le projet s’il en trouve un ayant un nom contenant le numéro d’identification indiqué.

  Par exemple, si un projet nommé 111_monprojet est enregistré sur le système de vision, la commande 111 permet de charger ce projet.

Consultez le tableau ci-après pour un récapitulatif des commandes de modification de projet et les identifiants des commandes :

Action | ID de commande (Hexadécimal) | ID de commande (Décimal)
Charger un projet en fonction du nom | 0x4000 | 16384
Charger un projet en fonction de l’ID | 0x0-0x3E7 | 0-999

Remarque :

- Mettez toujours le système de vision en pause ou hors ligne avant de modifier le projet via le PLC. Sinon, la demande de changement de projet génère une erreur signalée au PLC avec errorID 0x0401.
- Si vous cherchez un projet qui n’existe pas sur le système de vision (c’est-à-dire qu’il ne contient aucun projet avec le nom ou l’identifiant indiqué), une erreur est signalée au PLC avec l’errorID 0x0402.

Pour plus d’informations sur la façon d’effectuer un changement de projet, consultez la rubrique spécifique au protocole concerné :

- Pour Ethernet/IP, consultez : Chargement d’un projet via un PLC Ethernet/IP
- Pour PROFINET, consultez : Charger un projet via un PLC PROFINET