# 写入作业

将作业发送到 In-Sight 视觉系统闪存中的指定 In-Sight 作业槽。

注意:

- In-Sight 视觉系统必须处于脱机状态。
- This command only works on a job saved on the flash memory on the In-Sight vision system. If the job is stored on the configured Job Server or the SD Card installed to the In-Sight vision system, this command does not work.

## 写入作业输入

语法：WJ[ID][Filename][Size][Data][Checksum]

该命令和 ID 在单独的行上发送，后跟作业数据行，这应该是从 Read Job 命令接收到的数据的精确副本。

参数 | 说明
--- | ---
ID | 作业 ID 号（0 到 999）。

作业数据行包括：

参数 | 说明
--- | ---
文件名 | 第一行包含作业名称。
大小 | 第二行包含作业大小（以字节为单位）的整数值。
数据 | 实际作业数据被编码为 ASCII 十六进制值，格式为每行 80 个字符。每行以一个终止字符结尾。
校验和 | 最后一行包含四个 ASCII 十六进制字节，它们是作业数据的校验和。

## 写入作业输出

返回状态码，后跟一个行终止符。状态码信息：

状态码 | 说明
--- | ---
1 | 命令顺利执行。
0 | 命令无法识别。
-1 | 作业 ID 号超出允许范围（0 到 999）。
-2 | 无法写入作业，或作业数据无效。
-3 | 校验和失败。校验和与作业数据不匹配。
-4 | In-Sight 视觉系统内存不足。
-6 | 用户没有执行该命令的完全权限。

## 写入作业示例

要将作业数据写入名为“86Test.jobx”的作业，请发出以下命令：WJ86

发出命令后，输入作业名称 (Test.jobx)，然后输入大小 (826)（以字节为单位）。接下来输入作业文件的每个 ASCII 十六进制字节。最后，在最后一行输入四个 ASCII 十六进制校验和字节 (D56E)。

In-Sight 视觉系统以 1 响应，表示作业已成功发送到视觉系统的闪存。

注意:

- 如果视觉系统上已存在作业文件，则会覆盖现有作业数据。
- 如果视觉系统上不存在作业文件，则会使用指定名称创建一个新的作业文件。
- 由于对数据进行 ASCII 十六进制编码，该大小将是存储在 In-Sight 视觉系统上的实际 .JOBX 文件字节数的两倍。