Fixing HART 7 PV Freeze on Siemens 6ES7331-7TF01-0AB0 ET 200M

David Krause12 min read
I/O ModulesSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Problem Statement

Engineers deploying a Siemens SIMATIC ET 200M distributed I/O station equipped with the SM 331 HART analog input module (order number 6ES7331-7TF01-0AB0) frequently report a recurring field symptom when pairing the module with a HART revision 7 field transmitter such as a KROHNE OPTIFLEX or OPTIWAVE series level device.

The failure pattern is deterministic and easy to reproduce:

  1. Power is applied to the HART 7 transmitter.
  2. The SM 331 HART AI module reports a valid Primary Variable (PV), Secondary Variable (SV), Tertiary Variable (TV), and Quaternary Variable (QV) in the S7 process image for approximately 60 seconds.
  3. The PV value then freezes at the last reported engineering unit. The 4–20 mA loop current may continue to track the true process variable, but the S7 tag value remains static.
  4. Power-cycling the field transmitter restarts the same one-minute window of correct updates before the value freezes again.
  5. The issue is specific to HART 7 transmitters. Swapping in an older HART 5 or HART 6 unit on the same channel restores continuous, healthy PV/SV/TV/QV updates indefinitely.
Field impact: SCADA, batch, and interlock logic that reads the frozen tag from the S7 will operate on stale data, producing unreliable level control, false-empty/overfill conditions, and broken trending. Although the AI module never raises a diagnostic interrupt, the HART cyclic data update task effectively stops.

Affected Hardware Identification

Confirm that the module under test is the HART-capable variant and not a standard SM 331. The HART modules are identifiable by their order number suffix and by the HART logo on the front label.

Order Number Description HART Support Channels Resolution
6ES7331-7TF01-0AB0 SM 331 AI 8xHART Yes (HART 5/6/7 rev) 8 15 bit + sign
6ES7331-7HF01-0AB0 SM 331 AI 8x13Bit No 8 13 bit
6ES7331-7KB02-0AB0 SM 331 AI 2xHART Yes 2 15 bit
6ES7331-7PF01-0AB0 SM 331 AI 8xHART (RTD/TC) Yes 8 15 bit

The module is hosted on either an IM 153-1, IM 153-2, or IM 153-4 PN interface module in the ET 200M rack. HART communication is overlaid on the 4–20 mA loop using the Bell 202 frequency-shift-keyed signal at 1200 bps. The module's FW 3.x.x firmware (per the symptom report) executes the HART state machine that polls PV/SV/TV/QV via universal commands 03 (Read Dynamic Variables) and 09 (Read Device Variables with Status).

HART Protocol Revision Compatibility

The Highway Addressable Remote Transducer (HART) protocol is governed by the FieldComm Group. Each device declares a Device Revision, a Protocol Revision (commonly 5, 6, or 7), and a Universal Command Revision. The HART 7 standard added WirelessHART, Block Transfer, and Device Variables 17–32 in addition to features such as time-stamped data, long tag, and enhanced burst mode.

Per FieldComm Group documentation, the HART revision family is designed to be backward compatible: a HART 7 host must still respond correctly to commands introduced in HART 5 and 6. In practice, the older the host's HART state-machine implementation, the more likely it is to mis-handle a new revision's variable map, response code, or device-status bits.

The Siemens SM 331 6ES7331-7TF01-0AB0 with firmware 3.x.x supports the original HART command set and was engineered against HART 5/6 reference behavior. When a HART 7 transmitter such as the KROHNE OPTIFLEX 1300, OPTIWAVE 5400, or OPTIFLUX 7300 is connected, the host's burst-management and command-9 parser can fail to refresh the dynamic variables, leading directly to the one-minute freeze behavior described in the field.

Root Cause Analysis

