Resolving SIMOCODE Parameter Download Failure on S7-315-2DP

David Krause14 min read
Motor 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

Engineers commissioning large SIMOCODE pro fleets frequently encounter a hard lockout when editing parameters of an already-parameterized device through STEP 7 / SIMATIC Manager HW Config. The PLC downloads a new PROFIBUS DP configuration to the SIMATIC S7-315-2DP, the DP slave list is updated, and the SIMOCODE pro basic unit stops responding. A subsequent parameter change request from SIMOCODE ES (integrated or standalone) is rejected with the message:

Parameter changes currently not possible due to system state. Motor is maybe in operation.

The reported fleet size in field cases is in the 40-60 unit range, all hanging off a single DP master. The failure is not a hardware fault, a GSD file mismatch, or a PROFIBUS termination problem. It is a state-machine guard inside the SIMOCODE pro firmware that protects the motor branch against in-flight parameter changes. The error message text is misleading: even with the motor confirmed OFF, the device still blocks the download when one of three internal conditions is true.

Critical: Do not power-cycle a SIMOCODE pro and assume the device has returned to a clean parameter state. The internal parameter set is non-volatile, and a power-cycle alone will not clear a parameter mismatch with the DP master. Factory reset is required when the local PLC project and the device drift out of sync.

SIMOCODE pro System Architecture

SIMOCODE pro is the Siemens SIRIUS family motor management system. The relevant hardware variants for this troubleshooting case are:

Variant Function Blocks Typical Use
SIMOCODE pro C Basic unit + 1 I/O module max Direct-on-line starters, simple reversing starters
SIMOCODE pro V Basic unit + up to 5 expansion modules (DM, EM, UM, IM, AM) Star-delta, Dahlander, pole-changing, soft-starter, VFD bypass, with current and voltage measurement

Communication to the SIMOCODE pro basic unit is via PROFIBUS DP (RS-485) at 9.6 kbit/s to 12 Mbit/s, or via PROFINET on the pro V PN variant. A standard S7-315-2DP hosts up to 32 DP slaves per segment without repeater. With 60 SIMOCODE units you will need at least two DP segments and one RS-485 repeater (e.g., 6ES7972-0AA02-0XA0).

Parameter storage locations:

  • SIMOCODE pro internal non-volatile memory – holds the active parameter set of the device.
  • STEP 7 HW Config / SIMOCODE ES project – holds the engineering parameter set on the engineering station.
  • PLC CPU load memory – holds the configuration that is downloaded on PG-to-CPU or CPU-to-DP transfer.

The lockout occurs when the engineering-side parameter set and the device-side parameter set are out of sync, AND the device-side state machine refuses to accept the new parameters because of a guarding condition.

Root Cause: The Three Guarding Conditions

Siemens defines three explicit conditions under which a "restricted parameter download" to a SIMOCODE pro device is refused. Any one of them is sufficient to block the download.

# Guarding Condition How It Manifests Common Trigger
1 Motor is running Internal Feedback On status = 1 A wired feedback contact, DM-F input, or fixed-level assignment reports the contactor closed
2 ON command present at an activated Control Station Bit 0, 1, or 2 of the active control function is set PCS 7 or HMI holds a sticky ON bit; local/remote selector left in REMOTE
3 SIMOCODE pro is in operating mode "remote" Mode selector reports REMOTE After CPU restart the device defaults to the previously set mode

Condition 1 is the most common root cause in field cases and the one that maps to the error string shown by SIMOCODE ES. The phrase "Motor is maybe in operation" is a firmware-side uncertainty flag – the device does not know whether the motor is genuinely rotating; it only knows that the Feedback On binary input, the bus status word bit, or a configured fixed level is asserting. The SIMOCODE pro cannot distinguish between a real running motor and a hard-wired feedback loop held high by a parameter misconfiguration.

