SPLat Logo

User programmable protocol

NOTICE: Our web site is being updated, but is currently experiencing extreme slowness due to host issues. Please contact us directly.
NOTICE: SPLat Controls has moved. We are now at 1/85 Brunel Rd, Seaford, 3198. map
SPLat will be shut down for the Christmas Holiday season from Friday 20 December 2024 through Tuesday 7 January 2025. We will check emails periodically and will continue to process orders but at a slower pace. Santa hat

User programmable protocol

The "User programmable protocol" is not actually a pre-implemented protocol; it is a set of instructions that gives you sufficient flexibility to program SPLat to communicate with a wide range of 3rd party products. We describe these collectively as "ASCII protocols", because most such products have a command/data message format that use human-readable ASCII characters. You can also program protocols that use non-ASCII codes.

A typical ASCII protocol consists of lines of text that will appear readable on a terminal emulator such as HyperTerm or RealTerm or the terminal function built into SPLat/PC. Each line (terminated in a carriage return and/or line feed character), will typically consist of:

For example, a hypothetical motion controller might have commands to Move Absolute (MA) or Move Relative (MR), Set Acceleration (SA) and Set Maximum (speed). Typical commands would be (don't struggle to fully understand this, you are better off concentrating on your own real application!):

!SM25

!SA0.15

!MA12345

!MR-983

In some devices the start character, '!' above, is sufficient, so the end of line carriage return is not required. Were that the case, the following would be equivalent to what's above:

!SM25!SA0.15!MA12345!MR-983