From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



当通过NI-Swtich控制SCXI-1160的时候如何重置某一个继电器?



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

问题:
我正在使用NI-Swtich控制通用继电器模块SCXI-1160。这个模块的初始状态为所有的COM端连接到NC端(“常关”)。我希望将COM0连接到NO0(“常开”),之后再程序中将COM0连接到NC0。

我尝试使用一次niSwitch Connect Channels将COM0连接到NO0。之后在代码中再一次调用niSwitch Connect Channels函数,以COM0和NC0作为输入。这样总是会在第二次调用的时候出现如下的错误:

"Error BFFA2003 occurred at niSwitch Connect Channels.vi. Possible reasons: One of the channels is a configuration channel that is in use or is a common multiplexer channel that is in use."

除了使用两次调用niSwitch Connect Channels,我同样尝试了使用niSwitch Disconnect Channels函数断开COM0和NO0。这并没有产生错误,但是这样的操作并没有产生开关的移动。

那么完成这一操作的正确办法是什么呢?


解答: 将COM连接到NO端之后断开连接到NC通常需要调用3个函数——这一工作不能使用一个或者两个函数实现。下面的三个函数调用完成了COM0连接NO0再断开的过程:

niSwitch_Connect (viHandle, "COM0", "NO0"); / *Physically connect COM0 and NO0*/
niSwitch_Disconnect (viHandle, "COM0", "NO0"); / *No physical effect, needed to prevent error on next call */
niSwitch_Connect (viHandle, "COM0", "NC0"); /*Physically connect COM0 and NC0, and disconnect it from NO0*/

附件程序指出了如何使用LabVIEW实现这一过程。



相关链接:

附件:


1160dcon.vi - 1160dcon.vi


报告日期: 01/14/2001
最近更新: 02/06/2013
文档编号: 25DJ282L