我1990年代的旧仪器使用GPIB通信。我尝试通过PyVisa进行“写入”,“读取”或“查询”等非常典型的方式与之通信。但是结果不是很好。发生超时或返回了未知的垃圾值。
该仪器的编程手册似乎描述了底层功能。但是我对这些事情一无所知。手册说,
- 声明REN(远程启用)。
- 声明IFC(接口清除)。
- 发送GPIB消息SDC(选定设备清除)以初始化控制器。
- 发送GPIB消息,将GPIB接口设置为发话人,将乐器设置为监听器。
- 发送数据消息,即ASCII字符串“ CD”,确保字符“ D”与EOI一起发送,并且不发送其他字符串结尾字符。
- 发送GPIB消息,将GPIB接口设置为侦听器,将乐器设置为会话器。
- 执行2字节读取功能,将数据通过GPIB接口接收到计算机中。这些字节代表SW1和SW2数据。
- 使用UNL,UNT接口消息将GPIB接口和仪器都返回到空闲状态
任何人都可以显示一个执行上述步骤的python代码示例吗?