You are on page 1of 74

HART Communication Foundation Document Number: HCF_SPEC-151

HART -SMART Communication Protocol: Common Practice Command Specification

TABLE OF CONTENTS

1. COMMAND #33 READ TRANSMITTER VARIABLES....................................................................7

2. COMMAND #34 WRITE PRIMARY VARIABLE DAMPING VALUE.............................................10

3. COMMAND #35 WRITE PRIMARY VARIABLE RANGE VALUES...............................................11

4. COMMAND #36 SET PRIMARY VARIABLE UPPER RANGE VALUE..........................................13

5. COMMAND #37 SET PRIMARY VARIABLE LOWER RANGE VALUE........................................14

6. COMMAND #38 RESET CONFIGURATION CHANGED FLAG....................................................15

7. COMMAND #39 EEPROM CONTROL.........................................................................................16

8. COMMAND #40 ENTER/EXIT FIXED PRIMARY VARIABLE CURRENT MODE..........................17

9. COMMAND #41 PERFORM TRANSMITTER SELF TEST............................................................18

10. COMMAND #42 PERFORM MASTER RESET............................................................................19

11. COMMAND #43 SET PRIMARY VARIABLE ZERO....................................................................20

12. COMMAND #44 WRITE PRIMARY VARIABLE UNITS..............................................................21

13. COMMAND #45 TRIM PRIMARY VARIABLE CURRENT DAC ZERO.........................................22

14. COMMAND #46 TRIM PRIMARY VARIABLE CURRENT DAC GAIN.........................................23

15. COMMAND #47 WRITE PRIMARY VARIABLE TRANSFER FUNCTION....................................24

16. COMMAND #48 READ ADDITIONAL TRANSMITTER STATUS................................................25

17. COMMAND #49 WRITE PRIMARY VARIABLE SENSOR SERIAL NUMBER.............................27

18. COMMAND #50 READ DYNAMIC VARIABLE ASSIGNMENTS..................................................28

19. COMMAND #51 WRITE DYNAMIC VARIABLE ASSIGNMENTS...............................................29

20. COMMAND #52 SET TRANSMITTER VARIABLE ZERO...........................................................31

21. COMMAND #53 WRITE TRANSMITTER VARIABLE UNITS.....................................................32

22. COMMAND #54 READ TRANSMITTER VARIABLE INFORMATION.........................................33

23. COMMAND #55 WRITE TRANSMITTER VARIABLE DAMPING VALUE..................................35

24. COMMAND #56 WRITE TRANSMITTER VARIABLE SENSOR SERIAL NO..............................35

25. COMMAND #57 READ UNIT TAG, DESCRIPTOR, DATE..........................................................37

26. COMMAND #58 WRITE UNIT TAG, DESCRIPTOR, DATE........................................................38


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

27. COMMAND #59 WRITE NUMBER OF RESPONSE PREAMBLES..............................................40

28. COMMAND #60 READ ANALOG OUTPUT AND PERCENT OF RANGE.....................................41

29. COMMAND #61 READ DYNAMIC VARIABLES AND P. V. ANALOG OUTPUT..........................43

30. COMMAND #62 READ ANALOG OUTPUTS..............................................................................45

31. COMMAND #63 READ ANALOG OUTPUT INFORM~ON...........................................................48

32. COMMAND #64 WRITE ANALOG OUTPUT ADDITIONAL DAMPING VALUE..........................50

33. COMMAND #65 WRITE ANALOG OUTPUT RANGE VALUES..................................................52

34. COMMAND #66 ENTER/EXIT FIXED ANALOG OUTPUT MODE..............................................54

35. COMMAND #67 TRIM ANALOG OUTPUT ZERO.......................................................................56

36. COMMAND #68 TRIM ANALOG OUTPUT GAIN.......................................................................58

37. COMMAND #69 WRITE ANALOG OUTPUT TRANSFER FUNCTION........................................60

38. COMMAND #70 READ ANALOG OUTPUT ENDPOINT VALUES...............................................60

39. COMMAND #107 WRITE BURST TRANSMITTER VARIABLES................................................63

40. COMMAND #108 WRITE BURST MODE COMMAND NUMBER.................................................65

41. COMMAND #109 BURST MODE CONTROL..............................................................................66

42. COMMAND #110 READ ALL DYNAMIC VARIABLES................................................................67

43. COMMAND #111 TRANSFER SERVICE CONTROL...................................................................68

44. COMMAND #111 TRANSFER SERVICE CONTROL...................................................................69

50. RELEASE NOTES.....................................................................................................................71


50.1. Major Modifications from Initial Rev 3 to Rev 4..........................................................................71
50.2. Major Modifications from Rev 4 to Rev 5...................................................................................71
50.3. Major Modifications from Rev 5 to Rev 6.0 - Final.......................................................................71
50.4. Changes from Rev 6.0 - Final to Rev 7.0 - Final..........................................................................71
50.4. Changes from Rev 7.0 to Rev 7.1..............................................................................................75
HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

PENDING HART PROTOCOL TRANSFER SERVICE CHANGES

Common-Practice Command Specification


Revision 7.0
11 October 1990

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

1. COMMAND #33 READ TRANSMITTER VARIABLES


Read selected Transmitter Variables. Each slot will accept any Transmitter Variable Code defined by the device.
This command is capable of Burst Mode Operation and is configured with Command #107, Write Burst Mode
Transmitter Variables.

REQUEST DATA BYTES

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 Byte #0 Transmitter Variable assigned to Slot #0, 8-bit


unsigned integer, Refer to Transmitter Variable
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #1 Transmitter Variable assigned to Slot #1, 8-bit


unsigned integer, Refer to Transmitter Variable
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #2 Transmitter Variable assigned to Slot #2, 8-bit


unsigned integer, Refer to Transmitter Variable
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #3 Transmitter Variable assigned to Slot #3, 8-bit


unsigned integer, Refer to Transmitter Variable
Codes Table in appropriate Transmitter-Specific
Document

RESPONSE DATA BYTES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 7 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

SLOT SLOT

#1 #1
DATA DATA
MSB LSB

#12 #13
SLOT SLOT

#2 #2
XMTR UNITS
VAR
CODE

#14 #15 #16 #17


SLOT SLOT

#2 #2
DATA DATA
MSB LSB

#18 #19
SLOT SLOT

#3 #3
XMTR UNITS
VAR
CODE

#20 #21 #22 #23


SLOT SLOT

#3 #3
DATA DATA
MSB LSB

NOTE: Response Data string is truncated after last requested Transmitter Variable.

Data Byte #0 Transmitter Variable in Slot #0, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in appropriate Transmitter-Specific Document

Data Byte #1 Slot #0 Units Code, 8-bit unsigned integer, Refer


to Table II; Unit Codes

Data Byte #2 - #5 Slot #0~ Data for selected Transmitter Variable,


IEEE 754

Data Byte #6 Transmitter Variable in Slot #1, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in appropriate Transmitter-Specific Document

Data Byte #7 Slot #1 Units Code, 8-bit unsigned integer, Refer


to Table II; Unit Codes

Data Byte #8 - #11 Slot #1, Data for selected Transmitter Variable,
IEEE 754

Data Byte #12 Transmitter Variable in Slot #2, 8-bit unsigned


integer, Refer to Transmitter Variable 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, Data for selected Transmitter Variable,

