Each hardware controller uses the following standard interface. It is based on FORTH controllers, since those are widely used. It was designed to be simple and easy to implement. Some of these rules only apply to commands that the TCC may execute, and so may be relaxed for engineering commands. "Commands" and "input" refer to data input to the controller. "Replies" and "output" refer to data output by the controller.
Note: The Galil motion controllers output a semicolon for each command that appears on a line (as part of the command echo). As a result, the TCC's standard interface driver was enhanced to allow ignoring one specific character in replies. When talking to the Galils the TCC ignores semicolons in replies.