# 导出和导入配方数据

配方（每个配方组）可以从人机界面导出至外部存储。也可以从画面编辑软件中导出。

注：

- 尽管您可以将屏幕编辑软件 3.3 Service Pack 1 或更早版本中以 CSV 或 TXT 文件形式导出的数据导入版本 3.4 或更高版本的屏幕编辑软件中，但从版本 3.4 或更高版本导出的文件不能导入 3.3 Service Pack 1 或更早版本中，因为文件版本是 2.0。
  在输出文件的 [FileVersion] 行中检查 CSV 或 TXT 输出的文件版本。
- 当导入文件中的配方数据值超出变量输入范围时，存储在变量中的值因数据类型而异。有关更多信息，请参阅以下内容。
  输入值超出输入范围时的操作

导入和导出配方支持以下文件格式：

- TXT文件（.txt，UTF-8 (without BOM)）
- CSV文件（.csv，UTF-8 (without BOM)）

注：

- 使用 UTF-8 (无 BOM) 以外的编码保存的 TXT 或 CSV 文件不能被导入。
- 有关文件格式的信息，请参阅以下内容。
  保存数据 (导出) 文件设置

您可以使用 Microsoft Excel 等软件程序查看导出的文件，并将其导入屏幕编辑软件或人机界面。

注：

数据输出格式如下:

- 字符串由双引号 (") 封装。
  例如，"这是一个字符串"
- 出现在条目开头的特殊字符 "="、"+"、"-"、"@"、TAB 和 ENTER 将以单引号 (') 作为前缀。
  例如: "'=1+2"

## 配方格式

在 Excel 中打开时，导出的文件包含以下数据。

1: 配方组

2: 成份

3: 配方

4: 成份值

您可以通过配方控制属性中的 [配方数据方向] 转置成份值的行和列。

属性 (配方控制)

以上是选择 [成份配方] 时的一个例子。下面是选择 [配方成份] 时的一个例子。

配方组行
Name | 配方组的名称。
Label | 配方组的标签。
ID | 配方组的 ID。

成份行
Name | 成份的名称。
Variable | 变量名称。
Data Type | 数据类型设置为变量。 注： 如果导出的配方数据包含以下数据类型的变量，变量数据类型将被替换。 BYTE: 替换成 USINT WORD: 替换成 UINT DWORD: 替换成 UDINT LWORD: 替换成 ULINT
IsEditable | 指示[输入模式]是否有效。 TRUE: 您可以在人机界面上编辑配方数据。 FALSE:您不能在人机界面上编辑配方数据。
UseVariableInputRange | 指示[使用变量输入范围]是否有效。 TRUE: 使用变量[设定值范围]中设置的最小值和最大值输入范围。 FALSE: 使用配方中设置的[最小输入值]和[最大输入值]范围。
Min & Max | 指示成份的最小值与最大值。
Label | 成份的标签。

配方行
Name | 配方的名称。
ID | 配方的 ID。
Label | 配方的标签。

成份值行
Name | 配方的名称。
Name of Variable | 对各组设置的成份值。

## 编辑和导入导出的文件

您可以编辑导出的文件并导入它们。您可以编辑的项目因导入方式而异。

注： 如果格式被修改，您将无法导入文件。

### 在屏幕编辑软件中导入带有配方系列的文件时

您可以编辑下图中蓝色文本部分所显示的数值。

当添加或删除一个成份或配方时，要逐行编辑成份或配方。编辑成份值，使其与成份和配方保持一致。

### 在屏幕编辑软件或运行时中导入带有配方组的文件时

您可以编辑下图中蓝色文本部分所显示的数值 (配方和成份值)。您不能编辑配方组或成份。

添加配方时，请逐行编辑配方。

您不能删除配方。导入包含已删除配方的文件不会从配方数据中删除该配方。

编辑成份值，使其与成份和配方保持一致。