
Chapter 7: Enabling and Using HART on the 1769sc-OF4IH
User’s Manual 0300217-03 Rev. A
7-29
Table 7-10 (Response If Device Information Is Not Available)
HART Get Device Information - reply packet structure
Field Value Definition
HART Channel
Number
0x00 – 0x03 (1 byte) Module input
channel number for
HART command
Status (1 byte)
34 = DR_RUNNING
35 = DR_DEAD (bad request)
Command status
Count (1 byte) Set to 1
Handle 0 Fill byte of zero to
keep command
response common
among all replies.
Table 7-11 (Response When Device Information Is Available)
HART Get Device Information - 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.
Commenti su questo manuale