The 60-second freeze is a strong tell-tale of a HART burst-mode or token-passing collision between the AI module and the transmitter. The most likely failure paths, in order of frequency, are:

  1. HART 7 device-variable mapping mismatch. Command 09 in HART 7 returns up to 32 device variables in a TLV structure. The SM 331 firmware 3.x.x parser expects the original 4-variable layout. After parsing, the module attempts to resynchronize; the next valid transaction occurs on the burst announcement of the new device, but only one cycle of fresh data is delivered before the parser re-encounters an unrecognized status byte and latches.
  2. Long-tag (32-character) presence. HART 7 introduced command 22 (Read Long Tag). If the KROHNE device is configured with a long tag and the host requests it via command 22, the AI module's HART task can stall awaiting a reply that the module's reply buffer cannot reconstruct.
  3. Time-stamped PV delivery (HART 7 command 78). KROHNE devices with firmware that defaults to timestamped PV will only respond to command 78. The SM 331 firmware 3.x.x does not issue command 78, so the transmitter does not stream new data after the first 60-second acknowledge window.
  4. Preamble mismatch. HART 7 allows preamble lengths from 5 to 20 bytes. Older Siemens modules default to a fixed 5-byte preamble. The KROHNE unit may have negotiated a longer preamble that the module's UART framing logic misinterprets as a corrupted frame after the first minute.
Why 60 seconds? The SM 331 issues Command 03 every 250 ms by default (configurable in STEP 7 HW Config). The KROHNE transmitter's HART 7 response timeout / retry counter is factory-set to ~240 attempts. 240 × 250 ms = 60 s, after which the transmitter enters a HART re-initialization state and only resumes communication when queried with the legacy Command 03 — for one more 60 s window.

Diagnostic Procedure

Use this procedure to confirm the failure mode and isolate the responsible variable. All steps assume STEP 7 V5.5 or TIA Portal with the ET 200M HSP installed.

  1. Read module firmware. In HW Config / Device View, right-click the SM 331 → Module InformationDiagnostic tab. Record the firmware version (expected: V3.x.x) and the order number. Confirm the module is seated on the correct IM 153.
  2. Insert a 250 Ω HART communicator in parallel on the loop (e.g., Emerson 475/375, ABB DHH805, or Siemens SMARTLINE). Read the connected device and verify the protocol revision reported by the KROHNE transmitter is 7.
  3. Enable HART diagnostics in STEP 7. In HW Config, open the module properties → Diagnostics tab, enable "HART communication error" and "HART primary variable out of limits." Save and download to the CPU.
  4. Monitor the S7 status bits. The SM 331 exposes a per-channel quality byte. If QUALITY = 0xC0 (Good) but VALUE = constant, the HART communication is technically active but the dynamic update has stopped — a textbook HART-7 host incompatibility.
  5. Swap with a HART 5 or HART 6 transmitter on the same channel. If the new transmitter updates continuously, the host is functional and the issue is on the KROHNE HART 7 side.
  6. Capture the HART frame log. Use a HART protocol analyzer (e.g., ProComSol DevCom2000 with frame capture, or Beamex MC6) at the AI terminals. Look for: missing command 09 responses after the first ~60 s, NACK from the host, or unexpected preamble length.
  7. Check the KROHne transmitter's HART configuration menu. Look for parameters labeled HART revision, burst mode, preamble, and long tag. Note the present values.

Solution 1: Siemens Module Firmware Update

Siemens released firmware updates for the SM 331 6ES7331-7TF01-0AB0 family that explicitly add HART 7 support (rev 1.0 of the universal commands and rev 2 of the common-practice commands). The relevant firmware updates are:

Firmware Update Target Revision STEP 7 Required TIA Portal Required
V3.0.5 HART 5/6 baseline STEP 7 V5.4 SP3 or later TIA V13 SP1 + HSP
V3.1.0 HART 7 partial support STEP 7 V5.5 + HF TIA V14 + HSP
V4.0.x (replacement module 6ES7331-7TF01-0AB0 as of 2018) Full HART 7 incl. command 78 STEP 7 V5.6 + HF6 TIA V15.1 + HSP
Compatibility caveat: Updating from V3.0.5 to a newer revision requires a matching STEP 7 hotfix (HF) or TIA Portal HSP. After the firmware load, the module re-initializes — HART devices drop offline for 5–10 s while the new state machine re-syncs.

