User Manual
Compact IO™ Isolated HART Analog Input Module
U ser 's M a n u a l 0 300 21 5- 03 R ev. A
7-32
Table 7-11 (Response When Device Information Is Ava ilable)
HART Get Device I nfo rmation - reply packet structure
Field Value Definition
HART Channel Number 0x00 – 0x03 (1 byte) Module input channel number for
HART command
Status 00 = SUCCESS Command status
Count (1 byte) Number of data bytes to following.
HART
ManufacturerIDCode
(1 byte) CMD#0, Byte 1
HARTDeviceTypeCode (1 byte) CMD#0, Byte 2
HARTPreamble (1 byte) CMD#0, Byte 3
HARTUnivCmdCode (1 byte) CMD#0, Byte 4
HARTTransSpecRev (1 byte) CMD#0, Byte 5
HARTSoftwareRevision (1 byte) CMD#0, Byte 6
HARTHardwareRevision (1 byte) CMD#0, Byte 7
HARTFlags (1 byte) CMD#0, Byte 8
Pad for 32 bit alignment (1 byte)
HARTDeviceIDNumber (3 bytes) Device ID
number
CMD#0, Bytes 9-11
Pad for 32 bit alignment (1 byte)
HARTTag (8 bytes unpacked
ASCII)
CMD#13, Bytes 0-5
HARTDescriptor (16 bytes unpacked
ASCII)
CMD#13, Bytes 6-17
HARTDate (3 bytes) CMD#13, Bytes 18-20
Pad for 32 bit alignment (1 byte)
HARTFinalAssemblyNum
ber
(3 bytes) CMD#16, Bytes 0-2
Pad for 32 bit alignment (1 byte)
HARTMessage (32 bytes unpacked
ASCII)
CMD#12, Bytes 0-23
HARTPVCode (1 byte) CMD#50, Bytes 0, 0xff if not supported
HARTSVCode (1 byte) CMD#50, Bytes 1, 0xff if not supported
HARTTVCode (1 byte) CMD#50, Bytes 2, 0xff if not supported
HARTQVCode (1 byte) CMD#50, Bytes 3, 0xff if not supported
HARTPVUnits (1 byte) CMD#3, Byte 4
HARTSVUnits (1 byte) CMD#3, Byte 9, 0 if not present
HARTTVUnits (1 byte) CMD#3, Byte 14, 0 if not present
HARTQVUnits (1 byte) CMD#3, Byte 19, 0 if not present
HARTSlot0Units (1 byte) CMD#33, Byte 1, 0 if not present
Output module use only.
HARTSlot1Units (1 byte) CMD#33, Byte 7, 0 if not present
Output module use only.
HARTSlot2Units (1 byte) CMD#33, Byte 13, 0 if not present
Output module use only.
HARTSlot3Units (1 byte) CMD#33, Byte 19, 0 if not present
Output module use only.
HARTPVLowerRange (4 bytes – Floating Point
Value)
CMD#15, Bytes 3-6
HARTPVUpperRange (4 bytes – Floating Point
Value)
CMD#15, Bytes 7-10
Pad for 32 bit alignment (3 bytes)
The command status, the second byte in the reply packet for the module specific
command, can return three different responses, SUCCESS, RUNNING and DEAD.
These responses echo the state of the module at the time the command is sent. The
conditions for each response are as follows:
SUCCESS will be sent back when a ll o f the following conditions are met:
•
Command and HART Cha nnel number are bot h valid .