硬件搭建连接

仪器安捷伦的直流电源 E3649A(公司的)

电脑

Z-tek的RS232-USB串口线(自费)。买错公口了,又买母母转接头

硬件连上了,软件想想应该有以下

首先RS232串口附带驱动光盘,所以官网下载安装了串口驱动。

然后是发送的内容以及通过什么发送。

经过半个月的查找资料,确定了SCPI(可编程仪器标准命令Standard Commands for Programmable Instruments)指令,从手册上的示例上也得到印证。基本的几个语句也学了几句方便后面做尝试验证。

在网上查找别人的经验时,恰巧也找到了别人的上位机工具。也找到有GPIB-USB的上位机工具,不过用不上。终于后来找到对版的上位机了,不错还支持多种其他通信口(GPIB,USB,LAN)。

万事俱备,开始测试

连线成功,查看电脑硬件管理器能看到串口线端口“com3”,发送最基础的SCPI指令 “*IDN?” 查询设备ID,但是没回应。换其他指令也是一样。排除了串口线的问题,之前根据别人的经验,别人安装了NI-VISA(主要是NI-MAX,据说要构建仪器与电脑的连通需要这个“管理”软件)我也装,有什么用以后在慢慢琢磨。在这个软件里我看到了“ASRL3::INSTR”,这个“管家”能认得到串口线,再次证明PC到串口线为止硬件上搭的“桥”没问题。

难道时指令没有“解释”问题?“解释”的工作是不是又要安装什么驱动?什么套件?Direct IO?library IO suits?         这个问题就此困扰了我两周多。带着这个问题不断上网冲浪,大海捞针,没有找到对症的问题,但是也拓宽了我的知识面,原来之前看示例程序看到的viprintf(),viscanf(),这些函数库就是来自IO程序库。算是弄明白它们是什么作用了。        话说回来,既然SCPI是仪器标准语言,那仪器应该能认识这个指令才对!“解释器”内置在仪器内才有意义。

大海捞针找不到头绪了,回头继续在手册上找:会不会是仪器上设置漏了步骤?RS232选上了啊!再说,现成的网分也是直接开机就听上位机使唤。这里不像是能找到答案的地方。

继续往下阅读手册,恰巧发现了串口接线图:

一直以来认为安捷伦这位一个大厂,都能指定标准的大人物了,通信口应该是市面上的串口线一插就能用才对。没想到要专门定制的DB9母母先。这里就是困扰我走出第一步的突破口。

还没验证,新买的DB9接头在路上。

祝我成功,顺利走出第一步!!!

关于RS232的其他注意事项:

RS-232 trouble shooting
Here are a few things to check if you are having problems communicating over the
RS-232 interface. If you need additional help, refer to the documentation that
came with your computer.
– Verify that the power supply and your computer are configured for the same
baud rate, parity, and number of data bits. Make sure that your computer is set
up for one start bit and two stop bits (these values are fixed on the power
supply).
– Make sure to execute the SYSTem:REMote command to place the power
supply in the remote mode.
– Verify that you have connected the correct interface cable and adapters. Even
if the cable has the proper connectors for your system, the internal wiring may
be incorrect. The Keysight 34398A Cable Kit can be used to connect the power
supply to most computers or terminals.
– Verify that you have connected the interface cable to the correct serial port on
your computer (COM1, COM2, etc.).

2022年9月23日 验证通过

串口线连接上,确认端口号,数据位,校验等等。终于能跟电源通讯上了。

第一步已经走出来了,接下来第二部也挺难走的(要符合自动化测试,循环的大量设置命令,读取命令要如何发送?)整理一下思绪:

法子1: 灵活但是比较依赖操作人员有编程基础。

测量一项指标(比如频率)需要的所有指令按顺序排在一个文本文件里(或者Excel)。有输入参数还需要预处理

然后指令序列带着修改后的参数(频率范围)的文件,开始向串口通信工具一行一行发送

读取回来的数据保存在哪里?保存的地方必须具备 相同编号的数据能新数据覆盖旧数据;

数据提取到excel;

数据库:唯一编号,型号,指标参数(频率、带宽1dB、差损、带宽3dB、选择性、远端抑制、驻波),时间日期,,

法子2:把指令集成到程序里。这会增大代码量。但是也避免了指令预处理。法子1更像模块化,但是系统离散,法子2集成度高,代码量大。法子1似乎更好维护,比如某个环节出问题了,预处理做的不对,那我可以再手动执行一次。

SCPI指令预处理是用什么脚本执行呢?VBA?

如果仿造执行程序exe,我还需要学习C# ,编写上位机。如果能VBA交互到串口助手(这方面的知识还没了解多少),就可以直接用VBA脚本发送SCPI指令给串口。

仪器Itself执行vba脚本。这不单单省略了接口通信环节。仪器自己执行脚本自己保存数据。我要做的就是编写脚本文件,以及取出测试数据。

