SIWAREX MS on S7-200 CPU 226 for Weight Feeder Limits

David Krause23 min read
S7-200SiemensTechnical Reference
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

A retrofit specification calls for six independent loss-in-weight / belt weigh feeders, each handling a different bulk material. The proposed hardware is an S7-200 CPU 226 with one analog output (EM 232) module and six SIWAREX MS (7MH4930-0AA01) weighing modules, fed by six load cells, six speed sensors, and six MICROMASTER 420 (MM420) inverters driving the feeder belts. No TP/HMI is in scope. The architectural question is whether this combination can close a weigh-feeder control loop at all, and if it cannot, what is the minimum-cost change that makes the system work.

The short answer, drawn from the SIWAREX MS application notes and Siemens S7-200 hardware manuals, is that the SIWAREX MS is a static weight module: it digitises a load cell signal and reports a net weight to the CPU, but it has no digital input for an encoder/speed sensor, no PID controller, and no totaliser. Closing a belt weigh-feeder loop (load × speed = flow) is therefore a job the CPU 226 must perform in user code, with hard limits on expansion current, program memory, and execution time.

Belt Weigh Feeder Functional Requirements

A belt weigh feeder is a closed-loop controlled conveyor. The control target is a setpoint flow Qset in kg/s or t/h. The controller measures the instantaneous flow and trims the belt speed to track the setpoint. The four functional blocks are:

  1. Load measurement. One or more load cells under the idler measure the mass per unit length q [kg/m] of material on the belt.
  2. Speed measurement. A pulse wheel or inductive sensor on the tail or head pulley reports belt linear speed v [m/s].
  3. Flow calculation. Instantaneous flow Q = q × v [kg/s]. Totalised flow T = ∫Q dt [kg or t].
  4. Speed control. A PI or PID controller compares Q against Qset and drives the VFD reference to adjust belt speed.

Items 1 and 4 are mandatory. Skipping speed measurement leaves you with a volumetric feeder (loss-in-weight hopper) that uses a different control law; skipping PID and driving the belt at fixed speed is just a belt scale, not a feeder.

Function Minimum I/O Typical accuracy
Load cell input 1 differential analogue channel, 0–30 mV/V excitation 0.05 % of full scale (SIWAREX MS spec)
Speed sensor input 1 fast digital input, 1 kHz min ±0.1 % of reading
Flow setpoint 1 analogue output, ±10 V or 4–20 mA, 12-bit min 0.5 % of full scale
VFD reference 1 analogue output per belt (multi-drop is also possible) 10-bit typical
Totaliser Non-volatile 32-bit counter (kWh-style) 1 pulse per engineering unit

The signal chain Q = q × v is linear, so an integrator-only controller (PI on the flow error) is sufficient for most solids; derivative action is rarely needed and adds noise. The PI loop is the part the SIWAREX MS does not supply.

What the SIWAREX MS Actually Provides

The SIWAREX MS is a single-channel weighing electronics module designed to plug into the S7-200 expansion bus, addressed as a 16-byte input and 16-byte output area in the EM slot. Its feature set, as documented in the SIWAREX MS Library manual and the 7MH4930 device manual, is:

  • Connection of one load cell (or up to four 350 Ω cells in parallel, max 4 × 350 Ω or 1 × 85 Ω equivalent).
  • 16-bit weight output, configurable resolution up to ±32 768 parts.
  • Update rate 10 ms (100 Hz), with adjustable filtering (low-pass IIR, 0.05–5 Hz).
  • Zero/tare/calibration via S7-200 data words.
  • Theoretical calibration, digital filter, and limit values.
  • No digital input for an incremental speed sensor.
  • No PID or totaliser block.
  • No direct analogue output to a VFD.

The SIWAREX MS is intended for static scales: tank weighing, silo weighing, platform scales, and loss-in-weight control of a screw or vibratory feeder where the feeder speed is fixed and the discharge is gated by a slide. It is not a belt scale integration block. Confirming this in the SIWAREX MS configuration software (SIWATOOL MS) makes the limitation visible: the only process variable exposed is net weight.