Revision 7.1, Version A, Release Date: 16 January 1997 Page 8 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

IEEE 754

Data Byte #18 Transmitter Variable in Slot #3, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in appropriate Transmitter-Specific Document

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

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 9 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

2. COMMAND #34 WRITE PRIMARY VARIABLE DAMPING VALUE


The Primary Variable 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.) Both the analog and digital outputs of the Primary Variable
utilize this value. The damping applied to these outputs may be also affected by other commands.

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.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 #3

PV PV
DAMP DAMP
VALUE VALUE
MSB MSB

Data Byte #0 - #3 Primary Variable Damping Value, IEEE 754,


Units of seconds

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3

ACTUAL ACTUAL
PV PV
DAMP DAMP
VALUE VALUE
MSB MSB

Data Byte #0 - #3 Actual Primary Variable Damping Value, IEEE


754, Units of seconds

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 10 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

3. COMMAND #35 WRITE PRIMARY VARIABLE RANGE VALUES


The Primary Variable Upper Range Value is independent of the Primary Variable Lower Range Value.

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.

REQUEST DATA BYTES

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 Byte #0 Primary Variable Upper and Lower Range Values


Units Code, 8-bit unsigned integer, Refer to
Transmitter-Specific Document for subset of Table
II; Unit Codes

Data Byte #1 - #4 Primary Variable Upper Range Value,


IEEE 754

Data Byte #5 - #8 Primary Variable Lower Range Value,


IEEE 754

RESPONSE DATA BYTES

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 Byte #0 Primary Variable Upper and Lower Range Values


Units Code, 8-bit unsigned integer, Refer to
Transmitter-Specific Document for subset of Table
II; Unit Codes
Data Byte #1 - #4 Primary Variable Upper Range Value,
IEEE 754

Data Byte #5 - #8 Primary Variable Lower Range Value, IEEE 754

NOTE: All data in the Response Packet is read from data memory.

Revision 7.1, Version A, Release Date: 16 January 1997 Page 11 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 12 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

4. COMMAND #36 SET PRIMARY VARIABLE UPPER RANGE VALUE


The magnitude of the process applied to the Primary Variable becomes the Primary Variable Upper Range Value. A
change in the Primary Variable Upper Range Value will not affect Primary Variable Lower Range Value. This
command performs the same function as pressing the Span button on the device.

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.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

NONE

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 13 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

5. COMMAND #37 SET PRIMARY VARIABLE LOWER RANGE VALUE


This command performs the same function as pressing the Zero button on the device. The magnitude of the process
applied to the Primary Variable becomes the Primary Variable Lower Range Value. A change in the Primary
Variable Lower Range Value will shift the Primary Variable Upper Range Value proportionately so that the Span
remains constant. When a change pushes the Primary Variable Upper Range Value past either Primary Variable
Sensor Limit, the Primary Variable Upper Range Value saturates and Response Code #14,
Warning: New Lower Range Value Pushed Upper Range Value over Sensor Limit, is returned. When the Primary
Variable Lower Range Value pushes the Primary Variable Upper Range Value over the Primary Variable Sensor
Limit and the resulting Span is less than the Primary Variable Minimum Span, Response Code #9, Applied
Process too High, or #10, Applied Process too Low, is returned.

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.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

NONE

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 14 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

6. COMMAND #38 RESET CONFIGURATION CHANGED FLAG


Resets the Configuration Changed Response Code, Bit #6 of the Transmitter Status Byte.

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.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

NONE

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 15 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

7. COMMAND #39 EEPROM CONTROL


This command causes data to be transferred from shadow RAM to nonvolatile memory (Burn) or from nonvolatile
memory to shadow RAM (Restore).

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.

REQUEST DATA BYTES

DATA BYTES #0
EEPROM
CONTROL
CODE

Data Byte #0 EEPROM Control Code, 8-bit unsigned integer,

0 Burn EEPROM
1 Restore Shadow RAM
2 - 249 Undefined

RESPONSE DATA BYTES

DATA BYTES #0
EEPROM
CONTROL
CODE

Data Byte #0 EEPROM Control Code, 8-bit unsigned integer,

0 Burn EEPROM
1 Restore Shadow RAM
2 - 249 Undefined

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 16 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

8. COMMAND #40 ENTER/EXIT FIXED PRIMARY VARIABLE CURRENT MODE


The device is placed in the Fixed Primary Variable Current Mode with the Primary Variable Current set to the value
received. The value returned in the Response Bytes reflects the rounded dr truncated value which was actually
written to the digital to analog converter. A level of '0' exits the Fixed Primary Variable Current Mode. Fixed
Primary Variable Current Mode is also exited when power is removed from device.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 #3
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB

Data Byte #0 - #3 Fixed Primary Variable Current Level, IEEE


754, Units of milliamperes

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB

Data Byte #0 - #3 Actual Fixed Primary Variable Current Level,


IEEE 754, Units of milliamperes

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 17 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

9. COMMAND #41 PERFORM TRANSMITTER SELF TEST


Initiates the Self-Test function in the device. The device responds immediately to the command and then performs
the Self Test. Refer to the Transmitter-Specific document for the diagnostics performed and the results available
through the Read Additional Transmitter Status Command, #48.

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.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

NONE

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined

Revision 7.1, Version A, Release Date: 16 January 1997 Page 18 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

10. COMMAND #42 PERFORM MASTER RESET


Respond immediately and then Reset the microprocessor.

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.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

NONE

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specifc Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined

Revision 7.1, Version A, Release Date: 16 January 1997 Page 19 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

11. COMMAND #43 SET PRIMARY VARIABLE ZERO


Trim the Primary Variable so that it reads Zero with the existing process applied to the device. The resulting offset
must be within limits defined by each device.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

NONE

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 20 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

12. COMMAND #44 WRITE PRIMARY VARIABLE UNITS


Selects the units in which the Primary Variable and Primary Variable Range will be returned. This will also select
the units for Primary Variable Sensor Limits and Primary Variable Minimum Span.

REQUEST DATA BYTES

DATA BYTES #0
PV
UNITS
CODE

Data Byte #0 Primary Variable Units Code, 8-bit unsigned


integer, Refer to Transmitter-Specific Document
for subset of Table II; Unit Codes

RESPONSE DATA BYTES

DATA BYTES #0
PV
UNITS
CODE

Data Byte #0 Primary Variable Units Code, 8-bit unsigned


integer, Refer to Transmitter-Specific Document
for subset of Table II; Unit Codes

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 21 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

13. COMMAND #45 TRIM PRIMARY VARIABLE CURRENT DAC ZERO


Trim the Zero or Lower Endpoint of the Primary Variable Analog Output so that the current at this output is set
exactly to its minimum. This trim is typically performed by adjusting the associated digital to analog converter of
a 4 to 20 milliampere device to 4.0 milliamperes. The value sent with the command may be rounded or truncated
by the device. The Response Data Bytes contain the value from the request as used by the device.

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.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 #3
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB

Data Byte #0 - #3 Externally Measured Current Level, IEEE


milliamperes

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB

Data Byte #0 - #3 Actual Measured Primary Variable Current Level,


IEEE 754, Units of mifliamperes

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 22 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

14. COMMAND #46 TRIM PRIMARY VARIABLE CURRENT DAC GAIN


