Configuring WinCC as Profibus DP Master Without PLC Using CP5611

David Krause12 min read
ProfibusSiemensTutorial / How-to
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

Configuring WinCC as Profibus DP Master Without PLC Using CP5611

Reading data from Profibus DP field devices directly inside a WinCC HMI/SCADA station, without an intermediate SIMATIC S7 PLC, is a supported configuration provided the PC is equipped with a Class 1 master-capable Profibus interface (CP 5611, CP 5612, CP 5613, CP 5622, or a CP 5512 PCMCIA equivalent). This article documents the architecture, hardware prerequisites, WinCC PROFIBUS DP driver commissioning, GSD handling for the Endress+Hauser Massflo/Promass Profibus DP module order code FDK:085U0237, and the SOFTNET DP + OPC alternative path when the application needs to share data with third-party clients.

Scope: The procedure below targets WinCC V6.2 SP3 / V7.0 SP3 / V7.2 running on Windows XP/2003/7 with SIMATIC NET PC Software 2008 SP2 or later. Versions older than WinCC V6.0 do not provide a PROFIBUS DP Class 1 driver; they only act as Class 2 diagnosticians via the OPC Scout.

1. Profibus DP Master Classes and the PLC-Less Architecture

Profibus DP (IEC 61158/61784) defines two master roles that govern who owns the token and who polls cyclic I/O:

Class Role Token handling Cyclic I/O Typical device
DPM1 (Class 1) Active master, owns bus parameter set Holds the token, polls slaves Yes — mandatory SIMATIC S7 CPU, WinCC station with CP 56x1 set to DP Master
DPM2 (Class 2) Engineering/diagnostics master Acquires token between Class 1 cycles Optional (read only) PG/PC with STEP 7, WinCC acting as monitor

WinCC is normally a Class 2 client that talks to a SIMATIC PLC through the PLC's own DP interface or through Industrial Ethernet. The PLC-less configuration works because the WinCC PROFIBUS DP channel driver elevates the CP 5611 to Class 1 master status and runs the cyclic DP data exchange locally on the PC. From the slave's perspective the bus behaves identically to a PLC-controlled segment: the master sends configuration/parameterization telegrams during startup, then enters Data_Exchange with each slave.

WinCC Station PROFIBUS DP Driver Class 1 Master CP 5611 (PCI) Profibus DP RS-485, 1.5 Mbps Massflo #1 Address 3 FDK:085U0237 Massflo #2 Address 4 Massflo #3 Address 5 Term

2. Prerequisites and Hardware Selection

The application environment described in the source question (WinCC + CP 5611 + 3× Massflo FDK:085U0237) requires the following stack:

Layer Component Required version / spec Notes
Hardware Siemens CP 5611 PCI 2.1, 5 V, order code 6GK1 561-1AA00 or 6GK1 561-1AA01 DP master & MPI; max 12 Mbit/s; 9-pin Sub-D female
Hardware Massflo flowmeter + Profibus DP module FDK:085U0237 (Promass 80/83 slot module) 3 slaves → confirm address plan (3, 4, 5)
Software SIMATIC NET PC Software 2008 SP2 or later, includes CP 5611 driver Installs the "PROFIBUS" access point
Software WinCC V6.2 SP3 / V7.0 SP3 / V7.2 with option "PROFIBUS DP" Channel driver "PROFIBUS DP" must be licensed
Software GSD file E+H EH_PMx80.gsd or vendor-named file for the FDK:085U0237 module Download from Endress+Hauser product page
License WinCC DP Powerpack or unlimited tags 128 tags + DP channel key 128 tag limit refers to the WinCC tag count, not the slave count
Tag math: Three Massflo slaves typically expose 2–4 process values each (mass flow, density, temperature, totalizer). 128 tags is comfortable headroom even after scaling, alarming, and internal calculations. If raw bytes from each slot are mapped as one tag per variable, budget 8–12 tags per slave.

3. CP 5611 Installation and PC Adapter Configuration

  1. Power down the PC and seat the CP 5611 in an available 32-bit PCI 2.1 slot. The 5 V keying must match — CP 5611 is keyed for 5 V only; the later CP 5611 A2 (6GK1 561-1AA01) is universal-voltage keyed and is a drop-in replacement.
  2. Boot into Windows; the SIMATIC NET installer should detect the card and assign the "PROFIBUS" access point to the CP 5611.
  3. Open SIMATIC NET > Communication Settings and confirm:
