首先呢,请先设置惠普表为Talk only模式,也就是31,还不明白的自己查手册去

另外,各个表设置不一样,比如我这里2块表就不一样,一块是7位数据位,even校验;另一块是8位数据位,none校验。具体的可以看看表里的i/o那里的设置。

数据线的做法,9pin的线,2,3交叉,4,6交叉,7,8交叉,其他直连

我使用的是.net formworks2里面的serialport这个组件,唯一要注意的是sp1.DtrEnable = Enabled;这个一定要打开,不然接不到数据。

另附上我写的一个小程序源码,学习c#的第一个程序,写的不是很好,不过能用了

http://anerg.ys168.com

刚刚通过调试的C#代码用于Agilent 34401A 串口通讯。

  1. 先设置34401A 的 Interface 为 RS232, Baud Rate 为9600, Parity 为 NON: 8 BITS。
  2. 下面为测试电压和电流的代码片段
SerialPort serialPort = new SerialPort("COM3");
serialPort.DtrEnable = true;
serialPort.Open();
serialPort.WriteLine("SYST:REM");
serialPort.WriteLine("*CLS");serialPort.WriteLine("TRIG:SOUR IMM");serialPort.WriteLine("MEAS:VOLT:DC? AUTO, MIN");
var v = double.Parse(serialPort.ReadLine());serialPort.WriteLine("MEAS:CURR:DC? AUTO, MIN");
var i = double.Parse(serialPort.ReadLine());

MEAS:VOLT?  取电源输出的电压MEAS:CURR?  读取电源的输出电流MEAS:POW?   读取电源的输出功率MEAS:DVM?   读取电压表的输入电压MEAS:RES?   读取毫欧表的电阻值*STB?      用来读取状态位寄存来的值,该命令执行后,寄存器被清零CALibration:CURRent 返回给电源当前标定点的实际输出电流值STATus:QUEStionable:CONDition?    用来读取查询条件寄存器的值STATus:QUEStionable:ENABle    用来读取查询时间寄存器中的值STATus:OPERation:ENABle  用来读取操作时间寄存器的值ONPut:STATe?   用来控制电源输出的开启和关闭IDN?  必须是命令字符串中的最后一个查询命令 IDN?:SYST:VERS?CONFigure  ENTER*rstSYSTem:REMoteMEAS:CURR?

 关于可以发送SCPI指令,收不到信号:

           本以为是内部的通信需要设置,试了试还是不行,最终换成了USB转串口的线,接上设备本身的线,这样通信就正常了

转载于:https://www.cnblogs.com/anbylau2130/archive/2013/05/06/3063202.html

C#写的34401A串口232数据读取程序相关推荐

  1. Dmc雷赛板卡仿写(六):数据在程序中的保存与读取 ,类变量读写,json文件数据读入,ini文件数据读入

    1.类变量读入(之前类的学习中写过) //在.h中实例化了这些类using AxisName = QString;using AxisHash = QMap<AxisName, DmcAxis* ...

  2. 通达信股票分析软件日线数据读取程序

    以招商银行数据为例测试 //  stock.cpp : Defines the entry point for the console application. // #include  " ...

  3. MIT-BIH ECG 信号的数据读取方法和Matlab程序

    (20110622:更新程序下载链接) 最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发现也有很多朋友为此发愁.现在论文写好 ...

  4. 心电图数据读取matlab程序,心电信号的提取及matlab编程.doc

    MIT-BIH ECG 信号的数据读取方法和Matlab程序 收藏 ? ? 最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发 ...

  5. STM32开发板学习笔记【5】UART 串口 1 数据收发实验

    实验目的: 串口的使用对于我们开发调试过程中的作用是非常之大,可以用来查看,打印以及输入相关信息.所 以对串口的调试使用要熟练掌握. 实验内容: 编写串口 1 数据收发程序.调试编译好程序后,将程序下 ...

  6. linux串口驱动及应用程序,基于华邦W90P710处理器的Linux内核应用及串口驱动的实现-嵌入式系统-与非网...

    嵌入式Linux是一种很受欢迎的操作系统,具有开放源码.不存在黑箱技术.内核小.功能强大.运行稳定.效率高.易于定制裁减等特点[1],广泛应用于工控产品.很多工控产品需要和外部设备进行信息交换,而串口 ...

  7. python汇总数据的程序_Python数据处理常用程序模块汇总

    Python数据处理常用程序模块汇总 本文主要将日后工作中常用到的一些简短程序块记录下来,以便可以快速更改进行适配,诸如数据读取程序,遍历程序等 1.CSV数据读取遍历模块 CSV将是工作中最常见到的 ...

  8. 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信

    描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...

  9. (RS485 232串口通信数据解析实用干货(1)

    文章目录 (RS485 232串口通信数据解析实用干货(1) 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 ...

最新文章

  1. NetCore2.x 使用Log4Net(一)
  2. 《Go语言圣经》学习笔记 第八章 Groroutines和Channels
  3. Taro+react开发(45)taro中组件生命周期
  4. LeetCode 1897. 重新分配字符使所有字符串都相等
  5. 第35课 水仙花数 《小学生C++趣味编程》
  6. jQuery.Callbacks之demo
  7. B - C语言实验——整数位
  8. POJ1273 裸裸的网络流
  9. 分享一些很不错的学习资源网站
  10. Windows Server 2012活动目录基础配置与应用(新手教程)之1---为什么需要域?
  11. sql季度函数_SparkSql几个常用函数
  12. 传智播客 回归问题 学习笔记
  13. Python电商数据分析实战案例
  14. Android安卓自带的 WebView 浏览器内核更新
  15. FaceBook到底验证个啥?
  16. [Spark进阶]--深入Spark Locality Level
  17. C语言编程我爱你心形,用c语言写出变色的心形图案
  18. 小米电视4A Android8,小米电视4A 删除内置应用及其去广告攻略
  19. 利用appimage工具对开发好的项目进行打包
  20. UML正日薄西山的13个理由

热门文章

  1. 工作日志(一)、jquery上传插件uploadify的使用
  2. EmbeddedBrowser
  3. 对客户端树控件的包装
  4. mongodb db.serverStatus() 仍然不能提示认证失败
  5. 1063. 计算谱半径(20)-PAT乙级真题
  6. android 代码设置像素,【Android实例】用设计原则来重构1像素保活代码
  7. 配置Tomcat时server.xml和content.xml自动还原问题
  8. Linux系统中各种系统日志文件主要存放在系统中哪个目录
  9. Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
  10. 从0开始的Python学习006流程控制