A.3 communications protocol, A.4 frame structure – ENMET EX-6165 User Manual
Page 23

EX-6120, 6165 SERIES IR
ENMET Corporation
20
A.3 Communications Protocol
The communications protocol used by the
EX-6120, 6165 S
ERIES
IR
is used for communications between devices
connected via an RS232 connection at 19200 baud, 8 data bits 1 stop bit, no parity. This point-to-point, P2P, protocol is
a frame-based protocol.
A.3.1 Hardware connections
PC 9-way ‘D’ connector
EX-6120, 6165
S
ERIES
IR
connection
2
Tx
3
Rx
5
0V
PC 25-way ‘D’ connector
EX-6120, 6165
S
ERIES
IR
connection
3
Tx
2
Rx
7
0V
A.3.2 Control Byte Constants
The following control byte constants are used in the P2P protocol.
Read, RD
= 0x13
(00010011)
Data Link Escape, DLE
= 0x10
(00010000)
Write, WR
= 0x15
(00010101)
Acknowledge, ACK
= 0x16
(00010110)
Negative Acknowledge, NAK
= 0x19
(00011001)
Single Data Frame, DAT
= 0x1A
(00011010)
End of Frame, EOF
= 0x1F
(00011111)
Write Password 1, WP1
= 0xE5
(11100101)
Write Password 2, WP2
= 0xA2
(10100010)
A.4 Frame Structure
The start of a frame is indicated by a DLE byte followed by the type of frame to follow (RD, WR, ACK, NAK, DAT).
The end of frame is indicated by a DLE byte followed by an EOF byte.
Note:
Each of the constants has bit 4 set and so is slip-resistant (i.e. if shifted this bit will be out of position). The
values have a Hamming Distance of 2 (each code is at least 2 bits different from every other code).
Any DLE bytes that occur between a frame’s start and end are prefixed with another DLE (byte-stuffing).
Following the EOF is a 16-bit checksum of the entire frame, each byte is added to produce the checksum.
A.4.1 Variables
Each piece of accessible data on a device is referred to as a Variable. Each variable is referenced by a Variable ID. A
variable ID may be any number of bytes long.
The available Variables and their corresponding Variable IDs depend on the type of device, but here are a few examples
for the
EX-6120, 6165 S
ERIES
IR
:
General Configuration
0x00
Live Data
0x01
Zero Sensor
0x02
Span Sensor
0x03
Version Information
0x04
Firmware Update
0x05
The structure of the data returned in each variable usually depends both on the type of device and the version of
firmware running on the device.
Refer to device documentation for more information.