# Write Job

Envoie un projet In-Sight vers l’emplacement de mémoire flash spécifié sur le système de vision In-Sight.

Remarque :

- Le système de vision In-Sight doit être hors ligne.
- Cette commande ne fonctionne que sur un projet enregistré sur la mémoire flash du système de vision In-Sight. Si le projet est stocké sur le serveur de projets configuré ou sur la carte SD installée sur le système de vision In-Sight, cette commande ne fonctionne pas.

## Write Job – entrées

Syntaxe : WJ[ID][NomFichier][Taille][Données][SommeContrôle]

La commande et l’identifiant dont envoyés sur une ligne distincte, suivie des lignes de données du projet, qui doivent être une réplique exacte des données reçues à partir d’une commande Read Job.

Paramètre | Description
--- | ---
ID | Numéro d’identification du projet (0 à 999).

Les lignes de données de projets sont :

Paramètre | Description
--- | ---
Nom du fichier | La première ligne contient le nom du projet.
Taille | La seconde ligne contient un nombre entier pour la taille du projet en octets.
Données | Le projet actuel est codé en valeurs ASCII hexadécimales formatées à 80 caractères par ligne. Chaque ligne finit par un caractère de terminaison.
CheckSum | La dernière ligne contient quatre octets hexadécimaux représentant un checksum des données du projet.

## Write Job – sorties

Renvoie un code d’état, suivi d’une terminaison de ligne. Les codes d’état sont :

Codes d’état | Description
--- | ---
1 | La commande a été exécutée avec succès.
0 | La commande est inconnue.
-1 | Le numéro d’identification du projet est en dehors de la plage autorisée (0 à 999).
-2 | Le projet n’a pas pu être enregistré ou les données du projet ne sont pas valides.
-3 | Le checksum a échoué. Il ne correspond pas aux données du projet.
-4 | La mémoire du système de vision In-Sight est insuffisante.
-6 | L’utilisateur ne dispose pas de l’accès complet nécessaire à l’exécution de la commande.

## Write Job – exemple

Pour écrire des données de projet dans le projet appelé "86Test.jobx", exécutez la commande suivante : WJ86

Après avoir exécuté la commande, entrez le nom du projet (Test.jobx), suivi de la taille (826) en octets. Ensuite, chaque octet ASCII hexadécimal du fichier projet est entré. Enfin, les quatre octets ASCII hexadécimaux de somme de contrôle sont entrés sur la dernière ligne (D56E).

Le système de vision In-Sight répond par 1, ce qui indique que le projet a été envoyé avec succès dans la mémoire flash de système de vision.

Remarque :

- Si le fichier de projet existe déjà sur système de vision, les données projet existantes sont écrasées.
- Si le fichier de projet n’existe pas sur le système de vision, un nouveau fichier de projet est créé avec le nom spécifié.
- La taille est le double du nombre d’octets de la taille réelle du fichier .JOBX enregistré sur le système de vision In-Sight, en raison de l’encodage ASCII hexadécimal des données.