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.
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.
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
-
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 stateand the timestamp. - 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).
-
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 Oninput must read 0 before the parameter download is accepted. - 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.
- 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.
- 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.
- Clear the
Feedback Oninput. 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. - 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
DBxxoffset 0 (bit 0 = ON, bit 1 = OFF). - 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.
- Connect the PG directly to the DP segment of the affected SIMOCODE pro (or use the PLC as a router with PG routing enabled).
- Open the affected SDP file in SIMOCODE ES standalone.
- Go online to the device. Confirm the device is in a quiescent state (mode = Local, Feedback On = 0, no ON command).
- Use Device > Download to Device. The progress dialog should reach 100% without invoking the guard.
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.
- Switch off the supply voltage to the SIMOCODE pro basic unit.
- Press and hold the Test/Reset button on the basic unit front face.
- While holding the button, switch on the supply voltage. The Device LED lights up yellow.
- Release the Test/Reset button after approximately 2 seconds.
- Press the Test/Reset button again after approximately 2 seconds.
- Release the Test/Reset button after approximately 2 seconds.
- Press the Test/Reset button again after approximately 2 seconds.
- 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.
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.
- Device LED is solid green at power-up (no yellow, no red blink codes).
- SIMOCODE ES reports Online with no diagnostic buffer entries from the recovery period.
- STEP 7 HW Config shows the SIMOCODE pro DP slave as OK with no diagnostic interrupt pending.
- The SDP file comparison tool reports No differences between offline and online parameter sets.
- The PLC diagnostic buffer shows the DP slave reached DP-V1 exchange state without subsequent parameterization retries.
- 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.