Remote Operation
Bus Communication Overview 5
5-57
Table 5-8. Functional Elements of Commands
Element Function
PROGRAM MESSAGE A sequence of zero or more PROGRAM MESSAGE UNIT
elements, each of which is separated by a PROGRAM
MESSAGE UNIT SEPARATOR element
PROGRAM MESSAGE UNIT A command, programming data, or query received by the
device.
COMMAND MESSAGE UNIT A command or programming data received by the device.
QUERY MESSAGE UNIT A query sent from the controller to the device.
PROGRAM DATA Any of the six available program data types.
PROGRAM MESSAGE UNIT SEPARATOR Separates the PROGRAM MESSAGE UNIT elements that
comprise a PROGRAM MESSAGE.
PROGRAM HEADER SEPARATOR Separates the header from the PROGRAM DATA.
PROGRAM DATA SEPARATOR Separates PROGRAM DATA ELEMENTS listed under one
header.
PROGRAM MESSAGE TERMINATOR Terminates a PROGRAM MESSAGE.
COMMAND PROGRAM HEADER Specifies a function or operation. Used with any associated
PROGRAM DATA ELEMENTS.
QUERY PROGRAM HEADER Similar to a COMMAND PROGRAM HEADER except that
is contains a query indicator (?) since a response form the
device is expected.
CHARACTER PROGRAM DATA A data type suitable for sending short mnemonic data;
generally used where a numeric data type is not suitable.
DECIMAL NUMERIC PROGRAM DATA A data type suitable for sending decimal integers of decimal
fractions, with or without exponents.
NON-DECIMAL NUMERIC PROGRAM DATA A data type suitable for sending integer numeric
representations in base 16, 8, or 2.
SUFFIX PROGRAM DATA An optional field that follows DECIAML NUMERIC
PROGRAM DATA, and is used to indicate associated
multipliers and units.
STRING PROGRAM DATA A data type suitable for sending 7-bit ASCII character
strings where the content needs to be hidden (by
delimiters).
ARBITRARY BLOCK PROGRAM DATA A data type suitable for sending blocks of arbitrary 8-bit
information. Block size is limited to 1024 bytes.