简介:这份 PDF 文档围绕爱德克斯(ITECH)IT6332A 系列三路可编程直流电源展开,面向实验室测试、研发调试与产线自动化人员,重点解决程控电源选型、参数确认以及通过串口远程设定通道电压、电流的实际问题。内容以用户手册第 3.4 版为底本,梳理设备的三路输出特性、0–30V/0–10A/300W 输出规格、精度与稳定度指标,讲解串口控制命令的格式与典型写法,例如用命令码加参数的方式设置输出电压,同时汇总安全标志含义、环境条件、一年质保范围与使用注意事项。压缩包内共 1 个 PDF 文件,大小约 2.09MB,单文件即可完整查阅,便于离线保存和随时翻查。目前已有 5277 人学习下载,适合需要快速上手程控电源通信控制、核对技术指标或编写上位机控制脚本的初、中级工程师对照参考。
1. 从一台 IT6332A 说起:为什么装完驱动,串口还是打不开
实验室里那台 IT6332A 三路可编程直流电源的介绍文档,我前后翻了三遍才敢动手装。它本身不难——插电源线、接 USB 或 RS-232、开个串口终端就能发命令,真正让人卡住的是发出去没反应:端口打得开,命令也回 OK,通道电压就是不动。后来才查清,是通道没选、输出没开、保护点设反,一步差一步。这份笔记把我给 IT6300 系列做上位机联调的过程拆开写:从机型对号、上电接线,到串口参数、控制命令,再到装崩了怎么救。适合第一次碰三路程控电源的开发者,也适合手里已有脚本、只差把通道电压电流写对的人。
2. 先对号再上电:IT6300 三个子系列的接口差异与环境清单
装程控电源和装软件一样,第一步不是插线,是确认手里这台到底是哪个型号。IT6300 是个系列名,底下一共九个具体型号,差一个字母,通讯口就从 RS-232 变成 GPIB,脚本一行都跑不通。很多人拿到设备直接照网上那篇介绍文档抄命令,结果INST CH1发下去毫无反应,回头一看机器是 C 后缀,后面板压根没有九针串口。
2.1 型号矩阵:A/B/C 后缀决定你能不能走串口
三路的结构是固定的:CH1、CH2 是可编程主通道,CH3 是一路 5V/3A 的辅助通道。主通道的电压电流按型号分三档,IT6322 是 30V/3A,IT6332 是 30V/6A,IT6333 是 60V/3A,CH3 全是 5V/3A。按 30V×6A 算,IT6332A 单通道上限 180W,两路主通道加起来带个百来瓦的负载很轻松。
| 型号 | CH1 | CH2 | CH3 | 标配通讯接口 |
|---|---|---|---|---|
| IT6322A | 30V/3A | 30V/3A | 5V/3A | USB、RS-232 |
| IT6332A | 30V/6A | 30V/6A | 5V/3A | USB、RS-232 |
| IT6333A | 60V/3A | 60V/3A | 5V/3A | USB、RS-232 |
| IT6322B | 30V/3A | 30V/3A | 5V/3A | USB、GPIB、RS-232 |
| IT6332B | 30V/6A | 30V/6A | 5V/3A | USB、GPIB、RS-232 |
| IT6333B | 60V/3A | 60V/3A | 5V/3A | USB、GPIB、RS-232 |
| IT6322C | 30V/3A | 30V/3A | 5V/3A | LAN、USB、GPIB |
| IT6332C | 30V/6A | 30V/6A | 5V/3A | LAN、USB、GPIB |
| IT6333C | 60V/3A | 60V/3A | 5V/3A | LAN、USB、GPIB |
这张表是我踩过坑之后自己抄在便签上的。A 系列有串口没 GPIB,B 系列两种都有,C 系列有网口和 GPIB 但没有 RS-232。所以脚本里写serial.Serial("COM5")之前,先低头看一眼后面板有没有那个梯形九针座,没有就别在串口上耗时间,直接转 LAN 或 GPIB。
顺带说一句版本信息的坑:网上流传的一些介绍文档把 IT6332A 写成 30V/10A、300W,跟手册里的型号表对不上。选型和对命令参数时以机身铭牌和手册第 2 章的选型表为准,别拿二手摘要当依据,量程写大了,过压保护点会跟着一起错。
2.2 环境与供电条件:0~40°C、220V±10% 与接地
这台机器是室内低凝结环境用的,手册给的环境条件我整理成下面这张表,装机房和实验室工位前对一遍,尤其是散热空间和海拔。
| 环境条件 | 要求 |
|---|---|
| 操作温度 | 0°C~40°C |
| 操作湿度 | 20%~80%(非冷凝) |
| 存放温度 | -10°C~70°C |
| 操作海拔 | 最高 2000 米 |
| 污染度 | 污染度 2 |
| 安装类别 | II |
供电是 110V 和 220V 两档,靠机身底部的切换开关选,交流输入范围是 ±10%、47Hz~63Hz。落地前先确认开关位置和市电匹配,这一步错了不是报错,是直接冒烟。另外手册明确写了,为了保证测量精度,建议温机半小时之后再开始操作——我第一次做电流回读校验时没等,读数飘了 20mA,查了半天以为是校准问题,其实机器还没热稳。
机器体积是 1/2 2U,上机架要选 IT-E151 或 IT-E151A 支架,其中 IT-E151A 只适用于 IT6322A/B/C 这三个窄体型号,IT6332 和 IT6333 用不了。支架装完记得前后留出通风间隙,风孔堵住,温控风扇一转起来噪音能翻倍。
2.3 装箱清单与选配件:缺哪一样会卡住安装
开箱先清点,缺件别急着上电,先联系卖方。标准箱里是六样东西:主机一台、电源线一根、USB 通讯线一根、光盘一张、出厂校准报告一份、合格证一张。
电源线有四个型号,IT-E171、IT-E172、IT-E173、IT-E174,对应不同插座规格,按本地插座选型,买错了别自己改插头,找经销商换。USB 通讯线是随机附带的,做串口联调时这根线其实用不上,但走 USB TMC 的时候它是唯一能用的线,别拿普通 USB 线替。
光盘里放的是用户手册和编程与语法指南,后者才是写脚本要读的那本——命令集、返回值格式、错误码都在里面。现在很多工位没有光驱,读不出来就去官方渠道下同版本 PDF,注意版本号对齐,手册第 3 版是 2019 年 1 月发布的,网上有更老的版本,命令集能对上但菜单项有出入。
3. 上电前的硬件安装:220V 切换、接地与三通道接线
硬件这章没什么高深内容,但翻车率不比软件低。我见过三台机器因为电压档位和接地出问题返修,都是五分钟能避免的事。下面按我实际的动手顺序写:翻底座看开关、接三芯线、接负载、再开机自检。
3.1 110V/220V 切换:拧之前先看底座
把机器翻过来,底部有个电压选择开关,两档标注 Option Opt.1 是 220VAC ±10%,Opt.2 是 110VAC ±10%。国内工位默认应该在 220V 档,但二手设备、跨地区调拨的设备不一定。
上电前的检查顺序我固定成三步:看开关档位、看机身铭牌、量一下插座电压。三步都对得上再插线。这一步没有后悔药,档位错了通电,保险和功率级一起走,维修周期按周算。
提示:开关是机械滑动的,拨到位会有一声轻响,拨完用手轻推一下确认没停在中间。中间位置等于两档都不选,上电照样出问题。
3.2 三芯电源线与保护接地
随机配的是三芯电源线,必须接到带保护接地的三芯插座上。手册在这块写得很直白:操作前先确认电源供应器接地良好。地线不通,输出纹波会变大,远端测量补偿也会失准,做小电流测试时尤其明显。
我不建议用两芯转三芯的转换头,也不建议把地线摘掉来"消除干扰"——那种做法是把干扰转移到了测量结果里。接地端子在前后面板都有标识,需要单独接机柜地排时,用黄绿线压端子接到接地柱上,线径按机柜规范来。
负载线的选法也有讲究:每一对负载线的容量必须能承受电源的最大短路输出电流而不过热。IT6332A 单通道 6A,线径按 10A 以上留余量,别拿杜邦线直接怼,跑十几分钟线皮就软了。
3.3 通道输出端子与远端测量接法
三个通道的输出端子在后面板,正负标识清楚。接线前先确认极性,给电池充电时接反会直接烧功率级,手册专门用感叹号标了这一条。
远端测量(SENSE)是用来补偿负载线压降的。大电流、长线缆的场景下,输出端设定 5V,负载端可能只有 4.8V,差的那 0.2V 就落在线上。接上 SENSE 线之后,机器按负载端的实际电压闭环,精度能拉回来。
不用远端测量的场合,SENSE 端必须和对应通道的输出端短接,一般随机有短接片或者端子上自带连接。这一步漏了,输出会异常或者直接跳保护——这是我第一次接线时犯的错,查了两小时以为是机器坏了。
3.4 串联、并联与同步模式:三种接法的差别
三路通道可以串、可以并、也可以同步动作。串联是把两路的正负首尾接起来提电压,IT6332A 两路串起来理论上能到 60V,但注意两路是独立浮地的,串联后中间点不能再随便接地。并联是正接正、负接负提电流,两路并联要保证电压设定一致,否则低压那路会倒灌。
同步模式是让多路同时按同一比例变化,做双电源轨的上电时序测试时用得上。三种接法在面板菜单里切换,切完必须重新核对每路的设定值,模式变了,之前存的设定不一定还成立。
3.5 开机自检与本地/远程切换
插上电源线,按面板电源开关,VFD 屏会点亮并自检,显示型号和固件版本。自检完看两件事:三路电压电流是否都显示 0,OUT 指示灯是否熄灭。都正常再做输出检查。
面板上有个 Local 键,兼 Shift 功能。机器进入远程模式后前面板会被锁住,按任何键都不响应,这是正常的,不是死机。想拿回面板控制权,按 Local 键退出远程;脚本里对应的命令是SYST:LOC。这一点在我第一次远程调试时差点以为机器变砖了——屏亮着、按键全无反应,其实只是被脚本锁住了。
4. 串口链路打通:RS-232 参数、驱动与第一条命令
到这一章才开始碰软件。顺序是:先让物理链路通,再让终端能收到回显,最后才写脚本。跳过第二步直接上 Python 的人,出问题时根本分不清是线的问题、参数的问题还是命令的问题,黑匣子一个。
4.1 RS-232 物理连接:九针座上的三根线
后面板的 RS-232 是标准九针 D 型座。真正参与通讯的就三根:2 脚收、3 脚发、5 脚地。剩下的引脚是硬件流控和状态线,这套设备不用。
PC 端如果是原生串口,接法要先确认是直连还是交叉;如果是 USB 转串口线,芯片厂商不同,出厂接法也不一样。我一般的做法是先用随机附带的那根线试,通不了再自己压一根 2-3、3-2、5-5 的交叉线换上。这一步没有玄学,就是收发对调。
USB 转串口线要装驱动,装完在设备管理器里能看到具体的 COM 号。COM 号是会变的,换 USB 口就变,所以脚本里别把端口号写死,用参数传进去。
4.2 串口参数与终端里的第一句 *IDN?
参数按手册默认组合来:波特率 9600,8 位数据位,无校验,1 位停止位,无硬件流控。用串口助手、PuTTY 或者 minicom 都能连,先把参数钉死再看回显。
Linux 下我习惯用 stty 把参数写进设备节点,再用 printf 发命令,省得开图形工具:
# 确认设备节点存在,并检查当前用户是否在 dialout 组 ls -l /dev/ttyUSB0 sudo usermod -aG dialout $USER # 加组后需要重新登录才生效 # 把串口参数钉死:9600、8 数据位、1 停止位、无校验、无流控 stty -F /dev/ttyUSB0 9600 cs8 -cstopb -parenb -crtscts # 发一条识别命令,命令必须以换行结尾 printf '*IDN?\n' > /dev/ttyUSB0 # 2 秒内读回显,读不到就是链路或参数有问题 timeout 2 cat /dev/ttyUSB0stty那行的几个参数对应关系要记牢:cs8是 8 位数据位,-cstopb是 1 位停止位,-parenb是无校验,-crtscts是关掉硬件流控。少一个都可能只收到半截乱码。printf末尾的\n是关键,这套设备的命令解析以换行作为结束符,不带换行,机器会一直等后半句,表现出来就是"发出去了没反应"。
*IDN?的返回值一般是厂商、型号、序列号、固件版本四段,用逗号分隔。看到型号字段是 IT6332A,说明链路通了,后面再谈命令。
4.3 用 Python 复现一条设置命令
终端能通之后,把它翻译成脚本。我一般用 pyserial,不引 VISA 那套,依赖少、装起来快。
import serial import time # 端口号从命令行或配置文件读,别写死 ser = serial.Serial( port="COM5", # Windows 下设备管理器里看到的端口号 baudrate=9600, # 手册默认 9600 bytesize=8, # 8 位数据位 parity=serial.PARITY_NONE,# 无校验 stopbits=1, # 1 位停止位 timeout=1, # 读超时 1 秒,避免无回显时卡死 ) def cmd(text): """发一条 SCPI 命令并读回显,命令必须以换行结尾""" ser.write((text + "\n").encode("ascii")) time.sleep(0.05) # 留出解析时间,连续下发时很重要 return ser.readline().decode("ascii", errors="ignore").strip() print(cmd("*IDN?")) # 先确认通的是哪台机器timeout这个参数看着不起眼,实际很关键。设成 None,一条没回显的命令能让脚本永久挂住;设成 1 秒,最坏情况就是每秒丢一条,脚本还能往下走。sleep(0.05)是给机器留解析时间,连续下发几十条命令时,去掉它偶发丢命令。
链路通了之后按下面这段设通道,这是最常用的四条:
cmd("INST CH1") # 选中通道 1,不选就落在当前通道上 cmd("VOLT 12.0") # 设定电压 12V cmd("CURR 1.5") # 设定限流 1.5A cmd("VOLT:PROT 13.2") # 过压保护点,一般留在设定值 +10% 附近 cmd("VOLT:PROT:STAT ON") # 打开过压保护 cmd("OUTP ON") # 打开输出,这一步漏了前面全白设 print(cmd("MEAS:VOLT?")) # 回读实际输出电压 print(cmd("MEAS:CURR?")) # 回读实际输出电流INST CH1是通道选择,等价于面板上的通道切换键。VOLT和CURR是设定值,MEAS:前缀的是回读值,两套命令别混。VOLT:PROT设的是保护阈值,设成 13.2V 意味着输出超过这个点就切断,设得比VOLT低,一开输出就跳保护。
4.4 命令结构:几条常用命令的对应关系
命令集不多,常用的就十来条。下面这张表是我贴在工位上的版本,左边是命令,右边是对应的面板操作。
| 命令 | 作用 | 面板对应 |
|---|---|---|
*IDN? | 读设备标识 | 无 |
INST CH1 | 选择通道 | 通道切换键 |
VOLT 12.0 | 设电压 | 电压设置 + 旋钮 |
CURR 1.5 | 设电流 | 电流设置 + 旋钮 |
VOLT:PROT 13.2 | 设过压保护点 | 菜单里的 OVP 项 |
OUTP ON/OUTP OFF | 开/关输出 | OUT 键 |
MEAS:VOLT? | 回读电压 | 屏上显示值 |
MEAS:CURR? | 回读电流 | 屏上显示值 |
*SAV 1/*RCL 1 | 保存/调用设定 | 数据保存/读取 |
SYST:LOC | 退出远程,交还面板 | Local 键 |
*SAV能存 36 组设定,做多组测试条件切换时很省事:上电先*RCL n调出整套参数,再改一两个值,比每次全量下发稳。定时输出(0.1~99999.9 秒)我一般在面板菜单里配,脚本侧自己计时控制OUTP更直观,出问题也好排查。
5. 避坑记录:装 IT6332A 时最容易翻车的五处
5.1 命令发出去没回显,终端一片空白
现象:串口能打开,*IDN?发下去没有任何返回,换几条命令都一样。
原因有两个,一是命令结尾没带换行符,机器还在等后半句;二是九针线是直连线,收发没对上。
解决:先确认发送内容末尾有\n,再换一根交叉线试。用printf '*IDN?\n' > /dev/ttyUSB0这种最原始的方式验证,排除掉脚本层的干扰。
5.2 电压设了,面板显示纹丝不动
现象:VOLT 12发下去返回 OK,VFD 屏上 CH1 还是 0。
原因:没发INST CH1,命令落在了上次选中的通道上,或者落在了 CH3 那路 5V 辅助通道。
解决:每条设置命令前先显式选通道,别依赖"上次选的是哪个"。脚本里把INST和VOLT、CURR绑成一个函数,避免漏发。
5.3 参数都对,输出端就是没电
现象:电压电流回读都正常,万用表接上去是 0V。
原因:OUTP没开。设定值和实际输出是两回事,设定只写进寄存器,输出要单独使能。
解决:发OUTP ON,再发OUTP?确认状态。面板上对应的就是 OUT 键和它的指示灯,灯不亮就是没输出。
5.4 一开输出就跳保护,或者电压被拉低
现象:OUTP ON之后立刻保护,或者空载电压正常、一带载就掉。
原因:VOLT:PROT设得比VOLT还低;或者用了远端测量但 SENSE 线没接、短接片没装。
解决:把保护点抬到设定值 +10% 左右,比如设 12V 就保护到 13.2V。不用远端测量就把 SENSE 端子和输出端子短接,用远端测量就检查 SENSE 线是否接到负载端。
5.5 换台电脑就找不到设备
现象:同一台机器,在 A 电脑上 COM5 能用,换到 B 电脑怎么都连不上。
原因:USB 转串口驱动没装、COM 号变了,或者端口被别的软件占着(串口助手没关、LabVIEW 后台还挂着)。
解决:设备管理器里确认端口号和驱动状态,关掉所有可能占用串口的程序,Linux 下把自己加进 dialout 组并重新登录。COM 号别写死在脚本里,做成启动参数。
6. 装完怎么验证跑通:三轮回读与一份自检清单
装完不等于跑通。我的判断标准是三轮验证全过,缺一轮都不算。
第一轮是命令回读。每条设定命令后面跟一条对应的查询命令,VOLT 12之后读VOLT?,CURR 1.5之后读CURR?,看返回值是不是设定值。这一轮验证的是命令有没有落对通道、参数有没有被截断。
第二轮是仪表比对。万用表接输出端,设 5V、12V、30V 三个点,看实际输出和设定值的偏差;电子负载拉 1A、3A、6A,看限流点准不准。这一轮验证的是硬件通路和远端补偿接法对不对,SENSE 接错在这一轮一定会暴露。
第三轮是带载保持。让机器在 12V/3A 下连续跑半小时,中间每 5 分钟回读一次电压电流,看有没有漂移或者保护。温机不足、散热不良、线径不够,都会在这一轮现形。
下面这份清单是我每次装完必过一遍的:
| 检查项 | 通过标准 |
|---|---|
*IDN?返回型号 | 型号字段与机身铭牌一致 |
| 三通道单独选通 | 每次INST后回读通道号正确 |
| 设定值与回读值 | 偏差在手册精度范围内 |
OUTP?状态 | 与面板 OUT 指示灯一致 |
| 过压保护 | 超过保护点能正常切断 |
| 远端测量 | 接与不接 SENSE,负载端电压差明显缩小 |
| 连续运行 | 30 分钟内无漂移、无保护、无掉线 |
最后一步是断线重连。把串口线拔掉再插上,脚本要能自己重新打开端口,而不是抛异常退出。老化测试动辄跑一整夜,中途一次 USB 重枚举就能让整批数据作废。
从那以后我每次装这类程控电源,都强制先跑一遍*IDN?加三通道回读再往下做别的,再也不信"上次配好了这次肯定没问题"。希望帮到你。
本文还有配套的精品资源,点击获取