Overview
PROFIBUS DP (Decentralized Periphery) is the dominant fieldbus for connecting Siemens drives, I/O, and third-party actuators to SIMATIC controllers. This reference documents the complete commissioning of a PROFIBUS DP link between a SIMATIC S7-300 (CPU 31x-2 DP / CPU 31x-2 PN/DP) and a SINAMICS G120 inverter built around a CU240E-2 DP Control Unit. The article covers cable and connector requirements, telegram selection, control and status word bit semantics, the drive parameter set, GSD installation in STEP 7 V5.5, HW Config wiring, and STL sample code that calls SFC14 / SFC15 to read current and speed feedback and to issue start, stop, and speed setpoint commands.
The S7-300 master must be equipped with an integrated DP port or a CP 342-5 communications processor. The CU240E-2 DP variant carries a 9-pin sub-D female PROFIBUS connector and supports baud rates from 9.6 kbit/s up to 12 Mbit/s with auto-detect. SINAMICS G120 with firmware V4.4 or higher (see parameter r0018) supports the Standard Telegrams 1, 2, 3, 4, 5, 6, 7, 9, 20, 220, 352, and 999 (free configuration). Standard Telegram 3 is the smallest standard telegram that exposes motor current feedback to the PLC and is the recommended minimum for a closed-loop speed control application with current monitoring.
Network Topology and Physical Layer
PROFIBUS DP is a shielded, two-wire RS-485 network terminated at both ends with 220 Ω bus terminators (built into the 9-pin Siemens PROFIBUS connector, switch ON at the first and last device). The maximum bus length depends on the configured baud rate:
| Baud rate | Max segment length (Type A cable) |
|---|---|
| 9.6 kbit/s | 1200 m |
| 19.2 kbit/s | 1200 m |
| 45.45 kbit/s | 1200 m |
| 93.75 kbit/s | 1200 m |
| 187.5 kbit/s | 1000 m |
| 500 kbit/s | 400 m |
| 1.5 Mbit/s | 200 m |
| 3 Mbit/s | 100 m |
| 6 Mbit/s | 100 m |
| 12 Mbit/s | 100 m |
Use PROFIBUS cable type A (Siemens 6XV1830-0EH10 or equivalent) with characteristic impedance 135 to 165 Ω, loop resistance ≤ 110 Ω/km, and capacitance ≤ 30 pF/m. Strip back the outer sheath and braid only over the length needed for the strain relief and shield clamp; never coil surplus cable. Maximum 32 stations per segment without repeater, maximum 126 stations overall with repeaters (e.g., 6GK1 500-3AA00 or 6GK1 500-0DA00). The CU240E-2 DP does not provide a repeater function; the integrated DP port of the S7-300 is a non-repeating master interface. For background on the protocol itself refer to the PI PROFIBUS technology page and the ISA Basics of PROFIBUS Operation (Chapter 1).
Hardware Requirements
| Component | Siemens part / designation | Notes |
|---|---|---|
| S7-300 CPU with DP master | 6ES7 315-2EH14-0AB0 (CPU 315-2 PN/DP) or 6ES7 317-2EK14-0AB0 (CPU 317-2 PN/DP) | Integrated PROFIBUS DP master port, X2 connector |
| Optional DP master CP | 6GK7 342-5DA03-0XE0 (CP 342-5) | For non-DP CPUs, requires FC AG_SEND / AG_RECV |
| SINAMICS G120 Power Module | 6SL3224-0BE**-**** (PM240-2) or 6SL3210-1PE**-**** (PM240) | Match PM rating to motor |
| Control Unit (DP variant) | 6SL3244-0BB13-1PA0 (CU240E-2 DP) or 6SL3244-0BB13-1FA0 (CU240E-2 DP-F) | 9-pin D-sub female DP port, 2 RJ45 sockets for commissioning only |
| Operator Panel (optional) | 6SL3255-0AA00-4HA1 (BOP-2) or 6SL3256-0AP00-0JA0 (IOP-2) | Used to enter P0918 and run P0015 at commissioning |
| PROFIBUS cable | 6XV1830-0EH10 (violet, sold by metre) or 6XV1830-0CT10 (trailing) | Type A, 150 Ω nominal impedance |
| PROFIBUS connector with PG socket | 6ES7972-0BA12-0XA0 (35° exit) or 6ES7972-0BB12-0XA0 (90°) | Termination switch ON at first and last device only |
PROFIBUS Address and Telegram Selection
The drive PROFIBUS node address is parameter P0918 (default 3, valid 1…125, with 0 reserved for service). Telegram type is P0922 (default 1 = Standard Telegram 1). The PLC programmer must select exactly the same telegram length in HW Config; mismatches are reported by SFC14 / SFC15 with RET_VAL W#16#80A2 (range error) or W#16#80B1 (length error).
For an application that requires start command, speed setpoint, speed feedback, and current feedback, the recommended selection is:
| Telegram | P0922 value | Output (PLC → drive) | Input (drive → PLC) | Use case |
|---|---|---|---|---|
| Standard Telegram 1 | 1 | STW1, NSOLL_A (4 bytes) | ZSW1, NIST_A (4 bytes) | Speed control only |
| Standard Telegram 2 | 2 | STW1, NSOLL_A, STW2, MOMRED | ZSW1, NIST_A, ZSW2, MELDW | Speed + torque limit |
| Standard Telegram 3 | 3 | STW1, NSOLL_A | ZSW1, NIST_A, IAIST, MIST | Speed + current + torque actual (recommended) |
| Standard Telegram 4 | 4 | STW1, NSOLL_A, STW2 | ZSW1, NIST_A, ZSW2 | Speed + 2 control words |
| Standard Telegram 20 | 20 | STW1, NSOLL_A | ZSW1, NIST_A, IAIST, MIST, PIST, FAULT_CODE | Speed + diagnostic word (6 PZD) |
| Free configuration (SIEMENS profile 3) | 999 | User-defined via P2050[0..15] | User-defined via P2051[0..15] | Custom BICO |
Standard Telegram 3 exposes ZSW1 (status word 1), NIST_A (speed actual, 16-bit), IAIST (current actual, 16-bit), and MIST (torque actual, 16-bit). IAIST is scaled with reference current P2002 (factory default = motor rated current r0305). One IAIST unit = P2002 / 4000h. MIST is scaled with reference torque P2003. The full parameter dictionary is in the SINAMICS G120 CU240E-2 List Manual.
Process Data Encoding
All PZD values are 16-bit signed integers transmitted in big-endian order on PROFIBUS. The reference normalization is documented in the SINAMICS G120 List Manual. The fundamental formula for setpoint and actual value interpretation is:
n_actual (RPM) = NIST_A_decimal × P2000 (RPM) / 16384
I_actual (A rms) = IAIST_decimal × P2002 (A) / 16384
M_actual (Nm) = MIST_decimal × P2003 (Nm) / 16384
The PLC programmer treats the raw words as INT. P2000 is the reference speed in RPM (default = motor rated speed, p2000[0] = r0313 or 1500 RPM for a 50 Hz 4-pole motor). P2002 is the reference current in A (default = motor rated current r0305). P2003 is the reference torque in Nm (default = r0334 × r0335 = kT × I_rated).
Direction handling: NSOLL_A is a 16-bit two's-complement value where 4000h (16384 dec) = +100 % reference speed. Range 0000h … 7FFFh = positive direction, 8000h … FFFFh = negative direction. To prevent reverse operation, clamp the value to 0…7FFFh in the PLC. To enable reverse operation, set P1035 / P1036 bit 11 to allow STW1.14 = direction inversion, or set P1113 / P1114 direction enable bits to permit negative setpoints.
Control Word 1 (STW1) Bit Definitions
| Bit | Mnemonic | Meaning (1 = TRUE) | 0 = TRUE meaning |
|---|---|---|---|
| 0 | ON / OFF1 | ON: preconditions for energising the inverter | OFF1: ramp-down with P1121, then pulse inhibit |
| 1 | OC / OFF2 | Operating condition: OFF2 inactive, drive may run | OFF2: pulse inhibit immediately, motor coasts |
| 2 | OC / OFF3 | OFF3 inactive | OFF3: ramp-down with P1135, then pulse inhibit |
| 3 | Enable Operation / Inhibit | Enable operation (inverter may run) | Inhibit operation: pulse cancel |
| 4 | Enable Ramp Generator | Ramp generator enabled | Freeze ramp generator output (setpoint = 0) |
| 5 | Unfreeze Ramp Generator | Enable ramp generator update | Hold ramp generator output |
| 6 | Enable Setpoint | Apply NSOLL_A to ramp input | Setpoint = 0 at ramp input |
| 7 | Fault Acknowledge | 0 → 1 edge acknowledges pending fault | No effect |
| 8 | Reserved | — | — |
| 9 | Reserved | — | — |
| 10 | Control by PLC | Master control: PLC has authority (must be 1) | No PLC control: P0700 source active |
| 11 | Direction of Rotation Reverse | Negative direction enabled | Positive direction |
| 12, 13 | Reserved / MOP | Reserved in default P0922=1 | — |
| 14 | CDS bit 0 | Command Data Set selection (only evaluated if P0810/P0811 = BICO) | |
| 15 | CDS bit 1 | Command Data Set selection (only evaluated if P0810/P0811 = BICO) | |
The minimum control word to run the drive is W#16#047E (bits 1, 2, 3, 4, 5, 6, 10 = 1 → drive ready to run, OFF1 active). To start, write W#16#047F (set bit 0). To acknowledge faults, set bit 7 to 1 momentarily then back to 0 (edge-triggered). The command to coast to stop is W#16#047C (bit 1 = 0). Quick stop (OFF3) is W#16#047A (bit 2 = 0).
Status Word 1 (ZSW1) Bit Definitions
| Bit | Mnemonic | Meaning (1 = TRUE) |
|---|---|---|
| 0 | Ready to Switch On | Power supply OK, electronics initialised, no inhibit active |
| 1 | Ready for Operation | DC link charged, no fault, ON command may be applied |
| 2 | Operation Enabled | Drive is following the setpoint (motor energised) |
| 3 | Fault Present | Drive is faulted, r2132 bit 3 = 1, fault code in r0947 |
| 4 | Coast Stop Not Active | OFF2 is not active (i.e. STW1.1 = 1) |
| 5 | Quick Stop Not Active | OFF3 is not active (i.e. STW1.2 = 1) |
| 6 | Switching On Inhibited | Drive must be re-initialised: STW1.0 = 0, then 1 |
| 7 | Alarm Present | r2132 bit 7, warning code in r2110 |
| 8 | Speed Setpoint / Actual Deviation | |n_set − n_act| ≤ P2161 |
| 9 | Control Request | Always 1: PLC must take control via STW1.10 |
| 10 | f or n Reached | |n_act| ≥ P2161 threshold and setpoint reached |
| 11 | Torque Limit Not Reached | |M_act| < P1522 / P1523 (positive/negative torque limit) |
| 12 | Open Holding Brake | Internal brake release output (r0899.12) |
| 13 | Motor Rotating Right | Speed actual > 0 (ZSW1.14 = left) |
| 14 | Motor Rotating Left | Speed actual < 0 |
| 15 | CDS bit 0 / overspeed | Active CDS index or r2139.2 = 1 |
State machine interpretation: ZSW1.0 = 1 means the drive is in "Ready to switch on". With STW1 bits 0, 1, 2, 3 = 1 and STW1.10 = 1, the drive transitions through "Switched on" (ZSW1.0 + ZSW1.1) to "Operation enabled" (ZSW1.0 + ZSW1.1 + ZSW1.2). The PLC must monitor ZSW1.3 for faults and ZSW1.6 for switching-on-inhibited (start-inhibit) before issuing a new start. The full state machine is documented in the SINAMICS G: Speed control of a G120 with S7-300 application example.
Drive Parameterization
Configure the G120 with the BOP-2 / IOP-2 or by writing parameters via PROFIBUS. The minimum parameter set for PROFIBUS speed control with current feedback is:
| Parameter | Value | Description |
|---|---|---|
| P0010 | 5 | Commissioning filter: "Applications" set (apply, then back to 0) |
| P0015 | 7 (CU240E-2 DP) or 8 (DP-F) | Macro for PROFIBUS control with Standard Telegram 1 |
| P0100 | 0 (Europe) or 1 (N. America) | Motor frequency 50 / 60 Hz, unit standard |
| P0205 | 0 / 1 | Power Module application: 0 = heavy duty, 1 = light duty |
| P0300 / P0301 / P0304 / P0305 / P0307 / P0310 / P0311 | Per motor nameplate | Motor type, connection, voltage, current, power, frequency, rated speed |
| P0335 | 0 | Motor cooling: self-cooled |
| P0625 | 0 | Motor overtemperature threshold (use motor model) |
| P0700 | 6 | Command source: PROFIBUS DP |
| P0918 | 3 (example) | PROFIBUS node address (1…125) |
| P0922 | 3 | IF1 PROFIdrive telegram selection: Standard Telegram 3 |
| P1000 | 6 | Setpoint source: PROFIBUS DP |
| P1070 | r2050[1] | Main setpoint: PZD2 (NSOLL_A) of PROFIdrive IF1 |
| P2000 | Rated motor speed (e.g. 1450 RPM) | Reference speed (RPM) for 4000h normalisation |
| P2002 | Motor rated current r0305 (A) | Reference current for IAIST |
| P2003 | r0334 (Nm) | Reference torque for MIST |
| P2040 | 100 (ms) | Fieldbus watchdog time (0 = no monitoring) |
| P2050[0..3] | Connector source for PZD 1..4 IF1 IN | Standard telegram: P2050[0] = r2089[0], P2050[1] = r2089[1] (STW1/NSOLL_A) |
| P2051[0..3] | Drive signal for PZD 1..4 IF1 OUT | P2051[0] = r2089[0] (ZSW1), P2051[1] = r0063 (n_act), P2051[2] = r0068 (I_act), P2051[3] = r0080 (M_act) |
| P1120 / P1121 | 5 / 5 s (default) | Ramp-up / ramp-down time |
| P1135 | 5 s | OFF3 ramp-down time |
| P1300 | 0 or 1 | Open-loop V/f (0) or FCC (1) |
| P1900 | 0 / 2 | No motor data identification at next run / rotating measurement |
| P0970 / P0971 | 1 | Save parameters to non-volatile / factory reset |
For commissioning details refer to the SINAMICS G120 Operating Instructions.
Installing the GSD File in STEP 7 V5.5
- Download the latest GSD file from Siemens Product Support. For the CU240E-2 DP use the file
SIEM8110.GSE(or the hardware-specific GSD for firmware V4.7 SP10 and later, e.g.SI01810B.GSE). The filename prefix indicates the manufacturer ID (SI = Siemens = 0x8110). - Open SIMATIC Manager → Options → Install GSD File. Point to the directory containing the GSD / GSE files. Click Install.
- Open HW Config. The G120 appears under PROFIBUS DP → Additional Field Devices → Drives → SINAMICS → SINAMICS G120 CU240E-2 DP.
- Drag the device into the PROFIBUS subnet. Set its PROFIBUS address to match P0918 (default 3). Open the device properties → DP slave properties → Standard / user-defined to confirm the slot assignment matches P0922.
- Insert the configured telegram into slot 2 of the slave. STEP 7 V5.5 automatically derives the input / output length and aligns it with P2050 / P2051.
- Save and compile (Station → Save and Compile). Download the HW Config to the CPU (PLC → Download).
PLC Programming with SFC14 / SFC15
SFC14 reads a defined length of consistent data from a DP slave into a data block. SFC15 writes a defined length of consistent data from a data block to a DP slave. The return parameter RET_VAL contains the DP error code (see Diagnostics section).
Data block for the G120 with Standard Telegram 3 (4 words input, 4 words output):
DATA_BLOCK DB100
STRUCT
// Output: PLC → drive
STW1 : WORD; // W#16#047E ready, W#16#047F start
NSOLL_A: INT; // 0…16384 = 0…+100 % P2000
RES_OUT1: WORD; // 0 (unused with Tel 3)
RES_OUT2: WORD; // 0
END_STRUCT
END_DATA_BLOCK
DATA_BLOCK DB101
STRUCT
// Input: drive → PLC
ZSW1 : WORD;
NIST_A : INT; // raw, scale by P2000/16384
IAIST : INT; // raw, scale by P2002/16384
MIST : INT; // raw, scale by P2003/16384
END_STRUCT
END_DATA_BLOCK
Symbolic I/O addresses (per the HW Config slot start address, e.g. PE 256 / PA 256) and the call in OB1 (or OB35 for cyclic 100 ms task):
// Read drive telegram (Standard Telegram 3, 8 bytes input)
CALL "DPRD_DAT" // SFC14
LADDR := W#16#100 // logical address of input slot 2 = 256
RET_VAL := MW200 // error code
RECORD := P#DB101.DBX0 BYTE 8
// Write drive telegram (Standard Telegram 3, 8 bytes output)
CALL "DPWR_DAT" // SFC15
LADDR := W#16#100 // logical address of output slot 2 = 256
RECORD := P#DB100.DBX0 BYTE 8
RET_VAL := MW202 // error code
// Compose STW1
// bits required: 1, 2, 3, 4, 5, 6, 10 = 1
// STW1_base = W#16#047E
A "DB_Start_Cmd"
S "DB_Start_Bit"
R "DB_Start_Bit" after 1 scan // one-shot
// Speed setpoint: convert engineering RPM → INT
L "DB_Setpoint_RPM" // REAL, RPM
L "DB_P2000" // REAL, P2000
/R
L 16384.0
*R
T "DB100".NSOLL_A // INT
For one-shot starting, generate a rising edge on STW1.0 from a pushbutton or operator tag, OR-merge the start bit into the base STW1, and avoid leaving STW1.7 = 1 indefinitely (the fault acknowledge bit must be a 0 → 1 edge, not a level).
Reading speed in RPM and current in A:
L "DB101".NIST_A // INT
ITD
DTR
L "DB_P2000" // REAL
*R
L 16384.0
/R
T "DB_Speed_Act_RPM" // REAL
L "DB101".IAIST // INT
ITD
DTR
L "DB_P2002" // REAL
*R
L 16384.0
/R
T "DB_Current_Act_A" // REAL
Watchdog: call SFC14 / SFC15 only from OB1 if the process I/O update time is sufficient, or from OB35 at 100 ms. PROFIBUS DP cycle time at 1.5 Mbit/s for one slave with 8 bytes in / 8 bytes out is approximately 1 ms. Going below 1 ms of PLC cycle can starve the DP bus of access time, especially when multiple slaves share the segment.
Commissioning Procedure
- Mechanical and electrical pre-checks. Verify the cabinet earth, the motor insulation (1 kV megger for a 400 V motor, all phases to earth), and the line voltage at the PM240-2 line-side terminals. Measure 24 V at the CU240E-2 X12 terminals 1 (+24 V) and 2 (GND); voltage must be 20.4 V … 28.8 V.
- PROFIBUS wiring. Wire both 9-pin connectors; turn on the termination switch on the first and last device. Verify the shield is clamped at every cabinet entry. Connect the PLC PG cable only when the system is de-energised.
- Drive quick commissioning (local). Set P0010 = 1, motor data, P1900 = 2, P0010 = 0. Run the motor once locally via the BOP-2 / IOP-2 jog to confirm direction of rotation. Set P0015 = 7, P0918 = 3, P0922 = 3, P2040 = 100, P0970 = 1 (save). Cycle 24 V off / on.
- PLC configuration. Install the GSD, configure the slave at address 3 with Standard Telegram 3, compile, download HW Config.
- PROFIBUS diagnostics. In STEP 7: PLC → PROFIBUS → Diagnose. Confirm the G120 is online (green). Open the slave diagnostic buffer to read any DP errors (see Diagnostics table).
- First PLC control. In OB1, write STW1 = W#16#047E, NSOLL_A = 0. Read ZSW1 and verify bit 1 = 1 (Ready). Set STW1 = W#16#047F (bit 0 = 1) and ZSW1.2 should go to 1 within 5–10 ms. Ramp NSOLL_A from 0 to 4000h over P1120 seconds.
- Verify current feedback. Read IAIST, scale to A. At rated speed and no load, IAIST × P2002 / 16384 should be ≤ 30 % of r0305. Under load, current should rise to rated within P1522 / P1523 torque limit envelope.
- Safety checks. Wire the hardware STO inputs (CU240E-2 DP-F variant) or use the hardwired OFF2 / OFF3 terminals for non-safe emergency stop. PROFIBUS-controlled OFF2 / OFF3 is not safety-rated; route the safety chain through the dedicated terminals. The full safety chain is documented in the SINAMICS G120 Function Manual Safety Integrated.
Diagnostics and Common Fault Codes
When a fault occurs, SINAMICS G120 stores it in parameter r0947[0…7] (current fault code at index 0, history at higher indices) and r2131 (fault number). The PLC reads the fault code via the parameter channel (acyclic DP-V1 read of r0947) or, in telegram 20, the dedicated FAULT_CODE word. PROFIBUS-related faults use the F19xx range.
| Code | Meaning | Likely cause | Remedy |
|---|---|---|---|
| F1910 | Fieldbus watchdog timeout | PLC stopped sending telegrams, P2040 expired, or cable break | Set P2040 = 100 ms, verify SFC15 timing, check connectors and bus termination |
| F1911 | PROFIBUS address invalid | P0918 = 0 or > 125, duplicate address | Set P0918 to 1…125, ensure uniqueness on segment |
| F1912 | DP cycle time too short | DP cycle < 1 ms, drive cannot process telegrams | Increase DP cycle, reduce baud rate or number of slaves |
| F30001 | Power unit overcurrent | Motor short, cable insulation failure, ramp time too short | Inspect cabling, lengthen P1120 / P1121, run P1900 = 2 to re-identify motor |
| F7805 | I²t motor overload | Mechanical jam, undersized motor, P0601 = 2 trip level reached | Verify load, check P0307, adjust P0640 current limit, set P0601 = 0 (warning only) if process allows |
| F30002 | DC link overvoltage | Regenerative energy, P1240 = 0 (no Vdc_max controller) | Enable P1240 = 1, lengthen P1121, install a braking resistor |
| F30003 | DC link undervoltage | Line dip, P0210 set too high | Verify supply, set P0210 to nominal line voltage |
| F30895 | Encoder signal loss (vector control) | Broken encoder wire, wrong P0400 setting | Switch to V/f control (P1300 = 0) or repair encoder |
| A1910 | PROFIBUS communication error (warning) | Intermittent CRC errors, EMC issues | Check shield bonding, separation from VFD power cables, terminate with 220 Ω at both ends |
| A30041 | Encoder limit reached | Encoder simulation frequency exceeded | Reduce maximum speed or check P0422 scaling |
PROFIBUS diagnostic block in SFC14 / SFC15 RET_VAL (hex):
| RET_VAL | Meaning | PLC action |
|---|---|---|
| W#16#0000 | No error | Continue |
| W#16#8090 | Logical address invalid / module does not exist | Check LADDR matches HW Config slot |
| W#16#80A0 | Negative acknowledgement at DP slave | Slave rejected the read / write — verify P0922 / P2050 / P2051 configuration |
| W#16#80A1 | DP slave not yet ready | 24 V missing at CU, or P0918 mismatches, or slave has not completed startup |
| W#16#80A2 | DP slave range error | Configured slot length does not match the telegram selected in P0922 |
| W#16#80A3 | DP slave access: function not supported | SFC14 / SFC15 are blocked, check slave diagnostic buffer |
| W#16#80B1 | Length error in RECORD | The data block size does not match the slot length (must equal 8 bytes for Telegram 3) |
| W#16#80B2 | Configuration error in RECORD | DB not loaded or DB number not declared |
Troubleshooting matrix:
| Symptom | First check | Second check |
|---|---|---|
| Slave shows red in STEP 7 online | 24 V at CU; P0918 / P0922 values | Termination ON at first and last device; bus topology with no spurs > 1 m |
| ZSW1.6 (switching-on inhibited) stays 1 | Sequence: STW1 bits 0, 1, 2, 3 = 1 in that order | Issue OFF1 (STW1.0 = 0) until ZSW1.6 clears, then ON (STW1.0 = 1) |
| Drive does not accelerate | ZSW1.2 (Operation enabled) = 1 | STW1.6 (Enable setpoint) = 1 and STW1.10 (Control by PLC) = 1; check P1070 source |
| IAIST reads 0 despite current flowing | P2051[2] = r0068 in telegram 3 | Check P2002 reference value, verify with r0068 directly from STARTER / SINAMICS PC tool |
| F1910 immediately on RUN | SFC15 not called in OB1 | Set P2040 = 0 to disable watchdog during commissioning (re-enable in production) |
| Motor runs backward unexpectedly | STW1.11 not set, drive uses BICO | For positive-only operation, clamp NSOLL_A to 0…7FFFh and check P1035 / P1036 |
FAQ
Which SINAMICS G120 Control Unit supports PROFIBUS DP?
The CU240E-2 DP (6SL3244-0BB13-1PA0) and CU240E-2 DP-F (6SL3244-0BB13-1FA0) are the DP variants. The PN variants (…1BA0 / …1FA0) have PROFINET only. Verify the order code on the rating plate; the fourth block of the MLFB must read -1PA0 or -1FA0 for PROFIBUS.
What telegram should I select for a start, speed, and current-reading application?
Use Standard Telegram 3 (P0922 = 3). It is the smallest standard telegram that carries IAIST (current actual) in addition to ZSW1 and NIST_A. Telegram 1 is sufficient for speed control only; Telegram 20 adds a fault code word and is preferred for diagnostics-rich HMI applications.
Why do I have to use SFC14 and SFC15 instead of L IW / T QW on the PZD area?
PROFIdrive PZD slots are configured as "consistent over the entire slot". Direct word access reads only the first word of a multi-word telegram and re-orders the data on every PLC cycle, corrupting the packed setpoint. SFC14 and SFC15 read / write the whole slot as a single, atomic copy into a data block.
How is current scaled, and what is the engineering value in amperes?
IAIST is a 16-bit signed integer transmitted in big-endian order. Reference current is P2002 (default = motor rated current r0305). I_actual_A = IAIST_decimal × P2002 / 16384. With P2002 = 12.0 A and IAIST = 0x4000 (16384 dec) the current reading is 12.0 A rms.
The drive shows F1910 watchdog timeout when the PLC goes to STOP. How do I prevent that?
Set P2040 = 0 to disable PROFIBUS lifecycle monitoring during engineering, or call SFC15 with a valid STW1 = W#16#047E from OB100 (startup) and OB1 (cyclic) so the watchdog is refreshed even when the user program is stopped. In production, leave P2040 = 100 ms so a real PLC stop raises F1910 and the drive trips on a defined error.