Field Recommended value
Access point PROFIBUS
Interface assignment CP 5611 (PROFIBUS)
S7 / DP / FDL protocol selection DP master
Baud rate 1.5 Mbit/s (default for 3 slaves < 50 m). Reduce to 500 kbit/s or 187.5 kbit/s if cable length exceeds 100 m.
Bus profile DP, monomaster (Class 1)
Highest station address (HSA) 126
Slot time (Tslot) Auto, or 4096 tbit at 1.5 Mbit/s
  1. Click TestRead diagnostic buffer to confirm the card enumerates and the Profibus connector LED shows steady green.
  2. Terminate the segment: bus terminator ON at the CP 5611 end, OFF in the middle, ON at the farthest slave. Each Massflo DP module ships with a switchable terminator on the bus connector.
Common pitfall: If SIMATIC NET installs the CP 5611 with the MPI protocol selection active, WinCC will only see the card as an MPI passive node and the PROFIBUS DP channel will refuse to start. Re-select DP master in Communication Settings and restart the "SIMATIC NET Configuration" service.

4. Installing the WinCC PROFIBUS DP Communication Driver

  1. In the WinCC Explorer, right-click Tag ManagementAdd New Driver.
  2. Select PROFIBUS DP from the list (driver DLL PDPCS7.dll or PDPN.dll depending on WinCC version).
  3. Open Tag Management > PROFIBUS DP > System Parameters:
Parameter Value
Device name CP5611 (must match SIMATIC NET access point binding)
Bus profile DP
Master class Class 1
Watchdog time Default 10 s; reduce to 1–2 s for tighter failure detection
Auto-restart on bus fault Enabled (checkbox)
  1. Save. The PROFIBUS DP icon in Tag Management should now show the connection as "Connected" once a slave is configured.

5. GSD File Registration for the Massflo FDK:085U0237 Module

The FDK:085U0237 is the Endress+Hauser Profibus DP slot module used in Promass 80 / Promass 83 / older Massflo coriolis mass flowmeters. The accompanying GSD file (typically EHEH0xxx.gsd) must be registered in WinCC so the DP configuration tool knows the slave's slot map and module list.

  1. Obtain the GSD file from the Endress+Hauser W@M portal or product CD for the device. The matching bitmap is EHEH0xxx.bmp.
  2. Copy both files into the WinCC GSD directory: C:\Program Files\Siemens\Automation\WinCC\GSD\ (V6) or C:\Program Files (x86)\Siemens\Automation\WinCC\GSD\ (V7).
  3. Restart the WinCC Explorer so it rescans the GSD directory.
  4. Open PROFIBUS DP > DP Master System > Right-click → Add Slave. The Massflo device should now appear in the catalog under the Endress+Hauser vendor tree.
Tip: If the GSD does not appear after a restart, force a rescan with dpconfig.exe /rescan or via SIMATIC NET → Configuration Console → PROFIBUS DP → GSD Import. Ensure the GSD file's revision keyword (e.g., Revision_Number = 5) is at least as high as the device's actual firmware; older Rev3 GSDs will load against newer Promass firmware but limit profile features.

6. Building the DP Network Topology in WinCC

  1. In PROFIBUS DP, right-click the master system and select Add Slave.
  2. Pick the Endress+Hauser Massflo/Promass entry, drag-drop three instances onto the bus.
  3. Assign Profibus station addresses 3, 4, 5 to the three slaves (addresses 0, 1, 2 are reserved; address 126 is reserved for service tools).
  4. Open each slave and assign module slots. Typical Massflo default mapping:
Slot Module I/O length Cyclic data
0 AI 1 (Mass flow) 5 bytes input Float + status
1 AI 2 (Density) 5 bytes input Float + status
2 AI 3 (Temperature) 5 bytes input Float + status
3 Totalizer 1 5 bytes input Float + status
4 Totalizer 2 5 bytes input Float + status
5 Display value 5 bytes input Float + status
6 Output (Set point / batch) 5 bytes output Float + status
The slot map is read directly from the GSD. Profile 3.0 devices such as the Promass family reorder bytes as Status (1 B) + Value (4 B, IEEE-754 big-endian). Plan byte offsets accordingly when you split the raw process image into multiple WinCC tags.

7. Tag Configuration and Slot Mapping