Trim the Gain for the Upper Endpoint of the Primary Variable Analog Output so that the current at this output is set
exactly to its maximum. This trim is typically performed by adjusting the associated digital to analog converter of
a 4 to 20 milliampere device to 4.0 milliampere. The value that is sent with the command may be rounded or
truncated by the device. The Response Data Bytes contain the value from the request as used by the device.

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.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 #3
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB

Data Byte #0 - #3 Externally Measured Primary Variable Current


Level, IEEE 754, Units of milliamperes

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3
ACTUAL ACTUAL
MEAS MEAS
PV PV
CURR CURR
LEVEL LEVEL
MSB LSB

Data Byte #0 - #3 Actual Measured Primary Variable Current Level,


IEEE 754, Units of milliamperes

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 23 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

15. COMMAND #47 WRITE PRIMARY VARIABLE TRANSFER FUNCTION


Select the Transfer Function for the Primary Variable Analog Output of the device.

REQUEST DATA BYTES

DATA BYTES #0
PV
XFER
FNCT
CODE

Data Byte #0 Primary Variable Transfer Function Code, 8-bit


unsigned integer, Refer to Transmitter-Specific
Document for subset of Table 'II;Transfer Function
Codes

RESPONSE DATA BYTES

DATA BYTES #0
PV
XFER
FNCT
CODE

Data Byte #0 Primary Variable Transfer Function Code, 8-bit


unsigned integer, Refer to Transmitter-Specific
Document for subset of Table 'II;Transfer Function
Codes

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 24 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

16. COMMAND #48 READ ADDITIONAL TRANSMITTER STATUS


Returns Transmitter Status information not included in the Response Codes. This command also returns the
results of the Transmitter Self Test, Command #41. Refer to the Transmitter-Specific document for the information
contained in each Transmitter-Specific Status Byte.

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.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

DATA BYTES #0 ... #5


XMTR XMTR
SPEC SPEC
STATUS STATUS
BYTE BYTE
#0 #5

#6 #7
OPER OPER
MODE MODE
#1 #1

#8 #9 #10
ANALOG ANALOG
OUTPUT OUTPUT
SAT SAT
MSB LSB

#11 #12 #13


ANALOG ANALOG
OUTPUT OUTPUT
FIXED FIXED
MSB LSB

#14 ... #24


XMTR XMTR
SPEC SPEC
STATUS STATUS
BYTE BYTE
#6 #16

NOTE: Data string is truncated after the last Status Byte implemented by each device type.

Data Byte #0 Transmitter-Specific Status, 8-bit unsigned integer


Data Byte #6 Operating Mode #1, 8-bit unsigned integer, Refer
to Table XIV, Operating Mode Codes

Data Byte #7 Operating Mode #2, 8-bit unsigned iilteger, Refer


to Table XIV, Operating Mode Codes

Data Byte #8 - #10 Analog Output Saturated, 24-bit unsigned


integer, Respectively LSB to MSB Analog Output
1, 2, - 24
Data Byte #11 - #13 Analog Output Fixed, 24-bit unsigned integer,
Respectively LSB to MSB Analog Output 1, 2, -
24

Revision 7.1, Version A, Release Date: 16 January 1997 Page 25 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Data Byte #14 - #24 Transmitter-Specific Status, 8-bit unsigned


integer, Refer to Transmitter-Specific Document for
detailed information

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 26 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

17. COMMAND #49 WRITE PRIMARY VARIABLE SENSOR SERIAL NUMBER

Writes the Sensor Serial Number associated with the Primary Variable.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2
PV PV
SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB lSB

Data Byte #0 - #2 Primary Variable Sensor Serial Number, 24-bit


unsigned integer

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2
PV PV
SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB lSB

Data Byte #0 - #2 Primary Variable Sensor Serial Number, 24-bit


unsigned integer

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 27 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

18. COMMAND #50 READ DYNAMIC VARIABLE ASSIGNMENTS


Responds with the Transmitter Variable numbers that are assigned to the Primary, Secondary, Tertiary, and 4th
Variables.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

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.

Data Byte #0 Transmitter Variable assigned to the Primary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 Transmitter Variable assigned to the Secondary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #2 Transmitter Variable assigned to the Tertiary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #3 Transmitter Variable assigned to the 4th Variable,


8-bit unsigned integer, Refer to Transmitter
Variable Codes Table in appropriate Transmitter-
Specific Document

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined

Revision 7.1, Version A, Release Date: 16 January 1997 Page 28 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

19. COMMAND #51 WRITE DYNAMIC VARIABLE ASSIGNMENTS


Assigns Transmitter Variables to the Primary) Secondary, Tertiary, and 4th Variables. Each Dynamic Variable will
accept any Transmitter Variable Code defined by the device.

REQUEST DATA BYTES

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 Byte #0 Transmitter Variable assigned to the Primary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 Transmitter Variable assigned to the Secondary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #2 Transmitter Variable assigned to the Tertiary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #3 Transmitter Variable assigned to the 4th Variable,


8-bit unsigned integer, Refer to Transmitter
Variable Codes Table in appropriate Transmitter-
Specific Document

RESPONSE DATA BYTES

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 Byte #0 Transmitter Variable assigned to the Primary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 Transmitter Variable assigned to the Secondary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #2 Transmitter Variable assigned to the Tertiary


Variable, 8-bit unsigned integer, Refer to
Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #3 Transmitter Variable assigned to the 4th Variable,

Revision 7.1, Version A, Release Date: 16 January 1997 Page 29 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

8-bit unsigned integer, Refer to Transmitter


Variable Codes Table in appropriate Transmitter-
Specific Document

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 30 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

20. COMMAND #52 SET TRANSMITTER VARIABLE ZERO


Trim the selected Transmitter Variable so that it reads Zero with the existing process applied to the device. The
resulting offset must be within the limits assigned to each variable.

REQUEST DATA BYTES

DATA BYTES #0
XMTR
VAR
CODE

Data Byte #0 Transmitter Variable to be zeroed, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document

RESPONSE DATA BYTES

DATA BYTES #0
XMTR
VAR
CODE

Data Byte #0 Transmitter Variable to be zeroed, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 31 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

21. COMMAND #53 WRITE TRANSMITTER VARIABLE UNITS


Selects the units in which the selected Transmitter Variable will be returned.

REQUEST DATA BYTES

DATA BYTES #0 #1
XMTR XMTR
VAR VAR
CODE UNITS
CODE

Data Byte #0 Transmitter Variable to be zeroed, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document
Data Byte #1 Transmitter Variable to be zeroed, 8-bit unsigned
integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document

RESPONSE DATA BYTES

DATA BYTES #0 #1
XMTR XMTR
VAR VAR
CODE UNITS
CODE

Data Byte #0 Transmitter Variable to be zeroed, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document
Data Byte #1 Transmitter Variable to be zeroed, 8-bit unsigned
integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 32 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

22. COMMAND #54 READ TRANSMITTER VARIABLE INFORMATION


Responds with the Sensor Serial Number, Sensor Limits Units, Sensor Limits, Damping Value, and Minimum
Span of the selected Transmitter Variable.

The Transmitter Variable Limits Units will be the same as the Transmitter Variable Units.

REQUEST DATA BYTES

DATA BYTES #0
XMTR
VAR
CODE

Data Byte #0 Transmitter Variable to be zeroed, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document

RESPONSE DATA BYTES

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

#9 #10 #11 #12


XMTR XMTR
VAR VAR
LOWER LOWER
LIMIT LIMIT
MSB LSB