Field note: The SIWAREX MS weighs the load cell, not the belt. On a belt feeder with material, the load cell sees the static weight of belt + idler + material at the weigh idler; the SIWAREX MS reports that mass. The PLC still has to multiply that mass-per-length by belt speed to get flow. Some integrators mistakenly treat the SIWAREX MS output as flow in kg/s — it is not.

S7-200 CPU 226 Hardware Envelope

The CPU 226 (6ES7216-2AD23-0XB0 and successor 6ES7216-2BD23-0XB0) is the top-end S7-200 CPU. The relevant published limits for the proposed build are:

Resource CPU 226 specification Effect on the weigh-feeder build
Expansion modules (EM) 7 6 × SIWAREX MS + 1 × EM 232 = 7 slots, exactly filled. No room for a DI module for the speed sensors or a CP for a TP/HMI.
Expansion-bus 5 VDC budget 660 mA max from CPU backplane Six SIWAREX MS draw ~120 mA each = 720 mA > 660 mA. Exceeds the CPU 226 budget.
Digital I/O on board 24 DI / 16 DO 24 DI is enough for 6 pulse sensors with 4 DI spare, but no DO is freed for status.
High-speed counters (HSC) 6 HSC, 30 kHz max on I0.0–I0.5 6 pulse inputs on HSC0–HSC5 cover the 6 speed sensors natively, no EM DI needed.
Program memory (UP) 13 312 bytes (24 Kbytes code with edit/compile overhead, ~8 Kbytes user) Tight for 6 PID loops + 6 flow integrators + 6 filter + 6 totaliser. See the memory budget below.
Data memory (UD) 10 240 bytes (V area) Each PI loop with filter, integrator clamp, and totaliser needs ~80 bytes of V. 6 loops = 480 bytes plus 1 KB of comms/HMI tags. Feasible, but no headroom.
Scan time 0.3 µs/bit binary; 6 PID loops will add measurable scan overhead At 50 ms scan the speed pulse integration loses ~5 % accuracy on a 100 ppr encoder at low belt speed.

The 660 mA Expansion Bus Limit

The SIWAREX MS at 5 VDC draws approximately 120 mA (per the SIWAREX MS Library manual, table 4). Six modules therefore need 6 × 120 = 720 mA. The CPU 226 (and CPU 224) supplies a maximum of 660 mA to the expansion bus, as called out in the S7-200 System Manual and reiterated in the SIWAREX MS Library readme. This is a hard physical limit, not a configurability issue. The CPU 226 cannot be modified to source more 5 V current.

Two workarounds exist, both with caveats:

  1. Split into two CPU 226 stations. Three SIWAREX MS on one CPU 226 (3 × 120 = 360 mA, well within 660 mA), three on a second CPU 226. The two CPUs share data via the second RS-485 port (PPI/Modbus master) or via an EM 277 Profibus slave. Adds cost, breaks the single-CPU architecture, and complicates commissioning.
  2. Use a CPU 226 XM or CPU 226 DC/DC/DC variant. Same 660 mA budget; this does not solve the issue.

The only S7-200-family CPU that supplies more 5 V expansion current is the CPU 226 CN/AC variant with an external 24 V booster, and even that is undocumented for this use. Practically, the single-CPU 6-module build is electrically invalid.

Memory Budget for the Software Workaround

If the customer accepts the workaround of running flow calculation and PID entirely in STEP 7 Micro/WIN, the V-memory budget for one belt is roughly:

Data block Size (bytes) Purpose
SIWAREX MS handshake (16 in + 16 out + scratch) 64 EM I/O area mirror, filter state
Load filter (IIR, 4 states) 16 Low-pass on raw weight
Speed measurement (HSC period, scaling) 32 Period measurement + linearisation
Flow calculation (q × v, kg/s and t/h) 24 REAL32 intermediates
PI loop (Kp, Ki, e, I, u, clamp) 48 Anti-windup integrator
Totaliser (32-bit pulse, V memory) 16 Non-volatile via DS12887 RTC, ±0.1 % accuracy
Setpoint, alarms, status 32 Operator-settable limits
Per belt subtotal 232
Six belts 1 392 13.6 % of 10 KB UD
SIWAREX MS library (6 instances) ~3 500 ~30 % of program memory (8 KB user)