For each slave, create WinCC tags under PROFIBUS DP → Slave → Slot N. The tag address format is:

[Slave address]:[Slot].[Channel offset].[Data type]
e.g., "3:0.0" for Massflo address 3, slot 0, input byte 0

Example tag list for one Massflo:

Tag name Address Type Update Scale
MassFlow_1 3:0.1 REAL Float 32 500 ms kg/h
Density_1 3:1.1 REAL Float 32 1 s g/cm³
Temperature_1 3:2.1 REAL Float 32 2 s °C
Totalizer_1 3:3.1 REAL Float 32 2 s kg
Status_1 3:0.0 BYTE Unsigned 8 500 ms

With three slaves the project consumes approximately 30–45 process tags; the WinCC 128-tag license leaves more than 70 tags available for derived tags (engineering units, totals, alarm tags). For 1.5 Mbit/s DP and three slaves the cyclic update period measured on a CP 5611 typically settles near 10–30 ms — well below any HMI refresh need.

8. SOFTNET DP Alternative with OPC Interface

If a third-party OPC client (Excel, Python opcua, an external historian) must consume the data, or if the HMI software is not WinCC, use SIMATIC NET SOFTNET DP instead of the WinCC PROFIBUS DP channel:

  1. Install SIMATIC NET SOFTNET-DP on the PC (it is licensed separately from WinCC; SOFTNET-DP is included with WinCC V6/V7 but is a single-CP license).
  2. Configure the DP master in the SIMATIC NET Configuration Console — the same procedure as section 3.
  3. Open OPC Scout (V6) or OPC UA Configurator (V7+). Browse to DP:[Slave address]→Slot N and add the items. The DA server runs at opcda://localhost/SIMATIC NET.
  4. From the third-party client, connect to the local DA 2.0/3.0 server or (on V14+) the OPC UA endpoint opc.tcp://localhost:4840.
SOFTNET vs. WinCC channel: The WinCC PROFIBUS DP channel is the more direct path and tags appear inside the WinCC tag database with native update semantics. SOFTNET DP exposes only the raw cyclic image as an OPC item tree, so any engineering-unit conversion, alarming, and archiving must happen in the OPC client. Pick the channel if WinCC is the only consumer; pick SOFTNET DP if data must be shared with non-WinCC clients on the same PC.

9. Diagnostics, Bus Monitor, and Verification

Verify the master-slave handshake with these tools:

  • SIMATIC NET → PROFIBUS Diagnostics — live list of stations and their diag bytes. All three Massflo addresses should appear with Diag.State = 00h (no fault).
  • Bus Monitor (BT 200 trace) — capture the startup sequence; expected order is Request_FDL_Status → Token → Parameterization → Configuration → Data_Exchange.
  • WinCC Online tag table — bring up Graphics Designer, insert an I/O field bound to MassFlow_1, set update to 250 ms, and confirm the value tracks the local Massflo display.
  • CP 5611 LEDs: green = token held, yellow flashing = bus activity, red = configuration or physical-layer fault.

CP 5611 LED Interpretation

LED Color State Meaning
RUN Green Steady Card ready, firmware OK
RUN Off Card not initialized (PCI issue or driver not loaded)
DP Green flashing 1 Hz Token held, cyclic I/O running
DP Red Steady No slave responded to parameterization
DP Yellow Steady Bus short-circuit or termination missing

10. Troubleshooting Matrix

Symptom Likely root cause Fix
Slave does not appear in bus monitor Wrong address or baud rate mismatch Verify Massflo DIP switch / display shows 3, 4, 5; confirm all slaves share 1.5 Mbit/s; re-check termination
Diag.State = 0x05 (parameterization fault) GSD mismatch or wrong module order Reinstall the FDK:085U0237 GSD; rebuild the slot map; compare Module Ident_Number with the GSD entry
Cyclic data valid but values = 0x7F A0 00 00 (NaN) Status byte reports "Uncertain / Substitute" Check Massflo sensor health via local display; cyclically write "Out of Service" bit false from WinCC if the device is in simulation
Intermittent comm loss after a few minutes Slot time too low for cable length Lower baud to 500 kbit/s, raise Tslot in Station Configuration, or replace marginal Profibus connector
WinCC shows "PROFIBUS DP: Connection broken" CP 5611 service not running or wrong access point bound Verify "SIMATIC NET Configuration" service is Started; ensure the PROFIBUS PC station access point is bound to CP 5611 (not to a CP 5611 MPI profile)
Tag quality = "Bad - Configuration Error" Slot referenced but no module assigned Open Tag Management → PROFIBUS DP → Slave → Slot → right-click → Properties → confirm module type and address
One slave works, others do not Duplicate station address or termination left enabled mid-segment Walk the segment: only the two physical ends may carry termination; check Massflo address displays match the WinCC configuration

