C# 基于winform 使用NI-VISA USB口远程控制电源 万用表

C#实现仪器的自动化控制 1.概述 生产测试当中,测试仪器不可或缺,如果是小规模生产,手动测试可以对付;但是要想到达大批量生产的目的,为了简化测试,节约时间,就需要进行自动化测试。出于这样的需求,对仪器的自动化程控就有了需求。 下图是一个相对普遍的测试框架 整个控制过程中最为关键的部分就是上位机同测试仪器之间的通信,首先测试环境搭建完毕之后,能通信是关键的第一步,第二步就是用“仪器的语言”告... 阅读详情
AI摘要

博客介绍了NI-VISA的下载安装,需注意支持的操作系统,安装后可通过NI MAX进行通信测试。还给出了C#编程示例,不同操作系统引用组件不同,如win11引用NationalInstruments.Visa等,同时提到设备编程命令可查手册。

1.下载完整版本NI-VISA

NI-VISA Download - NI

*注意支持的操作系统,以便后期编译

安装完成之后,打开NI MAX,插上usb口,打开测试面板进行通信

0ac4a4aa383d4269856fe705ed6926ec.png

2.编程示例

见本地文件夹C:\Users\Public\Documents\National Instruments\NI-VISA\Examples\.NET

e1b8e02d7c6049d08f83a9833426c5b8.png

首先添加引用

2d25cb612799478d99a9f88738beaa76.png

不同操作系统可引用的组件不同,win11引用NationalInstruments.Visa,win10 win7 引用ivi.visa

//win11

using Ivi.Visa;
using NationalInstruments.Visa; // 引用NI VISA库
//查找设备
private void SelectResource_Load(object sender, EventArgs e)
        {
            using (var rmSession = new ResourceManager())
            {
                var resources = rmSession.Find("(ASRL|GPIB|TCPIP|USB)?*");
                foreach (string s in resources)
                {
                    availableResourcesListBox.Items.Add(s);
                }
            }
        }

ResourceManager resourceManager = new ResourceManager();
MessageBasedSession tmcSession = (MessageBasedSession)resourceManager.Open("USB0::0x05E6::0x2220");//资源名称

tmcSession.RawIO.Write("*IDN?");//发送命令
tmcSession.FormattedIO.FlushWrite(true);
string[] res = new string[] { "", "", "", "" };
tmcSession.FormattedIO.Scanf("%,s", out res);//读取命令
//win10  win7 查找设备

using Ivi.Visa.FormattedIO;//win10  win7
using Ivi.Visa;

private void SelectResource_Load(object sender, EventArgs e)
        {
            IEnumerable<string> devices;
            try
            {
                devices = GlobalResourceManager.Find();
                foreach (string device in devices)
                {
                    Console.WriteLine("\tAddress: {0}, Alias: {1}", device, GlobalResourceManager.Parse(device).AliasIfExists);
                    availableResourcesListBox.Items.Add(device);
                }
            }
            catch (VisaException ex)
            {
            }
        }



//发送命令  读取命令
IMessageBasedSession session = GlobalResourceManager.Open("USB0::0x05E6::0x2220") as IMessageBasedSession;
MessageBasedFormattedIO formattedIO = new MessageBasedFormattedIO(session);
formattedIO.WriteLine("*IDN?");//发送命令
string res = formattedIO.ReadLine();//读取命令

设备具体编程命令可见用户手册,是德电源2200系列常见命令

fb6af94252da4e689a4dda4c2cfeacca.png

是德万用表常见命令

601f43a1bf84468394ed3c2858c5241d.png

欢迎一起讨论~

 

20240128 C#控制SCPI协议设备 “System.InvalidOperationException”类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 线程间操作无效: 从不是创建控件“textBoxCurrGet”的线程访问它。进入NI 官网,点击Support,根据设备类型选择下载,如果不是GBIP接口的仪表,可以像我一样,选择NI-VISA。5)正常的使用,是先通过搜索当前有的资源,然后选择对应的资源,打开资源,控制资源;4)然后就是找到对用的资源,然后打开,进行读写操作; 阅读详情

相关推荐

C#使用NI-VISA控制仪器

通过NI-VISA接口控制仪器 1. 安装NI硬件驱动,以支持NI-VISA 2. 使用Visa32.cs,引入Visa相关API 具体实现参见代码

C# NI VISA 虚拟仪表编程实例

C# VISA 虚拟仪表 - 查看帮助手册 - Simple Message 实例 using Ivi.Visa; using NationalInstruments.Visa; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace VISADEMO1 { class Program

qq_33202986的博客 1万+

NationalInstruments.Visa.dll

版本:15.5.0

C#控制台程序通过VISA对电源进行自动化控制

