主页
技术支持
如何确认使串口处于忙碌或占用状态的进程
如何确认使串口处于忙碌或占用状态的进程
更新 Nov 11, 2020
环境
环境显示经过验证可用于本文描述的解决方案的产品。此解决方案也可能适用于其他类似产品或应用程序。
操作系统
Windows
通过VISA访问串口(COM)时,返回
VI_ERROR_RSRC_BUSY
或其他资源繁忙的错误。如何确定正在使用COM端口的进程?
要查找正在使用串口(COM)的进程,请按照以下步骤操作:
下载
the Process Explorer tool
。
导航到
Control Panel » Device Manager
。在设备管理器中,找到
Ports (COM & LPT),
然后右键单击并在目标串行端口上选择
Properties
。
选择
Details
选项卡,然后单击
Property
字段并将值更改为
Service
。在value栏会列出Service的值。在下面的示例中(NI USB-232),Service的值是
NiSerU
。请记下此字段的值,以便在Process Explorer中进行搜索。
打开Process Explorer,将看到类似于下图的窗口。
在菜单中选择
Find » Find Handle or DLL
....,将弹出一个新窗口,在这个窗口的field Handle或者DLL的子菜单中将出现从Device Manager获得的值,在本例中为NiSerU。
单击
Search
,其结果将会显示哪个进程正在使用这个特定的句柄。例如在下面这个搜索的结果中,这个USB-232显示NIMax.exe正在使用\Device\NiSerU1。从这里,就可以确定哪个进程正在使用这个串口资源。
相关链接
COM Port in MAX Shows Exclamation Point
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful