Sinamics S110 Telegram 1 Communication Failure with S7-315-2 PN PLC: Process Image, Life Bit, and BICO
When a SINAMICS S110 with CU305 PN and a SIMATIC S7-315-2 PN/DP CPU are wired via PROFINET and configured for Standard Telegram 1, PZD-2/2, a very common symptom is that the PLC writes the control word to QW256 (or PQW256) but STARTER's online monitor shows STW1 holding at 0x0000. The status word at IW256 (or PIW256) never updates. The drive runs from the STARTER control panel because that path is independent of the PROFIdrive telegram; it does not validate the bus path. PROFINET shows no diagnostic interrupt because the I/O slot is connected at the slot level, but the application-layer handshake has not been completed end-to-end by the user program. Four layered defects produce this signature: (1) addressing outside the S7-300 process image partition, (2) missing life bit in STW1, (3) PROFINET device name not yet bound through SIMATIC Manager, and (4) wrong byte order on the cyclic word. Each must be cleared before the cyclic channel is usable.
1. Affected Hardware, Firmware, and Software
| Component | Catalog / Type | Notes |
|---|---|---|
| Drive | SINAMICS S110, CU305 PN | Single-axis servo drive, integrated PROFINET IRT-capable Control Unit |
| PLC | SIMATIC S7-315-2 PN/DP (6ES7315-2EH14-0AB0) | Firmware ≥ V3.3 with full PROFINET IO and process image support |
| Engineering | SIMATIC Manager V5.5 SPx with S110 HSP, or TIA Portal V13+ | TIA Portal supports S110 via GSDML import |
| Commissioning | STARTER V5.x / SINAMICS Startdrive V15+ | Inserts the DO "SINAMICS S110 CU305 PN" with Telegram 1 default |
| Telegram | Standard Telegram 1, PZD-2/2 | 1 STW1 + 1 NSOLL receive; 1 ZSW1 + 1 NIST transmit |
| I/O addresses | PIW 256 / PQW 256, PIW 258 / PQW 258 | Outside default process image; partition must be extended or PIW/PQW used |
Reference: SINAMICS S110 List Manual, S7-300 CPU 315-2 PN/DP Manual, STARTER commissioning tool.
2. System Topology
3. Root Cause Decomposition
Four independent faults can mask the Telegram 1 exchange. Each must be cleared before the cyclic channel is usable; clearing only one will leave the symptom visible.
3.1 Process image boundary (PIW / PQW vs IW / QW)
The S7-300 default process image partition ends at IW/PQW 255 in many configurations of CPU 315-2 PN/DP. Address 256 lies outside the default partition; STEP 7 will raise a peripheral access error at runtime when the user program reads IW256 or writes QW256. The drive itself is unaffected (PROFINET continues to indicate no fault) and STARTER displays 0 because the PLC never actually wrote the slot, or because the write was masked by an OB error. Use PIW 256/PQW 256 for direct peripheral access, or extend the process image in HW Config.
3.2 Missing master control / life bit (STW1 bit 10)
For Standard Telegram 1 on SINAMICS S110, the drive only honors the PROFIdrive control word when bit 10 (master control by PLC) is set continuously. If the user code writes 0x047E and forgets bit 10, or writes a plain ON sequence like 0x000F, the drive drops the control word internally and STARTER shows 0000. Bit 10 must be latched on for the duration of PLC-driven operation; the PLC should refresh it every cycle. The drive applies a sign-of-life check on bit 10 and on a 4-bit toggling counter in bit 12–15 for some telegrams; even on Telegram 1, however, the explicit master control bit 10 is the gating condition for PLC command acceptance.
3.3 PROFINET device name not bound
Cyclic PROFINET IO requires the IO device to carry the same PROFINET name configured in HW Config. The drive may be reachable in the topology view without alarms, but if the device name is blank or still carries the factory default, the I/O slot is not associated with the configured slot and cyclic PZD exchange is suppressed. STARTER still reports the drive online because STARTER uses its own TCP-based routing (port 50000 / 50001 with the S110 routing protocol) independent of the PROFINET name. This is why the motor runs from STARTER's control panel while the PLC appears to have no influence.
3.4 Endian / byte order mismatch
PROFIdrive is little-endian on the wire. If the user's FC writes a Big-Endian constant (e.g. writes 0x7E04 instead of 0x047E), the drive receives 0x7E04 in PZD1; STARTER reflects that value rather than the expected 0x047E. The signal is on the wire but the meaning is wrong. STEP 7 S7-300 STL and LAD both treat W#16#047E as little-endian, but some HMI tag drivers and some user-conversion blocks may pad or swap the byte order; always write the constant in native S7 word order and verify in STARTER before assuming the wire path is correct.
4. Telegram 1 PZD-2/2 Process Data Layout
| Direction | PZD Slot | Signal Name | SINAMICS parameter chain | PLC address | Encoding |
|---|---|---|---|---|---|
| PLC → Drive | 1 | STW1 (control word 1) | r2090.0 ← p2051[0] (default) | PQW 256 | Bit-mapped, see §5 |
| PLC → Drive | 2 | NSOLL (speed setpoint) | r0061 ← p2051[1] (default) ← p1155 chain | PQW 258 | 0x4000 = 100% of p2000 RPM |
| Drive → PLC | 1 | ZSW1 (status word 1) | p2050[0] → r2089[0] (default) | PIW 256 | Bit-mapped, see §6 |
| Drive → PLC | 2 | NIST (smoothed actual speed) | p2050[1] → r0021 (default) | PIW 258 | 0x4000 = 100% of p2000 RPM |
5. Control Word STW1 Bit Definitions
| Bit | Meaning | Edge / Level | Behavior on Telegram 1 |
|---|---|---|---|
| 0 | ON / OFF1 | Level (0 active) | Pre-conditions: bit 3, 4, 6, 10 = 1; OFF2/OFF3 inactive (bits 1, 2 = 1) |
| 1 | OFF2 (coast to stop) | Level (0 active) | Drop to 0 to coast and pulse-inhibit |
| 2 | OFF3 (quick stop) | Level (0 active) | Drop to 0 for fast stop with OFF3 ramp p1135 |
| 3 | Enable pulse / inverter enable | Level | 1 allows IGBT gating |
| 4 | Enable ramp function generator (RFG) | Level | 1 enables ramp tracking |
| 5 | Unfreeze / start RFG | Edge (rising 0→1) | Edge releases ramp; freezes on 0 |
| 6 | Enable setpoint | Level | 1 forwards NSOLL to the speed controller |
| 7 | Acknowledge fault | Edge (rising 0→1) | Positive edge resets active fault; maintain for ≥ 1 cycle |
| 8, 9 | Reserved | — | Always 0 on Telegram 1 |
| 10 | Master control by PLC (life bit) | Level | Mandatory for PLC-driven operation |
| 11 | Reserved / direction reversal (Telegram 2/3+) | — | 0 on Telegram 1 |
| 12–15 | Reserved | — | 0 on Telegram 1 |
6. Status Word ZSW1 Bit Definitions
| Bit | Meaning | Source parameter |
|---|---|---|
| 0 | Ready to switch on (DC bus charged, no inhibit) | r0899.0 |
| 1 | Ready to operate (pulses possible) | r0899.1 |
| 2 | Operation enabled (pulses active) | r0899.2 |
| 3 | Fault active | r2139.3 |
| 4 | OFF2 inactive (no coast request) | r0899.4 |
| 5 | OFF3 inactive (no fast-stop request) | r0899.5 |
| 6 | Switching on inhibited (drop and re-raise bit 0) | r0899.6 |
| 7 | Alarm active (non-fatal) | r2139.7 |
| 8 | Speed setpoint/actual deviation within tolerance | r2197.0 |
| 9 | Control requested (PLC should keep control) | r0899.9 |
| 10 | f or n comparison value reached/exceeded | r2199.1 |
| 11 | I, M, P limit reached | r1407.7/.8, r1408.7/.8 |
| 12–15 | Reserved on Telegram 1 | — |
7. Speed Setpoint Encoding
The S110 scales the setpoint via the reference speed parameter p2000 (RPM). The PLC must send a 16-bit signed word where 0x4000 = 16384 decimal = 100% of p2000. Negative directions are supported with two's-complement encoding: 0xC000 = -16384 = -100% of p2000. For example, if p2000 = 3000 RPM, then 0x4000 ⇒ 3000 RPM and 0x2000 ⇒ 1500 RPM. Read or write p2000 in STARTER under Drive → Setpoint channel → Speed setpoint, or via the parameter list view. Verify with the formula N_command = NSOLL × p2000 / 16384. Compare against r0063[0] (setpoint after RFG) and r0021 (actual smoothed) in STARTER's trace to confirm the wire value is reaching the controller.
8. Procedure: Extend the S7-300 Process Image
Choose one of two approaches depending on whether the offset is reserved for one drive or will be used by many I/O modules.
Option A — Direct peripheral access (preferred for one-off drives)
- Open SIMATIC Manager and load the S7-300 station.
- Open the FC/FB that drives the Telegram 1 exchange.
- Replace every
IW 256withPIW 256and everyQW 256withPQW 256; apply the same substitution at offset 258. - Recompile, download the program, and put the CPU in RUN.
- PIW/PQW reads the most recent process image value of the slot on the peripheral bus and bypasses the S7-300 input/output image table. Consistency across the entire 4-word area is not guaranteed with peripheral access; for Telegram 1 (2 receive + 2 transmit words) this is acceptable because each word is self-consistent.
Option B — Extend the process image partition (preferred for permanent installations)
- In SIMATIC Manager, open HW Config on the S7-300 station.
- Double-click the CPU 315-2 PN/DP entry.
- Select the "Cycle/Clock Memory" tab.
- Set "Size of the process image input" and "Size of the process image output" to cover at least 0..259. A typical value is 256 (default) extended to 512 (covers 0..511).
- Save, compile, and download HW Config to the PLC.
- Update the user program to use the standard I/Q area:
IW 256/QW 256andIW 258/QW 258. - Re-verify cyclic update on the online Monitor/Modify view of the I/Q words.
9. Procedure: Build the Control Word Sequence
- Pre-load
0x047Einto PQW 256 and hold it for at least one PROFINET cycle. Decoding:0000_0100_0111_1110sets bits 1, 2, 3, 4, 5, 6, 10. Bits 1 and 2 are low-active so they are de-asserted (OFF2 inactive, OFF3 inactive). Bit 3 enables the inverter; bit 4 enables the RFG; bit 5 freezes/unfreezes the RFG; bit 6 enables the setpoint; bit 10 asserts master control by PLC. - Once the drive reports ZSW1 bit 0 = 1 (Ready to switch on), bit 1 = 1 (Ready to operate), and bit 5 = 1 (OFF3 inactive) at PIW 256, write
0x047Fto PQW 256. This adds bit 0 (ON/OFF1). The drive will close the main contactor, fire the pulses, and follow the setpoint at PQW 258. - If a fault occurs (ZSW1 bit 3 = 1), wait for ZSW1 bit 1 = 0 (Ready to operate drops), then raise STW1 bit 7 from 0 → 1 to acknowledge. Maintain bit 7 high for at least one cycle, then drop it. The S110 requires bit 7 to fall again before the next acknowledge attempt — repeated edge attempts without the falling edge are ignored.
- For controlled stop, drop bit 0 (write
0x047E) and let the RFG ramp down to zero. To coast stop, drop bits 1 and 3 (write0x0438= OFF2 and inverter inhibit, master control still held). For fast stop, drop bit 2 (write0x047A). - Sample STL snippet for OB1:
L 0x047ET PQW 256L 0x4000T PQW 258L PIW 256T MW 100L PIW 258T MW 102
10. Procedure: Assign the PROFINET Device Name
- Connect STARTER online with the S110 CU305 PN.
- Confirm the IP and PROFINET name are blank or factory-default on the device (visible under Communication → PROFINET interface in STARTER, or in the diagnostic buffer). Factory name is typically
s110-cu305pnor empty. - In SIMATIC Manager HW Config, right-click the S110 device entry and choose PLC → Ethernet → Assign Device Name.
- Select the target IO device by MAC address or by scanning the accessible nodes, enter the configured name (must match the HW Config device entry), and click Assign Name.
- Wait for the assignment to complete and the device to restart the PROFINET stack. The "blue check mark" in HW Config indicates the device name matches the configured slot; this is necessary but not sufficient for cyclic data because the cyclic data path is set up by the connection in HW Config, which happens at PLC startup.
- Power-cycle the PLC, restart the cyclic exchange, and check STARTER's control word display. The S110 should now accept writes from PQW 256.
11. Procedure: Verify Byte Order and Diagnose
- In STARTER, open the Control/Status words online view for the Drive_1 DO.
- In the PLC, force PQW 256 = W#16#047E and PQW 258 = W#16#4000 (50% speed if p2000 = 3000 RPM).
- Observe STARTER's STW1 display. If it shows 0x047E, the byte order is correct. If it shows 0x7E04, the S7-300 is writing Big-Endian and the swap must be reversed in the user code (use
CAWor rebuild the constant). - Observe NIST at PIW 258. The drive should echo the speed setpoint at startup (NIST near 0 RPM) then climb toward the setpoint at PQW 258 = 0x4000 with STW1 = 0x047F.
- Read PIW 256 to verify ZSW1. Bit 0 and bit 1 should rise as the drive progresses through the switch-on sequence.
- Cross-check using a STARTER trace of r0063 (setpoint after RFG) vs r0021 (actual smoothed) to confirm the speed chain is closed.
12. Relevant SINAMICS S110 Parameters
| Parameter | Function | Default for Telegram 1 |
|---|---|---|
| p0922 | PROFIdrive telegram selection at CU | 1 (Standard telegram 1, PZD-2/2) |
| p2051[0] | Source for PZD1 receive (STW1) | r2090.0 (BICO default) |
| p2051[1] | Source for PZD2 receive (NSOLL) | Pre-wired to speed setpoint via p1155 chain |
| p2050[0] | Sink for PZD1 transmit (ZSW1) | r2089[0] |
| p2050[1] | Sink for PZD2 transmit (NIST) | r0021 (n-act smoothed) |
| p2000 | Reference speed for setpoint/actual scaling | Drive-nameplate dependent |
| p1155[0] | Source for main setpoint at speed controller | r2050[1] or p1020 path; default accepts NSOLL from Telegram 1 |
| p1120 / p1121 | Ramp-up / ramp-down time (s) at RFG | Application-tuned |
| p1135 | OFF3 ramp-down time (s) | Application-tuned |
| r0021 | Actual speed smoothed (RPM) | Display source for NIST |
| r0022 | Actual speed unsmoothed (RPM) | Available for diagnostics |
| r0063[0] | Speed setpoint after RFG (RPM) | Compare with PQW 258 × p2000 / 0x4000 |
| r2090 | Bit-serial image of PZD receive words | STW1 bits at r2090.0..15 |
| r2089 | Bit-serial image of PZD transmit words | ZSW1 bits at r2089.0..15 |
13. Extended Troubleshooting Matrix
| Observed Symptom | Most Likely Cause | Confirm With | Fix |
|---|---|---|---|
| STARTER shows STW1 = 0000 even when PLC writes 0x047E | Process image boundary; write never reaches the slot | SFC59/RD_REC diagnostics; PLC Monitor/Modify peripheral I/O | Use PIW/PQW or extend process image partition |
| STARTER shows 0x7E04 when PLC writes 0x047E | Byte order reversed in the FC | Inspect FC source; check endian of constants | Swap bytes or rebuild the word with the correct endian |
| ZSW1 never updates at PIW 256 | PROFINET device name mismatch or slot not bound | HW Config device name vs STARTER Communication → PROFINET name | Assign PROFINET name through SIMATIC Manager |
| ZSW1 bit 9 (control requested) drops intermittently | Bit 10 in STW1 not latched continuously | Online monitor PIW 256 vs PQW 256 | Hold bit 10 = 1 for the entire run cycle |
| Drive follows setpoint briefly then faults F07801 / F07900 | Setpoint exceeds safe limits or wobbly setpoint | Check r0021 vs PQW 258 trace | Verify p2000 scaling and limit ramps via p1120 / p1121 |
| Motor runs from STARTER but PLC cannot start it | Master control by PLC not yet asserted | Check STW1 bit 10 in STARTER online view | Write 0x047E first, then 0x047F |
| Drive stays at zero speed despite PQW 258 nonzero | Bit 6 (enable setpoint) is 0 | Online monitor PQW 256 | Confirm bit 6 set in sequence |
| F30004 (PROFINET failure) at PLC stop | Cyclic watchdog expires when CPU in STOP | Diagnostics buffer in STARTER | Expected on PLC stop; configure p8980 / p2080 behavior or drive with PLC in RUN |
| Drive faults F30021 / F30022 at startup | PROFIsafe slot configured but no F-CPU attached | HW Config safe slot configuration | Disable PROFIsafe slot if not used, or attach F-CPU and configure F-telegram |
| Motor rotates opposite to commanded direction | Speed setpoint sign mismatched with encoder direction | Compare r0021 vs PQW 258 polarity | Reverse motor phase or invert setpoint in p1820 / p1821 |
| F08501 (COMM board sign-of-life failure) | Watchdog timeout on PROFINET slot | STARTER diagnostics buffer | Match bus update time to PLC cycle; verify p8980 sign-of-life settings |
| F1910 / F1912 encoder faults | Encoder wiring or parameter mismatch | r0479 encoder status word | Validate p0400 / p0420 encoder type and wiring |
14. Verification Checklist
- PLC writes 0x047E to PQW 256; STARTER shows STW1 = 0x047E.
- PLC writes 0x047F to PQW 256; STARTER shows STW1 = 0x047F.
- PIW 256 reports ZSW1 with bit 0 = 1, bit 1 = 1, bit 2 = 1 after switch-on sequence.
- PQW 258 set to 0x4000 ⇒ PIW 258 reports NIST proportional to p2000 × 0.5 after ramp.
- No F07801 / F07802 (PROFINET link loss) entries in the SINAMICS diagnostic buffer.
- PROFINET device name on drive matches HW Config name.
- HW Config shows blue check mark for both Drive_1 and Control_Unit entries.
- Cyclic time per p0922 telegram is ≤ bus update time configured in PROFINET IO properties.
- STARTER online trace shows STW1 bit 10 toggling on every PLC cycle without drop-outs.
- r0021 actual speed matches r0063 setpoint after ramp completion at nominal NSOLL.
- Stop sequence: drop STW1 bit 0 → motor decelerates per p1121 → ZSW1 bit 2 clears → ZSW1 bit 1 still 1 → bit 0 still 1.
- Fault acknowledge: trigger STW1 bit 7 rising edge → fault clears within 2 cycles → ZSW1 bit 3 falls.
15. Frequently Asked Questions
Why does STARTER show STW1 = 0000 even though the PLC writes QW 256?
The most likely cause is that address 256 lies outside the S7-300 default process image partition; the S7-300 either raises a peripheral access error and the write is dropped, or the program never reaches the write because it tries to access IW/QW and the OB error halts it. Switch to PIW/PQW 256–259, or extend the process image in HW Config so the partition covers at least 0..259.
Does Telegram 1 on the SINAMICS S110 with CU305 PN require BICO to be wired manually?
No. Standard Telegram 1 pre-wires STW1, NSOLL, ZSW1, and NIST through BICO. p2051[0] defaults to r2090.0 and p2050[0] defaults to r2089[0]; the speed setpoint chain terminates at p1155. Only choose "Free telegram configuration" if you need a custom signal layout that does not match any standard PROFIdrive telegram.
What is the master control / life bit and why does it have to be latched?
STW1 bit 10 is the master control bit, which the drive uses to gate the entire PROFIdrive control path. If bit 10 is 0, the drive ignores STW1 entirely and STARTER shows STW1 = 0x0000 even while the wire carries the right value. Bit 10 must remain 1 for the duration of PLC-driven operation; the PLC should refresh it every cycle.
Why does 0x4000 mean 100% of p2000 RPM and how do I scale an application speed?
The S110 uses a 16-bit signed normalized scaling where 0x4000 = 16384 decimal represents the reference speed in p2000. To command an absolute speed N, write PQW 258 = W#16#(round(N / p2000 × 16384)). For example, with p2000 = 3000 RPM and a target of 1500 RPM, write 0x2000. The drive accepts negative values (two's complement) for reverse direction.
The drive name in HW Config has a blue check mark — is that enough to confirm the PROFINET link is healthy?
The blue check mark in HW Config confirms the device name loaded into the IO device matches the configured slot. It does not by itself prove the cyclic PZD exchange is delivering data. Combine it with a STARTER online view of STW1 and the S7-300 PIW 256 read to confirm cyclic operation. A name mismatch leaves the topology visible (no alarm) but the slot un-bound, and that is exactly the silent-failure mode this article targets.