Smart HART Modem

HART Test Bench

The HART Test Bench allows you to test your HART Slave Device for HART conformity and helps you develop your device specific tests.

Testing saves money ... and possibly lives

Imagine, you are developing a field transmitter that is going to be installed in a thousand different locations spread across the planet under the most harsh conditions. It may be connected in a network with your competitors devices to control processing parameters or monitor product quality. Large economic values are at stake. And maybe peoples lives....

You know your product deserves to be rigorously tested in every aspect important to your customers application. Including Interoperability and Compliance to HART testing standards.

And although certain tests are not that difficult to perform, other tests involve precise bus timing. For this you need full control over your PC's UART...

... for which support depends on your OS and UART.

In fact, ordinary PC-controlled RS232 or USB HART test systems are just not up to the task. To get the tests done on time and within your projects budget you deserve the best testing tool available.

Exalon Delft HART Test Bench

Exalon Delft HART Test Bench

HART Test Bench tests are a complete implementation based on the official HART Slave test specifications. These specifications comprise 149 test cases that test a total of more then 2000 test points.

HART Test Bench includes many tests not implemented in other solutions allowing you to rigorously test your device's behavior under simulated poor network conditions that cause parity and framing errors, inter-character gap errors and erroneous or spurious bytes.

And because all tests are implemented in C script and the source is open1) to you, you can easily write your own user scripts or study those of the Test Bench to better understand HART protocol and test specifications.

1) Note that the source is open but not free (neither as in speech nor as in beer).

HART Test Bench itself is complete without hidden costs. It comes with an Exalon Delft Smart HART Modem included and installs on a single desktop or laptop PC running Windows XP or higher. Other solutions require you to purchase 2 HART modems and reserve an additional PC to operate as bus monitor.

The included Smart HART Modem guarantees correct bus timing of HART messages. In addition it allows accurate distortions of messages as specified in Data Link Layer tests DLL010, DLL011 and DLL013. The second channel of the Smart HART Modem is used to accurately monitor and log bus traffic all from a single PC or laptop.

Exalon Delft HART Test Bench advantages
Feature Other vendor HART Test Systems
HART Test Bench
Complete implementations of the official HART Slave test specifications2) no Yes

All tests implemented in C scripts including 

no Yes
Character Gap Test DLL013 included
no Yes
Create your own device specific tests. no Yes
2 HART modems included no Yes
1 Smart HART Modem as Master and Monitor
Preconfigured PC running test system
yes no
Runs on any Windows 7 or higher
Does NOT require additional PC running DOS or FreeDOS no Yes
Use SDC625 with burst devices to develop DD's
USB modems work unreliably
YesWith replacement ActiveX control
HART-IP server included no Yes
Works with Windows
no YesWindows XP or greater
Works with Linux yes YesUbuntu supported

2) Based on 'Slave Token Passing Data Link Layer Specification rev 3.1.', 'Slave Common Universal Command Test Specifications rev 4.1' and 'Slave Common Practice Command Test Specifications rev 5.0'

Hide tabellen met ondersteunde testen.


Data Link Layer Testen



Other vendor

Exalon Delft

DLL001 (A..F)

Preamble Check

Yes Yes


Delimiter Check

Yes Yes


Frame Expansion Check

Yes Yes


Short Frame Check

Yes Yes


Master Address Bit Check

Yes Yes


Burst Mode Bit Check

Yes Yes


Long Frame Address Check

Yes Yes


Incorrect Byte Count Check

Yes Yes


Vertical Parity Check

Yes Yes


Framing Error Check

Yes Yes


Check Byte Test

Yes Yes


FSK Gap Receive Timeout Test

No Yes


Long Message Test

Yes Yes


Start Of Message In Data Field Check

Yes Yes


Preamble Check For BACK Frames

Yes Yes


Preamble Check For ACK Frames

Yes Yes


Gap Errors in ACK Frames Check

Yes Yes


Gap Check For BACK Frames

Yes Yes


Dribble Byte Check For ACK Frames

Yes Yes


Dribble Byte Test For BACK Frames

Yes Yes


Test Host Address Bit For BACK Frames

Yes Yes


Test Burst Mode Bit Of Burst-Mode Slave Frames

Yes Yes

DLL024 (A+B+C)

Verify Slave Responds Within STO

Yes Yes


Burst Hold During Master Preamble

Yes Yes


Test Burst Response Time After a DUT ACK

Yes Yes


Test Response Time Between Consecutive Bursts

Yes Yes


BACK Timing with STXs Errors

Yes Yes


Burst Mode Timeout On Other Slave

Yes Yes


Burst After Response From Other Slave

Yes Yes


Read Unique Identifier (Command 0)

Yes Yes

DLL033 (A+B+C)

Write Polling Address (command 6)

Yes Yes


Read Unique Identifier with Tag (Command 11)

Yes Yes


Write Number Of Response Preambles

Yes Yes

DLL036 (A..D)

Write Burst Mode Command Number (command 108)

Yes Yes

DLL037 (A..D)

Burst Mode Control (command 109)

Yes Yes


Read Unique Identifier With Long Tag (Command 21)

Yes Yes

