可以手动修改也可以使用 PLC 数据库文件编辑器(建议采用此方法)修改 PLC 数据库文件。AutoCAD Electrical 工具集 PLC 数据库文件 (ace_plc.mdb) 安装在 C:\Users\{用户名}\Documents\Acade {版本}\AeData\{语言代码}\PLC 中。
默认情况下,AutoCAD Electrical 工具集 PLC 数据库文件除包含一些模块规格和模块端子信息表格外,还包含“PLC_Manufacturer”、“PLC_MSG”和“PLC_Styles”表格。
PLC_Manufacturer |
此表格列出了制造商、系列、类型和表格名称。 |
PLC_MSG |
此表格仅供内部使用。建议您不要编辑此表格。 |
PLC_Styles |
此表格列出每个样式的框设置。 |
每个模块类型有两个表格。其中,“模块规格”表格包含型号、类型、描述、额定值和矩形偏移值等信息。“模块端子信息”表格(以“_Data”结束)包含代号值、端子顺序编号、块名和端子属性等端子信息。
例如:“allen-bradley_1746_analog_input”
此文件列出了模块(“PLC 模块选择”对话框的下半部分所列)的所选行中显示的信息。
CODE |
模型号 |
TYPE |
模块类型 |
POINTS |
I/O 点的数目 |
DESCRIPTION |
显示在选择对话框中的描述 |
ADDRESS_BASE |
线号前缀编号值(八进制、十进制、十六进制) |
ADDRESS_FORMAT |
留待将来使用,当前为空 |
OPTIONAL_BLOCK |
插入到模块底部的可选块(即,DIP 开关) |
RATING |
额定电压 |
LISP |
要在插入模块时运行的 AutoLISP 文件 |
BOX_RIGHT、BOX_LEFT、BOX_TOP_BOX_BOTTOM BOX_SPLIT_BOTTOM、BOX_SPLIT_TOP METRIC_BOX_RIGHT、METRIC_BOX_LEFT、METRIC_BOX_TOP、METRIC_BOX_BOTTOM METRIC_BOX_SPLIT_BOTTOM、METRIC_BOX_SPLIT_TOP |
偏移(向右、向左、向上和向下)在完成的符号栈周围绘制的矩形以创建全局模块。 注:
您可以通过从模块规格表格中删除这些条目来抑制所完成模块周围的矩形框。 |
CATEGORY |
在电子表格到 PLC I/O 实用程序中插入模块时,指定模块的插入位置。
|
以下是参数编译符号放置的可选参数:
框颜色/线型/图层
您可以指示 AutoCAD Electrical 工具集 使用颜色、图层、线型或比例的非默认线特性绘制矩形方框。将此信息编码为一组关键字,就如同您在使用 AutoCAD 中的 CHPROP 命令进行更改。在模块规格表格中,这些关键字被编码为“BOX_RIGHT”、“BOX_LEFT”、“BOX_TOP”和“BOX_BOTTOM”条目。例如,以下条目将使封闭框的左侧边和右侧边为青色,并使用线型“Hidden2”;使封闭框的顶边和底边为蓝色,并使用默认线型:
BOX_RIGHT=0.5 COLOR CYAN LTYPE HIDDEN2
BOX_LEFT=0.5 COLOR CYAN LTYPE HIDDEN2
BOX_TOP=0.5 COLOR BLUE
BOX_BOTTOM=0.375 COLOR BLUE
例如“allen-bradley_1746_analog_input_Data”
此文件包含模块类型的端子信息。
CODE |
模块的目录号 |
SEQUENCE |
端子顺序编号 |
BLOCK |
用于插入的块名。“?”会在插入过程中填充,块名实际使用“H”还是“V”,取决于选定的方向。 |
ATTRIBUTES |
端子的可选属性。包括用户属性、%%x 提示值、地址前缀或地址后缀、非连续地址、打断和 I/O 地址的重新提示(包括未使用的端子和特殊间距)。 |
以下是参数编译符号放置的可选参数:
使用 %%x 提示值
在输入机架、组群或插槽等值后,这些值即可用于模块的任何后续 I/O 点。如果您要使用每个 I/O 点的 TERMDESC_ 属性在机架/组群中包含 I/O 地址(位数字格式),请执行以下操作:
%%1PROMPT=机架号;%%2PROMPT=组群号。
TERMDESC_=1:%%1%%2/00,用于第一个 I/O 点
TERMDESC_=1:%%1%%2/01,用于第二个 I/O 点
用户属性
如果在“模块端子信息”表格中参考了您自己的属性,则可以将它们添加到参数符号中并进行注释。
地址前缀或地址后缀
您可以在插入的每个地址值中包括前缀或后缀。例如,如果要将“IN-”添加为给定模块上输入值的前缀,您可以编辑数据库文件,并将“;TAGA_=IN-%%N”添加到模块数据块中的每个 I/O 参数数据条目中。%%N 表示计算出的 I/O 地址,“IN-”是添加的前缀。
处理非连续地址
某些模块可能具有并非从一个端子连续递增到下一个端子的 I/O 地址指定。使用“%%A”标记表示模块的起始地址。在下面所示的示例中,地址序列不是连续的。请注意“TAGA_=%%A+ <某个值>”标记的使用。
CODE |
BLOCK |
ATTRIBUTES |
---|---|---|
D2-08ND3 |
HP?--WLR |
TERM_=C,C;MFG=PLC-DIRECT;CAT=D2-08ND3;… |
D2-08ND3 |
HP?WA-DQ |
TERM_=0 |
D2-08ND3 |
HP?WA-DR |
TERM_=4;TAGA_=%%A+4 |
D2-08ND3 |
HP?WA-DQ |
TERM_=1;TAGA_=%%A+1 |
D2-08ND3 |
HP?WA-DR |
TERM_=5;TAGA_=%%A+5 |
D2-08ND3 |
HP?WA-DQ |
TERM_=2;TAGA_=%%A+2 |
D2-08ND3 |
HP?WA-DR |
TERM_=6;TAGA_=%%A+6 |
D2-08ND3 |
HP?WA-DQ |
TERM_=3;TAGA_=%%A+3 |
D2-08ND3 |
HP?WA-DR |
TERM_=7;TAGA_=%%A+7 |
强制打断
可以在“模块端子信息”表格中预先定义一个模块打断点。请将“\SPECIAL=BREAK”添加到您希望发生打断的行中。
默认情况下,参数编译符号上允许 20 个端子。如果模块上的端子数超过 20 个,将在逻辑位置放置打断;例如在一组 I/O 地址后。例如,32 I/O 点卡上可以有 36 个端子,模块定义将在 18 个端子上(在第一组 16 I/O 地址后)运行打断命令。如果希望提前打断模块,可以使用 PLC 数据库文件编辑器来添加打断命令,或者在“模块端子信息”表格中执行以下操作。
HP?WA-D;TERM_07\SPECIAL=BREAK
触发 I/O 地址的重新提示
某些模块包含输入和输出。当参数编译从输入转换到输出或从输出转换到输入时,您可以触发 AutoCAD Electrical 工具集 提示指定新的起始地址号。将“\SPECIAL=ADDR_OUT”添加到您希望针对新输出地址进行提示的行中,或者添加“\SPECIAL=ADDR_IN”(如果您希望针对新起始输入地址进行提示)。
包括未使用的端子
某些模块上可能存在未使用的端子。默认情况下会跳过未使用的端子,从而使模块看起来更紧凑。可以通过在“模块端子信息”表格中添加“\SPECIAL_INCLUDE”和“\SPECIAL_EXCLUDE”选择将 PLC 数据库文件设置为显示未使用的端子。
特殊间距
当 AutoCAD Electrical 工具集 生成 PLC 模块时,它通常使用 I/O 和接线点间距的当前横档间距。可以通过在“模块端子信息”表格中使用“\SPECIAL=SPACINGFACTOR=<val>”来替代此间距。AutoCAD Electrical 工具集 在 I/O 点或接线条目行中看到此信息后,将使用该横档间距的因子。例如,如果给定 I/O 或接线条目上设置了“\SPECIAL=SPACINGFACTOR=0.5”,AutoCAD Electrical 工具集 将以 0.5 倍的横档间距(而不是一倍的横档间距)向下插入此点。值为 1.5 将以比正常情况多半个横档间距的间距向下插入点;值为 0.0 将在与上一点相同的位置插入 I/O 点。
例如,参数数据文件中的以下四行将在四个阶梯横档间隔中分别插入四个点:
HP?WA-D;TERM_=01
HP?W--;TERM_=COM
HP?W--;TERM_=VDC
HP?WA-D;TERM_=02
如果想要将中间的两个端子符号编组到一个横档间距中,而不是占用两个间距,请将文件编辑为:
HP?WA-D;TERM_=01
HP?W--;TERM_=COM;\SPECIAL=SPACINGFACTOR=0.5
HP?W--;TERM_=VDC;\SPECIAL=SPACINGFACTOR=0.5
HP?WA-D;TERM_=02