# Write File

Envoie le projet actuel vers la mémoire flash du système de vision In-Sight.

Remarque : Le système de vision In-Sight doit être en état Hors ligne.

## Write File – entrées

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

La commande est envoyée sur une ligne séparée, 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 File. Les lignes de données de projets sont :

Paramètre | Description
--- | ---
Nom du fichier | Nom du projet. La commande s’exécute avec ou sans l’extension du fichier .JOBX.
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 se termine par un retour chariot et un saut de ligne.
CheckSum | La dernière ligne contient quatre octets hexadécimaux représentant un checksum des données du projet. Le système de vision calcule le checksum à partir des valeurs ASCII transmises des données codées en hexadécimal, et non à partir des valeurs en octets du contenu du fichier. Pour plus d’informations, consultez la rubrique Checksum du mode natif.

## Write File – Sorties

Codes d’état | Description
--- | ---
1 | La commande a été exécutée avec succès.
0 | La commande est inconnue.
-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 File – exemple

Pour écrire des données de projet dans le projet "text.jobx", exécutez la commande suivante : WF. Après avoir exécuté la commande Write File, la première entrée est le nom du projet (text.jobx), suivi de la taille (22) 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 (4206).

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

Remarque :

- Si le fichier projet existe déjà sur système de vision, les données projet existantes sont écrasées.
- Si le fichier projet n’existe pas sur système de vision, un nouveau fichier projet est créé avec le nom spécifié.