# 写入文件

将作业发送到 In-Sight 视觉系统上的闪存。

注意： In-Sight 视觉系统必须处于脱机状态。

## 写入文件 输入

语法：WF [Filename][Size][Data][Checksum]

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

参数 | 说明
--- | ---
Filename（文件名） | 作业的名称。该命令将会在有或没有 .JOBX 扩展名的情况下执行。
Size（大小） | 第二行包含作业大小（以字节为单位）的整数值。
Data（数据） | 实际作业数据被编码为 ASCII 十六进制值，格式为每行 80 个字符。每行以一个终止字符结尾。
CheckSum（校验和） | 最后一行包含四个 ASCII 十六进制字节，它们是作业数据的校验和。

## 写入文件 输出

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

## 写入文件 示例

要将作业数据写入作业“text.jobx”，请发出以下命令：WF。发出“写入文件”命令后，第一个输入是作业名称 (text.jobx)，后跟以字节为单位的大小 (22)。接下来输入作业文件的每个 ASCII 十六进制字节。最后，在最后一行输入四个 ASCII 十六进制校验和字节 (A09E)。

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

注意：

- 如果视觉系统上已存在作业文件，则会覆盖现有作业数据。
- 如果视觉系统上不存在作业文件，则会使用指定名称创建一个新的作业文件。