# 写入文件

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

注意:In-Sight 视觉系统必须脱机。

## 写入文件 输入

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

该命令在单独的行上发送，后跟作业数据行，这需要是从 Read File 命令接收到的数据的精确副本。作业数据行包括：

参数 | 说明
--- | ---
文件名 | 作业的名称。该命令可以在有或没有 .JOBX 扩展名的情况下执行。
大小 | 第二行包含作业大小（以字节为单位）的整数值。
数据 | 实际作业数据被编码为 ASCII 十六进制值，格式为每行 80 个字符。每行以一个回车符和一个换行符组成的序列结束。
校验和 | 最后一行包含四个 ASCII 十六进制字节，它们是作业数据的校验和。 视觉系统 根据所传输的十六进制编码数据的 ASCII 值计算校验和，而不是根据文件内容的字节值。有关详细信息，请参阅本机模式校验和。

## 写入文件 输出

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

## 写入文件 示例

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

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

注意:

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