Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于Newport ESP301运动控制器的.NET库_C#_.net_Com_Serial Port_Hardware - Fatal编程技术网

C# 用于Newport ESP301运动控制器的.NET库

C# 用于Newport ESP301运动控制器的.NET库,c#,.net,com,serial-port,hardware,C#,.net,Com,Serial Port,Hardware,我在网站上找到了以下下载: 我在VisualBasic示例中获得了一个“ESPUSB.dll”库,但当我将该文件加载到.NET项目中时,我发现了以下错误: 无法添加对ESPUSB.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件 我正在尝试从.NET程序控制运动控制器 我可以使用该库执行此操作,还是应该使用System.IO.Ports.SerialPort类与控制器进行通信?建议您在该页面上执行此操作。通常,这些仪器通过USB连接并显示为USB-RS232 com端口,因此可

我在网站上找到了以下下载:

我在VisualBasic示例中获得了一个“ESPUSB.dll”库,但当我将该文件加载到.NET项目中时,我发现了以下错误:

无法添加对ESPUSB.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件

我正在尝试从.NET程序控制运动控制器

我可以使用该库执行此操作,还是应该使用System.IO.Ports.SerialPort类与控制器进行通信?

建议您在该页面上执行此操作。通常,这些仪器通过USB连接并显示为USB-RS232 com端口,因此可以使用
SerialPort
类通过传统com/RS-232或USB/RS-232进行通信。我假设您没有使用GPIB(IEEE-488)连接


不管该.DLL文件是什么,它可能属于Newport提供的控制应用程序,与实际控制设备无关。大多数制造商将为其仪器提供基本的控制应用程序,因此您只需插入并使用其提供的软件进行控制即可。这个.dll很可能是他们捆绑软件的一部分。因为您正在编写自己的软件,所以不需要它。

ESP301 GUI中安装了
Newport.ESP301.CommandInterface.dll
。GUI手册和命令界面手册中的Python示例中都引用了它。GUI手册说明DLL安装在
GAC_32
GAC_64
文件夹中。在我的案例中,在Windows 10和Visual Studio 2017上,它被安装到:

C:\Windows\Microsoft.NET\assembly\GAC_64\Newport.ESP301.CommandInterface\v4.0_2.0.0.3_uu9F994642F5B48132\Newport.ESP301.CommandInterface.dll


我刚开始使用它,所以我不能保证它是否比使用自己的串行接口更好,但它确实存在。

完美答案,非常感谢。我已经使用SerialPort类实现了软件与硬件的良好通信。