VISA Close真的使我的 COM 口可用了吗?



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: Driver Software>>NI-VISA

问题: 在我的LabVIEW 应用程序中使用了 VISA Close,但是当我运行另一个程序时被告知我的VISA资源被占用。

解答: VISA Close 的确关闭了对应的 COM 口的 VISA Resource,使得它可以被其他应用程序使用。 尽管如此, 您的LabVIEW 代码中的其他一部分可能也打开了一个 VISA Resource。例如,您使用了一个可以访问VISA属性的一个属性结点,这个属性结点在 VISA Close 执行之前执行。需要记住的关键点是无论何时我们访问一个有 VISA Resource的属性结点,就会有一个新的 VISA Resource被创建。如果我们没有将我们的VISA Resourc的连线通过该属性结点(还有错误簇),实际情况是当 VISA Close执行的时候,这个资源被关闭,之后VISA 属性节点执行,这个COM口的 VISA resource再次被打开。接下来任何试图使用该 COM 口的操作都会报告 资源被占用的错误。附件是一个可能发生这种问题的例子以及一个如何解决此类问题的例子。

相关链接:

附件:


Good Use of VISA Property.JPGBad Use of VISA Property Node.JPG


报告日期: 03/01/2007
最近更新: 03/04/2007
文档编号: 3FEAHN7T