#13 #14 #15 #16


XMTR XMTR
VAR VAR
DAMP DAMP
VALUE VALUE
MSB LSB

#17 #18 #19 #20


XMTR XMTR
VAR VAR
MIN MIN
SPAN SPAN
MSB LSB

Data Byte #0 Transmitter Variable to be zeroed, 8-bit unsigned


integer, Refer to Transmitter Variable Codes Table
in
appropriate Transmitter-Specific Document
Data Byte #1 - #3 Transmitter Variable Sensor Serial Number, 24-bit
unsigned integer
Data Byte #4 Transmitter Variable Limits/Minimum Span Units
Code, 8-bit unsigned integer, Refer to Table fl;
Unit Codes

Revision 7.1, Version A, Release Date: 16 January 1997 Page 33 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Data Byte #5 - #8 Transmitter Variable Upper Limit, IEEE 754


Data Byte #9 - #12 Transmitter Variable Lower Limit, IEEE 754
Data Byte #13 - #16 Transmitter Variable Damping Value, IEEE 754
Data Byte #17 - #20 Transmitter Variable Minimum Span, IEEE 754

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

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 34 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

23. COMMAND #55 WRITE TRANSMITTER VARIABLE DAMPING VALUE


Writes the Damping Value in which the selected Transmitter Variable will operate.

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.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 #3 #4
XMTR XMTR XMTR
VAR VAR VAR
CODE DAMP DAMP
VALUE VALUE
MSB LSB

Data Byte #0 Transmitter Variable, 8-bit unsigned integer, Refer


to Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 - #4 Transmitter Variable Damping Value, IEEE 754

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3 #4
XMTR XMTR XMTR
VAR VAR VAR
CODE DAMP DAMP
VALUE VALUE
MSB LSB

Data Byte #0 Transmitter Variable, 8-bit unsigned integer, Refer


to Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 - #4 Transmitter Variable Damping Value, IEEE 754

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

24. COMMAND #56 WRITE TRANSMITTER VARIABLE SENSOR SERIAL NO.


Writes the Sensor Serial Number associated with a particular Transmitter Variable.

Revision 7.1, Version A, Release Date: 16 January 1997 Page 35 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 #3
XMTR XMTR XMTR
VAR VAR VAR
CODE SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB LSB

Data Byte #0 Transmitter Variable, 8-bit unsigned integer, Refer


to Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 - #3 Transmitter Variable Sensor Serial Number, 24-bit


unsigned integer

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3
XMTR XMTR XMTR
VAR VAR VAR
CODE SENSOR SENSOR
SERIAL SERIAL
NUMBER NUMBER
MSB LSB

Data Byte #0 Transmitter Variable, 8-bit unsigned integer, Refer


to Transmitter Variable Codes Table in appropriate
Transmitter-Specific Document

Data Byte #1 - #3 Transmitter Variable Sensor Serial Number, 24-bit


unsigned integer

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 36 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

25. COMMAND #57 READ UNIT TAG, DESCRIPTOR, DATE


This command reads the Tag, Descriptor, and Date of the Unit Device and not that of an individual sensor. A
"Unit" Device is typically common hardware that supports multiple sensors.

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

DATA BYTES #0 ... #5


UNIT UNIT
TAG TAG
BYTE #0 BYTE #5

#6 ... #17
UNIT UNIT
DESCR DESCR
BYTE #0 BYTE #11

#18 #19 #20


UNIT UNIT UNIT
DESCR DATE DATE
BYTE #0

Data Byte #0 - #5 Unit Tag, Packed-ASCII

Data Byte #6 - #11 Unit Descriptor, Packed-ASCII

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

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors
1-5 Undefined
6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 -127 Undefined

Revision 7.1, Version A, Release Date: 16 January 1997 Page 37 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

26. COMMAND #58 WRITE UNIT TAG, DESCRIPTOR, DATE


This command writes the Tag, Descriptor, and Date to the Unit Device and not an individual sensor. A Unit
Device is typically common hardware that supports multiple sensors.

REQUEST DATA BYTES

DATA BYTES #0 ... #5


UNIT UNIT
TAG TAG
BYTE #0 BYTE #5

#6 ... #17
UNIT UNIT
DESCR DESCR
BYTE #0 BYTE #11

#18 #19 #20


UNIT UNIT UNIT
DESCR DATE DATE
BYTE #0

Data Byte #0 - #5 Unit Tag, Packed-ASCII

Data Byte #6 - #11 Unit Descriptor, Packed-ASCII

Data Byte #18 - #20 Unit Date, 8-bit unsigned integers, Respectively
day, month, year-1900

REPONSE DATA BYTES

DATA BYTES #0 ... #5


UNIT UNIT
TAG TAG
BYTE #0 BYTE #5

#6 ... #17
UNIT UNIT
DESCR DESCR
BYTE #0 BYTE #11

#18 #19 #20


UNIT UNIT UNIT
DESCR DATE DATE
BYTE #0

Data Byte #0 - #5 Unit Tag, Packed-ASCII

Data Byte #6 - #11 Unit Descriptor, Packed-ASCII

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.

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors

Revision 7.1, Version A, Release Date: 16 January 1997 Page 38 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 39 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

27. COMMAND #59 WRITE NUMBER OF RESPONSE PREAMBLES


This is a Data Link Layer Management Command.

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.

REQUEST DATA BYTES

DATA BYTES #0
NUMBER
RESP
PREAM

Data Byte #0 Number of Preambles to be sent with the


Response message from the Slave to the
Master, 8-bit unsigned integer

RESPONSE DATA BYTES

DATA BYTES #0
NUMBER
RESP
PREAM

Data Byte #0 Number of Preambles to be sent with the


Response message from the Slave to the
Master, 8-bit unsigned integer

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 40 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

28. COMMAND #60 READ ANALOG OUTPUT AND PERCENT OF RANGE


Read the Analog Output Level and Percent of Range of the selected Analog Output. The Analog Output Level
always matches the associated, physical Analog Output of the device including alarm conditions and set values.
The Percent of Range always follows the associated Dynamic or Transmitter Variable, even when the output is in an
alarm condition or set to a value. Also, the Percent of Range is not limited to values between 0% and 100%, but
tracks the Dynamic or Transmitter Variable beyond the Range Values to the Sensor Limits when they are defined.

REQUEST DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

RESPONSE DATA BYTES

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

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #2 - #5 Analog Output Level, IEEE 754

Data Byte #6 - #9 Analog Output Percent of Range, IEEE 754,


Units of percent

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors

Revision 7.1, Version A, Release Date: 16 January 1997 Page 41 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 42 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

29. COMMAND #61 READ DYNAMIC VARIABLES AND P. V. ANALOG OUTPUT


Read the Primary Variable Analog Output Level and up to four predefined Dynamic Variables. The Primary
Variable Analog Output Level always matches the physical Primary Variable Analog Output of the device including
alarm conditions and set values. The Secondary, Tertiary, and 4th Variables are defined by each device type (e.g.
the Secondary Variable is the Sensor Temperature for the 3051 Pressure Transmitter).

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

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

#10 #11 #12 #13 #14


SV SV SV
UNITS MSB LSB

#15 #16 #17 #18 #19


TV TV TV
UNITS MSB LSB

#20 #21 #22 #23 #19


4TH V 4TH V 4TH V
UNITS MSB LSB