The data side fits. The code side is the binding constraint. The SIWAREX MS basic library blocks (FB41-style weight reading, taring, calibration) consume about 600 bytes of code per instance; six instances plus 6 PI loops plus 6 totalisers run close to 5 KB. The CPU 226 user program is rated 8 KB after edit/compile overhead; the build fits, but there is no room for alarm handling, recipe storage, or comms to a future HMI. Adding a TP177 or a Modbus master to a feeder line overruns the budget.

I/O Address Map for the Proposed Build

The intended slot layout, given the seven-slot limit, is:

EM slot Module Address (byte) Function
0 SIWAREX MS #1 AIW16 / AQW16 Load cell 1, Feeder 1
1 SIWAREX MS #2 AIW32 / AQW32 Load cell 2, Feeder 2
2 SIWAREX MS #3 AIW48 / AQW48 Load cell 3, Feeder 3
3 SIWAREX MS #4 AIW64 / AQW64 Load cell 4, Feeder 4
4 SIWAREX MS #5 AIW80 / AQW80 Load cell 5, Feeder 5
5 SIWAREX MS #6 AIW96 / AQW96 Load cell 6, Feeder 6
6 EM 232 AQ4 AQW112–AQW118 Speed ref to MM420 inverters 1–6 (analog ±10 V, daisy-chained on a single output is not acceptable — one output per VFD is required)

This is the first architectural problem after the 660 mA limit: a single EM 232 with 4 (or 2) analogue outputs cannot drive six MM420 inverters independently. Either:

  • Add a second EM 232 (slot 7) and split the feeders across two CPUs, or
  • Use a multi-drop RS-485 USS bus to the MM420 inverters and drop the analogue reference entirely.
USS is the recommended path. The MM420 supports the Siemens USS protocol natively on its RS-485 port. The S7-200 CPU 226 has two RS-485 ports (Port 0 and Port 1) and the USS library is bundled with STEP 7 Micro/WIN. Driving six MM420 inverters from Port 1 in USS master mode eliminates the EM 232 and frees slot 6 for a digital EM 223 DI16/DO16, which is needed for run/stop commands, fault feedback, and brake release.

Architecture Diagram (Build-vs-Buy Decision)

S7-200 CPU 226 (8 KB user code)Load cell 1Load cell 6SIWAREX MS 1SIWAREX MS 6Pulse sensor 1Pulse sensor 6fast DI to HSC0-5User code (STEP 7 Micro/WIN)q(t), v(t) -> Q = q*vPI: e = Qset - QUSS: write speed ref to MM420MM420 1 (USS addr 1)MM420 6 (USS addr 6)660 mAbudgetexceeded6x120 mA = 720 mA

Two things stand out from the diagram: the dashed pulse-sensor lines run to the CPU 226 on-board HSC inputs (no extra EM needed), but the speed reference path to the inverters must be USS, not analogue, because there is no EM 232 slot left once the 7th EM is reserved for a DI module.

Software Workaround: Computing Flow and Totalising

The flow law is straightforward. The PLC reads gross weight from the SIWAREX MS in engineering units (kg) and the belt speed from the HSC in m/s, and multiplies them.

Subtlety: The SIWAREX MS reports the total mass on the weigh idler, not the mass per unit length. To convert to kg/m, divide by the weigh-idler length L [m]:
q [kg/m] = m [kg] / L [m].
Then Q [kg/s] = q [kg/m] × v [m/s].

A representative STEP 7 Micro/WIN STL snippet for one belt is shown below. Variables are local to OB1 and the belt index is unrolled six times in production code (or written as a loop with indirect addressing on VW).

// Inputs
NETWORK 1  // Read SIWAREX MS gross weight (kg) into VD200
// SIWAREX MS FB "MS_FB" returns gross weight in VD600 (REAL32).
LD     SM0.0
CALL   MS_FB, VB100, AIW16, AQW16, VD200, ...

NETWORK 2  // Belt speed from HSC0 period measurement (m/s)
// HSC0 is configured for period mode with 1 ms timebase.
// Pulse wheel: 100 ppr, roll diameter D = 0.200 m
// v = pi * D / (ppr * T)  where T = measured period in s
LD     SM0.0
MOVR   0.0628318, VD210        // pi * 0.200 m / 100 ppr = 0.00628
/R     HSC0_PV_S, VD210        // HSC period in s
MOVR   VD210, VD220            // belt speed in m/s