Engineer note: In a SIMOCODE pro V with a current/voltage measuring module, the analog current measurement would normally override a stuck discrete Feedback On. The firmware still uses the discrete Feedback On as the gate for parameter downloads because parameter changes must never occur while the contactor is being driven by the control function. The analog current reading is not a substitute for the discrete input on the download-guard path.

Diagnostic Procedure

  1. Read the device diagnostic buffer. Open SIMOCODE ES, go online to the affected device, and read the diagnostic buffer. Look for the entry Parameter changes currently not possible due to system state and the timestamp.
  2. Check operating mode. In SIMOCODE ES, navigate to Parameters > Control > Control Stations and confirm the active Control Function source. The status byte at the top of the online view shows the current mode (Local 1, Local 2, Local 3, Remote, PC).
  3. Inspect the I/O status. Open Diagnostics > I/O Status in SIMOCODE ES. Verify each binary input (BU inputs, DM inputs, EM inputs) against the wiring. The Feedback On input must read 0 before the parameter download is accepted.
  4. Check the Control Station command bits. Confirm that no ON command is latched in the active control function. This includes the bus command word from the PLC, the hardwired inputs assigned to ON/OFF, and the PC control station. Look at the S7 program: the control word to the SIMOCODE (commonly in DB of the instance DB) often has the ON bit stuck from a prior logic path.
  5. Read the device identification. Compare the device firmware version and article number against the SIMOCODE ES project. A firmware mismatch on the same GSD can also block parameter download silently.

For SIMOCODE pro V devices, the parameter set is mirrored in the SDP file (SIMOCODE Data Parquet / parameter file). Open the offline SDP file in SIMOCODE ES and compare it against the online device using Device > Compare. Mismatches at the bit level (e.g., a changed trip class, a changed thermal reset mode) are highlighted and must be reconciled before the download.

Solution 1: Force Device into Local Mode and Clear Feedback

The first escalation step, when the device is reachable online, is to put the SIMOCODE pro into a non-blocking state and re-issue the download.

  1. Set the operating mode to Local 2 (or Local 1, or Local 3) from SIMOCODE ES, or rotate the selector on the basic unit to Local 2.
  2. Clear the Feedback On input. If the input is wired to a contactor auxiliary, verify the contactor is open. If a fixed level was assigned, navigate to Parameters > Inputs > Feedback On and remove the fixed level. Save locally only at this stage.
  3. Confirm that the active Control Function has no ON command asserted. In the S7 program, force the control word output to the SIMOCODE instance DB to 0. The control word is typically in DBxx offset 0 (bit 0 = ON, bit 1 = OFF).
  4. Re-trigger the STEP 7 HW Config download to the CPU, or use Device > Download to Device in SIMOCODE ES standalone.

If condition 1 was the only guard, the download completes and the device is in sync with the PLC project.

Solution 2: Direct Download from SIMOCODE ES Standalone

When HW Config from STEP 7 fails because the CPU is in RUN and the routing path is busy, escalate to a direct PROFIBUS connection from the engineering PG to the SIMOCODE pro. This bypasses the CPU entirely.

  1. Connect the PG directly to the DP segment of the affected SIMOCODE pro (or use the PLC as a router with PG routing enabled).
  2. Open the affected SDP file in SIMOCODE ES standalone.
  3. Go online to the device. Confirm the device is in a quiescent state (mode = Local, Feedback On = 0, no ON command).
  4. Use Device > Download to Device. The progress dialog should reach 100% without invoking the guard.
Important: A successful direct download from SIMOCODE ES does not automatically synchronize the STEP 7 project. After the device is updated, re-trigger a HW Config download in STEP 7 to push the matching configuration into the CPU load memory. Otherwise the next CPU restart will push the old configuration back to the device and re-create the mismatch.

Solution 3: Factory Reset via Test/Reset Button

