UM-0085-B09
DT80 Range User Manual
Page 357
RG
Only one communications port can be in SSDIRECT mode at any one time. So if you send
SSDIRECT
via the USB port
(thereby setting that port to SSDIRECT mode), then send another
SSDIRECT
command via a TCP/IP (Ethernet)
connection, then an error message will be returned and the second
SSDIRECT
command will be ignored. In order to
establish SSDIRECT mode on the TCP/IP connection it would be necessary to first send the
ENDSSDIRECT
command.
Line Termination
By default, each line of text entered in SSDIRECT mode will be terminated by a single CR character when sent to the
specified serial channel port. This behaviour can be changed by specifying a second parameter in the
SSDIRECT
command, which indicates the terminating string to add to the end of each line. For example:
•
SSDIRECT 1 "^M"
– terminate each line with a CR character (default)
•
SSDIRECT 1 "^M^J"
– terminate each line with CR LF
•
SSDIRECT 1 ""
– do not add any termination
Example
For example, if a dataTaker CANgate (CAN bus to ASCII gateway) was connected to the serial sensor port then the
following dialog would be possible:
1V 9.22 mV
1V 10.09 mV
SSDIRECT
SSDIRECT mode active. Issue ENDSSDIRECT to quit
VERSION
dataTaker CANgate Version 1.24
SNOOPJ 2
EXT 0CF00400 FE7D7D000000FFFF PGN:61444 PRI:3 SA:0 DA:0
EXT 18FEF000 FFFFFF0000F0CCFF PGN:65264 PRI:6 SA:0 DA:0
EXT 18F0000F C07DFFFF0FFFFFFF PGN:61440 PRI:6 SA:15 DA:0
END SNOOP
ENDSSDIRECT
SSDIRECT mode deactivated.
1V 7.12 mV
In this example, the regular real time data returns for channel 1V are suspended when
SSDIRECT
is entered. The next
two commands that were entered (
VERSION
and
SNOOPJ
) are CANgate commands, not DT80 commands. The DT80
passes them directly through to the CANgate. In each case, the CANgate returns some information, which the DT80 then
passes on to the host computer without modification.
When
ENDSSDIRECT
is entered the DT80 returns to normal operation and the real time data returns resume.
Serial Interface Power Control
If the current job contains no
1SERIAL
commands then the serial channel interface is automatically switched off, which
saves a small amount of power. If the current job does contain
1SERIAL
commands then serial channel will be
continuously powered.
The
1SSPORT
channel type allows you to turn power to the interface on and off under program control e.g.
RA1H 1SSPORT=1 1SERIAL("\w[1000]{X}%d") 1SSPORT=0
will, once an hour, switch on the serial channel, poll and read an integer from a serial device, then switch off the serial
channel.
Serial Channel Debugging Tools
P56 Debugging
Setting
P56=1
will cause the DT80 to output a number of
diagnostic messages
, which are useful when setting up and
testing a serial channel application – or trying to figure out why it doesn't appear to be working as expected.
The following information will be returned:
•
each string of output actions, and each individual input action, as they are processed
•
(indented 1 space) actual transmitted data and other transmit operations e.g. breaks, delays as they are
performed
•
(indented 2 spaces) the state of the receive buffer each time something is added (i.e. received), each time
something is removed (i.e. an input action matches) and the initial state – these are denoted
RxBuf+
,
RxBuf-