我正在尝试编写一个程序来与我的横河数字万用表进行通信。我安装了 NI Visa(2022 Q3 版)和 Ni488.2(21.5.0 版)。
我的此设备的 Visa 资源名称是:GPIB0::20::INSTR
这是我的代码:
using System;
using System.Threading;
using System.Windows;
using NationalInstruments.Visa;
namespace GPIB_DMM_voltage
{
class program
{
static void Main(string[] args)
{
try
{
var session = (Ivi.Visa.IMessageBasedSession)Ivi.Visa.GlobalResourceManager.Open("GPIB0::20::INSTR");
session.FormattedIO.WriteLine("*IDN?");
string idName = session.FormattedIO.ReadLine();
Console.WriteLine($"*IDN?) = {idName}");
session.Dispose();
session = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Console.WriteLine("press entrer key to end");
Console.ReadLine();
}
}
}
但是当我运行它时,它给了我这个错误。
有谁知道为什么吗?
这是 VISA.NET 共享组件版本和 VISA 共享组件版本的组合