程控电源的控制程序开发总结

本文总结了基于GPIB总线控制程控电源的经验,使用VC++6.0和visa库实现对Agilent和Keithley电源的设置与读数。通过visa函数库实现与仪器的通信,包括设置输出电压、电流限制,读取电流值等功能,代码示例详细展示了如何操作这两个品牌电源。
摘要由CSDN通过智能技术生成

      自动化技术得到飞跃发展的今天,测试中各种仪表也都支持IEEE 488协议,可以利用PC完成控制。在GPIB总线编程中,将总结过去用到的基于GPIB总线控制仪表的开发经验。首先总结一下Agent 663系列电源的控制。

      开发工具 VC++6.0,必备文件:visa库。说到visa库,谈谈我对它的认识。VISA是虚拟仪器软件结构(Virtual Instrument Software Architectuere)的简称,是由VXI plug & play系统联盟所统一制定的I/O接口软件标准及其相关规范的总称。一般称这个I/O函数库为VISA库(用于仪器编程的标准I/O函数库)。VISA函数库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,用以实现对仪器的控制。  VISA采用这种金字塔型的结构模型,为各种虚拟仪器系统软件提供了一个形式统一的I/O操作函数库,VISA将不同厂商的仪器软件统一于同一平台。 

       VISA的内部结构是一个先进的面向对象的结构,这一结构使得VISA与在它之前的I/O控制软件相比,接口无关性有很大提高。VISA的可扩展性使它远远超出了一般I/O控制软件的范畴,而且由于VISA内部结构的灵活性,使得VISA在功能和灵活性上也超过了其它I/O控制库。www.mulu001.com)

      

PyVISA是一个Python库,用于与各种测量设备进行通信,包括程控电源。通过PyVISA,可以通过计算机与程控电源进行交互,以实现控制和读取电源的功能。 首先,我们需要进行准备工作。需要安装PyVISA库,并根据需要安装所使用程控电源的驱动程序。接着,我们可以使用`visa.ResourceManager()`来创建一个资源管理器对象,该对象负责与计算机上的VISA设备进行通信。 连接程控电源后,我们可以使用`.open_resource()`函数来打开并连接到电源。该函数需要传入连接电源的地址,通常是电源VISA资源地址。通过该函数,我们可以获得一个表示电源的资源对象。 一旦连接建立,我们就可以使用资源对象来发送命令和读取电源的状态和数据。例如,可以使用`.write()`函数来发送设置电源参数的命令,例如设置电压和电流的大小。使用`.query()`函数可以发送查询命令,并从电源中读取数据,例如读取当前的电压和电流值,或者读取电源的状态信息。 在与电源交互过程中,我们可以根据需要设置延时时间,以确保电源有足够的时间来处理和响应命令。可以使用`.timeout`属性来设置命令的超时时间。 除了基本的控制和查询功能,PyVISA还提供了许多其他功能,例如支持VISA事件、数据采集和存储、错误处理等。要了解更多关于PyVISA的功能和使用方式,可以参考PyVISA的官方文档。 总的来说,使用PyVISA可以方便地开发程控电源,通过与电源进行通信,实现对电源控制和读取功能。无论是设置电源参数、读取数据,还是执行其他操作,PyVISA都提供了灵活且易于使用的接口,帮助我们更好地与程控电源进行交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值