NOTE: Data string truncates after last variablesupported by each device type.

Data Byte #0 Primary Variable Analog Output Units Code, 8-


bit unsigned integer, Refer to Table II; Units Code

Data Byte #1 - #4 Primary Variable Analog Output Level, IEEE 754

Data Byte #5 Primary Variable Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #6 - #9 Primary Variable, IEEE 754

Data Byte #10 Secondary Variable Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #11 - #14 Secondary Variable, IEEE 754

Data Byte #15 Tertiary Variable Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #16 - #19 Tertiary Variable, IEEE 754

COMMAND-SPECIFIC RESPONSE CODES

Revision 7.1, Version A, Release Date: 16 January 1997 Page 43 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 44 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

30. COMMAND #62 READ ANALOG OUTPUTS


Read selected Analog Output Levels. Each slot will accept any Analog Output Number Code defined by the device.

REQUEST DATA BYTES

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 Byte #0 Analog Output Number Code assigned to Slot *0,


3-bit unsigned integer, Refer to Analog Output
Number Codes Table in appropriate Transmitter-
Specific Document

Data Byte #1 Analog Output Number Code assigned to Slot #1,


8-bit unsigned integer, Refer to Analog Output
Number Codes Table in appropriate Transmitter-
Specific Document

Data Byte *2 Analog Output Number Code assigned to Slot *2,


8-bit unsigned integer, Refer to Analog Output
Number Codes Table in appropriate Transmitter-
Specific Document

Data Byte #3 Analog Output Number Code assigned to Slot *3,


8-bit unsigned integer, Refer to Analog Output
Number Codes Table in appropriate Transmitter-
Specific Document

RESPONSE DATA BYTES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 45 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

CODE

#14 #15 #16 #17


SLOT #2 SLOT #2
LEVEL LEVEL
MSB LSB

#18 #19
SLOT #3 SLOT #3
ANALOG UNITS
OUTPUT CODE
NUMBER
CODE

#20 #21 #22 #23


SLOT #3 SLOT #3
LEVEL LEVEL
MSB LSB

NOTE:- Response Data string is truncated after last requested Analog Output.

Data Byte #0 Analog Output Number Code in Slot #0, 8-bit


unsigned integer, Refer to Analog Output Number
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #1 Slot #0 Units Code, 8-bit unsigned integer, Refer


to Table II; Unit Codes

Data Byte #2 - #5 Slot #0, Level of selected Analog Output, IEEE


754

Data Byte #6 Analog Output Number Code in Slot #1, 8-bit


unsigned integer, Refer to Analog Output Number
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #7 Slot #1 Units Code, 8-bit unsigned integer, Refer


to Table II; Unit Codes

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 46 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 47 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

31. COMMAND #63 READ ANALOG OUTPUT INFORM~ON


Read the Alarm Selection Code, Transfer Function Code, Primary Variable/Range Units Code, Upper Range Value,
Lower Range Value, and Damping Value associated with the selected Analog Output.

The Damping Value is applied to the Analog Output in addition to the damping of the digital variable.

REQUEST DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

RESPONSE DATA BYTES

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

#12 #13 #14 #15


ANALOG ANALOG
OUTPUT OUTPUT
DAMP DAMP
VALUE VALUE
MSB LSB

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Alarm Selection Code, 8-bit


unsigned integer, Refer to Table VI; Alarm
Selection Codes

Data Byte #2 Analog Output Transfer Function Code, 8-bit


unsigned integer, Refer to Table III; Transfer
function Codes

Revision 7.1, Version A, Release Date: 16 January 1997 Page 48 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Data Byte #3. Analog Output Upper and Lower Range Values
Units Code, 8-bit unsigned integer, Refer to Table
II; Unit Codes

Data Byte #4 - #7 Analog Output Upper Range Value, IEEE 754

Data Byte *8 - #11 Analog Output Lower Range Value, IEEE 754

Data Byte #12 - *15 Analog Output Damping Value, IEEE 754, Units
of seconds

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 49 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

32. COMMAND #64 WRITE ANALOG OUTPUT ADDITIONAL DAMPING VALUE


Write the Additional Damping Value for the selected Analog Output.

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.

REQUEST DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

#1 #2 #3 #4
ANALOG ANALOG
OUTPUT OUTPUT
ADD ADD
DAMPING DAMPING
VALUE VALUE
MSB LSB

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document
Data Byte #1 - #4 Analog Output Additional Damping Value, IEEE
754, Units of seconds

RESPONSE DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

#1 #2 #3 #4
ANALOG ANALOG
OUTPUT OUTPUT
ADD ADD
DAMPING DAMPING
VALUE VALUE
MSB LSB

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document
Data Byte #1 - #4 Analog Output Additional Damping Value, IEEE
754, Units of seconds

COMMAND-SPECIFIC RESPONSE CODES

Revision 7.1, Version A, Release Date: 16 January 1997 Page 50 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 51 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

33. COMMAND #65 WRITE ANALOG OUTPUT RANGE VALUES


Write the Range Values for the selected Analog Output. The Upper Range Value is independent of the Lower Range
Value.

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.

REQUEST DATA BYTES

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 Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Upper and Lower Range Values


Units Codes, 8-bit unsigned integer, Refer to
Transmitter-Specific Document for subset of Table
II: Unit Codes

Data Byte *2 - #5 Analog Output Upper Range Value, IEEE 754

Data Byte #6 - #9 Analog Output Lower Range Value, IEEE 754

RESPONSE DATA BYTES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 52 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

#6 #7 #8 #9
ANALOG ANALOG
OUTPUT OUTPUT
LOWER LOWER
RANGE RANGE
VALUE VALUE
MSB LSB

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Upper and Lower Range Values


Units Codes, 8-bit unsigned integer, Refer to
Transmitter-Specific Document for subset of Table
II: Unit Codes

Data Byte *2 - #5 Analog Output Upper Range Value, IEEE 754

Data Byte #6 - #9 Analog Output Lower Range Value, IEEE 754

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 53 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

34. COMMAND #66 ENTER/EXIT FIXED ANALOG OUTPUT MODE


The device is placed in the Fixed Analog Output Mode with the selected Analog Output set to the value received.
The value returned in the Response Bytes reflects the rounded or truncated value which was actually used by the
device. A level of 'Not-a-Number' (7F AO 00 00) with any units code exits the Fixed Analog Output Mode. Fixed
Analog Output Mode is also exited when power is removed from device.

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.

REQUEST DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
UNITS LEVEL LEVEL
MSB LSB

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #2 - #5 Fixed Analog Output Level, IEEE 754

RESPONSE DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

#1 #2 #3 #4 #5
ANALOG ANALOG ANALOG
OUTPUT OUTPUT OUTPUT
UNITS LEVEL LEVEL
MSB LSB

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #2 - #5 Fixed Analog Output Level, IEEE 754

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors

Revision 7.1, Version A, Release Date: 16 January 1997 Page 54 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 55 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

35. COMMAND #67 TRIM ANALOG OUTPUT ZERO


Trim the Zero of the selected Analog Output so that the connected meter reads the Analog Output Lower Endpoint
Value. The value sent with the command may be rounded or truncated by the device. The Response Data Bytes
contain the value from the request as used by the device.

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.

REQUEST DATA BYTES

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 Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #2 - #5 Externally Measured Analog Output Level,


IEEE 754

