# 写入作业

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

注意：

- In-Sight 视觉系统必须处于脱机状态。
- 此命令仅适用于保存在 In-Sight 视觉系统的闪存中的作业。如果作业存储在配置的作业服务器或安装到 In-Sight 视觉系统的 SD 卡上，则此命令不起作用。

## 写入作业输入

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

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

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

作业数据行包括：

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