Agilent E3649A via RS232 to PC 通信终于知道错哪了相关推荐

  1. RS232与串口通信的4个注意事项详解

    RS232和串口通信,用于串口设备的数据采集软件,包括仪表.天平.秤或任何RS232仪器.WinWedge直接将数据捕获到Excel.Access或任何Windows应用程序或网页.它甚至可以从COM ...

  2. 计算机接口9pin,RS232是PC上串口通讯的定义及连线

    RS232是PC上串口通讯的标准配置.如右图所示.通常是9Pin接口,有些设备还使用25Pin的公头接口.(注意:PC上还有一个25Pin的打印机接口,但其为母头接口,请仔细区分) RS232由于其简 ...

  3. android 安卓 pc 电脑 通讯,安卓利用Socket和PC通信无法连接?

    安卓利用Socket和PC通信无法连接 已经设置了 相同代码PC端和PC端通信没有问题 会在new Socket(ip,port)这里一直堵塞: 服务器代码 public ServiceThread( ...

  4. Android通过USB与PC通信

    最近项目中有一个功能需要用到Android与PC端同步数据.查阅了相关资料后,采取了一种建立在adb基础之上的Usb通信方式:由于adb可以将Usb模拟为网卡,所以可以利用socket通信的方式实现A ...

  5. 安卓通过usb互相通信_Android通过USB与PC通信

    最近项目中有一个功能需要用到Android与PC端同步数据.查阅了相关资料后,采取了一种建立在adb基础之上的Usb通信方式:由于adb可以将Usb模拟为网卡,所以可以利用socket通信的方式实现A ...

  6. Jetson Nano串口通信----Nano与PC通信

    Jetson Nano串口通信(一) 一.Nano与PC通信 1.Nano端: 要使用Nano上的串口,用Python控制,先安装Python3版本的py-serial库 sudo apt-get i ...

  7. 51单片机与PC通信

    本博客以广西大学电气工程学院陈柏轩老师编写的单片机原理与应用实验指导书为基础,建立在读者对51单片机的基本编程软件与烧录软件较为熟悉的基础上撰写. 实现51单片机与PC通信: 1.基于查询法实现通信: ...

  8. python call agilent com_PyVISA通过RS232(USB)与安捷伦34970A通信时出现超时错误

    这是我第一次尝试使用Pyvisa,以便使用RS232连接(使用USB端口)与Agilent 34970A进行通信.在 这就是发生在我身上的事情,插入基本的第一行:IN: import visa IN: ...

  9. 如何使用 Python 构建 PC 通信?

    PLC(Programmable Logic Controller)即可编程逻辑控制器,可以理解为一个微型计算机,广泛应用于工业控制领域中,包括楼宇智控.精密机床.汽车电子等等. 随着物联网的兴起,越 ...

  10. 对UART、RS232、485通信的理解

    实际上这一篇博文想表达的就是想说清楚什么是串口通信. 先普及一下通信的基本知识点: 数据通信的种类:串行通信.并行通信.不管是什么类型的通信,再怎么复杂的,也是在这两种上面衍生出来的. 许多传输线或者 ...

最新文章

  1. Google148亿元收购Fitbit,抢占苹果、三星可穿戴设备市场地盘
  2. mysql分库分表风险_数据库分库分表存在的问题及解决方案
  3. 普平数据招聘:数据中心建设项目经理(工程部 )2人
  4. SSL/TLS协议运行机制的概述
  5. 腾讯AI Lab副主任俞栋:语音识别领域的现状与进展
  6. java 电子编号生成器_业务编号生成器
  7. java map同步访问_同步 - Java synchronized块与Collections.synchronizedMap
  8. SVN-关于分支创建合并
  9. Spring AOP看这个就够了
  10. Linux-进程管理
  11. 查看数值类型python_python里怎么查看数据类型
  12. 目标跟踪之光流法---光流法简单介绍
  13. Mac版IntelliJ IDEA上手的一些必要设置
  14. 使用python+selenium批量提取群成员QQ
  15. mmc_rescan_try_freq 简析
  16. 【深度学习Deep Learning系列】word2vec和doc2vec
  17. 汉字转拼音源码的两个类
  18. 服务器装系统出现命令提示符,怎么通过cmd命令提示符重装系统?具体怎么操作?...
  19. 服务器hz和显示器hz,揭秘精神论:玩电竞是否必须144Hz显示器
  20. 在word中doc与docx的区别是什么(整理)

热门文章

  1. 服务器常见基本故障+排查方法,很实用!
  2. ASP.NET公司企业网站源码
  3. 全志A31S(android 4.2/4.4)截屏
  4. 硬盘数据恢复软件免费版有免费使用的吗
  5. rar压缩包的打开密码破解
  6. 单片机课设中期报告_本科毕业设计中期检查报告.doc
  7. 马云成名前的一些照片
  8. 广西建筑行业人才市场暴涨
  9. python 后台运行及关闭后台程序
  10. 《老友记》典故集解 Season 1-10