RESPONSE DATA BYTES

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 Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Revision 7.1, Version A, Release Date: 16 January 1997 Page 56 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Data Byte #2 - #5 Externally Measured Analog Output Level,


IEEE 754

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 57 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

36. COMMAND #68 TRIM ANALOG OUTPUT GAIN


Trim the Gain of the selected Analog Output so that the connected meter reads the Analog Output Upper Endpoint
Value. The value that is sent with the command may be rounded or truncated by the device. The Response Data
Bytes contain the value from the request as used by the device.

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.

REQUEST DATA BYTES

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 Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #2 - #5 Externally Measured Analog Output Level,


IEEE 754

RESPONSE DATA BYTES

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

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Revision 7.1, Version A, Release Date: 16 January 1997 Page 58 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Data Byte #2 - #5 Externally Measured Analog Output Level,


IEEE 754

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 59 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

37. COMMAND #69 WRITE ANALOG OUTPUT TRANSFER FUNCTION


Select the Transfer Function for the selected Analog Output of the device.

REQUEST DATA BYTES

DATA BYTES #0 #1
ANALOG ANALOG
OUTPUT OUTPUT
NUMBER XFER
CODE FNCT
CODE

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Transfer Function Code,


8-bit unsigned integer, Refer to
Transmitter-Specific Document for
subset of Table III; Transfer Function
Codes

RESPONSE DATA BYTES

DATA BYTES #0 #1
ANALOG ANALOG
OUTPUT OUTPUT
NUMBER XFER
CODE FNCT
CODE

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Transfer Function Code,


8-bit unsigned integer, Refer to
Transmitter-Specific Document for
subset of Table III; Transfer Function
Codes

NOTE: All data in the Response Packet is read from data

COMMAND-SPECIFIC RESPONSE CODES

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

38. COMMAND #70 READ ANALOG OUTPUT ENDPOINT VALUES


Read the Endpoint Values for the selected Analog Output.

Revision 7.1, Version A, Release Date: 16 January 1997 Page 60 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

REQUEST DATA BYTES

DATA BYTES #0
ANALOG
OUTPUT
NUMBER
CODE

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

RESPONSE DATA BYTES

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

Data Byte #0 Analog Output Number Code, 8-bit unsigned


integer, Refer to Analog Output Number Codes
Table in appropriate Transmitter-Specific
Document

Data Byte #1 Analog Output Upper and Lower Endpoint


Values Units Code, 8-bit unsigned
integer, Refer to Table II; Unit Codes

Data Byte #2 - #5 Analog Output Upper Endpoint Value,


IEEE 754

Data Byte #6 - #9 Analog Output Lower Endpoint Value,


IEEE 754

COMMAND-SPECIFIC RESPONSE CODES

0 No Command-Specific Errors
1 Undefined
2 Invalid Selection
3-4 Undefined

Revision 7.1, Version A, Release Date: 16 January 1997 Page 61 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

5 Too Few Data Bytes Received


6 Transmitter-Specific Command Error
7 - 15 Undefined
16 Access Restricted
17 - 127 Undefined

Revision 7.1, Version A, Release Date: 16 January 1997 Page 62 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

39. COMMAND #107 WRITE BURST TRANSMITTER VARIABLES


This is a Data Link Layer Management Command.

Select the Transmitter Variables which will be used by Command #33 in Burst Mode.

REQUEST DATA BYTES

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 Byte #0 Transmitter Variable Code assigned to Slot #0~ 8-


bit unsigned integer, Refer to Transmitter Variable
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #1 Transmitter Variable Code assigned to


Slot #1, 8-bit unsigned integer, Refer
to Transmitter Variable Codes Table in
appropriate Transmitter-Specific
Document

Data Byte #2 Transmitter Variable Code assigned to


Slot #2, 8-bit unsigned integer, Refer
to Transmitter Variable Codes Table in
appropriate Transmitter-Specific
Document

Data Byte #3 Transmitter Variable Code assigned to


Slot #3, 8-bit unsigned integer, Refer
to Transmitter Variable Codes Table in
appropriate Transmitter-Specific
Document

RESPONSE DATA BYTES

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 Byte #0 Transmitter Variable Code assigned to Slot #0~ 8-


bit unsigned integer, Refer to Transmitter Variable
Codes Table in appropriate Transmitter-Specific
Document

Data Byte #1 Transmitter Variable Code assigned to


Slot #1, 8-bit unsigned integer, Refer
to Transmitter Variable Codes Table in
appropriate Transmitter-Specific
Document

Data Byte #2 Transmitter Variable Code assigned to


Slot #2, 8-bit unsigned integer, Refer
to Transmitter Variable Codes Table in

Revision 7.1, Version A, Release Date: 16 January 1997 Page 63 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

appropriate Transmitter-Specific
Document

Data Byte #3 Transmitter Variable Code assigned to


Slot #3, 8-bit unsigned integer, Refer
to Transmitter Variable Codes Table in
appropriate Transmitter-Specific
Document

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 64 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

40. COMMAND #108 WRITE BURST MODE COMMAND NUMBER


This is a Data Link Layer Management Command.

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.

REQUEST DATA BYTES

DATA BYTES #0
BURST
CMD
NUMBER

Data Byte #0 Command Number of the response message to be


transmitted, 8-bit unsigned integer

RESPONSE DATA BYTES

DATA BYTES #0
BURST
CMD
NUMBER

Data Byte #0 Command Number of the response message to be


transmitted, 8-bit unsigned integer

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 65 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

41. COMMAND #109 BURST MODE CONTROL


This command is used to enter and exit the Burst Mode. The Response Data Bytes for Command #1 or the
command number selected with Command #108, Write Command Number to Burst, will be transmitted while in
Burst Mode.

REQUEST DATA BYTES

DATA BYTES #0
BURST
MODE
SELECT
CODE

Data Byte #0 Burst Mode Control Code, 8-bit unsigned integer,


Refer to Table IX; Burst Mode Control Codes

RESPONSE DATA BYTES

DATA BYTES #0
BURST
MODE
SELECT
CODE

Data Byte #0 Burst Mode Control Code, 8-bit unsigned integer,


Refer to Table IX; Burst Mode Control Codes

NOTE: All data in the Response Packet is read from data memory.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 66 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

42. COMMAND #110 READ ALL DYNAMIC VARIABLES


Read up to four predefined Dynamic Variables. The Secondary, Tertiary, and 4th Variables are defined by each
device type (e.g.. the Secondary Variable is the Sensor Temperature for the 3051 Pressure Transmitter).

REQUEST DATA BYTES

NONE

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 #3 #4
PV PV PV
UNITS MSB LSB

#5 #6 #7 #8 #9
SV SV SV
UNITS MSB LSB

#10 #11 #12 #13 #14


TV TV TV
UNITS MSB LSB

#15 #16 #17 #18 #19


4TH V 4TH V 4TH V
UNITS MSB LSB

NOTE: Data string truncates after last variable supported by each device type.

Data Byte #0 Primary Variable Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #1 - #4 Primary Variable, IEEE 754

Data Byte #5 Secondary Variable Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #6 - #9 Secondary Variable, IEEE 754

Data Byte #10 Tertiary Variable Units Code, 8-bit unsigned


integer, Refer to Table II; Unit Codes

Data Byte #11 - #14 Tertiary Variable, IEEE 754

