做电气设计的朋友,基本都绕不开 Eplan 这套工具。但工具再好用,部件库不给力,效率照样上不去。我见过太多项目组,图纸画到一半,发现某个接触器在部件库里找不到,要么临时网上找数据手动建,要么干脆用类似的替代,最后报表、采购清单、端子图全是虚的。所以我一直坚持自建一套“多用途部件库”,核心覆盖全系列主流 PLC(比如 S7 系列这种最常见的)和各类常用电器元件,同时能按客户品牌偏好快速筛选、灵活定制,最关键是能轻松导入到大小项目里,不管是几页的小改造,还是几百页的大产线,都能直接拖拽使用,不用再从零开始造轮子。
这篇内容我想把这套部件库的搭建思路、字段设计、导入流程、以及实际踩过的坑完整拆一遍,适合正在做 Eplan 标准化、或者被“找元件、填参数、做宏”折磨过的电气工程师参考。如果你只是偶尔画一张图,也能从里面挑几个技巧直接用起来。
1. 为什么要自建一套“多用途”部件库
1.1 标准化部件库与“散装”建库的差别
很多人觉得 Eplan 自带的部件库已经够用了,或者觉得“我按项目临时建几个部件也很快”。但真到了交付阶段,差距非常明显。自带库里的型号要么老旧,要么不符合国内常用电压等级,要么图号和宏对不上。而“散装”建库最大的问题是:同一个元件,张三建一个样式,李四建一个样式,订货号、功能文本、连接点编号全都不统一。等汇总图纸时,BOM 清单里同一个元件出现三四种“写法”,采购那边直接崩溃。
标准化部件库的核心价值是把“人肉记忆”变成“数据资产”。每个元件都有一份完整的、结构化的主数据,包括订货号、制造商、功能文本、技术参数、图形宏、连接点定义等。这样从一个项目复制到另一个项目,只要部件 ID 一致,所有关联的宏、报表、端子排图都能自动生成,不需要二次整理。不同工程师之间也能做到:只要用的是同一个部件库,画出来的东西是一模一样的。
1.2 “多用途”到底指什么
我说的“多用途”不是指库里塞了几万个元件,而是指它在三个层面都能用:
- 覆盖范围广:从 PLC 的数字量输入输出模块、模拟量模块、电源模块,到断路器、接触器、热继电器、中间继电器、端子、保险、开关电源、指示灯、按钮,基本涵盖一个电控柜里 90% 以上的常用器件。
- 适配项目类型多:既能用于新设备开发,也能用于老设备改造;既能画单线图,也能画多线图;既支持 PLC 接线,也支持传统继电器控制。不同项目对元件的呈现方式不一样,但部件库里同一个元件可以关联多个宏(如单线图宏、多线图宏、总装图宏),在不同图纸里插入时自动调用对应样式。
- 支持客户定制筛选:客户有时候指定用某个品牌,有时候只给技术参数,不限定品牌。部件库里的“制造商”字段和自定义属性可以支撑按客户偏好快速过滤。比如某客户的标准化要求是“所有断路器必须用某品牌,脱扣曲线 C 型”,我只需要在部件库的筛选器里拉一下制造商和脱扣曲线,就能把可用的型号列出来,再配合收藏夹功能,把客户认可的型号固定成一组,下次做这个客户的图纸时直接从这个收藏夹拖,不会误用其他品牌。
1.3 满足客户定制需求的本质
客户定制的痛点是“既要又要”:你按自己的标准库画图,速度快,但客户要求指定品牌;你按客户要求改部件,但改完这个项目,下个项目又要改回来。所以部件库不能是死的,它必须支持“切片”和“重建”。
我的做法是:核心库部分保持“中性”——型号选市场主流、兼容性好的通用件,供内部快速出图;另设一个“客户专用库”目录,把客户指定品牌的数据放在里面。两者通过同一个部件 ID 体系关联,客户专用库里的部件如果核心库已经存在,就覆盖品牌字段并加后缀,比如“-CUST01”。这样既能保持全局数据一致性,又能快速切换。再配合 Eplan 的“部件选择”功能,设计阶段可以不锁死具体型号,最后出 BOM 前再根据客户的品牌偏好批量替换,这才是“满足定制需求”的正确打开方式。
2. 部件库的目录结构与元件分类设计
2.1 先按“功能+产品系列”分层还是按项目类型分
这个我一开始吃过亏。最早我想省事,直接按项目类型建目录:项目 A 的库、项目 B 的库。结果项目一多就乱了,同一个接触器在三个项目目录里出现,参数稍微不一样,改起来要改三遍。后来改成“先按功能类别,再按产品系列”的层级结构,清爽很多。
推荐的顶层目录结构是这样的:
- 01 控制系统
- PLC 中央处理单元
- 数字量输入/输出模块
- 模拟量模块
- 通信模块
- 电源模块
- 02 配电与保护
- 断路器 (微型/塑壳/框架)
- 熔断器
- 热继电器
- 过流保护器
- 03 控制与执行
- 接触器
- 中间继电器
- 时间继电器
- 电机保护开关
- 04 端子与连接
- 直通端子
- 接地端子
- 保险端子
- 双层端子
- 重载连接器
- 05 低压电器
- 开关电源
- 按钮/指示灯
- 选择开关
- 蜂鸣器
- 06 附件
- 导轨
- 扎线带
- 线鼻子
- 冷压端子
按功能分类的好处是:设计时你不需要记住具体型号,只需知道“我要放一个断路器”,打开 02 配电与保护下拉,直接选参数合适的。而且同一个类别的元件,技术参数维度是相近的(比如断路器都有极数、脱扣曲线、分断能力),这样在“部件导航器”里统一筛选非常方便。
2.2 元件数据的字段体系
Eplan 部件库的数据不是随便填一下就完事,关键字段决定了后续报表和原理图的准确性。我把字段分成四组,缺一不可:
- 标识组:部件编号(我习惯用“品牌-类别-序号”编码,比如“SCH-C32-001”)、部件名、订货号、制造商。
- 功能组:功能文本(比如“断路器,C32,3P”)、技术参数(电压、电流、功率、极数、脱扣曲线等)。技术参数一定要写在“技术参数”标签页里,这样报表里才能正确显示。
- 图形组:关联的图形宏文件路径、设备的连接点定义、设备图标。没有图形宏的部件只能出现在部件总览里,插不进原理图。
- 项目组:所属部件库目录、状态(正常/禁用/待验证)、备注、自定义属性(比如“适应客户”)。
这里需要重点强调的是“功能文本”和“部件名”的区别。部件名是内部识别用的,可以很简化;功能文本是图纸上显示给施工人员看的,必须让不认识这个部件编号的人也能看懂是什么。比如同样是“3RU2116-1BB1”,功能文本写“热继电器,0.63-1A,用于 0.12kW 电机保护”比光写“热继电器”要好得多。图纸打印出来,现场电工一眼就知道该往哪儿接。
2.3 PLC 模块与常用电器的分类要点
PLC 是部件库里的重头戏,因为 PLC 模块的连接点很多,而且每个通道的点位逻辑都不一样。我在为 PLC 建部件时,会特别关注四点:
- 电源连接点:L+、M 等必须单独定义,并且要区分是供电还是内部逻辑电源。
- 数字量输入的点位连接点:比如 DI 0.0、DI 0.1,连接点编号要和 PLC 的真实通道号一一对应。
- 数字量输出的点位连接点:类似,有源输出和无源输出要区分清楚。
- 模板/宏:每个 PLC 模块必须关联一个“带端子排的多线宏”,这样插入部件时能自动生成通道、端子号、电缆号,不然几十个点一个个手动标,效率极低。
其他电器元件里,最容易翻车的是端子和接触器。端子要看连接点数量、电流等级、是否带保险、是否接地。接触器要看是主触点数还是辅助触点数,主触点几对、辅助触点几对,都要在连接点定义里配置好。否则画完控制回路,发现辅助触点不够用,又要回过来改宏。
2.4 典型分类目录示例
下面是我常用的一部分目录示例,你可以直接参考:
| 目录号 | 类别 | 典型型号数据模板 | 必备宏 |
|---|---|---|---|
| 01.01 | PLC-CPU | 紧凑型 CPU,集成 DI/DO | CPU 多线宏、总线宏 |
| 01.02 | PLC-DI | 16/32 点数字量输入模块 | 带端子排的输入宏 |
| 01.03 | PLC-DO | 16/32 点数字量输出 | 带端子排的输出宏 |
| 02.01 | MCB | 小型断路器 1P/2P/3P | 单线图宏、多线图宏 |
| 02.02 | 接触器 | 9A~95A 接触器 | 主回路宏、控制回路宏 |
| 04.01 | 端子 | 直通/接地/保险端子 | 端子排宏、可自动排列 |
这个表格的意义在于,每一个“类别”都有一组默认的建库模板和宏关联规则,建同一个类别的元件时复制基础模板改参数就行,不需要每个都从零配。
3. 关键细节:如何把数据做“活”
3.1 部件属性填写:从“能用”到“好用”
很多新手建部件,只填个订货号和名称就完事,结果生成 BOM 时发现“功能文本”空着,或者“技术参数”没填,采购清单里啥信息都没有,等于白建。我的经验是:每一次新建部件,至少把下面这几个属性完整填好:
- 制造商 + 订货号(必填):这两项是采购和成本核算的唯一依据。订货号一定要复制官方样本上的完整字符串,不要自己缩写,否则供应商查不到。
- 功能文本(必填):格式统一为“类别 + 关键参数 + 用途”,比如“电源,24V/5A,用于控制回路”。
- 技术参数(尽量填):电压、电流、功率、极数、频率等,填在“技术参数”表格式里。参数的单位要统一,不要有时写 A、有时写 安。
- 部件描述(可选但推荐):一句话说明适合的场景,比如“适用于 7.5kW 电机直接启动”。
- 自定义属性(灵活用):比如“适用客户”“库存位置”“供应商货期”。自定义属性可以在报表里额外列出来,非常实用。
属性填写还有个细节:Eplan 里同一个部件在不同语言下可以有不同的功能文本。如果你的公司做出口项目,最好把英文功能文本也填上,不然后期切语言时图纸上的说明是中文,老外看不懂,也得花时间返工。
3.2 连接点定义与设备连接点/功能连接点
部件能不能正确画到原理图里,取决于连接点定义是否正确。Eplan 里的连接点分为“设备连接点”和“功能连接点”。
- 设备连接点用于定义整个部件对外连接的端子位置,比如 PLC 的电源端子、断路器的进线端/出线端。设备连接点的数量要和实际元件端子数一致。
- 功能连接点用于定义元件的内部逻辑连接,比如接触器的线圈 A1/A2、辅助触点的 13/14。功能连接点的编号要和宏中的符号保持一致。
我曾经在某个 PLC 模拟量模块上翻过车:模块有两个通道,每个通道 4 个接线端子,但我只定义了 2 个连接点,结果把信号接到第 3 个端子上时,原理图上的导线无法自动连接到部件。后来老老实实把每个端子的连接点都定义上,并把“连接点编号”写成物理端子号,后续连线和生成端子图就再没出过问题。
连接点定义还需要注意“接线方式”。PLC 模块的端子一般选“焊接”或“螺纹”,断路器的端子选“笼式弹簧”,这些信息会影响到端子图和接线表的生成。如果你懒得细分,至少把“是否可插拔”和“接线方向”填对。
3.3 图形宏与部件库联动:从部件插入宏的流程
部件库的核心不只是数据表,还有和它绑定的图形宏。我常用的流程是这样的:
- 在 Eplan 里新建一页图纸,用“符号”画出该元件的多线图符号,包括所有连接点。
- 在符号周围添加要显示的端子排、电缆、线号等参考信息。
- 选中整个符号和辅助图形,通过“创建窗口宏”生成一个带占位对象的宏文件,保存到宏目录,比如“D:\EPLAN\宏\PLC\DI_16_1A\”。
- 回到部件管理,找到该部件,在“部件功能模板”或“宏”标签页里把这个宏文件关联上去。
- 保存后,在项目里从部件导航器拖这个部件时,Eplan 自动调用关联宏,并把符号插入图纸,同时带着端子排和连接点。
这里有个关键点:宏里的连接点编号必须和部件管理里的连接点编号完全一致。否则插入宏后,导线连线会断。我的习惯是先把符合作成“带连接点代号”的符号,再去部件管理里配置相同编号,避免两边不一致。
占位对象也是个性化定制的好帮手。比如接触器宏里,线圈电压可能有 220V 和 24V 两种。我在宏里用占位对象表示线圈电压,插入部件时软件会弹出对话框让你选,选完之后整个宏里所有相关文本自动更新。这样同一个接触器部件,既支持 220V 项目,也支持 24V 项目,而不用建两个部件。
3.4 版本管理:部件库为什么必须与 Eplan 主版本一致
Eplan 的部件库和项目文件一样,有版本兼容问题。我最早用过一次在新版本 Eplan 里打开旧版本创建的部件库,结果提示“部件库版本不同,部分数据无法读取”,当时没当回事,结果生成报表的时候一堆部件显示不出订货号。后来学乖了,每一次大版本升级,都会先导出部件库为 CSV/XML,再在恢复后的新库中导入一遍,顺便清理过期数据。
如果你同时维护多个 Eplan 版本(比如办公室用 2.9,现场用 2024),那就要让不同版本各有一份对应的部件库,不要共用一个 .edb 文件。否则低版本打开高版本库,轻则缺字段,重则打不开。现在 Eplan 部件库默认存放在“主数据-部件”里,我建议用“部件库管理”功能定期做“备份/合并/恢复”,形成一套自己的版本管理节奏。
4. 实操步骤:从零搭建并完成项目导入
4.1 环境准备与主数据设置
正式开始建库前,先把 Eplan 的主数据路径理清楚。我习惯把“部件库、符号库、宏、表格、图框”都放在一个统一的项目主数据目录下,用网盘或共享文件夹同步,这样整个团队用的一套标准。具体设置路径:
- 选项 > 设置 > 项目 > 用户特定 > 部件:设置部件库默认路径。
- 选项 > 设置 > 公司 > 常用 > 主数据:设置宏、符号、图框的路径。
- 工具 > 部件 > 部件管理:在这里进行所有部件数据的维护。
如果你在团队协作,一定要让所有人的宏路径一致,不然 A 电脑插入的宏,在 B 电脑上因为路径不同会断引用。我的方法是把宏文件放在一个共享盘,然后每台电脑映射同一个盘符(比如 Z:\EPLAN_Macros),路径完全相同就不会出问题。
4.2 手动新建与批量导入部件(CSV/XML)
手动建部件适合少量新增元件,步骤如下:
- 打开“部件管理”。
- 选中要添加部件的目录,点击“新建”。
- 填写部件编号、名称、制造商、订货号、功能文本、技术参数等。
- 切换到“连接点”标签页,添加所有连接点,命名和编号。
- 切换到“宏”标签页,关联已做好的窗口宏。
- 点“确定”保存。
批量导入时长一点的采购清单非常实用。先把 Excel 整理成固定格式,再用“导入”功能中的“CSV”或“XML”方式导入。比较稳妥的流程是:
- 先用 Eplan 导出一个当前部件的 CSV 模板,看看软件默认的列顺序。把自己的数据按同样的列头整理,再导入,不要自己随便造列。
- 导入时注意“操作类型”选“更新/新建”,匹配字段用“部件编号”或“订货号”,避免重复。
- 导入前先备份现有部件库,避免导入错误数据后无法回退。
CSV 导入最容易出问题的是分隔符和编码。用 Excel 另存的 CSV 是 GBK/ANSI 编码,而 Eplan 默认可能是 UTF-8,导入时中文乱码。我的解决方法是:在文本编辑器里把文件另存为 UTF-8 with BOM,再导入,基本就不会乱码了。
4.3 为 PLC 模块创建带宏的部件
PLC 模块建库是工作量最大的部分。以带 16 点数字量输入的模块为例,我会按这个顺序做:
- 先从官方文档或样本里找到模块的接线图,把每个通道的端子号记下来(比如 1、2、3...10.11 等)。
- 在 Eplan 中绘制一个 16 点输入的符号,每个通道一个连接点,并给连接点起好编号(比如 DI0.0 ~ DI0.7)。
- 把符号组合成窗口宏,同时在宏里加上电源连接点、指示灯显示、通道注释文本。
- 在部件管理里新建部件,填好主数据,然后把宏关联上。
- 测试:在项目中插入该部件,观察是否自动生成“输入点”端子排和线号,同时检查是否能为每个通道快速添加说明。
有一个提升效率的技巧:同系列 16 点和 32 点模块,宏结构几乎一样,只需要复制宏后修改通道数量和连接点编号即可。建一个模板宏,配合“变量表”(比如 A/B 两个宏变量),就能用一个宏适配两种规格。
4.4 在项目中的应用:拖拽插入与设备导航器
部件库建好之后,在项目里的使用方式主要有三种:
- 从“部件导航器”直接拖拽部件到图纸:适用于分散放置元件的场景。拖到图纸上时会自动插入关联宏。
- 用“插入 > 设备/部件”的对话框选择:适合从标准库中筛选元件的场景,界面里可以直接输入型号关键字过滤。
- 通过“设备选择列表”选配:在部件导航器中右击,选择“设备选择”,可以针对图纸中已放置的部件快速替换型号,特别适合客户定制品牌切换。
设备导航器是项目里管理所有设备的总入口。建议每次画完一部分图,都花几秒钟在设备导航器里确认一下设备的状态:有没有缺宏、有没有未放置的设备、有没有重叠的编号。这些检查可以在“消息”面板里快速过滤出来,不要等项目快交付再去翻。
4.5 给客户定制:快速过滤、收藏夹与替换
客户定制的核心是“快”。我常用的流程是:
- 第一步,在部件管理里为每一个客户建一个“客户收藏夹”,把该客户指定的品牌型号拖进去。
- 第二步,在部件导航器左侧树里选择“收藏夹”,找到对应客户,直接拖拽使用。
- 第三步,如果客户中途改品牌,用“设备选择”批量替换:选中图纸中所有该类型设备,右键“设备选择”弹出可用替代列表,一键替换并保留连接逻辑。
这里面容易忽略的是“替换设备”后的宏联动。不同品牌、不同厂家生产的相同功能部件,宏的图形符号可能略有差异,替换后要拉一下图纸看有没有断线。我的经验是:在宏设计阶段就统一各品牌同类部件的“连接点布局”,尽量把电源、输入、输出放在同一位置。这样替换时图形变化最小,导线不会乱。
5. 我踩过的坑与排查技巧
5.1 部件无法插入:多半是宏或功能模板缺失
现象是:从部件导航器拖部件到图纸,松开鼠标后没反应,或者提示“部件不包含可插入的宏”。原因基本就两个:一是部件关联的宏路径失效(宏文件被移动或改名),二是部件功能模板里没有定义可插入的“符号”。
排查方法:打开部件管理,选中该部件,看“宏”标签页里关联文件是否存在(可以点“保存到”或“打开”测试);再看“功能模板”标签页,确保有主功能(比如“多线图”或“总览图”)模板。没有模板的话,手动补一个,或从同型号其他部件复制。
5.2 导入后乱码或字段错位
这个我在 CSV 导入时遇到过好几次。解决套路:
- 文件编码统一转成 UTF-8 with BOM。
- 分隔符统一用“分号”或“制表符”,不要在 Excel 里直接复制粘贴到 Eplan。
- 列顺序严格按 Eplan 的 CSV 模板,多余列可以留空,但不能删。
- 导入前用记事本打开 CSV 看一遍原始文本,确认没有奇形怪状的引号或回车。
如果你发现某些字段(比如订货号)导入后跑到功能文本里去了,检查 CSV 的列映射是不是被 Excel 的自动类型转换搞乱了(比如长数字被转科学计数法)。解决办法是让订货号列在 Excel 里改成文本格式,再导出。
5.3 项目文件太大,图纸卡顿
自建部件库带了一堆接线宏和图片之后,项目文件很容易膨胀到几百 MB。图片素材(比如元件外观图、接线图)不要直接嵌到部件里,尽量用“外部超链接”方式,也就是只保存图片路径,不把图片实体放进部件库。这样库文件体积小,项目生成图纸时引用外部图片,也不会卡。
如果项目已经很大了,可以用“压缩项目”功能,把不需要的内部数据清掉。但要注意:压缩前保存好所有图纸,别压到一半断电。
5.4 PLC 地址映射偏差:文本与逻辑地址不一致
我做过一个项目,PLC 程序里已经分配好地址,但 Eplan 原理图里部分输入点的逻辑地址和程序对不上。排查到最后发现是部件宏里的连接点编号写错了:宏里把 DI 6.0 写成了 DI 0.6,虽然名字相仿,但程序那边认的是 6.0。这个问题在生成“PLC 总览图”的时候才暴露出来。
预防办法:建 PLC 模块宏之前,先跟程序工程师要一份地址分配表,按表里的地址逐个填写连接点编号。宏建好后,单独建一页测试图纸,把所有通道拖出来,对照地址表用 F7 键检查逻辑地址显示是否正确。这一步省不了,千万别猜。
5.5 Eplan 版本升级后部件库不兼容
新版 Eplan 升级后,经常会出现部件库“无法打开”或“部分数据损坏”的提示。我的做法是:
- 升级前用“部件管理 > 导出 > XML”导出一份完整数据。
- 升级后新建一个部件库,再导入 XML。
- 导入后检查“消息”面板,把提示有问题的部件逐个修复。
- 建议在升级完成后进行一次“压缩修复”(工具 > 主数据 > 压缩),让库文件重新完整。
如果有几十台电脑需要同步升级,最好先在一台电脑上完成迁移,测试没问题后再分发。不要直接拿旧库去覆盖新版本,很容易把库结构弄乱。
5.6 常见问题速查表
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 拖入部件无宏 | 宏路径失效 | 检查宏文件是否存在,重新关联 |
| 部件导入中文乱码 | CSV 编码不对 | 另存为 UTF-8 with BOM |
| 报表里订货号空白 | 订货号未填在正确字段 | 在部件管理“部件”标签页补充 |
| 替换设备后连线乱 | 新旧宏连接点布局不一致 | 统一宏连接点的位置和编号 |
| PLC 地址对不上 | 宏连接点编号写错 | 按地址分配表核对 |
| 项目文件过大 | 图片内嵌过多 | 改为外部超链接引用 |
做部件库这件事,最怕一步到位、想一口吃个胖子。我一开始也恨不得把全世界所有型号都放进去,后来发现真正高频使用的不过一两百个。与其追求数量,不如把常用元件的宏和数据做扎实。最近我在尝试把每个客户的“标准配置”做成“部件选择列表”再配一个筛选器,这样以后新建项目时,只需要选择客户名称,就能直接看到该客户可用的全部部件型号,画图几乎成了填空题。这个思路你先试试,有问题可以随时按上面的排查方法逐条对一遍,大部分坑都能自己找出来。