When the device is locked out and SIMOCODE ES cannot break the guard remotely, perform a manual factory reset. This is the documented procedure from the SIMOCODE pro system manual and is the only way to clear a corrupted parameter state when the local mode selector and feedback inputs cannot be reconfigured from the tool.

  1. Switch off the supply voltage to the SIMOCODE pro basic unit.
  2. Press and hold the Test/Reset button on the basic unit front face.
  3. While holding the button, switch on the supply voltage. The Device LED lights up yellow.
  4. Release the Test/Reset button after approximately 2 seconds.
  5. Press the Test/Reset button again after approximately 2 seconds.
  6. Release the Test/Reset button after approximately 2 seconds.
  7. Press the Test/Reset button again after approximately 2 seconds.
  8. Release. The Device LED returns to green, the parameter set is cleared to factory defaults, and the device is reachable online with the default PROFIBUS address (default = 126).

After a factory reset, the device must be re-parameterized from scratch. Re-assign the PROFIBUS address (DP address 1-125), load the engineering SDP file, set the control function, configure the inputs, and push the configuration back to the CPU. The basic unit LED pattern is the verification: solid green at power-up indicates healthy operation with a valid parameter set.

Caution: A factory reset erases all parameters, the bus address, and any trip-cause memory. Record the current bus address and the current SDP file before initiating the reset, otherwise the device will be unreachable at the previous address. For a 60-unit fleet, never reset all devices at the same time – work one branch at a time so that a single point of misconfiguration does not propagate.

Common Misconfigurations That Lock the Device

Across the S7-300 / SIMOCODE pro install base the following parameter assignments account for the majority of "stuck on Feedback On" complaints. Verify each in the SDP file before assuming a hardware fault.

Parameter Path Default Value (Frequent) Wrong Value Symptom
Inputs > Feedback On BU input 1 Fixed Level 1 Feedback On held high permanently; download rejected
Control > Control Stations > Control Function Remote via PLC Local + Remote, both active On-command from HMI held during PG operation
Control > Operating Mode Local 2 Remote (locked) PG cannot switch mode; download blocked
Inputs > BU Input Assignment Disabled Assigned to local ON/OFF Local control button is wired but unused, holding bit
Protection > Trip Class Class 10 Class 30 with cold start Thermal model holds "in operation" flag during cooldown

The most frequent offender is the Fixed Level - 1 assignment to Feedback On. This was historically used in test rigs to force a status without wiring a real contactor. Once committed to non-volatile memory, every subsequent download attempt fails because the firmware cannot accept parameter changes while Feedback On reads 1.

Overload and Voltage Monitoring Functions

Engineers integrating SIMOCODE pro V with current and voltage measuring modules often need to distinguish between inrush, sustained overload, and a supply-side breaker trip. The device exposes two related but distinct events:

Event Meaning Effect on Motor Programmatic Use
Event – Overload Operation (>115% Is) Current exceeds 115% of set current Is Motor still running; tripping will occur after the class curve delay Pre-trip warning; can trigger HMI alarm or load shed
Event – Overload Trip completed, thermal model reached 100% Motor stopped; contactor dropped Hard trip; can only be reset after cooling time expires or via emergency start

For breaker-trip detection (loss of supply voltage to the motor), the SIMOCODE pro V supports two functional blocks:

  • Voltage Limit Monitoring (Umin) – monitors the minimum of all three phase voltages; trips when the minimum drops below a configured threshold. This block integrates the three phase voltages internally and is the simpler approach for three-phase supplies.
  • Limit Monitor – monitors a single analog value. To monitor all three phases independently, three Limit Monitor blocks are required (one per phase). Use this only when a specific phase requires an independent threshold.

Whichever block is used, place the voltage measurement on the load side of the breaker (after the breaker, not after a contactor). If the contactor opens before the measurement, the measurement collapses and a false trip is generated. Alternatively, configure the monitoring block to be active only when the motor is running, using the Trip Level Activity parameter tied to the Motor On status.

Verification After Recovery

