SIWAREX U Adjustment Command Not Executed: Distance Error Fix

David Krause11 min read
Process ControlSiemensTroubleshooting
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 Overview

The SIWAREX U weighing module (Siemens part number 7MH4601-1AA01) rejects the Adjustment weight valid command with the message "Adjustment command could not be executed as distance between adjustment points is too small." The error appears in the SIWATOOL U service tool during the span (gain) calibration step, after the zero point has been saved successfully. The command is sent by the user, but the firmware refuses to copy the current ADC value into Data Record 3 (DR3, Adjustment digits 1) because the digit delta from DR2 (Adjustment digits 0) does not meet the 3000-digit minimum threshold mandated by the module's internal plausibility check.

Symptom signature: DR2 has a value (e.g. 4895 digits), DR31 reports a live value below DR2 + 3000 (e.g. < 7895 digits), and the SIWATOOL U "Adjustment weight valid" button returns the rejection message in the result field. The zero-point command (Adjustment zero valid) has already completed without error.

Affected Hardware and Firmware

Item Value
Module family SIWAREX U (1-channel weighing electronics)
MLFB / part number 7MH4601-1AA01 (standard), 7MH4601-1AA01-Z (with coating)
Host platforms SIMATIC S7-200, ET 200S, SIMATIC PCS 7 (via FM 350-1 / custom blocks)
Configuration tool SIWATOOL U (V4.x and later, ships with the device manual CD)
Communication RS-232 service interface, TTY protocol, 9600 baud
Firmware revisions in field FW 1.x and 2.x are affected identically; the 3000-digit rule is firmware-invariant
Adjacent module (for reference) SIWAREX WP321 (ET 200SP) and WP351 HF share the same digit-distance diagnostic family

Root Cause Analysis

SIWAREX U performs a self-check on every command received. The plausibility test compares the live ADC value (read from DR31, byte offset 0-3, signed 32-bit) against the stored zero-point digits (DR2, Adj.digits 0). For the span calibration, the firmware requires:

Actual digit value adc (DR31) ≥ Adj.digits 0 (DR2) + 3000

The 3000-digit floor exists to guarantee that the resulting scale characteristic (DR3 = span digits, divided by the calibration weight in the configured engineering unit) yields a specific load cell sensitivity greater than 0.5 mV/V. If the digit delta is smaller, the slope becomes mathematically unstable and the resulting weight display would be highly sensitive to noise, drift, and temperature. The module firmware therefore refuses to commit the command and returns the diagnostic.

Mathematical interpretation: Span = (DR3 - DR2) / Calibration_weight. With 3000 digits per typical calibration weight, a 3500 kg total capacity scale resolves to roughly 0.86 digits/kg at the minimum digit distance. Smaller distances degrade the weight-per-digit ratio and cause unacceptable display jitter.

Required Preconditions for Successful Adjustment

  1. The load cells must be wired in parallel per the manual wiring diagram, with sense lines connected where supplied (4-wire or 6-wire load cells).
  2. Excitation voltage at the load cell junction must be between 4.85 V and 5.04 V (measure at DR30 byte 0 if the module reports it, or with a DMM at the cell).
  3. Mechanical installation must be pre-loaded so that the resting weight (vessel, hopper, mounting hardware) produces a positive, stable ADC value.
  4. DR2 (Adj.digits 0) must already be set to the live zero point using the Adjustment zero valid command.
  5. The live DR31 value under the calibration load must exceed DR2 by at least 3000 digits.
  6. Calibration weight must be applied to the platform without shock, with the scale settled for at least 3 seconds before the command is issued.

Diagnostic Procedure

  1. Connect the SIWAREX U service cable (Siemens 7MH4601-1AA or equivalent 1:1 DB9) between the module's front RS-232 port and the PC.
  2. Launch SIWATOOL U and open the online connection. The default parameters: COM port, 9600 baud, even parity, 8 data bits, 1 stop bit.
  3. Read Data Record 2 (DR2). Note the value of Adj.digits 0. Example: 4895.
  4. Read Data Record 31 (DR31). Note the value of Actual digit value adc under the resting (pre-load) condition.
  5. Apply the calibration weight to the platform. Wait for mechanical settling (5-10 seconds for a hopper; 3-5 seconds for a platform scale).
  6. Read DR31 again. This is the span digit candidate.
  7. Compute the delta: DR31 (loaded) - DR2. If the result is below 3000, the adjustment command will be rejected.

The formula is:

Required DR31 ≥ Adj.digits 0 + 3000

Worked example using the source field case:

Quantity Value
Adj.digits 0 (DR2) 4895 digits
Minimum required DR31 4895 + 3000 = 7895 digits
Total load cell capacity 3500 kg (4 cells)
Initial calibration weight attempted 200 kg
Observed DR31 at 200 kg below 7895 (rejected)
Resolution: use more weight DR31 exceeded 7895 digits, command accepted

Step-by-Step Resolution

  1. Confirm DR2 is correct. If the zero point has drifted, repeat the zero adjustment sequence: unload the scale, read DR31, send the Adjustment zero valid command, re-read DR2.
  2. Increase the calibration weight. Use at least 10% of the total connected load cell capacity to guarantee the 3000-digit minimum. For a 3500 kg aggregate cell capacity, target 350 kg or more of calibrated test weights.
  3. Alternatively, increase the digit sensitivity by reconfiguring DR7 (Measurement range) and DR8 (Integration time) to a higher gain setting. Each step doubles the digit output per mV/V input.
  4. Verify that the platform and load cell wiring are mechanically sound. A loose mounting bolt introduces micro-vibration that can suppress the live ADC value.
  5. With the larger calibration weight applied, re-read DR31. Verify that DR31 ≥ DR2 + 3000.
  6. In SIWATOOL U, navigate to the Adjustment tab. Enter the calibration weight value in the configured engineering unit (kg, lb, t).
  7. Click Adjustment weight valid. The module will copy the current DR31 value into DR3 (Adjustment digits 1) and report the command status in the result panel.
  8. If the command succeeds, the result field shows the computed characteristic: slope = (DR3 - DR2) / weight. A typical SIWAREX U calibration should yield between 0.8 and 2.0 digits per kg for a 3500 kg system.

Verification and Validation

  1. Read DR3 and confirm it is non-zero and within the expected range (typically 4000-25000 digits for a correctly installed module).
  2. Compute the characteristic: k = (DR3 - DR2) / Calibration_weight. Compare against the load cell data sheet value of mV/V, expected to be 2.000 ± 0.002 mV/V for most industrial cells.
  3. Remove the calibration weight, then re-apply at 25%, 50%, 75%, and 100% of the calibration value. Confirm the displayed weight tracks within ±0.05% of applied load.
  4. Trigger a hardware restart (power cycle or DR0 command "Restart") and re-verify that DR2 and DR3 are retained in non-volatile memory.
  5. Save the parameter set in SIWATOOL U using File > Save parameter set as .... Archive the .uw file with the calibration certificate.

Related Diagnostic and Operating Errors

The SIWAREX family shares a structured error code set. When the Adjustment command not executed message appears, inspect DR1 (Operating state) and DR0 (Command / status) for the following codes:

Error code Meaning Likely cause
5101 Command not permissible in this operating state CPU in STOP, or another command already active
5200 Adjustment weight out of range Weight value in SIWATOOL U is zero or exceeds the cell capacity
5300 Adjustment points too close DR31 - DR2 < 3000 (the source error)
5400 Adjustment zero not set DR2 is zero or uninitialized; zero command must run first
9500 Command not executed (generic) Another process active; retry after the active command completes

For the ET 200SP variant, the diagnostic block returns the same code family via the channel diagnostics; the data-and-command-errors reference describes the structure of the additional information field that holds the failing subcode.

SIWATOOL U Configuration Reference

The following data records are involved in the adjustment sequence. Access via the SIWATOOL U Service menu or from the S7-200 user program using the SIWAREX_U_READ / SIWAREX_U_WRITE subroutines from the example library.

DR Name Length (bytes) Access Notes
DR0 Command / status word 2 R/W Bit-triggered commands (e.g. zero, span, restart)
DR1 Operating state 2 R Bit-coded status flags
DR2 Adjustment digits 0 4 R Zero-point digits (signed 32-bit)
DR3 Adjustment digits 1 4 R Span digits (signed 32-bit)
DR7 Measurement range 2 R/W Gain setting: 1 mV/V, 2 mV/V, 4 mV/V
DR8 Integration time 2 R/W 10 ms to 1000 ms (10 / 20 / 50 / 100 / 200 / 500 / 1000)
DR30 Process status 8 R Includes excitation voltage and ADC counts
DR31 Actual digit value ADC 4 R Live ADC result, the value used in the digit-distance check

Load Cell Sizing and Calibration Weight Guidelines