NETWORK 3  // Mass per unit length and flow
// Weigh idler length L = 1.000 m
LD     SM0.0
MOVR   VD200, VD230            // m in kg
/R    1.0, VD230               // q = m / L in kg/m
MOVR   VD230, VD240            // load factor q
*R     VD220, VD240            // Q = q * v in kg/s
*R     3.6, VD242              // Q in t/h (VD242 = VD240 * 3.6)

NETWORK 4  // PI controller (parallel form, anti-windup)
// Setpoint Qset in t/h (VD260), Kp (VD270), Ki (VD272, 1/s)
// Sample time Ts = 100 ms (SM0.5 toggles 1/2/0/5s; gate with a TON of 100 ms)
LD     SAMPLE_OK
MOVR   VD260, VD280            // Qset t/h
-R     VD242, VD280            // e = Qset - Q
*R     VD270, VD284            // P-term
MOVR   VD284, VD288            // uP

NETWORK 5  // I-term with clamp
LD     SAMPLE_OK
MOVR   VD272, VD300            // Ki
*R     VD280, VD300            // Ki * e
*R     0.1, VD300              // * Ts
+R     VD304, VD300            // I = I_prev + Ki*e*Ts

// Clamp to -100..+100 %
LDR>=  VD300, 100.0
MOVR   100.0, VD300
LDR<=  VD300, -100.0
MOVR   -100.0, VD300

NETWORK 6  // Sum and output
LD     SM0.0
MOVR   VD288, VD310            // P
+R     VD300, VD310            // + I
MOVR   VD310, USS_SPEEDREF_1   // 0..100 % scaled to 0..4000 hex for USS

NETWORK 7  // Totaliser, 32-bit kg
// Increment by Q [kg/s] * Ts [s] each cycle; store in VD320 (DINT, kg)
LD     SAMPLE_OK
MOVR   VD240, VD330            // Q in kg/s
*R     0.1, VD330              // * Ts
ROUND  VD330, VD332            // kg this cycle (REAL -> DINT)
MOVD   VD320, AC0              // previous total
+D     VD332, AC0              // new total
MOVD   AC0, VD320              // store back to V memory

PI Tuning Starting Points

For a belt weigh feeder with 1 s nominal belt transit time and 50 kg/m maximum loading, reasonable PI starting values (truncated from Ziegler–Nichols open-loop step) are:

Loop Kp [% / (t/h)] Ti [s] Td [s] Ts [ms] Output clamp
Belt 1, fine material (cement) 4.0 6.0 0 (PI) 100 0–100 %
Belt 2, granular (sand) 3.0 4.0 0 100 0–100 %
Belt 3, coarse (aggregate) 2.5 8.0 0 100 0–100 %
Belt 4, fibrous (cellulose) 5.0 10.0 0 100 0–100 %
Belt 5, flaky (talc) 3.5 5.0 0 100 0–100 %
Belt 6, pellet (plastic) 3.0 5.0 0 100 0–100 %

Tune in this order: (1) set Ki = 0, raise Kp until the loop oscillates with constant amplitude, (2) cut Kp to 50 % of that, (3) raise Ki until the oscillation is critically damped, (4) verify with a 10 % setpoint step.

Recommended Alternative 1: SIWAREX FTC on S7-300

The SIWAREX FTC (7MH4900-2AA01 / -3AA01) is a multi-channel weighing + control module for the S7-300 / ET 200M. It is the Siemens-blessed path for belt weigh feeders, gravimetric feeders, and differential discharge weighers. Its relevant features versus the SIWAREX MS:

Feature SIWAREX MS (S7-200) SIWAREX FTC (S7-300)
Channels per module 1 3 (load cells) + 1 (speed) per FTC
Speed input None DI for incremental or proximity sensor
PID / control law None PID + feed-forward + lead/lag, on module
Totaliser None (PLC does it) On-module, non-volatile
Resolution / accuracy 16 bit / 0.05 % 16 million parts / 0.01 %
Update rate 10 ms 10 ms
Configuration SIWATOOL MS (serial) SIWATOOL FTC (serial/Ethernet)
Module 5 V draw ~120 mA ~250 mA (one FTC replaces 3 SIWAREX MS)
For 6 feeders 6 × 120 = 720 mA, exceeds 660 mA 2 × 250 = 500 mA, fits S7-300 budget

