简介
调试使用的是IT6831A电源,属于IT6800A/B系列产品,该系列电源使用说明书和编程手册可在艾德克斯官网注册账号登录后下载,本文是基于该编程手册使用串口调试助手控制IT6831A电源的总结分享。
电源与PC连接
IT6831A具备DB-9 九针串口,可使用串口线直接与电脑主机背面的RS232接口连接,电源串口定义编程手册描述为:
电源串口为带螺柱DB9母口,其中2,3脚与电脑主机后串口定义相反;电脑主机串口为DB9公口,所以这里使用一根公对母的直连串口线进行连接。
串口参数设置
电源可设置串口通信的波特率,校验方式,具体操作步骤请参考使用说明书,在此使用其默认串口参数(波特率:9600,数据位:8位,停止位:1位,校验:无校验)。电源默认为SIG(单机连接模式)
因为连接的是电脑主机串口,串口调试助手的串口选择COM1,串口参数同上,流控制设为无(设置为硬件流控和软件流控无法正常通信,其中原因尚未研究)。
SCPI命令
串口助手打开后,就可以发送SCPI命令控制电源了,SCPI命令须遵循以下规则,否则电源无响应或者接收指令后亮起Error灯。
1:长短式
SCPI命令对大小写不敏感,可混合输入。SCPI命令分为长式和短式,以查询错误指令为例:
串口调试助手发送“SYSTEM:ERROR?”(长式),“SYST:EER?”(短式),“SYSTEM:ERR?”或“SYST:ERROR?”(长短结合),都是正确的指令。
2:结束符
根据编程说明,SCIP命令后须加一个消息结束符。
使用串口助手(Windows系统)发送时,需要在命令后面加一个回车键;若以HEX字符串发送,则是在字符串后面添加0x0A,0x0D。
使用QT进行编程时,可以在命令尾部追加一个QString字符串“\r\n”,这也是可行的。
3:远程操作模式
IT6800电源有两种操作模式:本地操作模式 和 远程操作模式 。两者区别即通过电源前面板 或者 通过串口等接口设置电源参数。
编程说明书中的SCPI必备指令和量测指令在两种模式下都可以直接发送,电源正常回应。
输出命令和设置命令必须处在远程控制模式之下(也就是先行发送SYST:REM或者SYST:RWL进入远程控制模式)才可以发送输出命令和设置命令,否则将电源会报错亮Error灯。
当处在远程控制模式下时,电源前面板不可设置电流,电压,输出等参数,须发送SYST:LOC指令或按下电源前面板的 local 键,返回本地操作模式后才可以使用前面板按键。
4:多命令组合发送
当要发送多条命令时,可以将命令组合成一条发送,方便发送接收数据。
当要发送多条命令的同步头相同时,可在一条命令分号接下一条命令的关键字。例如需要获取电源输出的电流电压,需要分别发送下面两条指令:
MEAS:CURR?\r\n \\测量当前输出电压数据,其中\r\n为消息结束符
MEAS: VOLT?\r\n \\测量当前输出电流数据
组合发送时,可表示为:
MEAS:CURR?;VOLT?\r\n
当要发送多条命令的同步头不相同时,可在一条命令分号后加冒号再接下一条命令的关键字。例如需要进入远程控制模式关掉电源输出,再退出远程模式,所需发送命令为
SYST:REM\r\n \\电源进入远程控制模式
OUTP 0\r\n \\关闭电源输出
SYST:LOC\r\n \\电源进入本地模式
组合发送时,可表示为:
SYST:REM;:OUTP 0;:SYST:LOC\r\n