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