Pair the two FTCs with an S7-300 CPU 315-2 PN/DP (or a CPU 314 if no Profinet is needed) and you have headroom for an HMI, Profinet to a SCADA, and recipe handling. The cost is roughly 1.6–2× the S7-200 build, but the engineering risk collapses because the FTC implements the weigh-feeder law (load × speed) on the module itself, not in user code.

Reference: The SIWAREX MS Library readme documents the 660 mA expansion limit and the CPU 224 / CPU 226 compatibility. The SIWAREX FTC manual (Siemens order number 6BW1700-1AD00-0) covers the FTC's on-module PID and totaliser blocks. Both are available on Siemens Industry Online Support; a direct link to the SIWAREX MS library PDF referenced in the customer correspondence is SIWAREX MS Library V1.0 addendum.

Recommended Alternative 2: Milltronics BW500

The Milltronics BW500 (now marketed as the Siemens SITRANS WW500 belt scale integrator) is a standalone belt scale controller with a single channel of load cell input, a single speed-sensor input, on-board PID, on-board totaliser, and a Modbus / Profinet / Analogue output option. It closes the loop in firmware with no external PLC. For a 6-feeder retrofit where the customer is cost-sensitive, the typical bill of materials is:

  • 6 × BW500, one per belt
  • 6 × load cells (already in the design)
  • 6 × speed sensors (already in the design)
  • 6 × MM420 inverters (already in the design)
  • 0 × PLC. The BW500 is the controller.

Eliminating the S7-200 entirely removes the 660 mA limit, the memory budget problem, and the speed-sensor wiring problem. The trade-off is that the BW500 does not speak USS to the MM420 by default — it uses a 0–10 V or 4–20 mA analogue output, which is fine because the BW500 already has a 4–20 mA process output per unit. The MM420 accepts 0–10 V on terminal 3/4 and that closes the loop with no PLC in the path. For Modbus or Profinet aggregation of all six feeders into a SCADA, the BW500 supports Modbus RTU on its RS-485 port, and a Modbus master (which can be a TP, a SCADA, or a small S7-1200 if needed) reads the six units in a poll cycle.

Decision Matrix: Which Path to Take

Criterion S7-200 + 6 × SIWAREX MS (PLC work-around) S7-300 + 2 × SIWAREX FTC 6 × Milltronics BW500 + small S7-1200 for Modbus aggregation
Hardware cost (relative) 1.0× 1.6× 1.4×
Engineering effort High (custom PI code per belt, memory-tight) Medium (FTC config, no PI code) Low (per-belt autotune, no PLC code)
5 V budget feasibility Fails (720 mA > 660 mA) Passes (500 mA on S7-300) N/A (no SIWAREX MS)
Single-CPU determinism No (split PLC required) Yes No (decentralised)
Service / spare-parts risk High (S7-200 is end-of-life, SIWAREX MS is mature) Low (S7-300 is supported until 2023, FTC into 2030) Very low (BW500 is in production)
Future HMI / SCADA No spare slots/ports Ethernet built in Modbus to a TP or S7-1200
Recommended No Yes, for new build Yes, for low-budget retrofit

Commissioning Steps for the Workaround (If You Must)

