|
我需要将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.
|