Use the following checklist to confirm the SIMOCODE pro is back in a clean state and aligned with the STEP 7 project.

  1. Device LED is solid green at power-up (no yellow, no red blink codes).
  2. SIMOCODE ES reports Online with no diagnostic buffer entries from the recovery period.
  3. STEP 7 HW Config shows the SIMOCODE pro DP slave as OK with no diagnostic interrupt pending.
  4. The SDP file comparison tool reports No differences between offline and online parameter sets.
  5. The PLC diagnostic buffer shows the DP slave reached DP-V1 exchange state without subsequent parameterization retries.
  6. The control word from the S7 program drives the motor through one full start-stop cycle, with feedback reading correctly and the trip flag returning to 0.

For a 60-unit fleet, repeat the verification for each unit and capture the parameter version in a commissioning log. A future firmware update on the SIMOCODE pro will detect the parameter version mismatch and trigger a partial re-parameterization, so keeping a per-unit record of the parameter version (visible in the device identification) is the only way to plan a fleet-wide update without extended downtime.

Troubleshooting Matrix

Symptom Likely Cause First Action Escalation
Download rejected with "system state" message; motor confirmed OFF Fixed Level - 1 on Feedback On OR Local control input bit held Inspect I/O Status; remove fixed level assignment Switch device to Local 2; retry direct download from SIMOCODE ES
Device goes offline after STEP 7 download HW Config slave address / I&M data mismatch Re-read DP slave online; compare GSD revision Factory reset; re-parameterize from SDP file
Parameter download succeeds locally but drift returns after CPU restart STEP 7 project not re-pushed to CPU after device was updated HW Config download to CPU only (not to device) Recompile HW Config; perform full PG-to-CPU transfer
Overload trip during commissioning on a healthy motor Trip class too low OR Is set above motor FLA Verify Is against motor nameplate; verify class Run a cold-start thermal model reset; observe Is display
Voltage monitoring reports breaker trip when contactor opens Voltage measurement placed after contactor Move CT/VT to the breaker load side Configure Trip Level Activity to follow Motor On status

FAQ

Why does SIMOCODE pro reject a parameter download when the motor is clearly off?

The firmware uses the internal Feedback On status as the gate, not the actual current measurement. If Feedback On is assigned to a fixed level 1, a stuck contactor auxiliary, or a DM-F input, the device refuses the download because it cannot prove the motor is genuinely de-energized. Clear the input assignment in SIMOCODE ES under Parameters > Inputs > Feedback On, then retry.

Does the factory reset via Test/Reset button clear the PROFIBUS address?

Yes. A factory reset returns all parameters, including the DP address, to defaults. The default PROFIBUS address is 126. Re-assign the address via SIMOCODE ES before pushing the new configuration, otherwise the device will not appear at the expected slot in HW Config.

Can a parameter download be performed while the PLC is in RUN?

Yes, but the SIMOCODE pro side must be in Local 1, Local 2, or Local 3 (not Remote), the Feedback On input must read 0, and no ON command may be present at any active Control Station. A direct download from SIMOCODE ES standalone is the most reliable path; a STEP 7 HW Config download triggers the same guards but is mediated through the CPU.

What is the difference between "Event - Overload Operation" and "Event - Overload"?

Overload Operation (>115% Is) is a warning event generated while the motor is still running; tripping has not yet occurred. Overload is the hard trip event generated when the thermal model reaches 100% and the contactor is dropped. Use the warning event for pre-trip load shed, and use the trip event for hard fault handling and reset gating.

How do I detect a breaker trip without using a binary input on the SIMOCODE pro?

On a SIMOCODE pro V with the current/voltage measuring module, configure Voltage Limit Monitoring with the threshold set to a value just above 0 V and Trip Level Activity tied to Motor On. The block must be wired on the load side of the breaker, not after a contactor, otherwise a normal contactor open will trigger a false trip.

Back to blog