Data Byte #15 4th Variable Units Code, 8-bit unsigned integer,
Refer to Table II; Unit Codes

Data Byte #16 - #19 4th Variable, IEEE 754

COMMAND-SPECIFIC RESPONSE 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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 67 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

43. COMMAND #111 TRANSFER SERVICE CONTROL


This is a Data Link Layer Management Command.

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.

REQUEST DATA BYTES

DATA BYTES #0 #1 #2 ... #31


FUNCT SERV OPT OPT
COED IDENT DATA DATA
CODE BYTE #0 BYTE #29

Data Byte #0 Function Code, 8-bit unsigned integer, Refer to


Table XII; Transfer Service Function Codes

Data Byte #1 Service Identifier Code, 8-bit unsigned integer,


Refer to Table XIII: Transfer Service Identifier
Codes

Data Byte #2 - #31 Optional Data, as required by Function Number


and Service Identification

RESPONSE DATA BYTES

DATA BYTES #0 #1 #2 ... #31


FUNCT SERV OPT OPT
COED IDENT DATA DATA
CODE BYTE #0 BYTE #29

Data Byte #0 Function Code, 8-bit unsigned integer, Refer to


Table XII; Transfer Service Function Codes

Data Byte #1 Service Identifier Code, 8-bit unsigned integer,


Refer to Table XIII: Transfer Service Identifier
Codes

Data Byte #2 - #31 Optional Data, as required by Function Number


and Service Identification

COMMAND-SPECIFIC RESPONSE CODES

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.

Revision 7.1, Version A, Release Date: 16 January 1997 Page 68 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

44. COMMAND #111 TRANSFER SERVICE CONTROL


This is a Data Link Layer Management Command.

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.

REQUEST DATA BYTES

DATA BYTES #0 #1 ... #254


TRANS HOST HOST
SEQ TO TO
NUMBER FIELD FIELD
DEVICE DEVICE
DATA DATA
BYTE #0 BYTE #253

NOTE: Data string is truncated after the byte containing the last character of the string.

Data Byte #0 Transaction Sequence Number, 8-bit unsigned


integer

Data Byte #1 - #254 Host to Field Device Data String, 8-bit unsigned
integer, MSB is Byte #0 of string.

RESPONSE DATA BYTES

DATA BYTES #0 #1 ... #254


TRANS HOST HOST
SEQ TO TO
NUMBER FIELD FIELD
DEVICE DEVICE
DATA DATA
BYTE #0 BYTE #253

NOTE: Data string is truncated after the byte containing the last character of the string.

Data Byte #0 Transaction Sequence Number, 8-bit unsigned


integer

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.

COMMAND-SPECIFIC RESPONSE CODES

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 69 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

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.

Revision 7.1, Version A, Release Date: 16 January 1997 Page 70 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

50. RELEASE NOTES

50.1. Major Modifications from Initial Rev 3 to Rev 4

This revision adds Update in Progress to Command #48 and adds a command to write the Sensor
Serial Number.

50.2. Major Modifications from Rev 4 to Rev 5

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.

50.3. Major Modifications from Rev 5 to Rev 6.0 - Final

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)

50.4. Changes from Rev 6.0 - Final to Rev 7.0 - Final

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.

Page Line Change Text

TP 4 Replace 6.0 - Final by "7.0 - Final"


TP 5 Replace "8 February" by "3 May"
TP 6 Replace "8 February" by 3 May"

Revision 7.1, Version A, Release Date: 16 January 1997 Page 71 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Page Line Change Text

1 7 Replace "15 February" by "3 May