对于初学者,官方提供了一些例程参考。路径:C:\Users\Public\Documents\National Instruments\NI-VISA\Examples通过例程了解到 .NET 开发需要引用Ivi.Visa和NationalInstruments.Visa两个库文件。以下是常用的类,接口的相关介绍。

leonablythe的博客 9338

C# 利用VISA控制测试仪器

C# 利用VISA控制测试仪器

natinst:VISA和National Instruments驱动程序

VISA,DAQ和NatInst ebuild存储库 该ebuild存储库包含用于以下方面的ebuild:VISA(虚拟仪器软件体系结构),DAQ(数据采集),National Instruments设备和LabVIEW。 sci-ni/类别中的ebuild是使用两个脚本生成的。 第一个围绕位于的rpm文件生成“ ebuild-wrappers”。 对于位于本地目录中的受提取限制的rpm文件的集合,第二个命令执行相同的操作。 要使用后者的ebuild,您需要访问National Instruments的 rpm文件。 如果遇到任何问题,请打开一个问题。 如果您拥有一个ebuild可以很好地补充此存储库,请打开一个请求请求。 用法 上图显示了如何使用不同的驱动程序和VISA软件与设备进行交互。 sci-libs/linux-gpib支持的设备可以在找到, sci-ni/ni_4882支

C#——使用NI-VISA自动查找和标识仪器资源(GPIB、USB、LAN、RS232)

在这篇文章中,我们探讨了如何在WinForm应用程序中使用异步编程来查找和标识连接的仪器资源,确保用户界面在执行过程中保持响应。我们利用NI-VISA库,通过异步任务查找GPIB、TCPIP、ASRL和USB设备,并获取设备的标识信息,将其添加到组合框中。通过这种方式,我们不仅提升了用户体验,还展示了如何在实际开发中应用异步编程技术。本文提供了完整的代码示例和详细的解析,帮助开发者更好地理解和实现异步设备管理。

moshang0104的博客 3263

5G移动网络运维(优化)

5G 网络优化现状 移动通信行业属于技术密集型行业,是国民经济的重要支柱以及整个社会经济运转体系中不可或缺的基础。2019 年年底 5G 开始商用,截止到 2020 年3月,我国三大运营商建设了 16.1 万个 5G 基站,我国成为目前全球 5G 基站最多的国家。预计到 2020 年年底,我国运营商会建设大概 70 万个 5G 基站。基于 5G高频段的特性,信号覆盖距离会低于ins 基站,再加上 5G 万物互联的巨大经济潜力价值需求,后续三大运营商在 5G 基站建设数量上势必会超过当前 LTE 基站数量的

2301_78171382的博客 1324

掌握NI-VISA与SCPI协议:用C#实现高效仪器控制

通过结合 NI-VISA 的统一接口和 SCPI 的标准化命令,你可以在 C# 中轻松实现与仪器的通信,并完成复杂的测试任务。无论是自动化测试系统、实验室测量,还是远程控制,NI-VISA 和 SCPI 都能满足你的需求。NI-VISA 是一个强大的库,支持多种接口(如 GPIB、USB、LAN、RS-232)与仪器通信,而 SCPI 是一种标准化的命令语言,用于控制各种可编程仪器。NI-VISA 提供了与仪器通信的基础设施,而 SCPI 协议则定义了具体的控制命令。让我们一起探讨更多技术细节!

玉面小浪君的博客 6134

保姆级教程:在Windows上用Python+OpenCV调用海康工业相机(附MVS配置避坑指南)

本文提供了一份详细的Windows环境下使用Python和OpenCV调用海康工业相机的保姆级教程,涵盖MVS配置避坑、相机连接、图像获取与格式转换等关键步骤。特别针对工业相机取流中的常见问题,如独占访问控制和多相机协同工作,提供了实用解决方案,帮助开发者快速实现稳定的图像采集系统。

weixin_29228781的博客 399

Tesseract-Ocr踩坑下载以及进行检验

1 OCR,即Optical Character Recognition:光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。下载完成后进行解压找到这两个,然后复制到之前下载Tesseract-Ocr的tessdata文件下。可能会出现报错说chi下载的问题咱们不用管继续ok让它先下载完毕,后续会有下载chi的步骤。四、检验tesseract使用(将以下图片进行下载我这里将以下图片命名为3.png)我这里选的是2024年的版本如果下载不了;4 在安装的时候(找到下载的exe文件,双击)

m0_51428325的博客 1915

C#通过NI-VISA操作Tektronix TBS 2000B系列示波器

