Galil controllers provide a powerful data reporting feature called "Data Record." The DR command can be used to set a programmable update period. At each update period, the controller will send a snapshot of the controller's state to the listening host. The snapshot has a variety of important data regarding motor positions, I/O state, etc.
This demo provides a simple interface to this feature allowing the user to select the desired data and the update rate. Data can then be saved to disk in a CSV format.