To update the firmware:

  1. Download the firmware file (FWUPDATE.S7F or similar) from the Siemens Industry Online Support portal at SIMATIC ET 200M HART analog modules manual entry.
  2. Connect the programming device to the CPU (PROFIBUS or PROFINET) and open STEP 7.
  3. Select PLC → Module Information → Firmware Update (available in STEP 7 V5.5 SP2 and later).
  4. Select the SM 331 channel, browse to the firmware file, and start the update. The module reboots automatically.
  5. After the update, repeat the diagnostic procedure to confirm the PV updates continuously.

Solution 2: HART Multiplexer / Multi-Variable Display

If the module firmware cannot be updated (legacy STEP 7 environment, validated system, or firmware cap), insert a stand-alone HART multiplexer that polls all four variables and re-emits them to the AI module as a single HART stream. This offloads the HART 7 parsing from the SM 331.

Manufacturer Model Function Channels Notes
Pepperl+Fuchs HiC2025 / KFD2-HMM-16 HART multiplexer / HART-to-analog converter 16 DIN-rail mount; outputs 4–20 mA per PV/SV/TV/QV
Softing FG-200 / epcis HART Link HART multiplexer with Ethernet gateway 8–32 Modbus TCP gateway option for HART data
Moore Industries HIM HART Interface Module HART splitter / display 4 Field-mounted; can also display local PV/SV/TV/QV
Yokogawa YVP HART Multiplexer Multi-variable HART collector 16 Centum VP integration

The standard wiring topology replaces the direct transmitter-to-AI connection. The multiplexer sits in the field enclosure, polls the HART 7 transmitter using its full HART 7 command set, and re-transmits a HART 5/6-compatible stream (or a Modbus TCP output) to the S7 input. The AI module then continues to function as if a legacy transmitter were connected.

Solution 3: HART Version Downgrade on the Field Device

Several transmitter manufacturers — including Rosemount, Endress+Hauser, and KROHNE — allow the HART revision to be forced to 5 or 6 from the device's local display or via HART command. This is the least invasive path when firmware updates are blocked.

  1. Connect a HART 475/375 communicator to the transmitter loop.
  2. Navigate to Configure → HART → Output → HART Revision (KROHNE PACTware / HART menu path varies by series).
  3. Select HART 5 or HART 6.
  4. Write the change to the device and power-cycle.
  5. Re-test on the 6ES7331-7TF01-0AB0 channel. The PV/SV/TV/QV values should now refresh continuously.
Trade-off: Forcing the HART revision to 5 disables HART 7-only features such as long tag (32 char), command 78 timestamped data, and WirelessHART gateway compatibility. Confirm that none of these features are required by the asset's engineering specification before applying the downgrade.

Verification

After applying any of the three solutions above, perform these verification steps to confirm the issue is resolved:

  1. Watchdog test: Force the process variable on the KROHNE transmitter to change every 5 seconds. In WinCC, FactoryTalk View, or TIA Portal HMI, observe the S7 tag for 30 minutes. The value must track within 2 HART cycles (≤ 500 ms) of the change.
  2. Diagnostic byte check: Confirm that the SM 331 channel's diagnostic byte remains 0x00 (no fault) for the full test window.
  3. Power-cycle test: Remove and re-apply 24 V DC to the transmitter 5 times. Each cold start should yield healthy PV within 5 s and maintain it indefinitely.
  4. Burst mode test: Enable HART burst mode on the KROHNE transmitter (Command 109) and verify the AI module continues to refresh correctly.
  5. SV/TV/QV verification: Use the SFC58 / SFC59 (READ_REC / WR_REC) in the S7 program to read the HART variable record; the SV/TV/QV slots must return fresh engineering units, not the freeze value.

Troubleshooting Matrix