c#教程https://www.xin3721.com/eschool/CSharpxin3721/ 一、概述 本文描述采用C#语言访问控制Tektronix TBS 2000B 系列示波器。接口协议采用NI-VISA。 最近一个项目需要和一款示波器进行通信,需要对示波器进行一些简单控制并获取到波形数据。经过一段时间研究,大致了解了相关操作,因为发现相关资料不是很多,所以把我了解的相关知识和大家分享一下。文末将提供本文涉及的相关文档、代码、安装程序的下载地址。 正常情况下,我们如果需要和一个设备进行

chinaherolts2008的博客 3695

Python+Vue计算机毕业设计风电场监控系统的设计与实现7bd6i(程序+LW+源码+部署)

Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+Vue+Pychram社区版。2. 前端:vue+css+javascript+jQuery+easyUI+highcharts。2.IDE环境:Python和Python 社区版都可以。Django + Vue +Python+Mysql 等等组成,B/S模式等等。该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。1. 后端:Python、Vue、Django、Mysql。

华信计算机毕设源码程序 341

2020-12-29

没有找到文件和程序集,问题判别方法 在使用NationalInstruments. visa程序集控制仪器时,有一些计算机运行正常,有些则异常,报错出现调用NationalInstruments.common无法找到或版本号不符的问题。 通过查看程序的引用,根本没有调用此程序集。 运行正常的计算机和异常的计算机中都不存在NationalInstruments. Common.dll这个文件但都安装了Ni的驱动。 使用传统

zhangsong1989er的博客 989

设计的多实例引用(Multiple Instances of a Design Reference)

一、什么是“设计的多实例引用” 在层次化的设计中,我们经常会将一个module例化多份,这些例化的instance就是设计的module的多实例引用。 二、为什么要解决多实例引用 三、怎么解决多实例引用 ...

kevindas的博客 3719

深入了解 CPU 的型号、代际架构与微架构!

深入了解 CPU 的型号、代际架构与微架构!

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 3195

using NationalInstruments.VisaNS; 无法识别解决方案1

using NationalInstruments.VisaNS; 无法识别问题   下载  https://www.ni.com/download/ni-visa-18.0/7597/en/ 安装后。 将C:\Windows\SysWOW64\visa32.dll  拷贝到  C#的 debug 目录即可。...

shitang110的博客 6719

【yolo】如何在 YOLOv8 中添加负样本以减少误检

在YOLOv8目标检测中,误检(False Positive)是一个常见问题,即模型将非目标区域错误识别为目标。通过引入负样本(Negative Samples),即不包含任何目标框的图像,可以有效减少误检。在YOLOv8中添加负样本的方法是为这些图像提供空的标注文件(.txt),确保每张图像都有对应的标注文件,即使内容为空。可以使用Python脚本自动生成这些空标注文件。使用负样本时需注意数量比例、标注一致性、验证集同步和图像质量。适当加入负样本能显著提升模型鲁棒性,降低误判风险。

songhuangong123的博客 2879

C# winform使用NI-VISA驱动来控制IT6522数控电源

本文参考NI的《C#与Visual Basic .Net仪器控制指南》 IT6522是ITECH公司的一款数控电源,提供USB,RS232,485,GPIB,以太网等接口, 在之前的文章《winform串口通过SCPI协议与数控电源M8811通信》使用的是串口, 本文介绍如何使用USB来控制数控电源。 USB协议很复杂,厂家也没有提供相应的dll,甚至连驱动都没有,幸好有NI-VISA

2万+

海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试

硬件连接:森云GMSL相机 -> GMSL 解串器 -> SD3403 MIPI0暂时先进行单路视频输入通路调试。

jzwjzw19900922的博客 1934

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作

1、前言 此次需要用到工具操作示波器动态配置和检验数据,下面为武小栈此次开发的一些总结记录。按理说这里应该用泰克(tektronix)提供的示波器(oscilloscope)驱动和API,但是我没有找到泰克提供的.NET版本的API,我又不是特别熟悉C封装到C#的开发,所以干脆使用了NI-VISA .NET,可能是没有使用到特殊驱动部分,使用并没有出现异常。 2、安装环境 1、NI-VISA 3、C#代码 using System; using System.Collections.Generic; usi

武小栈的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

理解NI VISA GPIB SCPI驱动以及光模块自动化测试系统原理

最近这些日子在学习C#和自动化测试相关知识,C#已经学习得差不多了,和java很像,在自动化测试中用于编写上位机,功能不要求复杂,但是要稳定。自动化测试涉及的类容较多,仪器较多,不过在VISA的基础上便捷很多,特别有利于后续的自动化测试系统开发。 VISA是什么呢?virtual instrument sofeware architecture,仪器的虚拟软件架构,或者叫做API(应用程...

qq_38844099的博客 4547

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: C# VS2010 Winform 控件Delete快捷键删除
竹篓有个天
博客等级 码龄9年 6431粉丝 88原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值