You can work with multiple boards or GPIB interfaces in a single system, however this is not assigned by reassigning ibsic. By following the below steps you should be able to have multiple interfaces and/or instruments in your system control the bus at different times.
- Only one System Controller (SC). By default, NI's GPIB interfaces are configured to be system controllers, so if you want to have multiple interfaces in a single system, you need to make sure only one GPIB interface is the System Controller. Using board level calls, you can do this on each system that you do not want to be the SC by using the following function calls in ibic or other programming interface:
ibfind GPIBx
(where x is your interface number according to MAX)
ibrsc 0
ibpad x
(make sure the interface primary address does not conflict with the system controller)
- Only one Controler in Charge (CIC) at a time. The SC can pass control to another interface or instrument with controller capabilities using the following command:
ibpct x
(where x is the unit descriptor of the device that you are passing control to)
Once control has been passed to another interface or instrument, that instrument is now the CIC and can in turn pass control to other interfaces or instruments with controller capabilities using the same function as above.
The SC can regain control at any time by asserting the IFC line via a call to:
ibsic
Hopefully that satisfies some curiosity. Have a great day!
Logan S.