回路编译器:将电动机参数映射到电动机符号属性的步骤

选择电动机回路时,将调用特定电动机设置/注释函数。此特定函数由具有 CODE 值的模板上的标记块标记,该值将映射到 UI_TITLE 字段中标记有“!MCC_CTRL”的回路代号表中的行。此函数将参考 ace_electrical_standards.mdb 文件以确定选定电动机输入参数集的满载电流值和导线尺寸值。

由此电动机设置/注释函数生成的值不会自动写入回路上元件或导线类型上的属性。这些值将作为编入索引的列表保存在名为“#data”的 AutoLISP 全局变量中。全局表示数据保存在内存中并在回路编译器继续编译回路时可用。回路编译器处理回路的后续标记块时,可以将其设置为从全局中输出这些保存值中的一个或多个并将它们输入到元件的属性上或用于格式化相应的导线类型图层名称

此电动机设置/注释必须标记为早期发生。该操作使用设置为低数字或 0 的 ORDER 值完成。例如,如果电动机满载电流值用于确定主断开断路器尺寸,则在处理主断开方式标记块之前,此数据必须位于内存中。

“#data”列表的第一个子列表中的元素按以下顺序保留在内存中。与电动机相关值将保留在开始八个元素中。有关元素的完整列表,请参见 API 文档。

  1. 电动机类型
  2. 电源
  3. 单位
  4. 电压
  5. 赫兹 (Hz)
  6. 速度 (RPM)
  7. 满载电流 (FLA)
注: 回路编译器从 0(而非 1)开始对此编入索引的列表编号。

有两种将这些值映射到元件上属性的方法。

注: 在标记块上定义的属性值将替代在电子表格中定义的任何值。

标记块方法

  1. 打开包含电动机、熔断器或断路器符号的标记块的回路模板图形。
  2. 为符号查找正确的标记块。
  3. 使用格式“{属性名称}=@#@”编辑其 MISC1 属性值。使用相应的索引数字替换“#”以映射正确的元素。例如,要将马力映射到“额定值 2”属性,请输入“RATING2=HP: @1@”。若还要将满载电流值映射到 RATING4 属性,请输入“RATING2=HP: @1@;RATING4=Full load: @7@ amps”。请记住,编入索引的列表值以零为基础。
    注: MISC1 属性值可以包含多个特定文字标记,这些文字标记可以指示回路编译器以特定方法处理元件或基本导线。添加新值时,请勿覆盖任何其他特定标记值。使用分号分隔每个值。
  4. 保存回路模板图形。

电子表格方法

  1. 打开回路编译器电子表格 ace_circuit_builder.xls。
  2. 查找回路类别和类型,例如类别:三相电动机回路和类型:水平 - 不可逆 - 非反转。
  3. 打开与 SHEET_NAME 值具有相同名称的回路代号表,例如 SHEET_NAME:3ph_H。
  4. 查找电动机符号部分,例如 CODE:MTR03,COMMENTS:电动机符号,UI_PROMPT_LIST:三相电动机。

    组内可能有多个选择。例如,有断开方式类型的选择以及包含辅助触点的选择。每个选择都将从 UI_VAL 字段中指定一个数值。将添加这些值以确定此选择组合的适当操作。该和与 UI_SEL 字段中的值匹配。进行此匹配后,COMMAND_LIST 值、ANNOTATE_LIST 值等将用于插入和注释这些选择。

  5. 为此电动机符号编辑 COMMAND_LIST 列中的 API 调用。例如,此插入元件 API 调用的最后一个参数将用于在未定义额外值时预定义具有 nil 的 MISC1 代号值。

    之前和之后将被显示:

    之前:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 nil)

    之后:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 “RATING2=HP: @1@”)

    注: 有关详细信息请参见 API 文档。
  6. 保存电子表格。