DLL039 (A+B)

Slave Time-Out Stress Test

Yes Yes


Unique Address Test

Yes Yes


Framing Successive Messages

Yes Yes


Command Number Expansion

Yes Yes

DLL043 (A+B)

Write Burst Device Variables

Yes Yes

DLL044 (A+B)

Burst Mode Mixed Operations

Yes Yes

DLL045 (A+B+C)

Smart Data Publication

Yes Yes

Universal Command Testen
Name Description Other vendor Exalon Delft
UAL000 Confirm All Universal Commands Supported Yes Yes
UAL001 Read Dynamic Variables Yes Yes
UAL005 Write Message Yes Yes
UAL006 Write Tag Descriptor Date Yes Yes
UAL007 Verify Command 14 and 15 Response Yes Yes
UAL008 Write Final Assembly Number Yes Yes
UAL009 Verify Write Protect Yes Yes
UAL010 Verify Cold Start Bit Yes Yes
UAL011 (A+B) Check Device Variables Yes Yes
UAL012 Read Dynamic Variable Classification Yes Yes
UAL013 Write Long Tag Yes Yes
UAL038 (A+B) Reset Configuration Changed Flag Yes Yes
UAL048 (A+B) Read/Clear Additional Device Status Yes Yes

Common Practice Command Testen
Name Description Other vendor Exalon Delft
CAL000 Check for Common Practice Commands Yes Yes
CAL001 (A+B+C) Verify Write Protect No A+B (C not supported)
CAL033 Read Device Variables Yes Yes
CAL034 Write Primary Variable Damping Value Yes Yes
CAL035 Write Primary Variable Range Values Yes Yes
CAL036 Set Primary Variable Upper Range Value Yes Yes
CAL037 Set Primary Variable Lower Range Value Yes Yes
CAL040 Enter/Exit Fixed Current Mode Yes Yes
CAL041 Self Test Yes Yes
CAL042 Device Reset Yes Yes
CAL043 Set Primary Variable Zero Yes Yes
CAL044 Write Primary Variable Units Yes Yes
CAL045 Trim Loop Current Zero Yes Yes
CAL046 Trim Loop Current Gain Yes Yes
CAL047 Write Primary Variable Transfer Function Yes Yes
CAL049 Write Primary Variable Transducer Serial Number Yes Yes
CAL050 Read Dynamic Variable Assignment No Yes
CAL051 Write Dynamic Variable Assignment No Yes
CAL052 Set Device Variable Zero No Yes
CAL053 Write Device Variable Units No Yes
CAL054 Read Device Variable Information No Yes
CAL055 Write Device Variable Damping Value No Yes
CAL056 Write Device Variable Transducer Serial Number No Yes
CAL060 Read Analog Channel and Percentage of Range No Yes
CAL062 Read Analog Channels No Yes
CAL063 Read Analog Channel Information No Yes
CAL064 Write Analog Channel Additional Damping Value No Yes
CAL065 Write Analog Channel Range Values No Yes
CAL066 Enter/Exit Fixed Analog Channel Mode No Yes
CAL067 Trim Analog Channel Zero No Yes
CAL068 Trim Analog Channel Gain No Yes
CAL069 Write Analog Channel Transfer Function No Yes
CAL070 Read Analog Channel End Point Values No Yes
CAL071 (A) Lock Device Yes Yes
CAL072 Squawk Yes Yes
CAL073 Find Device Yes Yes
CAL074 (A..D) Verify IO-System Commands Yes Yes
CAL078 Command Aggregation No Yes
CAL079 Write Device Variable No Yes
CAL080 Verify Device Variable Trim Commands No Yes
CAL091 Trending No Not supported
CAL101 I/O-System Burst Mode No Not supported
CAL115 (A+B+C) Event Notification No Yes
CAL512 Country Code No Yes
CAL518 Location Description No Yes
CAL520 Process Units Tag No Yes
CAL523 (A+B+C) Read Condensed Status Map Yes Yes
CAL524 (A..F) Write Condensed Status Map Yes Yes
CAL526 (A..F) Status Simulation Yes Yes

Additional Tests
Name Description
Real Time Clock Test (and set) the Real Time Clock of a slave device (commands 89 and 90).
Primary Value Alarm Code Test the Primary variable Alarm Code command (100).

Best value for money

HART Test Bench includes one Smart HART Modem which gives you 2 independent HART modems with a single USB connection. And the Exalon Delft HART-IP server is included for free! Installs on any PC with Windows XP or higher or Ubuntu Lucid LTS without hidden costs. Access the C sources of the test scripts to better understand HART protocol and test specifications. All this at a price substantially lower than competitive products! Click here for a Quick Quote now!

Smart HART Modem

What's in the box

  • 1 Smart HART Modem 126 mm x 57 mm x 26 mm
  • 1 pair of test leads
  • 1 USB cable
  • 1 CDROM containing USB drivers for Windows (XP/Vista/Windows7), HART Test Bench, HART-IP server (Windows/Ubuntu 10.04 LTS), C#/C++ code examples, ActiveX HART Modem Server control (drop-in replacement for the HCF control used by the SDC-625), manual.