1 7 Insert "This command is capable of Burst Made..."
5 4 Insert "Primary Variable"
5 7 Insert "The damping applied to these outputs may be..
5 19 Insert PV PV
5 24 Insert "Primary Variable"
5 24 Replace "IEEE 754 by "IEEE 754
5 32 Insert PV PV
5 37 Insert "Primary Variable"
6 2 Replace RANGE VALUES" by "PRIMARY VARIABLE RANGE VALUES"
6 4 Insert "The Primary Variable Upper Range Value is...
6 46 Delete "RANGE UPPER UPPER UNITS RANGE RANGE VALUE...
7 10 Replace "Data Byte #5 - #8... by "Data Byte #5 - #8..."
8 2 Insert "PRIMARY VARIABLE"
8 2 Delete "Push SPAN Button)"
8 5 Insert "to the Primary Variable"
8 6 Insert "Primary Variable"
8 7 Insert "primary Variable"
8 7 Insert "Primary Variable"
8 11 Insert "Primary Variable"
8 12 Insert "Primary Variable"
9 2 Insert "PRIMARY VARIABLE"
9 2 Delete "(Push ZERO Button)"
9 6 Insert "to the Primary Variable"
9 7 Insert "Primary Variable"
9 8 Insert "Primary Variable"
9 9 Insert "Primary Variable"
9 10 Insert "Primary Variable"
9 11 Insert "Primary Variable"
9 12 Insert "Primary Variable"
9 4 Insert "Primary Variable"
9 15 Insert "Primary Variable"
9 16 Insert "Primary Variable"
9 17 Insert "Primary Variable"
9 20 Insert "Primary Variable"
9 21 Insert "Primary Variable"
11 9 Replace "checksum' by "checkless"
13 2 Insert "PRIMARY VARIABLE"
13 4 Insert "Primary Variable"
13 5 Replace "Analog Out put" by "Primary Variable Current"
13 8 Replace "Level" by "A level"
13 9 Insert "Primary Variable"
13 9 Insert "Primary Variable"
13 15 Replace "CURR CURR" by "PV PV CURR CURR LEVEL LEVEL"
13 21 Replace (Output" by "Primary Variable"
13 30 Replace "CURR CURR" by "PV PV CURR CURR LEVEL LEVEL"
13 36 Replace (Output" by "Primary Variable"
17 4 Insert Primary Variable"
17 6 Insert "Primary Variable"
17 6 Insert "Primary Variable"
18 2 Insert "PRIMARY VARIABLE CURRENT"
18 4 Replace "4 milliampere point" by "Lower Endpoint"
18 4 Insert "Primary Variable Analog output so that the.. .13
8 7 Replace "so that the..." by "of a 4 to 20 (milliampere..."
18 12 Insert "Primary Variable"
18 13 Replace '.4.0 milliamperes" by "the minimum value of..."

Revision 7.1, Version A, Release Date: 16 January 1997 Page 72 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Page Line Change Text

18 13 Insert "Primary Variable"


18 17 Rep Lace "4.0 milliamperes." by "the minimum value."
18 23 Rep Lace "CURR CURR" by "p" PV CIRR CRIR LEVEL LEVEL"
18 31 Replace "Output Current1 IEEE..." by "Primary Variable..."
18 38 Replace "CURR CURR" by PV PV CURR CURR LEVEL LEVEL"
18 43 Replace 0utput Current, IEEE.. by Primary Variable..
20 2 Insert "PRIMARY VARIABLE CURRENT
20 4 Replace "20 milliampere point" by "Upper Endpoint"
20 4 Insert "Primary Variable Analog Output so that the..."
20 7 Replace "so that the..." by "0f a 4 to 20 milliampere..."
20 12 Insert "Primary Variable"
20 13 Replace "20.0 milliamperes" by "the maximum value of..."
20 13 Insert "Primary Variable"
20 17 Replace "20.0 milliamperes." by "the maximum value."
20 25 Replace "CURR CURR" by "PV PV CURR CURR LEVEL LEVEL"
20 31 Replace "Output Current 1" by "Primary Variable Current..."
20 41 Replace "CURR CURR" by "PV PV CURR CURR LEVEL LEVEL"
20 47 Replace "Output Current," by "Primary Variable Current..."
22 2 Insert "PRIMARY VARIABLE
22 4 Replace output by "Primary Variable Analog output"
22 10 Insert "PV"
22 15 Insert "Primary Variable"
22 25 Insert "PV"
22 30 Insert "Primary Variable"
23 5 Replace "Code Bytes." by "Codes."
23 8 Insert "Transmitter-Specific"
23 22 Replace '#24" by "95"
23 23 Insert "XMTR XMTR SPEC SPEC"
23 27 Replace "#0 #24" by #0 #5 #7 OPER OPER MODE MODE #..."
24 2 Replace '#24 Additional..." by "#5 Transmitter-..."
24 7 Insert #24 Additional by #5 Transmitter
25 10 Insert "PV PV.
25 6 Insert "Primary Variable"
25 23 Insert "PV PV".
25 29 Insert "Primary Variable"
31 10 Insert "Code.
31 11 Insert "Code"
32 5 Delete "and
32 5 Replace "Value" by "Value, and Minimum Span.
33 13 Replace XMTR UPPER UPPER VAR..." by XMTR XMTR XMTR..."
33 50 Insert "#17 #18 #19 #20 XMTR XMTR VAR VAR MIN MIN..."
34 10 Replace "Limits" by "Limit/Minimum Span"
34 15 Delete "Upper"
34 15 Insert "Upper"
34 18 Delete "Lower"
34 18 Insert "Lower"
34 24 Insert "Data Byte #17 - #20 Transmitter Variable
40 4 Replace "Writes" by "writes"
42 4 Insert 'This is a Data Link Layer Management Command."
43 2 Insert "COMMAND #60 READ ANALOG OUTPUT AND PERCENT OF..
43 4 Insert "Read the Analog output Level and Percent of..."
45 2 Insert "COMMAND #61 READ DYMAMIC VARIABLES AND P. V..."
45 4 Insert Read the Primary Variable Analog Output Level..."
45 13 Replace "DATA BYTES #0 BURST..." by "NONE"
45 18 Insert "#1 .2 #3 #4"
45 19 Replace "BURST MODE SELECT..." by "PV PV PV ANALOG..

Revision 7.1, Version A, Release Date: 16 January 1997 Page 73 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

Page Line Change Text

46 37 Replace "1 Undefined 2..." by "1 - 5 Undefined"


46 43 Replace "7 In Write Protect Mode. by 7 Undefined 8..."
46 46 Replace 8 by 9"
47 2 Insert "COMMAND #62 READ ANALOG OUTPUTS"
47 4 Insert "Read selected Analog Output Levels. Each slot..."
52 2 Insert "COMAND #63 READ ANALOG OUTPUT INFORMATION"
52 4 Insert "Read the Alarm Selection Code, Transfer..."
55 2 Insert COMMAND #64 WRITE ANALOG OUTPUT ADDITIONAL
55 4 Insert Write the Additional Damping Value for the..."
57 2 Insert "COMMAND #65 WRITE AMOG OUPUT RANGE VALUES"
57 4 Insert "Write the Range Values for the selected.. .
57 6 Move "The Upper Range Value is independent of the..." from page 6 Line 4
57 8 Replace "Primary" by "Dynamic nor Transmitter5
57 24 Delete #1 #2 #3 #4"
57 25 Insert "ANALOG OUTPUT NUMBER CODE #1 #2 #3 #4 #5 ANALOG"
59 42 Replace "17" by "29"
60 2 Insert "COMMAND #66 ENTER/EX1T FIXED ANALOG OUTPUT MODE"
60 4 Insert "The device is placed in the Fixed Analog..."
62 1 Insert "COMMAND #67 TRIM ANALOG OUTPUT ZERO"
62 3 Insert "Trim the Zero of the selected Analog Output..."
64 2 Insert "COMMAND #68 TRIM ANALOG OUTPUT GAIN"
64 4 Insert "'Trim the Gain of the selected Analog Output
66 2 Insert "COMMAND #69 WRITE ANALOG OUTPUT TRANSFER..."
66 4 Insert "Select the Transfer Function for the selected..."
72 2 Move "CDMMAND #108 WRITE BURST MODE COMAND NUMBER"
from page 41 line 2
72 2 Insert "40."
72 4 Insert "This is a Data Link Layer Management Command.
73 2 Move "COMMAND #109 BURST MODE ~TR0L This coimiand..." from
page 42 line 2
73 2 Insert "41."
73 5 Replace "response message" by "Response Data Bytes"
73 9 Insert "REQUEST DATA BYTES DATA BYTES #0 BURST MODE..."
74 2 Move "COMMAND #110 READ ALL DYNAMIC VARIABLES Read..."
from page 43 line 2
74 2 Insert "42."
76 2 Move COMMAND #111 TRANSFER SERVICE CONTROL This is..."
from page 45 line 2
76 4 Replace "command." by "Command."
76 2 Insert "43."
76 12 Insert #2 ...#31
76 33 Insert "OPT OPT"
76 34 Insert "DATA DATA"
76 35 Insert "BYTE BYTE"
76 36 Insert "#0 #29
76 46 Insert "Data Byte #2 - #31 Optional Data, as required..."
77 5 Replace "transmission (slave/..." by "Transmission"
77 6 Insert "(Slave/Host) [See Note]"
77 11 Insert "17 - 29 Undefined 30 Warning: End of..."
78 2 Move COMMAND #112 TRANSFER SERVICE This is a Data..." from
page 46 line 2
78 2 Insert 44
78 4 Replace "command." by "Command."
70 13 Replace "transmission (slave/.. by "Transmission"
79 15 Replace "2 Control frame pending by "(Slave to Master)..."
79 22 Insert "17 - 29 Undefined 30 Warning: End of Transmission (..."

Revision 7.1, Version A, Release Date: 16 January 1997 Page 74 of 75


HART Communication Foundation Document Number: HCF_SPEC-151
HART -SMART Communication Protocol: Common Practice Command Specification

50.4. Changes from Rev 7.0 to Rev 7.1


The document was translated from an ASCII text document to Microsoft Word. As a result of this translation the
document format was altered. No changes were made to document content.

Revision 7.1, Version A, Release Date: 16 January 1997 Page 75 of 75


Version History

HART
Version A 15Jan97

FIELD COMMUNICATION PROTOCOL

Document Title: HART - SMART Communications


Protocol, Common Practice Command
Specification

Document Revision: 7.1

HART Communication Foundation Document


Number: HCF_SPEC-151

Maintenance Control Distribution Control


Location of Original Master: Location of Copy Master:
Company: HART Communication Foundation Company: HART Communication Foundation
Address: 9390 Research Blvd., Suite I-350, Austin, Address: 9390 Research Blvd., Suite I-350,
TX, 78759, USA Austin, TX, 78759, USA
Author: Keith Kleinschmidt, HCF Staff Distribution Contact: Ron Helson

Location of Electronic Archive:


Computer: PM7200
Archive copy path: Archive:SPEC:151:7.1:A

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

Revision 7.1, Version A, Release Date: 16 January 1997 Page 1 of 87

You might also like