The 3000-digit rule interacts with the load cell sensitivity and the total installed capacity. Use the following field-proven guidance to avoid the error on the first attempt:

  • Target a calibration weight of at least 10% of the total load cell capacity (sum of all cells in parallel). Below this value, the digit delta is rarely sufficient even at maximum gain.
  • For multi-cell systems, ensure the weight is distributed across all cells proportionally; an off-center load can produce misleading ADC values in bending-link or single-point cells.
  • If test weight inventory is limited, increase DR7 gain to 4 mV/V. This quadruples the digit output per applied mV/V and reduces the required physical weight.
  • Verify load cell sensitivity from the calibration certificate. Cells rated below 1.0 mV/V (some aluminum or composite cells) will require more weight or higher gain to meet the 3000-digit minimum.
  • For very small scales (under 50 kg total capacity), consider SIWAREX FTC or SIWAREX WP321, which have a 1000-digit minimum and are better suited to low-capacity applications.

Edge Cases and Field Notes

  • Mechanically damped installations (e.g. suspended hoppers) can suppress the ADC value if the scale has not settled. Always wait at least 5 seconds after applying weight, and read DR31 multiple times to confirm stability within ±2 digits.
  • Excitation voltage drop: long cable runs between the module and the load cell junction reduce the excitation at the cell. The ADC output scales linearly with excitation, so a 10% drop in excitation reduces the digit distance by 10%.
  • Temperature drift: load cell output changes with temperature. If zero is calibrated cold and span is calibrated warm, the digit distance may shrink. Calibrate both points at the same temperature for best accuracy.
  • Tare vs zero: The Adjustment zero valid command overwrites DR2, but does not change the displayed process weight. Use the tare function (DR0 bit pattern for Tare valid) to zero the displayed weight after a successful calibration.
  • Multi-interval scales: SIWAREX U supports a single interval range. For multi-range or multi-interval scales per OIML R76, use SIWAREX FTC or SIWAREX WP351 HF.
  • Communication timeouts: A slow PC COM port or USB-to-serial adapter can introduce read latency. If DR31 reads stale, SIWATOOL U will report an "out of range" rejection even when the digit distance is sufficient. Reconnect at 9600 baud and disable any power-saving mode on the COM port.
  • Non-volatile retention: DR2 and DR3 are stored in EEPROM on every successful adjustment. A power cycle does not affect the calibration.

Integration with SIMATIC S7-200 / PCS 7

When SIWAREX U is operated as a distributed module via the ET 200S or directly on the S7-200 bus, the adjustment command is issued through the command bit pattern in DR0. The PCS 7 channel block (CFC) provides a connection block that toggles the bit pattern with a positive edge; the manual describes the bit layout:

  • Bit 0: Adjustment zero valid
  • Bit 1: Adjustment weight valid (span)
  • Bit 2: Tare
  • Bit 3: Reset tare
  • Bit 4: Restart

The connection block is configured in PCS 7 with the SF_CNT counter block feeding the command edge. See the SIWAREX U PCS 7 manual for the full CFC block diagram and the ModPreCon library for the S7-200 side.

Documentation References

Frequently Asked Questions

What does "distance between adjustment points is too small" mean on SIWAREX U?

The firmware requires at least 3000 digits between the zero-point value (DR2, Adj.digits 0) and the loaded ADC value (DR31, Actual digit value adc) before it will accept the span calibration. If the live DR31 reading with the calibration weight applied is less than DR2 + 3000, the adjustment command is rejected.

How do I calculate the minimum calibration weight for SIWAREX U?

Read DR2, add 3000 to get the required DR31 value under load. Increase the calibration weight until the live DR31 reading meets or exceeds that threshold. As a starting point, use at least 10% of the total load cell capacity (sum of all cells).

Can I bypass the 3000-digit minimum by changing the gain?

Increasing the gain setting in DR7 (Measurement range) raises the digit output per mV/V applied. A gain of 4 mV/V quadruples the digit delta compared to 1 mV/V, which can satisfy the 3000-digit minimum with a smaller physical weight. Always re-validate the displayed weight against a known load after any gain change.

Does the error code 5300 exist in SIWAREX U firmware?

Siemens documentation does not always list an explicit 5300 subcode for the digit-distance rejection. The message text itself is the primary diagnostic; the operating-state flags in DR1 confirm that the command was refused. For the ET 200SP family, the 9500 generic command-not-executed entry covers the same condition.

Why does my zero calibration succeed but the span calibration fails?

The zero command only requires a stable ADC value, with no minimum distance check. The span command requires both a stable value and the 3000-digit delta from the saved zero. A successful zero followed by a failed span almost always indicates that the calibration weight is too small for the connected load cell capacity.

Back to blog