Hello Steve,
What is an instrument Driver? is a good start on understanding instrument drivers. A well written instrument driver will implement most, if not all, of the instrument's functionality that would be useful to use programmtically. Instrument driver developers become very familiar with the command set and operation of the instrument in order to save you valuable time. The instrument's functionality is accessed through the driver's
API. A very important part of developing an instrument driver is creating an appropriate API that is neither too low-level or high-level. There is not nearly as much value in a driver that either has one VI or function with 30 parameters or a driver that has 200 VIs, with one parameter each.
NI-VISA is generally used to communicate with the instruments, so you are not limited to a single bus or platform. Most of the instrument drivers on
IDNet are for message based instruments, and most of those seem to be
SCPI compliant.\
If your program is already functioning fine, I would not change anything. In the future though, you might want to consider using instrument drivers to reduce your overall application development time.
Cheers,
NathanT