资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何用SCPI指令设置双向直流电源输出电流序列的触发极性?

2025-12-18 09:50:00  点击:

要使用SCPI指令设置双向直流电源输出电流序列的触发极性,需通过配置触发源(TRIGger:SOURce)和触发边沿(TRIGger:SLOPe)来实现。以下是具体步骤、指令示例及注意事项:

一、核心设置步骤

  1. 选择触发源
    双向直流电源通常支持多种触发源,如外部信号(TTL电平)、内部软件触发或总线触发(如GPIB/LAN)。需先指定触发源类型,再设置极性。

  2. 配置触发极性
    触发极性决定序列启动的触发条件:

    • 上升沿触发(Positive Edge):当触发信号从低电平(0V)跳变到高电平(如+5V)时启动序列。
    • 下降沿触发(Negative Edge):当触发信号从高电平跳变到低电平时启动序列。
  3. 启用序列功能
    在设置触发极性前,需确保已配置好电流序列参数(如电流值、持续时间)并启用序列模式。

二、关键SCPI指令

1. 设置触发源

plaintextTRIGger:SOURce {EXTernal | IMMediate | BUS}
  • EXTernal:外部触发信号(如TTL脉冲)。
  • IMMediate:内部软件触发(通过TRIGger:INITiate指令启动)。
  • BUS:通过总线(如GPIB/LAN)发送远程触发命令。

2. 设置触发极性(仅外部触发时有效)

plaintextTRIGger:SLOPe {POSitive | NEGative}
  • POSitive:上升沿触发。
  • NEGative:下降沿触发。

3. 启用序列功能

plaintextSOURce:LIST:FUNCtion ON

需提前配置好电流序列参数(如SOURce:LIST:CURRentSOURce:LIST:DWELl)。

4. 启动序列(内部触发时使用)

plaintextTRIGger:INITiate

仅当触发源为IMMediateBUS时需执行此指令。

三、完整配置示例

示例1:外部上升沿触发

plaintext# 配置电流序列(3个点:0A → 5A → 0A,每段持续2秒)SOURce:LIST:COUNt 3
SOURce:LIST:CURRent 0, 5, 0
SOURce:LIST:DWELl 2, 2, 2

# 设置触发源为外部,极性为上升沿
TRIGger:SOURce EXTernal
TRIGger:SLOPe POSitive

# 启用序列功能
SOURce:LIST:FUNCtion ON

# 等待外部触发信号(电源处于准备状态)

示例2:内部软件触发

plaintext# 配置电流序列(同上)SOURce:LIST:COUNt 3
SOURce:LIST:CURRent 0, 5, 0
SOURce:LIST:DWELl 2, 2, 2

# 设置触发源为内部软件触发
TRIGger:SOURce IMMediate

# 启用序列功能
SOURce:LIST:FUNCtion ON

# 启动序列
TRIGger:INITiate

四、厂商差异与注意事项

  1. 指令兼容性
    • Keysight N6700系列:支持上述标准SCPI指令,部分型号可能需先通过SOURce:FUNCtion LIST启用序列模式。
    • ITECH IT6000系列:可能使用PROG:TRIG:SOURPROG:TRIG:EDGE代替标准指令。
    • Chroma 62000P系列:触发极性可能通过TRIG:POL设置,需参考具体手册。
  2. 硬件连接
    • 外部触发需将触发信号(如TTL脉冲)连接到电源的触发输入端口(通常标记为TRIG IN)。
    • 确保触发信号电压范围符合电源要求(如0-5V TTL电平)。
  3. 触发延迟
    • 外部触发到电源实际输出的延迟通常小于1ms,但需通过校准补偿(如用示波器测量触发信号与输出变化的时差)。
  4. 保护功能
    • 设置序列前需确认电流值未触发过流保护(OCP),避免影响测量结果。
  5. 多通道电源
    • 若电源支持多通道独立触发,需为每个通道单独配置触发参数(如SOURce1:TRIGger:SLOPe)。

五、Python脚本示例(基于PyVISA库)

pythonimport pyvisa# 连接电源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")  # 替换为实际电源地址# 配置电流序列power_supply.write("SOURce:LIST:COUNt 3")power_supply.write("SOURce:LIST:CURRent 0, 5, 0")power_supply.write("SOURce:LIST:DWELl 2, 2, 2")# 设置外部上升沿触发power_supply.write("TRIGger:SOURce EXTernal")power_supply.write("TRIGger:SLOPe POSitive")# 启用序列功能power_supply.write("SOURce:LIST:FUNCtion ON")print("电源已配置为外部上升沿触发,等待触发信号...")# 关闭连接(实际使用时根据需求保留或移除)# power_supply.close()

六、常见问题解决

  1. 触发无效
    • 检查触发源是否正确配置(如外部触发时未连接信号)。
    • 确认触发极性与信号类型匹配(如用下降沿触发上升沿信号)。
  2. 序列未启动
    • 检查序列功能是否启用(SOURce:LIST:FUNCtion ON)。
    • 确认电流值未超出电源范围或触发保护。
  3. 延迟过大
    • 用示波器测量触发信号与输出变化的时差,校准系统延迟。
    • 更新电源固件以优化触发响应速度。