《Agilent E5062A Programmer's Guide(7.84MB)》
Connection方式
仪器后面板有RS232-interface,但是手册没有提供一丁点介绍,默认不推荐使用把!GPIB学习成本有点高,放弃。SICL-LAN方式不错,成本只要一根网线。再说我也有点Java基础,没有上位机编程基础,正好符合我的目标:客户端有上位机转换到网页,永久解决上位机软件安装问题和系统不兼容问题。
Agilent VEE
这是编程的软件开发环境,比起C/C++,VB常用的开发环境,这个VEE更加“专业对口”。
I/O Libraries suite
手册介绍版本M.01.01,14,or later。前两种好像只支持到XP系统,现在win10主流系统。需要试试到底哪个版本既能兼容Win10系统,支持这么老款的仪器。IO库主要就是传输指令函数和各种接口的封装。IO库套件一般向下兼容,版本升级也是跟随OS系统升级,核心的指令传输和接口封装应该不会动。新的接口会增加,旧的接口比如RS232应该目前为止还不至于删除。
SICL和SCPI区别
SCPI(standard command of programming instrument)是命令指令,仪器能“明白”的语言。
SICL(standard instrument control library)是程序库,搬运指令,顺便也封装了各种接口。
配置:LAN remote control System
仪器N5061A
PC(或其他 external controller)
LAN - Address - 917
"For the E5061A/E5062A, fixed to 9. 17 is the address of the SICL-LAN server"。手册上,作者用开发环境VEE添加 Instrument Manager - Add 时,添加LAN接口,name:SICL-LAN;interface:GPIB;Address:917 。这里就“大大的疑惑?”了。还有最后一个Gateway,这是输入网址的,只有这个选项符合LAN的特征!!!
Telnet Server远程服务
远程的应用还没开始了解,暂时也用不到。但是这里需要记住一个默认值。E5061A/E5062A在远程应用时,被provided的端口为:port 23,port 5025 。 "port 23 is provided for conversational control using telnet (user interface program for the TELNET protocol) and port 5025 for control from a program."
Port 23 会话控制(by sending SCPI commands );
Port 5025 程序控制(When controlling the E5061A from a program on the external controller)
仪器端设置:若要使用远程功能,必须仪器也要做如下设置:【System】- Misc Setup - Network Setup - Telnet Server [ON]
命令提示符可以通过LAN发送SCPI指令
打开MS-DOC命令提示窗
type “telnet IP-Address” 或者 “telnet hostname” IP Address 和 hostname 怎么来的呢?就是IO libraries suite 安装后的端口管理工具Agilent connection export。添加仪器时信息包含必须的IP地址和临时取的名字。 可以立即试试
打开telnet后,继续如下代码
查看仪器是否设置频率范围1-2GHz。
额外注意锁设备仪器(page38)
如果在Remote mode 时,需要防止意外操作prevent misoperation。就需要一下语句封锁输入设备input devices:
:SYST:KLOC:KBD
:SYST:KLOC:MOUS
PS:关于E5061A的命令树学习就此打住,目前学习进度:仪器连接系统还没搭建,库套件也没安装。所以命令树学习推后。
宏自动化
E5061A也是window操作系统,似乎软件有VBA文件导入口,我也有VBA基础,再来个宏示例参考,应该能写出自定义自动化测试脚本。然后难点是:如何导入执行脚本文件;测试数据在哪;如何取出;的问题。