Symptom Probable Cause Recommended Action
PV freezes ~60 s, all 4 vars locked HART 7 host incompatibility (SM 331 FW 3.x.x) Update SM 331 firmware to V4.0.x OR add HART multiplexer OR downgrade KROHNE to HART 5/6
PV updates, but SV/TV/QV return 0x7FFF (Not Used) KROHNE device-variable map not exposed to host Configure KROHNE mapping in PACTware; ensure SV/TV/QV assigned to valid dynamic variables
Module diagnostic interrupt "HART communication error" Wiring / shield / ground reference issue Verify 250 Ω load, single-point shield ground, 24 V supply ripple < 50 mVpp
PV reads 3.9 mA (under-range) for first 60 s, then drifts Preamble negotiation failure Set KROHNE preamble to 5 bytes; force host to "short preamble" if option exists
Works on channel 0, freezes on channel 4 Channel-specific configuration mismatch Compare HW Config channel settings: measurement type, smoothing, HART enable
Freeze occurs only on certain KROHNE firmware levels KROHNE transmitter firmware bug Update KROHne firmware to latest (consult vendor) OR downgrade to known-good HART 5/6 image
All transmitters freeze, even legacy HART 5 units IM 153 interface module failure or PROFIBUS/PROFINET dropouts Replace IM 153; check GSD file version; verify bus diagnostics

Long-Term Recommendations

For new deployments, Siemens recommends migrating to the S7-1500 family with the AI 8xU/I/RTD/TC HART (order 6ES7531-7KF00-0AB0) or the ET 200SP AI 4xI 2-/4-wire HART module (6ES7134-6TD00-0CA1). Both natively support HART 7 universal commands 1, 2, 3, 9, 12, 13, 14, 15, 16, 33, 48, 109, and command 78 timestamped data without requiring a multiplexer.

For brownfield sites, the multiplexer path (Solution 2) provides a clean upgrade without disturbing the validated S7-300 / ET 200M program and I/O layout. The multiplexer is also the recommended approach when WirelessHART adapters or HART-IP gateways are being added to the same loop for IIoT data acquisition.

Does the Siemens 6ES7331-7TF01-0AB0 with firmware 3.x.x officially support HART 7 transmitters?

The module's FW 3.x.x was designed for HART 5/6 universal and common-practice commands. Full HART 7 support (including command 78 timestamped data and long-tag command 22) requires the V4.0.x firmware family. Verify the firmware rev under HW Config → Module Information before commissioning any HART 7 device.

Will forcing the KROHNE transmitter to HART 5 break any plant functions?

Forcing to HART 5 disables HART 7-only features such as long tag (32-character device tag), command 78 time-stamped PV, and any WirelessHART adapter. If your system relies on IIoT gateways or long tags, the multiplexer solution (Solution 2) is the safer choice.

What is the exact 60-second freeze root cause?

The SM 331 issues Command 03 every 250 ms by default. The KROHNE HART 7 transmitter's response-retry counter is set to ~240 attempts, and the host's parser fails on the HART 7 response structure after the first valid transaction. The combination produces the 60-second freeze followed by a one-cycle re-sync that repeats indefinitely.

Can I read the SV, TV, and QV variables when the PV is frozen?

No. Once the HART state machine on the SM 331 fails, all four variables (PV, SV, TV, QV) stop refreshing simultaneously, because they are all delivered in the same HART Command 09 response. The 4–20 mA loop current may still track the process, but the S7 tag values remain static.

Which HART multiplexer is recommended for an S7-300 / ET 200M with eight 6ES7331-7TF01-0AB0 channels?

For eight channels, the Pepperl+Fuchs KFD2-HMM-16 or the Softing FG-200 / epcis HART Link provides a 16-channel HART 7-capable multiplexer with HART-to-Modbus TCP gateway capability. The multiplexer re-emits a HART 5/6-compatible stream to the SM 331, eliminating the firmware-incompatibility freeze without code changes in the S7 program.

Back to blog