If the customer insists on the S7-200 + 6 × SIWAREX MS architecture and accepts two CPU 226 stations, proceed in this order.

  1. Power budget check. Measure 5 V current at the expansion connector with all six SIWAREX MS inserted. The reading must be < 660 mA per CPU. If it is not, the design is invalid; revisit slot count.
  2. Mechanical zero each SIWAREX MS. With the belt empty, run SIWATOOL MS, send CAL_CMD_ZERO, verify the net weight reads 0.000 ± 0.001 kg.
  3. Calibration with test weights. Apply a known mass (typically chain weights equal to design load, e.g. 50 kg/m × 1 m = 50 kg) and run CAL_CMD_SPAN. Repeat for each of the six channels; record the mV/V reading for traceability.
  4. Speed sensor scaling. Drive the belt at 50 % of rated speed using a handheld tachometer. Adjust the pulses-per-revolution in the HSC configuration until the PLC reports belt speed within ± 0.5 % of the tachometer reading.
  5. PI tuning. Run each belt empty at a 10 % setpoint step. Raise Kp until sustained oscillation appears, halve Kp, then raise Ki until the step response is critically damped. Record Kp, Ki for the recipe.
  6. Totaliser verification. Run a known mass (e.g. 100 kg calibrated weight, repeated 5 passes) through the belt. The totaliser reading at the end must match the calculated mass within ± 0.5 %.
  7. Loss-of-weight test. Cut material feed; the controller must ramp the belt to maximum speed to maintain setpoint, then fault on empty belt within 5 s.
  8. Non-volatile backup. Store Kp, Ki, setpoint, and totaliser to a recipe in the data log area protected by the CPU's retentive memory map. Document the recipe for each of the six materials.

Verification and Acceptance Tests

Before hand-over, the following checks must pass and be logged:

Test Acceptance criterion Method
Static weight accuracy ± 0.05 % of full scale across all six channels Apply 0, 25, 50, 75, 100 % of calibration mass; record SIWAREX MS reading
Speed accuracy ± 0.5 % of setpoint Handheld tachometer on pulley, 5 readings averaged
Flow tracking (10 % step) 5 % settling time < 3 s, overshoot < 10 % Step Qset from 50 % to 60 %, log Q at 100 ms
Totaliser accuracy ± 0.5 % over 1 t throughput Run 1 t of calibrated material, compare PLC total to scale
MM420 USS comms 0 dropped frames over 1 h at 9 600 baud USS diagnostic buffer, no CRC errors
CPU 226 5 V current < 600 mA (10 % margin) Clamp meter on expansion bus 5 V rail
Scan time < 50 ms with all 6 loops active SMW36 (scan time register) logged to TD
Power loss / totaliser retention Totaliser survives 30-min power loss Power cycle, verify value matches pre-cycle within 1 kg

Troubleshooting Matrix

Symptom Likely cause Diagnostic Action
SF (system fault) LED on CPU 226 5 V over-current on expansion bus Read SMD9 (last error), check for 0007H Remove modules one at a time; verify budget
SIWAREX MS reads noise > 5 LSB at standstill Load cell shield not grounded at one end only Check shield bonding at the SIWAREX MS end Re-bond shield to PE bar at cabinet entry, isolate at sensor end
Flow reading drifts when belt runs empty Static weight changes due to belt tension or belt sag Compare static zero with belt stopped vs running Add a "belt running" zero-track function; auto-tare at every start
PI loop oscillates at fixed period Kp too high or Ts too long Capture e(t) and u(t) in TD, FFT period Halve Kp, double Ki; check scan time < 30 % of period
MM420 does not respond to USS Address conflict, baud rate, parity Connect USS monitor to bus Set P2010 = 6 (9600 baud, even parity), P2011 = unique addr
Totaliser resets on power cycle Totaliser not in retentive V range Cross-check V memory map against CPU retentive area Move totaliser to VW0..VW511 (retentive)
HSC0 reports 0 even with pulses Wiring: sensor sourcing vs sinking, HSC mode Verify HSC0 control byte SMB37 Set HSC0 to mode 0 (single-phase up-counter), enable
Flow overshoots by 15 % on start Belt speed ramp too steep Step response plot Add S-curve ramp on USS_SPEEDREF
SF LED + SF on one SIWAREX MS Watchdog or calibration error SIWATOOL MS diagnostic page Cycle power to SIWAREX MS only; re-calibrate if SF persists

