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.



GPIB控制权转移-系统管理员 vs 管理员担任者



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:

我需要将GPIB的控制权从一台仪器转移至另一台仪器。系统管理员与管理员担任者之间,有何差别?以及如何转移管理员担任者权利?



解答:

GPIB管理员有如下两种:

系统管理员(SC)-拥有最高GPIB控制权的硬件装置。任何支持SC的装置都可以被设置为系统管理员。需要关注的是一个GPIB只能有 一个SC,以及被设置为SC的设备无法通过程序来动态改变其设置。

管理员担任者(CIC)-目前拥有GPIB控制权的装置。需要注意的是,如同SC一样,每次GPIB仅能有一个CIC。然后CIC可以通过程序控制从一个设备转交给另一个设备。

在许多应用中,SC以及CIC通常都是指装在计算机中的GPIB交互卡。如果你有一台仪器且支持GPIB控制功能,那么可以在程序中将CIC转交给此仪器。有几种方式可以实现CIC转移,最通用的方式即是使用指令“ibpct”(NI-488)或者“PassControl”(NI-488.2).关于这些命令功能的详细说明,可以查询488.2的参考说明手册。

目前的问题是:当我们讲CIC转交给一台仪器后,此仪器就拥有了CIC以及GPIB控制权,那么如何将控制权转交回GPIB交互卡然后继续程序控制呢?有两种方式可以解决这个问题。

拥有控制权的仪器可以知道拥有SC硬件装置的地址,当此仪器结束它的控制动作后,只需执行“ibpct”这个指令就可以将控制权交回给SC,与第二种方法相比,这个方法通常用的较少。

SC最主要的一个优势在于当硬件装置被设定为SC后,即使目前这个硬件装置没有控制权,它也可以将控制权直接从另一台仪器上转移回来,也就是重新获得CIC。“ibsic”(NI-488)或者“SendFC”(NI-488.2)这两个命令都可以完成上述功能,因为这两个指令都会完成清楚GPIB动作,同时不管现在哪台仪器拥有控制权,都将自动解除其控制权,并将控制权转回给SC硬件装置。要使用这个方法,需要提前知道当控制权转移给某个设备后,该设备需要拥有控制权多长时间。然后启用计时功能,即可以在此仪器完成了它的控制动作后,将控制权即CIC转移回SC.

 



相关链接: KnowledgeBase 2I4E7MXH: Disabling a GPIB Interface as System Controller (SC)
Developer Zone Example: Using a C Program as a GPIB Non-Controller with LabVIEW as the GPIB Controller
Developer Zone Example: How to Use LabVIEW as a GPIB Instrument (Non-controller),
KnowledgeBase 2I4E7MXH: Disabling a GPIB Interface as System Controller (SC)
Developer Zone Example: Using a C Program as a GPIB Non-Controller with LabVIEW as the GPIB Controller
Developer Zone Example: How to Use LabVIEW as a GPIB Instrument (Non-controller)

附件:





报告日期: 12/07/2001
最近更新: 08/29/2016
文档编号: 2G675LEW