# Write Job

Envía una tarea a la ranura de trabajo especificada de la memoria flash de In-Sight sistema de visión.

Nota:

- El sistema de visión In-Sight debe estar sin conexión.
- Este comando funciona únicamente con una tarea guardada en la memoria flash del sistema de visión In-Sight. Si la tarea está almacenada en el Job Server que se tiene configurado o en la tarjeta SD instalada en el sistema de visión In-Sight, entonces este comando no será efectivo.

## Entradas de Write Job

Sintaxis: WJ[ID][Nombre del archivo][Tamaño][Datos][Suma de comprobación]

El comando y el ID se envían en una línea independiente, seguida de líneas de datos de la tarea que deben ser una copia exacta de los datos recibidos de un comando de leer tarea (Read Job).

Parámetro | Descripción
--- | ---
ID | El número de identificación de la tarea (0 a 999).

Las líneas de datos de la tarea:

Parámetro | Descripción
--- | ---
Nombre de archivo | La primera línea contiene el nombre de la tarea.
Tamaño | La segunda línea contiene un valor entero para indicar el tamaño, expresado en bytes, de la tarea.
Datos | Los datos reales del trabajo se codifican en forma de valores ASCII hexadecimales formateados a 80 caracteres por línea. Cada línea termina con un carácter de terminación.
Suma de comprobación | La última línea contiene cuatro bytes ASCII hexadecimales que representan la suma de verificación de los datos de la tarea.

## Salidas de Write Job

Devuelve un código de estado seguido de un terminador de línea. Los códigos de estado son:

Códigos de estado | Descripción
--- | ---
1 | El comando se ha ejecutado correctamente.
0 | Comando no reconocido.
-1 | El número de identificación de la tarea está fuera del intervalo permitido (0 a 999).
-2 | No se ha podido escribir la tarea o los datos de la tarea no son válidos.
-3 | Ha fallado la suma de comprobación. La suma de comprobación no concuerda con los datos de la tarea.
-4 | El In-Sight sistema de visión se ha quedado sin memoria.
-6 | El usuario no dispone de acceso total para ejecutar el comando.

## Ejemplo con Write Job

Para escribir datos de la tarea en el archivo de tarea denominado "86Test.jobx", emita el siguiente comando: WJ86

Tras emitir el comando, entre el nombre de la tarea (Test.jobx), seguido del tamaño de la tarea (826) expresado en bytes. A continuación, se entra cada byte hexadecimal ASCII del archivo de tarea. Finalmente, entre en la última línea los cuatro bytes hexadecimales ASCII de la suma de comprobación (D56E).

El In-Sight sistema de visión responde con un 1 para indicar que se ha enviado correctamente la tarea a la memoria flash del sistema de visión.

Nota:

- Si ya hay un archivo de la tarea en sistema de visión, se sobrescriben los datos de la tarea.
- Si no hay ningún archivo de la tarea en sistema de visión, se crea un nuevo archivo de tarea con el nombre especificado.
- El tamaño será dos veces mayor que el tamaño real en bytes del archivo .JOBX almacenado en el In-Sight sistema de visión debido a la codificación ASCII hexadecimal de los datos.