
1. 从48V母线到5.5kW机架电源这套设计规范到底在解决什么问题第一次接触OCP Open Rack V3的电源规范时我脑子里冒出的第一个疑问是为什么要把服务器电源从传统的12V输出硬生生拉到48V这个问题如果不搞清楚后面所有的设计决策都会变成照猫画虎。传统数据中心里机架内的配电基本是12V直流母线从PSU到主板、再到各路负载铜排和线缆粗得吓人。一台满载的AI训练服务器GPU模组加上CPU和内存整机功耗轻松突破3kW甚至更高。在12V下3000W意味着250A的电流这已经不是“走线”了这是在机架里铺了一根电焊条。线损、压降、发热、铜材成本每一项都在往运维团队的预算表上扎刀。48V直流母线方案的核心逻辑非常朴素同样功率下电压提升4倍电流就降到四分之一。250A变成62.5A线缆截面积可以大幅缩小铜损按I²R计算直接降到原来的十六分之一。这不是什么高深的理论就是初中物理但工程上带来的连锁收益极其可观——机架内布线空间释放、散热压力下降、PSU并联均流更容易做、铜排温升可控。OCP Open Rack V3把48V作为标准母线电压本质上是在为高密度AI计算场景重新定义供配电的底层架构。5.5kW这个功率等级也不是拍脑袋定的。Open Rack V3的机架设计通常支持多个PSU并联运行单模块5.5kW意味着一个标准3OU高度的电源槽位可以塞进足够支撑一整台高配AI服务器的功率。如果按常见的N1或NN冗余配置一个机架内布置6到8个PSU模块总输出能力就能覆盖30kW到40kW的机架功率预算。这个数字放在几年前是不可想象的但现在一台8卡GPU服务器满载功耗就能逼近10kW机架级30kW以上的供电能力已经是刚需。这套规范涉及的技术栈相当宽从三相交流输入到PFC级、再到隔离DC-DC级、最后到48V输出和并联均流中间还穿插着Modbus通信协议用于电源监控和管理。热搜词里出现的“三相MOS-FOC逆变”“三相分流电流采样”“Modbus RTU”“Modbus Poll”“Modbus Slave”这些关键词说明实际工程中大家关注的焦点集中在功率变换拓扑、电流采样精度和通信协议实现这三个维度上。我写这篇东西的目的就是把这三个维度串起来给正在做或者准备做OCP ORV3电源设计的同行一个可参考的框架。注意本文讨论的是工业级电源设计规范层面的内容涉及的具体参数和拓扑选择基于公开的OCP规范和行业常见实践不同厂商的实现细节会有差异实际设计时请以最新版官方规范为准。2. 48V直流母线架构的核心设计逻辑2.1 为什么是48V而不是24V或60V48V这个电压等级的选择背后有一整套安全、效率和生态的权衡。从安全角度讲48V直流在干燥环境下属于安全特低电压范畴人体接触不会造成致命电击这在数据中心这种需要频繁插拔、维护的场景里非常重要。60V以上就开始进入需要额外防护的区间运维人员操作时得穿戴绝缘装备效率和体验都会打折扣。24V虽然更安全但电流翻倍带来的线损和铜材成本又回去了而且24V母线在同等功率下对连接器的载流能力要求更高连接器体积和成本都会上升。从效率角度算一笔账假设PSU输出到负载的配电距离为2米负载电流在48V下为100A线缆电阻按0.5mΩ/米计算往返2米总电阻2mΩ线损为100²×0.00220W。如果换成24V同样功率下电流200A线损变成200²×0.00280W多出来的60W在机架内就是纯热耗。一个机架按30kW算60W的额外热耗看似不大但乘以数据中心成千上万个机架累积的散热能耗和空调负荷就是百万级别的电费差异。从生态角度讲48V在通信行业已经用了很多年大量的DC-DC模块、连接器、保护器件都是现成的供应链成熟成本可控。OCP选择48V很大程度上是在借力通信行业的成熟生态而不是从零搭建。2.2 Open Rack V3对PSU的机械和电气约束Open Rack V3的PSU不是随便塞进机架就行的它对尺寸、接口、散热风道、维护方式都有明确规定。标准PSU模块通常采用3OU高度约1.5U标准机架高度宽度和深度也有对应规范目的是保证不同厂商的PSU可以在同一个机架内混插互换。这种标准化带来的好处是运维灵活性——坏了直接拔出来换一个不用管是谁家的。电气接口方面ORV3定义了48V输出母排的连接方式、均流信号线、通信总线的物理层规范。输出连接器需要支持热插拔这意味着连接器设计要保证先接通均流和通信信号、再接通功率回路断开时顺序相反。这个细节如果做不好热插拔瞬间会产生电弧轻则烧蚀触点重则引发机架级故障。我在实际项目中见过因为连接器时序设计不当导致PSU并联时出现环流的案例后来在连接器针脚长度上做了差异化处理才解决。散热方面ORV3机架通常采用前进风后出风的风道设计PSU的风扇需要与机架风道匹配。如果PSU风扇方向和机架风道冲突会导致热风回流PSU内部温度飙升轻则降额运行重则触发过温保护关机。这个问题在实验室单机测试时往往发现不了只有装进机架满载运行才会暴露。2.3 5.5kW功率等级下的拓扑选型考量5.5kW的输出功率在48V下意味着约115A的输出电流。这个电流等级对DC-DC级的拓扑选择有直接影响。常见的隔离拓扑有全桥LLC、移相全桥、双有源桥等。LLC谐振变换器在效率和EMI方面有优势但在宽输入电压范围和并联均流场景下设计难度较高。移相全桥在中等功率段成熟度高但轻载效率不如LLC。双有源桥适合双向应用如果PSU需要支持电池备份或者能量回馈DAB是更好的选择。前端PFC级在5.5kW功率下三相输入是更合理的选择。单相输入在5.5kW下电流太大对插座和线缆要求苛刻而且三相输入天然具有功率因数高、输入电流谐波小的优势。三相PFC的拓扑常见的有三相全桥、Vienna整流器、六开关Boost等。Vienna整流器在三相PFC中应用广泛优点是开关管电压应力低、效率高缺点是控制复杂度较高中点电位平衡需要额外处理。热搜词里提到的“三相MOS-FOC逆变”和“三相分流电流采样”说明实际工程中有人在做基于MOSFET的三相逆变级设计并且关注相电流的精确采样。在PSU设计中电流采样精度直接影响均流效果和保护动作的准确性。分流电阻采样成本低、精度高但会产生额外损耗霍尔传感器无损耗但精度受温度和磁场干扰影响。在5.5kW这个功率等级分流电阻的损耗占比需要仔细评估通常会在效率和精度之间做一个折中。3. 从三相交流到48V直流功率变换级的实操拆解3.1 三相PFC级的设计要点与参数计算三相PFC级的目标是把三相交流输入转换成稳定的高压直流母线同时保证输入电流波形接近正弦、功率因数接近1。以400V三相交流输入为例线电压有效值400V峰值约565V整流后的直流母线电压通常设定在650V到800V之间。这个电压等级的选择要考虑后级DC-DC的输入范围、开关管的耐压等级以及电容的选型。假设PFC级效率为97%5.5kW输出对应输入功率约5.67kW。三相输入下每相电流有效值约为5670/(3×230)≈8.2A。这个电流等级下MOSFET的导通损耗和开关损耗需要仔细平衡。如果选用导通电阻为20mΩ的SiC MOSFET每相两个管子导通损耗约为8.2²×0.02×2≈2.7W三相合计约8W。开关损耗与开关频率、结电容、驱动速度有关在50kHz开关频率下每管开关损耗可能在5W到10W之间三相六管合计30W到60W。加上驱动损耗和磁元件损耗PFC级总损耗在100W到150W左右对应效率约97%到98%。电感的设计是PFC级的核心。电感值决定了电流纹波大小纹波太大导致峰值电流高、EMI差纹波太小则电感体积大、成本高。通常按额定电流的20%到30%设计纹波。以每相8.2A有效值、峰值11.6A计算纹波取3A开关频率50kHz占空比在峰值附近约0.5电感值约为565×0.5/(3×50000)≈1.9mH。实际选型时还要考虑饱和电流、温升和磁芯损耗。实操心得三相PFC的电流采样建议放在电感之后、桥臂中点之前这样采到的电流包含纹波信息有利于平均电流控制。如果放在输入侧采到的电流被输入滤波电容平滑过动态响应会变差。3.2 隔离DC-DC级的拓扑选择与均流设计从650V到800V的高压直流母线降到48V输出需要隔离DC-DC级。LLC谐振变换器在这个场景下优势明显原边开关管可以实现ZVS副边整流管可以实现ZCS整体效率可以做到98%以上。但LLC的增益曲线非线性在宽输入电压范围内设计需要仔细选择谐振参数。以半桥LLC为例原边两个MOSFET副边采用全波整流或全桥整流。谐振电容Cr、谐振电感Lr和励磁电感Lm的比值决定了增益范围。通常Lm/Lr取3到5品质因数Q取0.3到0.5。谐振频率设为100kHz则Lr和Cr的乘积为1/(2π×100k)²≈2.5×10⁻¹²。如果Lr取10μHCr约为250nF。实际调试时需要根据增益需求微调。副边整流在48V输出、115A电流下二极管整流的损耗太大同步整流是必然选择。同步整流管的导通电阻直接影响效率假设选用1mΩ的MOSFET每个管子导通损耗为115²×0.001≈13W如果采用全波整流两个管子交替导通每个管子承担一半电流损耗约为3.3W每管。如果采用全桥整流四个管子每个管子承担一半电流但导通时间减半总损耗相近。实际选型时要综合考虑驱动复杂度、散热和成本。均流设计是并联PSU的核心难点。多个PSU输出并联到同一条48V母排上如果输出电压有微小差异就会导致电流分配不均。均流方案常见的有下垂法、主从法和平均电流法。下垂法通过人为增加输出阻抗来实现均流简单但负载调整率差。主从法指定一个PSU为主其他跟随均流精度高但主PSU故障时整个系统失效。平均电流法通过均流总线交换电流信息每个PSU根据平均值调整输出兼顾精度和可靠性是ORV3场景下的主流选择。均流总线的物理层通常采用差分信号抗干扰能力强。均流精度目标一般在5%以内好的设计可以做到2%到3%。调试时需要在不同负载条件下测量各PSU的输出电流如果偏差超过目标值需要检查均流环路的增益和积分时间常数。3.3 输出滤波与热插拔浪涌抑制48V输出端的滤波设计要考虑纹波、动态响应和热插拔浪涌。输出电容的选择需要平衡纹波电压和动态响应速度。纹波电压ΔVΔI/(8×f×C)假设纹波电流为输出电流的20%即23A开关频率100kHz要求纹波电压小于50mV则C23/(8×100000×0.05)≈575μF。实际选型时会用多个电容并联降低ESR和ESL。热插拔浪涌抑制是ORV3 PSU的必备功能。PSU插入带电母排的瞬间输出电容相当于短路会产生巨大的浪涌电流。如果不加抑制可能烧毁连接器或触发母排保护。常见的方案是在输出回路串联一个NTC热敏电阻或MOSFET软启动电路。NTC方案简单但损耗大MOSFET软启动方案通过控制栅极电压缓慢上升来限制浪涌电流损耗小但需要额外的控制电路。注意热插拔测试一定要在满载和空载两种条件下都做空载时浪涌电流可能更大因为输出电容没有初始电荷。我见过只做满载测试就出货的案例现场空载插拔时烧了一片连接器。4. Modbus通信在PSU监控中的落地实现4.1 Modbus RTU协议在电源管理中的角色OCP ORV3规范要求PSU支持通过通信总线上报电压、电流、功率、温度、风扇转速、故障状态等信息同时接收上位机的开关机、限流设定、均流使能等控制指令。Modbus RTU因为简单、成熟、生态广泛成为很多PSU厂商的首选协议。热搜词里出现的“Modbus Poll”“Modbus Slave”“Modbus RTU”“CODESYS程序Modbus 485”说明实际工程中大家用这些工具做开发和调试。Modbus RTU基于串行物理层通常采用RS-485差分信号支持多点通信。一个机架内的多个PSU可以挂在同一条RS-485总线上通过不同的从站地址区分。波特率常见的有9600、19200、115200等ORV3场景下数据量不大19200或115200都可以115200的响应更快但线缆长度受限。寄存器映射是Modbus实现的核心。PSU需要定义一套寄存器表把实时数据映射到输入寄存器把控制指令映射到保持寄存器。比如输入寄存器0x0000存放输出电压0x0001存放输出电流0x0002存放温度保持寄存器0x0000用于开关机控制0x0001用于设定输出限流值。寄存器表需要在规范文档中明确定义保证不同厂商的PSU在上位机侧可以统一解析。4.2 寄存器映射与数据格式的实操细节数据格式的约定是Modbus调试中最容易出问题的地方。16位寄存器存放一个数据但电压、电流这些物理量往往需要更高的精度。常见的做法是用两个寄存器组成32位浮点数或者用定点数加比例因子的方式。比如输出电压48.00V可以用一个寄存器存放4800比例因子为100上位机读到4800后除以100得到48.00V。定点数方案比浮点数更省寄存器空间解析也更快但需要提前约定好比例因子。字节序也是坑。Modbus RTU默认大端序但有些厂商的浮点数实现采用小端序上位机解析时如果字节序搞反了读出来的数据就是乱码。我在调试时就遇到过电压读出来是几万伏的情况后来发现是浮点数的高低字顺序反了。解决方法是先用Modbus Poll手动读几个寄存器对照PSU实际输出确认字节序再写上位机代码。实操心得建议在PSU固件里加一个“寄存器自检”功能上电时把关键寄存器的默认值写进去上位机读一遍就能确认通信链路和字节序是否正确。这个功能在批量生产测试时特别省时间。4.3 上位机调试工具链与常见通信故障排查调试Modbus通信Modbus Poll和Modbus Slave是最常用的两个工具。Modbus Poll模拟主站可以主动读取PSU的寄存器Modbus Slave模拟从站可以用来测试上位机软件。实际调试时我通常先用Modbus Poll确认PSU能正常响应再用自己写的上位机程序对接这样可以把问题隔离在通信链路和上位机软件两个层面。通信故障排查有一套固定的流程。首先确认物理层RS-485的A、B线有没有接反终端电阻有没有接线缆屏蔽层有没有接地。然后确认通信参数波特率、数据位、停止位、校验位是否和PSU设置一致。再确认从站地址总线上有没有地址冲突。最后确认寄存器地址和数据类型读的寄存器是否支持读操作数据格式是否匹配。常见问题速查表如下故障现象可能原因排查方法完全无响应物理层断线或接反用万用表测A、B线电压确认差分信号响应超时波特率或校验位不匹配逐一尝试常见波特率和校验组合数据乱码字节序或数据格式错误用Modbus Poll读原始寄存器值手动解析偶发通信中断总线冲突或干扰检查从站地址是否重复加屏蔽和磁环写入无效寄存器不支持写或写保护确认寄存器表检查是否需要在特定状态下写入热搜词里有一条“西门子PLC200不能实现Modbus TCP协议通讯”这其实反映了一个常见误区Modbus RTU和Modbus TCP是两种不同的协议物理层和帧格式都不一样。PLC200系列原生只支持Modbus RTU通过RS-485要实现Modbus TCP需要额外的网关模块。在PSU监控场景下如果上位机是PLC要提前确认PLC支持的Modbus类型避免选型错误。5. 效率优化与热设计的工程权衡5.1 5.5kW PSU的效率目标与损耗分解OCP ORV3对PSU效率有明确要求通常要求满载效率不低于96%半载效率不低于97%。5.5kW输出下96%效率对应总损耗约229W97%对应约170W。这170W到230W的损耗需要分配到PFC级、DC-DC级、辅助电源和风扇上。以一个典型设计为例PFC级损耗约100WDC-DC级损耗约80W辅助电源和风扇约20W合计200W对应效率约96.5%。如果要做到97%以上PFC级需要用到SiC器件降低开关损耗DC-DC级需要优化同步整流和磁元件设计。SiC MOSFET的开关损耗比硅器件低很多但成本高需要在效率和成本之间做权衡。损耗分解的另一个维度是负载曲线。PSU在50%负载附近效率最高满载和轻载效率都会下降。ORV3场景下PSU通常不会一直满载运行负载率在30%到70%之间波动。因此效率优化要针对这个区间而不是只盯着满载点。LLC谐振变换器在谐振点附近效率最高如果负载经常偏离谐振点效率会明显下降。设计时需要根据实际负载曲线调整谐振参数。5.2 散热方案选择与风扇控制策略5.5kW的损耗在200W左右这些热量必须通过风冷带走。ORV3机架的风道是前进风后出风PSU内部的风扇需要与机架风道匹配。风扇选型要考虑风量、风压、噪音和可靠性。风量需求可以根据热耗和温升计算假设允许温升20°C空气比热约1005J/(kg·K)密度约1.2kg/m³则风量Q200/(1005×1.2×20)≈0.0083m³/s≈17.6CFM。实际选型时会留余量通常选30CFM到40CFM的风扇。风扇控制策略直接影响噪音和寿命。常见的有定速控制、温度调速和PWM调速。定速控制简单但噪音大、轻载时浪费。温度调速根据PSU内部温度调整风扇转速轻载时低速运行噪音低、寿命长。PWM调速精度高但需要风扇支持PWM输入。ORV3场景下温度调速是主流方案温度传感器通常放在DC-DC级和输出整流器附近这两个位置发热最集中。注意风扇控制曲线要做迟滞避免温度在阈值附近波动时风扇转速频繁跳变。我见过因为迟滞没做好导致风扇噪音忽大忽小的案例用户体验很差。5.3 关键元器件的降额设计与寿命评估电源设计的可靠性很大程度上取决于降额设计。电解电容的寿命对温度极其敏感每升高10°C寿命减半。48V输出端的电解电容如果工作在105°C寿命可能只有2000小时如果降额到85°C寿命可以到8000小时。ORV3 PSU的设计寿命通常要求5年以上按每天24小时运行计算电解电容的寿命需要达到43800小时以上。这意味着电容的工作温度必须控制在75°C以下或者选用固态电容、聚合物电容等长寿命器件。MOSFET的降额主要看电压和电流。650V的管子用在565V峰值电压下电压降额约87%比较安全。电流降额通常取额定电流的50%到70%具体看散热条件。如果散热不好即使电流降额足够结温也可能超标。实际设计中要用热仿真或热成像仪确认关键器件的结温。磁元件的降额主要看饱和电流和温升。电感在峰值电流下不能饱和饱和电流要留20%以上余量。温升通常控制在40°C以内超过这个值磁芯损耗会急剧增加。实际调试时可以用电流探头看电感电流波形如果峰值附近出现平顶说明电感已经饱和需要换更大的磁芯或增加气隙。6. 并联均流与系统级联调的实战经验6.1 多PSU并联的均流调试步骤多个PSU并联到同一条48V母排上均流调试是系统联调中最耗时的环节。我的调试步骤通常是这样的先单独校准每个PSU的输出电压确保空载时输出电压一致偏差在10mV以内。然后逐个加载观察每个PSU的电流分配。如果偏差超过5%调整均流环路的增益和积分时间。增益太高会导致振荡太低则响应慢、均流差。积分时间通常取1ms到10ms具体看系统动态响应要求。均流总线的接线也很关键。均流信号是模拟差分信号容易受干扰。走线要远离功率回路最好用双绞线屏蔽层单点接地。如果均流总线太长信号衰减会导致远端PSU均流变差这时需要加均流总线驱动器。实操心得均流调试时建议用电子负载做阶梯加载从10%负载逐步加到100%每个点稳定后记录各PSU电流。这样可以看出均流误差随负载变化的趋势如果轻载时均流差、满载时好说明均流环路的偏置需要调整。6.2 系统级EMC与输入谐波治理5.5kW PSU的输入谐波必须满足相关标准要求。三相PFC的输入电流谐波通常要求THD小于5%各次谐波也有具体限值。如果PFC控制环路带宽不够低次谐波会超标如果开关频率和EMI滤波器设计不好高次谐波会超标。实际测试时用功率分析仪测输入电流谐波如果某次谐波超标需要针对性调整PFC控制参数或EMI滤波器参数。EMC方面PSU的传导发射和辐射发射都要满足标准。传导发射主要靠EMI滤波器抑制滤波器的共模电感和X电容、Y电容选型要匹配。辐射发射主要靠屏蔽和布局开关回路的面积要尽量小高频变压器要加屏蔽层。实际测试时如果辐射超标可以用近场探头定位辐射源然后针对性加屏蔽或调整布局。6.3 固件升级与远程管理功能的实现ORV3 PSU通常支持固件在线升级方便修复bug和增加功能。固件升级通过Modbus或专用通信接口实现升级过程中PSU需要保持输出或者安全关机。如果升级过程中断电PSU可能变砖所以固件设计要有双区备份和回滚机制。远程管理功能包括远程开关机、限流设定、均流使能、故障上报等。这些功能通过Modbus寄存器实现上位机可以定时轮询或PSU主动上报。主动上报需要PSU支持事件触发比如故障时主动发送报警帧。Modbus RTU本身是主从模式从站不能主动发送所以主动上报通常通过状态寄存器上位机轮询实现或者用Modbus的异常响应机制变通处理。热搜词里有一条“小度音响Modbus通讯”这其实是一个智能家居场景的跨界应用。有人尝试用智能音箱通过Modbus控制电源设备思路是通过网关把语音指令转换成Modbus RTU帧。这个场景在数据中心不常见但说明Modbus的生态确实很广各种奇怪的集成需求都有。7. 从设计规范到产品落地的几个关键决策点7.1 器件选型的国产化与供应链考量这两年做电源设计器件选型绕不开国产化这个话题。SiC MOSFET、隔离驱动、数字控制器、电流传感器这些关键器件以前基本是国外品牌主导现在国产替代的选项越来越多。国产SiC MOSFET在650V和1200V等级已经有成熟产品开关损耗和可靠性接近国外水平价格有优势。隔离驱动方面国产的数字隔离器在5.5kW这个功率等级够用但要注意共模瞬态抗扰度指标。数字控制器方面国产DSP和ARM方案在PFC和LLC控制上已经有不少成功案例。供应链考量不只是价格还有交期和一致性。电源产品生命周期长器件不能随便换选型时要确认供应商的长期供货能力。我一般会要求供应商提供至少5年的供货承诺关键器件要有第二来源。7.2 安规认证与行业标准符合性5.5kW PSU要过安规认证涉及的标准包括IEC 62368-1、IEC 61000-3-2等。安规认证的重点是绝缘距离、爬电距离、接地连续性、温升限值、异常测试等。设计阶段就要把安规要求融入进去比如变压器绕组的绝缘等级、PCB的爬电距离、Y电容的选型等。如果设计完成后再改安规往往要动结构代价很大。行业标准方面OCP ORV3有自己的规范文档对PSU的机械尺寸、电气接口、通信协议、效率、均流精度都有明确要求。产品设计要逐条对照规范确保符合性。有些厂商为了赶进度跳过某些测试项结果在客户现场出问题返工成本更高。7.3 从样机到量产的测试验证体系样机做出来只是第一步量产前的测试验证体系才是保证一致性的关键。我通常会把测试分成几个阶段功能测试、性能测试、环境测试、可靠性测试、EMC测试、安规测试。功能测试验证基本功能性能测试验证效率、均流、动态响应等指标环境测试验证高低温、湿热、振动等条件下的表现可靠性测试验证寿命和故障率EMC和安规测试验证合规性。量产阶段还要做在线测试每台PSU出厂前都要测关键指标比如输出电压、效率、均流精度、通信功能。在线测试的数据要存档方便追溯。如果客户现场出现批量问题可以通过存档数据快速定位是设计问题还是制造问题。注意量产测试的工装设计很重要工装不好会导致测试节拍慢、误判率高。我见过因为工装接触不良导致大量PSU被误判为故障的案例后来改了工装设计才解决。8. 写在最后的一些个人体会做OCP ORV3 48V 5.5kW PSU这个级别的电源设计最大的感受是“系统思维”比“单点技术”更重要。PFC级、DC-DC级、均流、通信、散热、安规每一个环节单独看都有成熟方案但把它们集成到一起让它们在各种工况下协调工作才是真正的挑战。我踩过的坑大多不是某个技术点不会而是接口没对齐、时序没考虑、边界条件没覆盖。另一个体会是“测试前置”。很多问题如果在设计阶段就用仿真和预测试暴露出来改起来成本很低如果等到样机装进机架才发现改结构、改布局、改固件的代价就大了。我现在做新项目会在原理图阶段就把关键波形仿真一遍PCB阶段就把热仿真做一遍样机阶段先做单机满载老化再上系统联调。这套流程虽然前期慢但整体周期反而更短。最后分享一个小技巧Modbus通信调试时如果手头没有Modbus Poll可以用Python的pymodbus库快速写一个测试脚本几行代码就能读写寄存器比装软件快。代码示例如下from pymodbus.client import ModbusSerialClient client ModbusSerialClient( portCOM3, baudrate115200, parityN, stopbits1, bytesize8, timeout1 ) client.connect() # 读输入寄存器从站地址1起始地址0读2个寄存器 result client.read_input_registers(address0, count2, slave1) if not result.isError(): print(f输出电压原始值: {result.registers[0]}, 输出电流原始值: {result.registers[1]}) else: print(f读取失败: {result}) client.close()这个脚本在批量调试时特别方便可以循环读多个PSU的寄存器把数据存到CSV里后续用Excel分析均流趋势。比手动用Modbus Poll一个个读快得多。