最近老板叫我弄个软件读取34401A万用表电压

查了下资料,国内基本没什么资料.

通过谷歌找了好久,

终于找到了 34401A的使用手册

下面是使用C#写的一个与 34401A 万用表通讯的程序代码

首先需要设置万用表的串口为RS-232,以及波特率9600,数据位8

SerialPort serial= new SerialPort();

//设置参数与万用表一致的参数
                        serial.BaudRate = 9600;
                        serial.DataBits = 8;
                        serial.Parity = Parity.None;
                        serial.DtrEnable = true;
                        serial.StopBits = StopBits.One;
                        serial.ReadTimeout = 10000;
                        serial.Open();

//电脑遥控万用表之前要发送的指令
                        serial.WriteLine("SYST:REM");
                        Thread.Sleep(30);
                        //清除万用表显示板信息
                        serial.WriteLine("*CLS");
                        Thread.Sleep(30);
                        serial.WriteLine("TRIG:SOUR IMM");
                        Thread.Sleep(30);

//读取万用表电压指令
                         serial.WriteLine("MEAS:VOLT?");
                         Thread.Sleep(1000);
                          //读取万用表电压
                          float viResult = float.Parse(serial.ReadLine());
                          //保留三位小数
                          viResult = (float)Math.Round(viResult, 3);

附一些其他指令(必须先设置遥控万用表):

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?

C# 通过RS-232 读取 34401A万用表电压相关推荐

  1. Qt 编程 keySight 34401A 万用表(串口232编程)

    最近编写一个读取 keySight 34401A 万用表的一个程序,使得每秒读取一个电压值,然后记录电压值到文本中去,也许对你来说,这还不简单吗? 通过232读取数据而已,很简单的呀,可能对于我这刚接 ...

  2. proteus仿真 C51与ADC0809数模转换:万用表(电压、电流、电阻)数码管显示

    本实验采用AT89S51单片机芯片配合ADC0809模/数转换芯片构成一个简易的数字多用表. proteus仿真图: 1)ADC0809内部逻辑结构: 2)图中多路模拟开关可选通8路模拟通道,允许8路 ...

  3. 树莓派ADC(ADS1115)读取Voltage Sensor(电压检测模块)

    开始 pip3 install Adafruit_ADS1x15 接线 凑合看 检测i2c状态 sudo i2cdetect -y 1 UU是我的声卡 代码 import time # Import ...

  4. 使用TLC2543来读取电压

    这个星期,我使用TLC2543这款芯片来读取输入的电压值,显示模块则是使用的LCD1602,程序不难,很适合初学者. #include<reg51.h> #include <stdi ...

  5. (2)arduino读取电压相对值(模拟读取传感器数值)

    arduino读取电压相对值 准备工作 接线图 读取电压值代码 准备工作 需要准备的材料有:电位器一个.arduino uno单片机.杜邦线.面包板 接线图 电位器与滑动变阻器相似,若将其两端连接5V ...

  6. arduino 读取模拟电压_基础部分-读取模拟电压

    这个示例展示了如何用模拟引脚0来读取模拟输入,用analogRead()来转换电压数值,之后把这个值输出在编译器的串口监视器上. 硬件需求 -Arduino控制板 -10K电位器 电路 上面的接线图是 ...

  7. arduino 读取模拟电压_Arduino内置教程-基本原理-读取模拟电压

    读取模拟电压 这个例子展示怎样读取一个在模拟引脚PIN 0上的模拟输入,把analogRead()的值转换成电压,然后打印到Arduino IDE的串口监视器里. 硬件要求 Arduino or Ge ...

  8. 全自动测试治具7寸触摸串口屏+电流读取+电压读取+称重模块

    使用: 1,HX711 100克称重模块 2,INA226电流传感器(也可以读取电压) 3,mega2560 模拟口直接读取电压 4,7寸触摸串口屏 本程序使用freerots作为框架取代定时器,与串 ...

  9. 智能温度、电压监测系统

    智能温度.电压监测系统 摘  要:文中提出了一个智能温度和电压监测系统的设计方案,该方案用的单片机为CPU来实现的,将采集到的信号输入单片机系统,通过软件的控制,将电压对应于温度的数值通过查表的方式得 ...

最新文章

  1. Ubuntu安装MongoDB
  2. 数据库高性能读写分离集群操作说明
  3. 浅析搜索引擎对网站的抓取规则有哪些方面
  4. java 自带观察者模式_java 内置的观察者模式
  5. 乌龟的故事,很精彩滴哟
  6. 随机文件处理函数应用
  7. spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法
  8. spring 属性占位符_Spring属性占位符配置器–一些不太明显的选项
  9. java treemap_Java TreeMap putAll()方法与示例
  10. vue2.x vant2.x H5 移动端脚手架
  11. nginx fastcgi php-fpm的关系梳理
  12. SpringBoot-WebMvcAutoConfiguration/WebMvcConfigurer/WebMvcRegistrationsAdapter
  13. ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定
  14. 解决Linux下chrome无法播放flash问题
  15. C语言实例——荷兰国旗问题
  16. mdl文件是c语言,mdl文件扩展名,mdl文件怎么打开?
  17. (转)软件工程 英文缩写
  18. 2022新版X站模板 二开苹果cms视频网站源码可封装app(学习教程)
  19. ios更新了系统无服务器,苹果手机的iOS系统没法更新怎么办?
  20. 迅雷9设置php,Win10系统如何取消迅雷9右侧多余窗口【图文教程】

热门文章

  1. Golang 基础:原生并发 goroutine channel 和 select 常见使用场景
  2. hibernate查询结果映射到实体和map的方法
  3. java代码实现打气球游戏_javascript+css3开发打气球小游戏完整代码
  4. 05.【Java】字符串(String与StringBuffer)
  5. 用lombok插件,驼峰属性第一个是一个字母的,属性没有接收到值,使用@JsonProperty解决(工作遇到的坑)
  6. JavaScript 用函数方法比较任意三个数字的最大值
  7. 程序员因违反竟业协议,赔腾讯97.6万...
  8. 纺织品行业——瑞士蓝标Bluesign认证
  9. 关键字const的使用总结
  10. live2d_Live2D解锁丨SR羁绊复刻,生日定制服装上架!