Field-Proven Caveats

  • End-of-life of the S7-200 family. Siemens formally withdrew the S7-200 from new sales in 2017; spare-parts availability for the CPU 226 and EM 232 is constrained. A design based on the S7-200 in 2024+ is a service liability, not just an engineering compromise.
  • SIWAREX MS calibration drift. In dusty environments the load cell zero drifts 0.1–0.3 % per shift. Auto-tare at every belt-stop or a slow zero-track (5 LSB/min) is mandatory, not optional.
  • USS at 9 600 baud. Six inverters polled at 9 600 baud 8N1 take ~50 ms per cycle of USS traffic, which is significant on a 100 ms scan budget. Set P2010 to 19 200 baud only if cable length is < 50 m and EMC is good; otherwise stay at 9 600.
  • Belt speed sensor mounting. A proximity sensor on a clean pulley face is far more reliable than a tail-pulse wheel that collects material. Specify the sensor location in the mechanical drawing, not at the wiring stage.
  • Totaliser non-volatility. The CPU 226 retentive range is VW0–VW511, but only if the super-capacitor or battery cartridge is healthy. Document the retention time (typically 50 h on a fresh BC293 battery) and replace every 2 years.
  • EMC for load cell cables. Run the 4-wire load cell cable in a dedicated conduit, min 200 mm from VFD power cables. Crossing at 90 ° is acceptable; parallel runs are not.

Summary Recommendation

The proposed S7-200 CPU 226 + 6 × SIWAREX MS architecture does not close a belt weigh-feeder loop without violating at least one hard limit:

  1. The 5 V expansion budget of the CPU 226 is 660 mA; six SIWAREX MS draw ~720 mA.
  2. The 7-slot EM limit leaves no slot for a digital input module to read the speed sensors (the on-board HSC inputs can read them, but no slot is left for the EM 232 required for analogue speed references to the MM420 inverters).
  3. The user-program budget of ~8 KB cannot fit the SIWAREX MS library, six PI loops, and a totaliser without a future-proofing gap.
  4. There is no on-board PID, no on-board totaliser, and no speed input on the SIWAREX MS — all of these have to be coded and validated in STEP 7 Micro/WIN.

The right Siemens answers are SIWAREX FTC on S7-300 for a new build (FTC has on-module PID, totaliser, and speed input; S7-300 has 5 V budget for two FTCs), or Milltronics BW500 per belt for a budget retrofit (BW500 is a complete belt scale controller; no PLC required for the loop, a small S7-1200 can aggregate Modbus if SCADA integration is needed). The S7-200 + SIWAREX MS combination is appropriate for static scale retrofits (silos, tanks, hoppers) and loss-in-weight feeders with a fixed discharge device, but it is not a belt weigh feeder controller.

FAQ

Can I really connect 6 SIWAREX MS to one CPU 226?

Mechanically yes — the CPU 226 accepts 7 expansion modules and the SIWAREX MS occupies one slot each. Electrically no: six SIWAREX MS draw about 720 mA from the 5 V expansion bus, and the CPU 226 supplies a maximum of 660 mA per the SIWAREX MS Library manual. The system will fault on power-up or when the modules are scanned.

Why does the SIWAREX MS not work as a belt scale?

The SIWAREX MS digitises one load cell and reports a net weight; it has no digital input for a speed sensor, no on-module PID, and no totaliser. A belt weigh feeder requires load times belt speed, and a PI or PID controller on the result, all of which must be implemented in the host PLC.

What is the minimum-cost Siemens replacement for this 6-feeder retrofit?

Use six Milltronics BW500 belt scale integrators, one per feeder, with the existing load cells, speed sensors, and MM420 inverters. Each BW500 has its own load cell input, speed input, PID, and totaliser; the MM420 is driven from the BW500's 0–10 V analogue output. A small S7-1200 with Modbus RTU aggregates the six BW500s to a SCADA if needed.

Will the SIWAREX FTC drop into the same S7-200 architecture?

No. The SIWAREX FTC is an S7-300 / ET 200M module, not an S7-200 EM. To use it you must replace the CPU 226 with an S7-300 CPU (e.g. CPU 314 or CPU 315-2 PN/DP), the rack, and STEP 7 Micro/WIN with STEP 7 (TIA Portal optional). The retrofit cost is higher but the engineering risk and the long-term serviceability improve significantly.

Can I drive six MM420 inverters with one EM 232 output?

No. Analogue outputs are not multi-drop; a single 4–20 mA or 0–10 V output can drive only one load. Use USS on the CPU 226 Port 1 (RS-485) instead, with the MM420 USS protocol enabled (P2010 = 6 for 9 600 baud, P2011 for unique address 1–6). This eliminates the EM 232 and frees a slot for an EM 223 if digital I/O is needed.

Back to blog