Red Lion C48T User Manual

Page 31

Advertising
background image

Note: Command identifiers other than those listed should NOT be transmitted.

Otherwise, undefined or unpredictable operation could result.

The command string is constructed by using a command, a value identifier,

a data value if required, and the command terminator(*). The Data value need
not contain the decimal point(s) since they are fixed within the C48T, based on
the timer range programmed at the front panel. The unit will accept the decimal
point(s), however, it does not interpret them in any way. Leading zeros can be
eliminated, but all trailing zeros must be present.

Example: If a Preset of 1.000 is to be sent, the data value can be transmitted as

1.000 or 1000. If a “1” is transmitted, the Preset will be changed to 0.001.

The Address command is used to allow a command to be directed to a

specific unit on the Serial Communications Line. When the unit address is zero,
transmission of the Address command is not required. This is done for
applications that do not require more than one unit. For applications that require
several units, it is recommended that each unit on the line be given a specific
non-zero address. If they are given the same address, a command such as the
Transmit Value Command, will cause all of the units to respond simultaneously,
resulting in a communication collision. All units in a multiple unit application
should be given an address other than zero. If a unit has an address of zero, it
will attempt to process any transmissions from the other units as commands.
These transmissions fill up the receive buffer of the unit with an address of zero,
which may produce unpredictable results.

In a multiple unit configuration, an asterisk (2AH) must be sent to clear the

input buffer of all units on the line after a transmit value or print request
command is sent to a specific unit on the line. The C48T will require a
maximum of 50 msec to process the asterisk (*).

The command string is constructed in a specific logical sequence. The C48T

will not accept command strings that do not follow this sequence. Only one
operation can be performed per command string. Below is the procedure to be
used when constructing a command string.

1. The first two to three characters of the command string must consist of the

Address Command (N) and the address number of the unit (1 thru 99). If the
C48T address is zero, the address command and number need NOT be sent.

2. The next character in the command string is the actual command that the unit

is to perform (P, R, S, T, or V).

3. A Value Identifier is next if it pertains to the command. The command P

(print) does not require a Value Identifier.

4. The numerical data will be next in the command string if the Change Value

command (V) is used.

5. All command strings must be terminated with an asterisk * (2AH). This

character indicates to the C48T that the command string is complete.

Below are some typical examples of properly constructed command strings.

Examples:
1. Change Preset 1 Value to 123.4 on the C48T with an address of 2.

COMMAND STRING: N2VA1234*

2. Transmit the Timer Value of the C48T unit with an address of 3.

COMMAND STRING: N3TE*

3. Reset Output 1 of the C48T unit with an address of 0.

COMMAND STRING: R1*

If illegal commands or characters are sent to the C48T, the unit will respond

by transmitting an error character “E” (45H), in which case the string must be
re-transmitted.

When writing application programs in Basic, the transmission of spaces or

carriage return and line feed should be inhibited by using the semicolon
delimiter with the “PRINT” statement. The C48T will not accept a carriage
return or line feed as valid characters. See Terminal Emulation Program, page
27, for a listing of an IBM

®

PC Basic terminal emulation program.

-25-

A (41H) Preset 1

P1

B (42H) Preset 2

P2

E (45H) Timer

TMR

1 (31H) Output 1

N/A

2 (32H) Output 2

N/A

VALUE IDENTIFIERS

MNEMONIC

C48t-im.QXD 3/5/04 3:29 PM Page 25

Advertising