在 festo.cfg 文件中确定导入哪些 Festo 部件属性,此文件能在目录 ..\<版本号>\cfg 下找到。此处也会将 Festo 部件分配给 EPLAN 宏或 EPLAN 符号。此外还能确定属性的固有分配。
配置文件被分割为不同的部分:在“Festo-Setting”这部分您可确定属性分配。例如可对部件编号的构成进行配置。在“Festo-MacroMapping”部分中,确定分配给 Festo 部件的宏。
在编辑配置文件时适用下列规则:
- 文件最大允许有 400000 字节 (包含注释)。
- 数据行的末端以 \r\n (换行) 结束。
- 一个数据行中最多可处理 255 个运算 (+ | - | * | /)。
- 以支持赋值属性(即值分配到的属性)的格式计算数据 (String、Double、Long、Bool)。
- 在 IF 条件下只能比较一对属性。
- 在一个 IF 条件中,可使用以下比较运算符:(==; !=; <; >; <=; >=)。
- 检查 IF 条件时要注意大小写。
- 没有 ELSE 分支。配置文件会按照顺序被处理。
- 按如下方式定义一个 Bool 量:0 = FALSE, >0 = TRUE.
- 用“;”(; 和空格符) 标识注释行。
- 通过“...”定义字符串。
- 可以用 [#<属性名>] 来定义属性的占位符。
- 也可以通过索引来访问已索引的属性。
- 变量通过 [$<变量名>] 来定义
- 在导入时,可询问 EPLAN 的显示语言。
导入模式
在配置文件的“DataImportSetting”段中,可按照下列语法确定导入模式:
ImportMode=<数字>
导入模式确定部件在导入 EPLAN 的内部部件管理时是被覆盖还是被附加.有如下导入模式:
- 0 = 仅添加新数据集:这是标准属性。现有部件保持不变。只能导入新的部件,而不能导入已存在的部件。
- 1 = 仅更新现有数据集:用新数值覆盖现有部件。不导入新的部件。
- 2 = 更新现有数据集并生成新数据集:用新数值覆盖现有部件。此外,还导入新的部件。
属性分配
在配置文件的“Festo-Settings”部分中,按照如下语法分配属性:
<属性编号> = "<数值>"
注意:
不要更改在“Festo-Settings”部分中预定义的属性,因为这些属性负责导入后在 EPLAN 中可生成一个有效的部件。
22007 = "FESTO"
22008 = "FESTO"
22132 = 1
22135 = 1
22022 = 1
22138 = 2
22041 = 30
22023 = 1
从而确定下列属性:
编号 |
类型 |
值 |
|
---|---|---|---|
22007 |
制造商 |
字符串 |
FESTO |
22008 |
供应商 |
字符串 |
FESTO |
22132 |
流体行业 |
Bool |
1,即激活复选框 |
22135 |
气动行业 |
Bool |
1,即激活复选框 |
22022 |
Long |
1,即安装板 |
|
22138 |
一类产品组 |
Long |
2,即流体 |
22041 |
产品组 |
Long |
30,即机组/生产设备 |
22023 |
Long |
1,即零部件 |
可根据上述规则确定其它属性。由于配置文件是按顺序处理的,所以建议用户将自己的定义补充在段的结尾部分。
确定待导入的 Festo 属性
待导入的 Festo 部件属性以 xDKI 明确名称被指定(这是与语种无关的 Festo 属性名称),这里要注意大小写。
可导入以下 Festo 部件数据:
-
Benennung -
Typ -
VPE -
ME -
KTN -
XHUB -
XHUBMin -
XHUBMax -
PRICE -
TOTALPRICE -
Text -
Prod_Txt -
REMARKS -
Menge -
Teilenummer -
SymbolId.
通过前置符号“#'”标识属性的占位符。
语法:[#<属性名称>]
对于 Festo 属性:[#<xDKI 明确名称>]
下列记录可把注释字段的内容 (Festo 属性"REMARKS") 导入到 EPLAN 描述属性 <22009> 内:
应将 Festo 的类型框导入到 EPLAN 的部件编号框内,在此过程中部件编号应以文本“FESTO_”开始。
同样,类型框也应该导入到 EPLAN 的订货编号框内,但不用带附加的文本。
另外,festo.cfg文件中的下列记录是必需的:
22003 = [#Typ]
说明:
如果将来要向新的 Festo 产品目录添加更多 Festo 属性,只要指定相应的 xDKI 明确名称,也可以导入这些属性。
已索引的属性
可以访问已索引的属性 (例如访问“自由属性”)。
语法:<EPLAN 属性编号>.<索引>
下列记录可把注释字段的内容 (Festo 属性"REMARKS")导入到索引为"1"的 EPLAN自由属性: 描述属性 <22146> 内:
其它适配
可在配置文件中对导入进行自行适配。以下所列的命令和元素对此可用。这里要同样注意设置文件开头处的那些规则。
IF 条件
在分配文件内部可以使用 IF 条件。在 IF 条件中只能比较一对属性。检查 IF 条件时要注意大小写。可使用以下比较运算符:
- == (等于)
- != (不等于)
- < (小于)
- > (大于)
- <= (小于等于)
- >= (大于等于)
超链接
通过部件数据中的超链接可以链接到 Festo 网站,在此网站上存储有最新的文档和部件的技术数据。在导入时,超链接会自动录入到部件管理的外部文档选项卡上的文件 / 超链接 1框内。
显示语言
如要用一种特定语言来显示属性,可以使用 #EPLAN.Lng占位符。在导入过程中,当前显示语言会自动填充该占位符。
语法:lang=[#EPLAN.Lng]
注意:
在导入时所设置的显示语言会被永久记录在属性中,并且在重新设置显示语言时是无法更新的。要改变此语言,只能用一种新的显示语言重新导入该部件。在此之前必须删除旧的部件。
可以用 lang=<语言> 记录 (比如,lang="en_US") 来直接确定一种特定的语言。
变量
为了在配置内部暂时存储值 (同时又不必将 EPLAN 属性移作他用),可以使用 10 个“字符串”类型的变量。变量可通过前置符号“$”来标识。
语法:[$EPLAN.Str0] … [$EPLAN.Str9]
变量值的分配只在导入过程中暂时有效,并且不会改变将要接受的 Festo 部件的属性值。
如要给一个 Festo 网站上没有的显示语言分配一个备选的显示语言,可在配置文件中使用 EPLAN.Str0 变量。
if ([$EPLAN.Str0] == "da_DK") [$EPLAN.Str0] = "en_US"
第一条记录在 EPLAN.Str0 变量中存储了当前的 EPLAN 显示语言。如果当前的显示语言是丹麦语,在导入时会调整为英语。
在此示例中,根据购买价格来计算销售价格。因为在变量中仅能使用字符串,所以为了便于计算,必须“借用”一个合适的 EPLAN 属性。为了在此过程中存储属性的内容,并在计算后再次分配属性,使用变量 $EPLAN.Str1。这样就不会丢失任何数据。
[$EPLAN.Str1] = 22110
if (22109 > "0") 22110 = 22109 / 100 * 25 + 22109
if (22109 >= "50") 22110 = 22109 / 100 * 15 + 22109
if (22109 >= "100") 22110 = 22109 / 100 * 10 + 22109
22107 = 22110
22110 = [$EPLAN.Str1]
第 1 行:在 EPLAN 购买价格/价格单位 币种 1 属性 <22109> 中存储 Festo 属性"PRICE"的内容。
第 2 行:在 $EPLAN.Str1 变量中存储购买价格/价格单位 币种 2 属性 <22110> 的值。
第 3 行至第 5 行:属性购买价格/价格单位 币种 1 <22109> 属性中平衡值并根据数额提高 25%、15% 或 10%。在购买价格/价格单位 币种 2 属性 <22110> 中存储新的值。
第 6 行:将购买价格/价格单位 币种 2 属性 <22110> 的值传输到销售价格 币种 1 属性 <22107> 中去。
第 7 行:将存储在 $EPLAN.Str1 变量中的值回传到购买价格/价格单位 币种 2 属性 <22110> 中去。
分配宏或符号
在配置文件“Festo-MacroMapping”部分中,按下列语法完成对 Festo 部件的宏分配或符号分配。
对于宏:
如果([#SymbolId] == <订货编号>") 22145 = "<子目录>\<宏名称>.EMA
或
如果([#SymbolId] == <订货编号>") 22145 = "<子目录>\<宏名称>.EMS
对于符号:
如果([#SymbolId] == <订货编号>") 22146 = "<子目录>\<宏名称>.ESY
另参见