Professional Documents
Culture Documents
TABLE OF CONTENTS
Changes that do not follow the Compatibility Rules for the HART Protocol are planned for Command #111,
Transfer Service Control, and Command #112, Transfer Service. Do not implement these commands as defined in
this or the Revision 6.0 documents. Contact the HART Communication Foundation for further information if you
have implemented or plan to implement either of these commands.
HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification
HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification
DATA BYTES #0 #1 #2 #3
SLOT SLOT SLOT SLOT
#0 #1 #2 #3
XMTR XMTR XMTR XMTR
VAR VAR VAR VAR
CODE CODE CODE CODE
NOTE: Request Data string is truncated after the last requested Transmitter Variable.
DATA BYTES #0 #1
SLOT SLOT
#0 #0
XMTR UNITS
VAR
CODE
#2 #3 #4 #5
SLOT SLOT
#0 #0
DATA DATA
MSB LSB
#6 #7
SLOT SLOT
#1 #1
XMTR UNITS
VAR
CODE
#8 #9 #10 #11
SLOT SLOT
#1 #1
DATA DATA
MSB LSB
#12 #13
SLOT SLOT
#2 #2
XMTR UNITS
VAR
CODE
#2 #2
DATA DATA
MSB LSB
#18 #19
SLOT SLOT
#3 #3
XMTR UNITS
VAR
CODE
#3 #3
DATA DATA
MSB LSB
NOTE: Response Data string is truncated after last requested Transmitter Variable.
Data Byte #8 - #11 Slot #1, Data for selected Transmitter Variable,
IEEE 754
Data Byte #13 Slot #2 Units Code, 8-bit unsigned integer, Refer
to Table II; Unit Codes
Data Byte #14 - #17 Slot #2, Data for selected Transmitter Variable,
IEEE 754
Data Byte #19 Slot #3 Units Code, 8-bit unsigned integer, Refer
to Table Il; Unit Codes
Data Byte #20 - #23 Slot #3, Data for selected Transmitter Variable,
IEEE 754
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specifc Command Error
7 Undefined
8 Warning: Update Failure
9 - 15 Undefined
16 Access Restricted
17 -127 Undefined
Some devices implement only discrete damping values (e.g. 1, 2, 4). The value received with the command may
be rounded or truncated by the device. The response message will return the actual value used by the device. A
Warning is issued if value is truncated or rounded.
DATA BYTES #0 #1 #2 #3
PV PV
DAMP DAMP
VALUE VALUE
MSB MSB
DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
PV PV
DAMP DAMP
VALUE VALUE
MSB MSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specifc Command Error
7 In Write Protect Mode
8 Warning: Set to Neasrest Possible Value
9 - 15 Undefined
16 Access Restricted
17 -127 Undefined
The Primary Variable Range Units received with this command do not affect the Primary Variable Units of the
device. The Primary Variable Range Values will be returned in the same units as receivei
Most devices allow the Primary Variable Upper Range Value to be lower than the Primary Variable Lower Range
Value enabling the device to be operated with a reversed output. The Transmitter-Specific document will indicate
if this capability has not been implemented.
DATA BYTES #0 #1 #2 #3 #4
PV PV PV
RANGE UPPER UPPER
VALUES RANGE RANGE
UNITS VALUE VALUE
MSB LSB
#5 #6 #7 #4
PV PV
LOWER LOWER
RANGE RANGE
VALUES VALUE
MSB LSB
DATA BYTES #0 #1 #2 #3 #4
PV PV PV
RANGE UPPER UPPER
VALUES RANGE RANGE
UNITS VALUE VALUE
MSB LSB
#5 #6 #7 #4
PV PV
LOWER LOWER
RANGE RANGE
VALUES VALUE
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3- 4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specifc Command Error
7 In Write Protect Mode
8 Undefined
9 Lower Range Value too High
10 Lower Range Value too Low
11 Upper Range Value too High
12 Upper Range Value too Low
13 Upper and Lower Range Values Out-of-Limits
14 Span too Small
15 Undefined
16 Access Restricted
17 -127 Undefined
Most devices allow the Primary Variable Upper Range Value to be lower than the Primary Variable Lower Range
Value enabling the device to be operated with a reversed output. The Transmitter-Specific document will indicate if
this capability has not been implemented.
NONE
NONE
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 In Write Protect Mode
8 Undefined
9 Applied Process too High
10 Applied Process too Low
11 - 13 Undefined
14 Span too Small
15 Undefined
16 Access Restricted
17 -127 Undefined
Most devices allow the Primary Variable Upper Range Value to be lower than the Primary Variable Lower Range
Value enabling the device to be operated with a reversed output. The Transmitter-Specific document will indicate if
this capability has not been implemented.
NONE
NONE
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 In Write Protect Mode
8 Undefined
9 Applied Process too High
10 Applied Process too Low
11 - 13 Undefined
14 Warning: New Lower Range Value Pushed
15 Undefined
16 Access Restricted
17 -127 Undefined
Secondary Master devices, address '0', should not issue this command. Primary Master devices, address '1', should
only issue this command after the Configuration Changed Response Code has been detected and acted upon.
NONE
NONE
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
The Field Device Malfunction Response Code, Bit #7 of the Transmitter Status Byte, will be set if an BEPROM
checksum error is detected. When this occurs, Command #48, Read Additional Transmitter Status, should be used
to obtain specific information. Refer to the Transmitter-Specific document to determine the error checking
implemented by each device type.
For Burn requests, the Burn may not begin until the response that acknowledges the receipt of the command has
been sent. When errors occur in these cases, the Field Device Malfunction Response Code will be Set in the
response of subsequent commands.
DATA BYTES #0
EEPROM
CONTROL
CODE
0 Burn EEPROM
1 Restore Shadow RAM
2 - 249 Undefined
DATA BYTES #0
EEPROM
CONTROL
CODE
0 Burn EEPROM
1 Restore Shadow RAM
2 - 249 Undefined
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
DATA BYTES #0 #1 #2 #3
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB
DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter Specific Command Error
7 In Write Protect Mode
8 - 10 Undefined
11 In Multidrop Mode
12 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
The execution of this command may take a relatively long period of time to complete. If the device cannot execute a
command during the Self Test, the device may not respond. If the device can execute commands during a Self
Test, Command #48 can be used to determine when complete. Refer to the Transmitter-Specific document for
specific implementation details.
NONE
NONE
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined
The execution of this command may take a relatively long period of time to complete. The device may not be able
to respond to another command until complete. Refer to the Transmitter-Specific document for specific
implementation details.
NONE
NONE
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined
NONE
NONE
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 In Write Protect Mode
8 Undefined
9 Applied Process too High
10 Applied Process too Low
11 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0
PV
UNITS
CODE
DATA BYTES #0
PV
UNITS
CODE
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
Use Command #40, Enter/Exit Fixed Primary Variable Current Mode, to set the current to exactly the minimum
value of the Primary Variable Analog Output before using this command. Response Code #9, Not in Proper
Current Mode, will be returned if the Fixed Primary Variable Current Mode has not been entered or the current is
not set to exactly the minimum value.
DATA BYTES #0 #1 #2 #3
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB
DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Undefined
9 Not In Proper Current Mode
10 Undefined
11 In Multidrop Mode
12 - 15 Undefined
16 Access Restricted
17 -127 Undefined
Use Command #40, Enter/Exit Fixed Primary Variable Current Mode, to set the current to exactly the maximum
value of the Primary Variable Analog Output before using this command. Response Code #9, Not in Proper
Current Mode, will be returned if the Fixed Primary Variable Current Mode has not been entered or the current is
not set to exactly the maximum value.
DATA BYTES #0 #1 #2 #3
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB
DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Undefined
9 Not In Proper Current Mode
10 Undefined
11 In Multidrop Mode
12 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0
PV
XFER
FNCT
CODE
DATA BYTES #0
PV
XFER
FNCT
CODE
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
Response Code #8, Warning: Update in Progress, will be returned whenever a response can be made and the Status
information is pending the completion of a command that requires a relatively long time to complete. Refer to the
Transmitter-Specific document for specific implementation details.
NONE
#6 #7
OPER OPER
MODE MODE
#1 #1
#8 #9 #10
ANALOG ANALOG
OUTPUT OUTPUT
SAT SAT
MSB LSB
NOTE: Data string is truncated after the last Status Byte implemented by each device type.
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 Undefined
8 Warning: Update in Progress
9 - 15 Undefined
16 Access Restricted
17 -127 Undefined
Writes the Sensor Serial Number associated with the Primary Variable.
DATA BYTES #0 #1 #2
PV PV
SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB lSB
DATA BYTES #0 #1 #2
PV PV
SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB lSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
NONE
DATA BYTES #0 #1 #2 #3
PV SV TV 4TH
XMTR XMTR XMTR XMTR
VAR VAR VAR VAR
CODE CODE CODE CODE
NOTE: Response Data string truncates after the last Dynamic Variable assigned.
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0 #1 #2 #3
PV SV TV 4TH
XMTR XMTR XMTR XMTR
VAR VAR VAR VAR
CODE CODE CODE CODE
NOTE. Request Data string is truncated after the last requested Transmitter Variable.
DATA BYTES #0 #1 #2 #3
PV SV TV 4TH
XMTR XMTR XMTR XMTR
VAR VAR VAR VAR
CODE CODE CODE CODE
NOTE. Request Data string is truncated after the last requested Transmitter Variable.
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0
XMTR
VAR
CODE
DATA BYTES #0
XMTR
VAR
CODE
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Undefined
9 Applied Process too High
10 Applied Process too Low
11 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0 #1
XMTR XMTR
VAR VAR
CODE UNITS
CODE
DATA BYTES #0 #1
XMTR XMTR
VAR VAR
CODE UNITS
CODE
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 10 Undefined
11 Invalid Transmitter Variable Code
12 Invalid Units Code
13 - 15 Undefined
16 Access Restricted
17 -127 Undefined
The Transmitter Variable Limits Units will be the same as the Transmitter Variable Units.
DATA BYTES #0
XMTR
VAR
CODE
DATA BYTES #0 #1 #2 #3
XMTR XMTR XMTR
VAR VAR VAR
CODE SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB MSB
#4 #5 #6 #7 #8
XMTR XMTR XMTR
VAR VAR VAR
LIMITS/MIN UPPER UPPER
SPAN LIMIT LIMIT
UNITS MSB LSB
NOTE: The Sensor Serial Number will be set to zero when it does not apply to the selected Transmitter Variable. The
other parameters will be set to 7F AO 00 00, Not-a-Number, or 250, Not Used, when they are not applicable
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined
The Damping Value represents one time constant. (The output response to a step input is 63% of final steady-state
value after this time has elapsed.)
Some devices implement only discrete damping values (e.g. 1, 2, 4). The value received with the command may be
rounded or truncated by the device. The response message will return the actual value used by the device. A
Warning is returned if the value is truncated or rounded.
DATA BYTES #0 #1 #2 #3 #4
XMTR XMTR XMTR
VAR VAR VAR
CODE DAMP DAMP
VALUE VALUE
MSB LSB
DATA BYTES #0 #1 #2 #3 #4
XMTR XMTR XMTR
VAR VAR VAR
CODE DAMP DAMP
VALUE VALUE
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Warning: Set to Nearest Possible Value
9 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0 #1 #2 #3
XMTR XMTR XMTR
VAR VAR VAR
CODE SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB LSB
DATA BYTES #0 #1 #2 #3
XMTR XMTR XMTR
VAR VAR VAR
CODE SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
NONE
#6 ... #17
UNIT UNIT
DESCR DESCR
BYTE #0 BYTE #11
Data Byte #18 - #20 Unit Date, 8-bit unsigned integers, Respectively
day, month, year-1900
NOTE: Those parameters not applicable to a device will be set to "250", Not Usci
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined
#6 ... #17
UNIT UNIT
DESCR DESCR
BYTE #0 BYTE #11
Data Byte #18 - #20 Unit Date, 8-bit unsigned integers, Respectively
day, month, year-1900
#6 ... #17
UNIT UNIT
DESCR DESCR
BYTE #0 BYTE #11
Data Byte #18 - #20 Unit Date, 8-bit unsigned integers, Respectively
day, month, year-1900
NOTE: All data in the Response Packet is read from data memory.
NOTE: Those parameters not applicable to a device will be set to 250, Not Used.
0 No Command-Specific Errors
1-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
This command selects the minimum number of preambles to be sent by a device before the start of a response
packet. This number includes the two preambles contained in the Start of Message.
Normally, a device will allow from 2 to 20 response preambles to be selected. Some devices cannot implement
these limits. Refer to the Transmitter-Specific Document to determine the actual limits for each device type.
DATA BYTES #0
NUMBER
RESP
PREAM
DATA BYTES #0
NUMBER
RESP
PREAM
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 -127 Undefined
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
UNITS LEVEL LEVEL
MSB LSB
#6 #7 #8 #9
ANALOG ANALOG
OUTPUT OUTPUT
PER PER
RANGE RANGE
MSB LSB
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 Undefined
8 Warning: Update Failure
9 - 15 Undefined
16 Access Restricted
17 -127 Undefined
NONE
DATA BYTES #0 #1 #2 #3 #4
PV PV PV
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
UNITS LEVEL LEVEL
MSB MSB
#5 #6 #7 #8 #9
PV PV PV
UNITS MSB LSB
NOTE: Data string truncates after last variablesupported by each device type.
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 Undefined
8 Warning: Update Failure
9 - 15 Undefined
16 Access Restricted
DATA BYTES #0 #1 #2 #3
SLOT #0 SLOT #1 SLOT #2 SLOT #3
ANALOG ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT OUTPUT
NUMBER NUMBER NUMBER NUMBER
CODE CODE CODE CODE
NOTE: Request Data string is truncated after the last requested Analog Output.
DATA BYTES #0 #1
SLOT #0 SLOT #0
ANALOG UNITS
OUTPUT CODE
NUMBER
CODE
#2 #3 #4 #5
SLOT #0 SLOT #0
LEVEL LEVEL
MSB LSB
#6 #7
SLOT #1 SLOT #1
ANALOG UNITS
OUTPUT CODE
NUMBER
CODE
#8 #9 #10 #11
SLOT #1 SLOT #1
LEVEL LEVEL
MSB LSB
#12 #13
SLOT #2 SLOT #2
ANALOG UNITS
OUTPUT CODE
NUMBER
CODE
#18 #19
SLOT #3 SLOT #3
ANALOG UNITS
OUTPUT CODE
NUMBER
CODE
NOTE:- Response Data string is truncated after last requested Analog Output.
Data Byte #8 - #11 Slot #1, Level of selected Analog Output, IEEE
754
Data Byte #12 Analog Output Number Code in Slot #2, 8-bit
unsigned integer, Refer to Analog Output Number
Codes Table in appropriate Transmitter-Specific
Document
Data Byte #13 Slot *2 Units Code, 8-bit unsigned integer, Refer
to Table II; Unit Codes
Data Byte #14 - #17 Slot #2, Level of selected Analog Output, IEEE
754
Data Byte *18 Analog Output Number Code in Slot *3, 8-bit
unsigned integer, Refer to Analog Output Number
Codes Table in appropriate Transmitter-Specific
Document
Data Byte *19 Slot #3 Units Code, 8-bit unsigned integer, Refer
to Table II; Unit Codes
Data Byte #20 - #23 Slot #3, Level of selected Analog Output, IEEE
754
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6-7 Undefined
8 Warning: Update Failure
9 - 127 Undefined
The Damping Value is applied to the Analog Output in addition to the damping of the digital variable.
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
DATA BYTES #0 #1 #2
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
NUMBER ALARM XFER
CODE SELECT FNCT
CODE CODE
#3 #4 #5 #6 #7
ANALOG ANALOG ANALOG
OUTPUT OUPUT OUTPUT
RANGE UPPER UPPER
VALUES RANGE RANGE
UNITS VALUE VALUE
MSB LSB
#8 #9 #10 #11
ANALOG ANALOG
OUTPUT OUPUT
LOWER LOWER
RANGE RANGE
VALUE VALUE
MSB LSB
Data Byte #3. Analog Output Upper and Lower Range Values
Units Code, 8-bit unsigned integer, Refer to Table
II; Unit Codes
Data Byte *8 - #11 Analog Output Lower Range Value, IEEE 754
Data Byte #12 - *15 Analog Output Damping Value, IEEE 754, Units
of seconds
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
The Additional Damping Value represents one time constant. (The output response to a step input is 63% of final
steady-state value after this time has elapsed.)
Some devices implement only dis6rete damping values (e.g. 1, 2, 4). The value received with the command may be
rounded or truncated by the device. The response message will return the actual value used by the device. A
Warning is issued if value is truncated or rounded.
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4
ANALOG ANALOG
OUTPUT OUTPUT
ADD ADD
DAMPING DAMPING
VALUE VALUE
MSB LSB
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4
ANALOG ANALOG
OUTPUT OUTPUT
ADD ADD
DAMPING DAMPING
VALUE VALUE
MSB LSB
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Warning: Set to Nearest Possible Value
9 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
The Range Units received with this command do not affect the Dynamic nor Transmitter Variable Units of the
device. The Range Values will be returned in the same units as received.
Most devices allow the Upper Range Value to be lower than the Lower Range Value enabling the device to be
operated with a reversed output. The Transmitter-Specific document will indicate if this capability has not been
implemented.
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
RANGE UPPER UPPER
VALUE RANGE RANGE
UNITS VALUE VALUE
MSB LSB
#6 #7 #8 #9
ANALOG ANALOG
OUTPUT OUTPUT
LOWER LOWER
RANGE RANGE
VALUE VALUE
MSB LSB
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
RANGE UPPER UPPER
VALUE RANGE RANGE
UNITS VALUE VALUE
MSB LSB
#6 #7 #8 #9
ANALOG ANALOG
OUTPUT OUTPUT
LOWER LOWER
RANGE RANGE
VALUE VALUE
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Undefined
9 Lower Range Value too High
10 Lower Range Value too Low
11 Upper Range Value too High
12 Upper Range Value too Low
13 Upper and Lower Range Values out of Limits
14 Span too Small
15 Invalid Analog Output Code Number
16 Access Restricted
17 - 27 Undefined
28 Invalid Range Units Code
29 - 127 Undefined
Response Code #11, In Multidrop Mode, will be returned if this command is received when the device is operating
in the Multidrop Mode with a Polling Address other than 0.
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
UNITS LEVEL LEVEL
MSB LSB
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
UNITS LEVEL LEVEL
MSB LSB
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 10 Undefined
11 In Multidrop Mode
12 Invalid Units Code
13 - 14 Undefined
15 Invalid Analog Output Code Number
16 Access Restricted
17 - 127 Undefined
Use Command #66, Enter/Exit Fixed Analog Output Mode, to set the Analog Output exactly to the Lower
Endpoint Value before using this command. Response Code #9, Not in Proper Analog Output Mode, will be
returned if the Fixed Analog Output Mode has not been entered or the Analog Output is not set exactly to the Lower
Endpoint Value.
Response Code #11, In Multidrop Mode, will be returned if this command is received when the device is operating
in the Multidrop Mode with a Polling Address other than 0.
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG MEAS MEAS
OUTPUT ANALOG ANALOG
UNITS OUTPUT OUTPUT
LEVEL LEVEL
MSB LSB
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG MEAS MEAS
OUTPUT ANALOG ANALOG
UNITS OUTPUT OUTPUT
LEVEL LEVEL
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Undefined
9 Not In Proper Analog Output Mode
10 Undefined
11 In Multidrop Mode
12 Invalid Units Code
13 - 14 Undefined
15 Invalid Analog Output Code Number
16 Access Restricted
17 - 127 Undefined
Use Command #66, Enter/Exit Fixed Analog Output Mode, to Set the Analog Output exactly to the Upper
Endpoint Value before using this command. Response Code #9, Not in Proper Analog Output Mode, will be
returned if the Fixed Analog Output Mode has not been entered or the Analog Output is not set exactly to the Upper
Endpoint Value.
Response Code #11, In Multidrop Mode, will be returned if this command is received when the device is operating
in Multidrop Mode with a Polling Address other than 0.
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG MEAS MEAS
OUTPUT ANALOG ANALOG
UNITS OUTPUT OUTPUT
LEVEL LEVEL
MSB LSB
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ACTUAL ACTUAL
OUTPUT MEAS MEAS
UNITS ANALOG ANALOG
OUTPUT OUTPUT
LEVEL LEVEL
MSB LSB
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1-2 Undefined
3 Passed Parameter too Large
4 Passed Parameter too Small
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Undefined
9 Not In Proper Analog Output Mode
10 Undefined
11 In Multidrop Mode
12 Invalid Units Code
13 - 14 Undefined
15 Invalid Analog Output Code Number
16 Access Restricted
17 - 127 Undefined
DATA BYTES #0 #1
ANALOG ANALOG
OUTPUT OUTPUT
NUMBER XFER
CODE FNCT
CODE
DATA BYTES #0 #1
ANALOG ANALOG
OUTPUT OUTPUT
NUMBER XFER
CODE FNCT
CODE
0 No Command-Specific Errors
1-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 12 Undefined
13 Invalid Transfer Function Code
14 Undefined
15 Invalid Analog Output Code Number
16 Access Restricted
17 - 127 Undefined
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE
#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUPUT OUTPUT
ENDPT UPPER UPPER
VALUES ENDPT ENDPT
UNITS VALUE VALUE
MSB LSB
#6 #7 #8 #9
ANALOG ANALOG
OUTPUT OUTPUT
LOWER LOWER
ENDPT ENDPT
VALUE VALUE
MSB LSB
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
Select the Transmitter Variables which will be used by Command #33 in Burst Mode.
DATA BYTES #0 #1 #2 #3
SLOT #0 SLOT #1 SLOT #2 SLOT #3
XMTR XMTR XMTR XMTR
VAR VAR VAR VAR
CODE CODE CODE CODE
NOTE: Request Data string is truncated after the last requested Transmitter Variable.
DATA BYTES #0 #1 #2 #3
SLOT #0 SLOT #1 SLOT #2 SLOT #3
XMTR XMTR XMTR XMTR
VAR VAR VAR VAR
CODE CODE CODE CODE
NOTE: Request Data string is truncated after the last requested Transmitter Variable.
appropriate Transmitter-Specific
Document
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
This command selects the response message that the device transmits while in Burst Mode.
Command #1, #2, and #3, are supported in all devices implementing Burst Mode. Refer to the Transmitter-Specific
Document to determine if additional commands are supported for a specific device type.
DATA BYTES #0
BURST
CMD
NUMBER
DATA BYTES #0
BURST
CMD
NUMBER
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
DATA BYTES #0
BURST
MODE
SELECT
CODE
DATA BYTES #0
BURST
MODE
SELECT
CODE
NOTE: All data in the Response Packet is read from data memory.
0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined
5 Too Few Data Bytes Received
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
NONE
DATA BYTES #0 #1 #2 #3 #4
PV PV PV
UNITS MSB LSB
#5 #6 #7 #8 #9
SV SV SV
UNITS MSB LSB
NOTE: Data string truncates after last variable supported by each device type.
Data Byte #15 4th Variable Units Code, 8-bit unsigned integer,
Refer to Table II; Unit Codes
0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 In Write Protect Mode
8 Warning: Update Failure
9 - 15 Undefined
16 Access Restricted
17 - 127 Undefined
Initiates context for Transfer Data Service between devices. This is an optional command. If it is not used, a default context
of ASCII Data Transfer is presumed.
0 No Command-Specific Errors
1 End of Transmission (Slave/Host) (See Note)
2-5 Undefined
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 - 29 Undefined
30 Warning: End of Transmission (Slave to Master)
31 Warning: Control Frame Ending
32 - 127 Undefined
NOTE: The Response Code number assigned to this error response is in error and should not be returned.
Instead, return the number associated with the second assignment for this error message.
This command is used to pass data between a field device and a Host. The Request Data Bytes contain the information
being sent from the Host to the field device and the Response Data Bytes contains the information being sent from the field
device to the Host.
The Transaction Sequence Number ranges from 0 to 255 and is incremented each time a new message is sent. The
Transaction Sequence Number is not incremented on a retry allowing the host to identify a retry from a new message.
NOTE: Data string is truncated after the byte containing the last character of the string.
Data Byte #1 - #254 Host to Field Device Data String, 8-bit unsigned
integer, MSB is Byte #0 of string.
NOTE: Data string is truncated after the byte containing the last character of the string.
Data Byte #1 - #254 Host to Field Device Data String, 8-bit unsigned
integer, MSB is Byte #0 of string.
NOTE: Data string is truncated after the byte containing the last character of the string.
0 No Command-Specific Errors
1 End of Transmission (Slave/Host) (See Note)
2 Control Frame Pending (See Note)
3-5 Undefined
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 - 29 Undefined
30 Warning: End of Transmission (Slave to Master)
31 Warning: Control Frame Ending
32 - 127 Undefined
NOTE: The Response Code number assigned to this error response is in error and should not be returned.
Instead, return the number associated with the second assignment for this error message.
This revision adds Update in Progress to Command #48 and adds a command to write the Sensor
Serial Number.
This Revision incorporates Write Protect Mode and adds Transmitter Variable Commands
Added Command #S0~ Read Dynamic Variable Assignments.
Added Command #51~ Write Dynamic Variable Assignments.
Added Command #5l Set Transmitter Variable Zero.
Added Command #53, Write Transmitter Variable Units.
Added Command #54, Read Transmitter Variable Damping Value.
Added Command #55~ Write Transmitter Variable Damping Value.
Added Command #56, Write Transmitter Variable Sensor Serial Number.
A decimal point and integer was added to the HART document number.
This revision adds Burst Mode and Unit Device commands.
This revision also adds a command to write the Device Identification Number for Extended Frame
Format and a command to select the Number of Response Preamble
Added Command #57, Read Unit Tag, Descriptor, Date.
Added Command #58, Write Unit Tag, Descriptor, Date.
Added Command #59, Write Number of Response Preamble
Added Command #108, Write Burst Mode Command Number.
Added Command #109, Burst Mode Control
Added Command #110, Read All Dynamic Variables.
Added Command #111, Transfer Service Control.
Added Command #112, Transfer Service.
Increased the maximum Command-Specific Response Code number from 15 to 127 for all commands
Moved Transmitter Fault from Command Error Summary Bit #4 to Command-Specific Response
Code #16 and renamed it Access Restricted.
Changed Command-Specific Response Code #5 from Invalid Byte Count to Too Few Data Bytes
Received and removed it from commands with no Request Data Bytes.
Changed most occurrences of "transmitter" to "device". (Refer to document Revision 6, D8900072, for
detailed information)
This revision adds commands for devices with Multiple Analog Outputs and Analog Outputs other
than Current.
Added Changes Pending note to the beginning of the document and "CHANGES PENDING" to the
Transfer Service Commands.
Summarized Release Notes from Rev 5 to Rev 6.0 - Final.
HART
Version A 15Jan97
Approval Control
Company name / Persons title (Executive) Persons Name Persons Signature Date Signed
HART Communication Foundation / Director Ron Helson On File 22Jan97
Rosemount Inc. / Chairman Exec Comm Jim Cobb On File 22Jan97
HART Communication Foundation / HCF Staff Keith Kleinschmidt On File 22Jan97