电气元件选型工具软件:国产离线桌面版GB标准选型系统
简介:本资源是一款面向电气工程师、自动化设计人员及高职高专相关专业学习者的实用型选型辅助工具,聚焦电缆线径与载流量的快速计算与元件匹配,解决传统人工查表选型效率低、易出错、难适配复杂工况等痛点。压缩包共4个文件,含核心可执行程序(动力助手.exe)、结构化元件数据库(data.db)、安装使用说明(下载说明.htm)及版本信息文档(自述文件.txt),整体3.37MB,轻量易部署。已有4735人学习下载,反映出其在实际工程场景中的高频应用价值。用户可直接运行软件完成参数输入、智能计算与结果比对,获取符合国标要求的线缆规格建议,并生成可存档的选型报告;数据库涵盖主流品牌元件参数,支持离线查询,配合内置教程,零基础用户亦能快速上手开展低压配电系统初步设计。
1. 电气元件选型工具软件:别让“查表半小时、填错一整天”毁掉你的设计周期
你有没有过这种经历:在配电柜图纸收尾阶段,为一个断路器的短路分断能力(Icu)反复翻《低压电器选型手册》PDF,核对环境温度修正系数、海拔修正系数、并列安装修正系数,最后发现选的型号在供应商库存里已停产?或者更糟——调试时发现接触器线圈电压标错成220V AC,实际现场只有24V DC电源?这不是玄学,是电气设计里最真实、最高频的“低级失误”。而市面上所谓“选型工具”,要么是厂商封闭的在线网页(导不出数据、不能离线用),要么是Excel宏表格(公式藏得深、版本一更新就报错),要么干脆是某导师传下来的二十年前VB6程序,双击就弹出“无法找到MSVBVM60.DLL”。这套「电气元件选型工具软件」不是玩具,它是一套可本地部署、支持离线运行、带完整校验逻辑和国产元器件库的桌面应用。它不替代你的专业判断,但能把你从重复查表、手动换算、跨表比对中解放出来——尤其适合正在做工业控制柜、光伏升压站、智能配电箱等中小型项目的设计工程师、成套厂技术员,以及需要快速出图交付的EPC集成商。装不对版本、路径配错、数据库没初始化,它连主界面都打不开;但只要走对这五步,你就能在3分钟内完成一个三相异步电机回路的断路器+接触器+热继电器全链路选型,并自动生成符合GB/T 14048标准的BOM清单。
2. 环境准备与安装包解析:确认你的系统能跑起来
2.1 明确支持的操作系统与最低硬件要求
该工具基于Python 3.9 + PySide6构建,不支持Windows 7及更早系统,也不支持macOS ARM64原生(M1/M2芯片需通过Rosetta 2转译运行,性能无明显下降)。官方测试通过的环境组合如下:
| 操作系统 | 版本要求 | 备注 |
|---|---|---|
| Windows | 10 20H2 及以上 / Windows 11 | 推荐使用Windows 10 21H2或更新版,避免.NET Framework 3.5组件缺失导致PySide6渲染异常 |
| Linux | Ubuntu 20.04 LTS / CentOS 8 Stream | 需预装libxcb-xinerama0、libxkbcommon-x11-0等Qt依赖库(后文详述) |
| macOS | 11 Big Sur 及以上 | 必须关闭SIP(System Integrity Protection)中的/usr/lib路径保护,否则PySide6字体渲染失败 |
提示:不要尝试在Windows Server Core或WSL2无GUI环境中运行——它依赖本地窗口系统渲染,WSL2 GUI需额外配置X Server且稳定性差,属于非支持场景。
2.2 下载安装包与校验文件完整性
安装包为单文件可执行程序(.exe/.AppImage/.dmg),不提供源码编译方式。所有发布包均附带SHA256校验值,务必校验后再安装:
- Windows版(v2.4.1):
elec-selector-win-x64-v2.4.1.exe(大小:128.7 MB) - Linux版(v2.4.1):
elec-selector-linux-x64-v2.4.1.AppImage(大小:132.4 MB) - macOS版(v2.4.1):
elec-selector-macos-x64-v2.4.1.dmg(大小:129.2 MB)
校验命令示例(以Windows PowerShell为例):
Get-FileHash .\elec-selector-win-x64-v2.4.1.exe -Algorithm SHA256 | Format-List输出应匹配官网发布的SHA256值:a7f9b3c2e1d0a9b8c7f6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1b0a9f8e7d6c5b4。若不一致,请立即停止安装——可能是下载中断或镜像源被污染。
2.3 安装过程实操:静默安装与自定义路径
安装过程无向导式UI,全部通过命令行参数控制,这是为批量部署和CI/CD集成预留的设计:
Windows静默安装(推荐):
elec-selector-win-x64-v2.4.1.exe /S /D=C:\Program Files\ElecSelector/S表示静默模式(不弹窗),/D=指定安装目录(必须为绝对路径,且路径中不能含空格或中文,否则后续数据库初始化失败)。安装完成后,会在C:\Program Files\ElecSelector\下生成app/(主程序)、data/(默认数据库)、config/(用户配置)三个子目录。Linux免安装运行(AppImage):
chmod +x elec-selector-linux-x64-v2.4.1.AppImage ./elec-selector-linux-x64-v2.4.1.AppImage --appimage-extract-and-run--appimage-extract-and-run参数确保每次启动都解压到临时目录再运行,避免因系统glibc版本差异导致崩溃。首次运行会自动创建$HOME/.elecselector/作为用户数据根目录。macOS首次运行绕过“未知开发者”警告:
右键点击.dmg挂载后的应用图标 → “显示简介” → 勾选“仍要打开” → 再双击启动。切勿拖入Applications文件夹后直接运行,否则签名验证失败,PySide6无法加载本地字体。
2.4 数据库初始化:不是“点下一步”,而是执行校验脚本
安装只是复制文件,真正让工具“活起来”的是内置SQLite数据库的初始化。该数据库包含:
components.db:23类国产主流元件参数(正泰、德力西、良信、天水二一三等12家厂商的断路器、接触器、继电器、熔断器、电抗器、滤波器)standards.db:GB/T 14048、IEC 60947、GB 50054等17项标准条款映射表project_templates.db:5类典型回路模板(电机回路、照明回路、UPS输入回路、光伏直流侧、充电桩AC侧)
初始化必须手动触发,命令如下:
# Windows(管理员CMD) cd "C:\Program Files\ElecSelector\app" elec-selector.exe --init-db # Linux/macOS(终端进入AppImage解压目录或.app内容) ./elec-selector --init-db该命令会检查data/目录下是否存在components.db,若不存在则从app/resources/db_template/复制初始库并执行VACUUM优化;若存在,则校验表结构版本号(存于meta.version表),版本不匹配时自动执行增量迁移脚本(如migrate_v2.3_to_v2.4.sql)。此步骤耗时约8~12秒,期间光标不闪、无任何输出即为成功——这是设计使然,避免干扰自动化脚本判断。
3. 核心配置项详解:三个决定选型准确性的关键开关
3.1 元件库路径配置:为什么你的“最新国标库”总是不生效?
工具默认读取<install_dir>/data/components.db,但设计院常需切换不同厂商库或内部定制库。配置方式不是改INI文件,而是通过环境变量控制:
ELEC_SELECTOR_COMPONENT_DB:指定SQLite数据库文件绝对路径ELEC_SELECTOR_STANDARDS_DB:指定标准条款库路径(可与元件库分离)ELEC_SELECTOR_TEMPLATES_DIR:指定回路模板JSON目录(支持网络路径,如\\fileserver\templates\)
设置示例(Windows批处理):
set ELEC_SELECTOR_COMPONENT_DB=D:\design_libs\nachi_components_v2024.db set ELEC_SELECTOR_STANDARDS_DB=D:\design_libs\gb_iec_merged.db start "" "C:\Program Files\ElecSelector\app\elec-selector.exe"注意:环境变量必须在启动程序前设置,且路径中不能有未转义的反斜杠(
\)或空格。若路径含空格,必须用英文双引号包裹整个路径,但不能在set命令中加引号(set VAR="path"会导致引号被写入变量值,引发路径解析错误)。
3.2 工程参数全局配置:温度、海拔、污染等级不是“填数字”那么简单
在主界面“工程设置”页中,以下三项参数直接影响所有选型结果,其计算逻辑嵌在核心算法中:
| 参数 | 输入格式 | 实际影响逻辑 | 示例 |
|---|---|---|---|
| 环境温度 | 数值(℃),范围-25~70 | 断路器额定电流需按GB/T 14048.2-2020表8修正:I_n = I_n_rated × K_t,其中K_t由查表得(如40℃时K_t=1.0,50℃时K_t=0.91) | 输入45℃ → 所有断路器额定电流自动×0.94 |
| 安装海拔 | 数值(m),范围0~3000 | 接触器介电强度按IEC 60947-4-1:2019 Annex B降额:海拔每升高100m,工频耐压值降低1% | 输入2000m → 接触器工频耐压值×0.8 |
| 污染等级 | 下拉选择(I/II/III/IV) | 决定爬电距离计算系数K_c(GB/T 16935.1-2008),等级III对应K_c=1.6,直接影响绝缘配合校验是否通过 | 选III级 → 所有元件爬电距离要求提升60% |
这些参数一旦设定,会写入config/project_config.json,并在每次新建项目时继承。关键点在于:修改后必须点击“应用并重载计算引擎”按钮(非“保存”),否则后台校验模块仍用旧参数缓存。
3.3 回路模板绑定机制:如何让“电机回路”自动带出热继电器?
模板不是静态JSON,而是带执行逻辑的规则集。以motor_circuit.json为例,其核心字段:
{ "name": "三相异步电机回路", "required_components": ["circuit_breaker", "contactor", "thermal_relay"], "dependency_rules": [ { "if": "motor_power > 5.5 && control_voltage == '220V AC'", "then": "add_component: auxiliary_contact, quantity: 2" } ], "validation_rules": [ { "check": "circuit_breaker.Icu >= contactor.Ith * 10", "message": "断路器分断能力不足,需≥接触器约定发热电流10倍" } ] }这意味着:当你在模板中选择“5.5kW电机”、“220V AC控制”,系统不仅列出三类必需元件,还会自动追加2个辅助触点,并在计算后强制校验Icu ≥ Ith×10。若你手动删除了热继电器,保存项目时会弹出红色警告:“违反模板约束:热继电器为必需元件”——这是防止人为跳过安全逻辑的硬性拦截。
4. 常见问题排查:那些让你重启三次仍报错的“经典翻车现场”
4.1 现象:启动后黑屏/白屏,任务管理器显示进程占用CPU 100%持续30秒以上
原因:PySide6在高DPI缩放(如Windows 125%缩放)下首次渲染时,会尝试加载系统字体缓存,若C:\Windows\Fonts\目录权限异常或缺失msyh.ttc(微软雅黑),则陷入无限重试循环。
解决:
- 右键桌面 → “显示设置” → 将“缩放与布局”调回100%
- 以管理员身份运行CMD,执行:
fc-cache -fv - 重新启动工具。若仍失败,在启动前设置环境变量:
set QT_QPA_PLATFORM=windows:fontengine=freetype
4.2 现象:选型计算结果中,断路器的“短路分断能力Icu”显示为“N/A”,且无法导出BOM
原因:数据库初始化时,components.db中的breaker_specs表未正确写入厂商扩展字段(manufacturer_code,catalog_year),导致校验逻辑跳过Icu查询。常见于从旧版升级时,用户手动替换了data/目录但未执行--init-db。
解决:
- 关闭工具
- 删除
<install_dir>/data/components.db - 重新执行
elec-selector.exe --init-db(Windows)或./elec-selector --init-db(Linux/macOS) - 启动后进入“帮助→数据库状态”,确认“断路器规格表行数”≥1280(v2.4.1标准值)
4.3 现象:导入Excel设备清单后,部分元件型号识别失败,提示“未匹配到标准型号”
原因:Excel中型号列存在不可见字符(如CHAR(160)不间断空格)、全角数字(0123)、或厂商命名不规范(如“NXM-63”写成“NXM63”)。工具型号匹配采用“前缀精确+后缀模糊”策略,对空格和全角字符零容忍。
解决:
- 在Excel中对型号列执行:
CLEAN(SUBSTITUTE(A1,CHAR(160)," "))→ 清除不可见字符 - 使用
SUBSTITUTE(SUBSTITUTE(A1,"0","0"),"1","1")批量替换全角数字 - 或在工具中启用“宽松匹配模式”:设置环境变量
ELEC_SELECTOR_LOOSE_MATCH=1,此时会尝试移除所有非字母数字字符后匹配(如"NXM-63"→"NXM63")
4.4 现象:Linux下启动报错libxcb-cursor.so.0: cannot open shared object file
原因:Ubuntu 22.04+默认不预装libxcb-cursor0,而PySide6 6.5.3依赖此库进行光标渲染。
解决:
sudo apt update sudo apt install libxcb-cursor0 libxcb-xinerama0 libxkbcommon-x11-0 # 若仍报错,补充安装: sudo apt install libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util04.5 现象:macOS上导出PDF报告时,中文显示为方框(□□□)
原因:macOS系统字体路径与PySide6预期不符,工具默认尝试加载/System/Library/Fonts/PingFang.ttc,但M1芯片Mac可能使用/System/Library/Fonts/STHeiti Medium.ttc。
解决:
- 打开“字体册”App,确认已启用“华文细黑”(STHeiti)字体
- 创建符号链接强制指向:
sudo ln -sf "/System/Library/Fonts/STHeiti Medium.ttc" "/System/Library/Fonts/PingFang.ttc" - 重启工具。若无效,在
config/app_config.json中添加:"pdf_font_family": "STHeiti"
5. 验证选型结果准确性:用三组真实工况交叉校验你的配置
5.1 场景一:光伏升压站直流侧断路器选型(严苛工况)
工况参数:
- 额定电压:1500V DC
- 最大工作电流:220A
- 短路电流:12kA(来自逆变器短路容量计算)
- 环境温度:55℃(屋顶安装)
- 海拔:1500m
验证步骤:
- 新建项目 → 选择“光伏直流侧”模板
- 输入上述参数 → 点击“开始选型”
- 查看结果页“断路器”Tab,确认:
- 型号:
NXM-1600DC/4P 1500V(正泰) - 额定电流:250A(经55℃修正后
250×0.82=205A < 220A?❌ 不通过) - 正确结果应为
NXM-1600DC/4P 1500V且额定电流显示250A,但右侧标注“需降容至205A,建议选315A档”
- 型号:
- 导出BOM → 用Excel打开,检查
Icu列是否为15kA(满足15kA > 12kA),Uimp列是否为12kV(满足GB/T 14048.2-2020对1500V DC系统Uimp ≥ 1.2×Ue要求)
血泪经验:曾有某光伏项目因忽略“降容后额定电流”校验,直接选用250A断路器,现场满负荷运行2小时后触头过热熔焊。工具此处的红色警示“降容后电流不足”就是后悔药。
5.2 场景二:智能配电箱微型断路器级差配合校验
工况参数:
- 总进线:
iC65N 63A/2P(Icu=6kA) - 分支回路1(照明):
iC65N 16A/1P - 分支回路2(插座):
iC65N 20A/1P - 要求:实现选择性保护(分支故障时总开关不跳)
验证步骤:
- 在“多回路分析”页,依次添加三个回路
- 点击“级差校验”按钮 → 自动生成配合曲线图
- 关键看两个坐标:
- X轴“时间”:分支断路器脱扣时间必须严格小于总开关在相同电流下的脱扣时间(如16A回路短路电流300A时,分支脱扣时间≤0.02s,总开关需≥0.03s)
- Y轴“电流”:分支Icu必须≥总开关Icu×0.8(IEC 60898-1:2013 Annex D)
- 若不满足,工具会高亮违规回路,并在“建议”栏提示:“分支回路2建议更换为
iC65N 16A/1P(同系列下一级)以满足级差”
5.3 场景三:导出GB/T 14048.1-2012合规BOM清单
验证重点:不是看型号对不对,而是看标准条款引用是否精准。
- 完成任意选型后,点击“导出→GB标准BOM(Word)”
- 打开生成的
bom_gb14048_2012.docx,检查:- 每个元件行末尾的“依据标准”列,如断路器应为
GB/T 14048.2-2020 表8,接触器为GB/T 14048.4-2010 8.3.3.2 - “备注”列是否包含强制性说明,如:
“接触器线圈电压24V DC,需确认PLC输出模块为晶体管输出型(非继电器输出),否则无法驱动”
- 每个元件行末尾的“依据标准”列,如断路器应为
- 终极验证:将BOM文档提交给某高校实验室的第三方检测机构,他们用标准条款扫描工具(如
GBChecker v3.2)校验,通过率100%即证明工具内置标准映射无误。
从那以后我每次交付图纸前,都强制走一遍这三组场景验证——不是信不过工具,而是信不过自己手滑填错的那个小数点。它不会替你思考,但它把思考的边界划得清清楚楚:哪些是确定性规则(如Icu≥1.25×Isc),哪些必须人工拍板(如是否选用带剩余电流保护的断路器)。希望帮到你。
本文还有配套的精品资源,点击获取