11. Cable and Network Engineering Considerations

Profibus DP cable (Siemens 6XV1 830-0EH10 or equivalent, type A) imposes hard limits that the source question does not address explicitly. Use these rules of thumb:

Baud rate Max segment length (type A cable)
12 Mbit/s 100 m
1.5 Mbit/s 200 m
500 kbit/s 400 m
187.5 kbit/s 1 000 m
93.75 kbit/s 1 200 m

With three Massflo slaves on a single segment the stub lines to each flowmeter should stay under 0.3 m. Shielding must be bonded to the control cabinet ground bar at one end, and the cable shield clamp on each connector must bite into the braided shield — not the foil only.

12. Verification Checklist Before Going Live

  1. All three Massflo stations visible in the SIMATIC NET diagnostic view, no Diag flags set.
  2. WinCC tag simulation table shows all 15–20 process tags with quality = Good.
  3. A forced value change at the Massflo (e.g., change mass-flow engineering unit) reflects inside one full update cycle in Graphics Designer.
  4. Pull one Profibus connector — the corresponding tags flip to quality = Bad within the configured watchdog (1–2 s).
  5. Reconnect the slave — the master re-parameterizes automatically and tags return to Good.
  6. Alarm logging captures the loss and recovery with timestamps.
  7. Tag logging configured for at least mass flow, density, temperature, and totalizer on each of the three slaves.

Refer to the WinCC V7.4 Communication Manual — PROFIBUS DP channel for the official channel description, and to the Endress+Hauser flow measurement product overview for current Massflo/Promass Profibus DP module ordering data and GSD downloads. For SIMATIC NET PC Software installation details consult the SIMATIC NET PC Software Installation Manual, and for the master-class semantics see PI (Profibus & Profinet International).

Can WinCC really act as a Profibus DP Class 1 master without any PLC?

Yes. With the WinCC PROFIBUS DP channel driver installed and a CP 5611 / CP 5612 / CP 5622 bound to the PROFIBUS access point as DP master, WinCC runs the cyclic DP data exchange directly and the slaves see a standard Class 1 master — no SIMATIC PLC is required in the segment.

How many tags does each Massflo FDK:085U0237 module typically expose?

Three to six cyclic process variables per slave (mass flow, density, temperature, totalizer 1, totalizer 2, plus a 1-byte status). Plan 8–12 WinCC tags per flowmeter including status and engineering-unit tags; a 128-tag WinCC license easily covers three slaves.

What baud rate should I pick for three Massflo slaves?

Use 1.5 Mbit/s if the total cable length is under 100 m and stubs are below 0.3 m. Drop to 500 kbit/s for segments up to 400 m. Always set all slaves and the master to the same baud rate; auto-detect is not defined for Profibus DP and is the most common cause of "no station found" errors.

When should I choose SOFTNET DP + OPC instead of the WinCC channel?

Choose SOFTNET DP when a non-WinCC client (Excel, Python, third-party SCADA) must consume the data via OPC DA or OPC UA on the same PC. Choose the WinCC channel when WinCC is the only HMI/SCADA and you want native tag alarming, archiving, and Graphics Designer binding without an OPC layer.

What does the Massflo FDK:085U0237 GSD file actually contain?

The GSD describes the device identity (Vendor_ID = 0x10E2 for Endress+Hauser), the supported module list (AI blocks of 5 bytes input, totalizer blocks, display value), the maximum cyclic I/O length, and the diagnostic alarm behavior. Importing it into WinCC makes the device appear in the DP catalog so you can drag-drop it onto the master system and assign slot modules.

Why does WinCC show "PROFIBUS DP: Connection broken" even though CP 5611 LEDs are green?

The green LED only proves the card holds the token, not that the WinCC channel is bound to it. Open SIMATIC NET → Communication Settings and confirm the "PROFIBUS" PC station access point is bound to CP 5611 (PROFIBUS) with the DP master profile (not MPI). Then restart the SIMATIC NET Configuration service.

Back to blog