Connecting MP270B to S7-400 CPU 416-3DP with ProTool v6.0+

David Krause12 min read
HMI ProgrammingSiemensTutorial / 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

Connecting Siemens MP270B to S7-400 CPU 416-3DP with ProTool v6.0+

The Siemens SIMATIC MP270B Multi Panel is fully supported by ProTool/Pro starting with ProTool V6.0. It can be networked with any S7-400 CPU, including the CPU 416-3DP, over MPI or PROFIBUS DP. The recommended path is to embed ProTool inside STEP 7 so that the same symbol table used by the PLC programmer is reused for the HMI tag database. This eliminates duplicate tag definitions and reduces commissioning time on the plant floor.

This reference walks through the hardware identification, cabling, ProTool project creation, STEP 7 integration, communication driver setup, tag configuration, download/transfer, and verification steps needed to put a CPU 416-3DP on-screen through an MP270B.

Compatibility boundary: ProTool supports the MP270B up to ProTool V6.0 SP3. Newer projects targeting the MP270B should remain on ProTool/Pro V6.x. TIA Portal (WinCC flexible 2008 and TIA Portal V13+) does not support the original MP270B; it is replaced by the MP 277 in the TIA toolchain. If you are starting a new project today, migrate to the MP 277 or a Comfort Panel.

1. Hardware Overview and Identification

1.1 SIMATIC MP270B Multi Panel

The MP270B is a Windows CE 3.0 HMI in the SIMATIC Multi Panel family, available in 6-inch (MP270B-6) and 10-inch (MP270B-10) variants. It exposes a 10/100 Mbit Ethernet port and a combined MPI/PROFIBUS DP port on the bottom of the unit. The base unit runs ProTool/Pro V6.0+ runtime and supports up to 4,000 tags depending on the configured options.

Catalog Number Display Touch MPI/PROFIBUS Ethernet CF Slot
6AV6 542-0AG10-0AX0 5.7" STN Yes 1 (RS485) Yes Yes
6AV6 542-0BC10-0AX0 10.4" TFT Yes 1 (RS485) Yes Yes

1.2 SIMATIC CPU 416-3DP

The CPU 416-3DP belongs to the high-end S7-400 family. The "-3DP" suffix means it has two PROFIBUS DP interfaces in addition to MPI: IF1 (MPI/DP, X1) and IF2 (PROFIBUS DP, X2). The third interface, if populated, is a plug-in IF module (e.g., 6ES7 416-3XR05-0AB0 ships with an IF 964-DP submodule option).

Port Label Connector Default Role Max Baud
IF1 (X1) MPI/DP 9-pin D-sub RS485 MPI (default) or DP master/slave 12 Mbit/s
IF2 (X2) DP 9-pin D-sub RS485 DP master/slave 12 Mbit/s
IF slot — Submodule Optional DP or Ethernet 12 Mbit/s / 100 Mbit/s
If both HMI traffic and a PROFIBUS DP remote-I/O line must coexist, use IF1 for MPI to the MP270B and IF2 for the DP remote I/O. Mixing the HMI on the same segment as high-cycle DP slaves can degrade HMI update rates.

2. Prerequisites

  • Programming PC with STEP 7 V5.4 SP3 or V5.5 and ProTool/Pro V6.0 SP3 installed (or ProTool V6.0 with the MP270B add-on).
  • ProTool/Pro integration plug-in for STEP 7 (installed by default when both are co-installed and the integration is selected during ProTool setup).
  • CPU 416-3DP firmware compatible with STEP 7 V5.x (e.g., V5.3.0 or higher).
  • PROFIBUS cable (2-core shielded, violet jacket) and PROFIBUS DP connectors with terminating resistors set to ON at the two physical ends of the segment.
  • PC adapter (PC Adapter USB, 6GK1 571-0BA00-1AA0) or CP 5512 / CP 5611 MPI/DP card for the engineering PC.
  • MP270B configured with the CF card (if using serial option transfer) and the IP address / MPI address plan for the panel.
  • Project license diskettes/USB for ProTool/Pro (parallel or single license).

3. Cabling Topologies

Two physical topologies are field-proven for connecting an MP270B to a CPU 416-3DP:

3.1 Direct MPI (point-to-point or multi-drop)

Use the combined MPI/PROFIBUS port on the MP270B and the IF1 (MPI/DP) port on the CPU. With both terminating resistors ON and a maximum segment length of 50 m at 1.5 Mbit/s, this is the simplest configuration. Set the CPU's IF1 to MPI mode in HW Config (not DP master) to avoid master-master conflicts with the panel.

3.2 PROFIBUS DP segment

Use the DP port of the MP270B and the IF2 (DP) port of the CPU. The CPU becomes a DP master (default after HW Config), the MP270B is added as a DP slave with the HMI manufacturer-specific GSD file. Baud rates up to 12 Mbit/s are supported, and additional slaves (ET200S, ET200M, drives) can share the same segment.

CPU 416-3DP IF1 MPI / IF2 DP MP270B MPI/DP port ET200S (DP slave) Drive (DP slave) PROFIBUS

4. STEP 7 Hardware Configuration (CPU Side)

  1. Open SIMATIC Manager and open your S7-400 station project (or create a new one with File > New > Project and insert a SIMATIC 400 Station).
  2. Open HW Config and drag the rack (UR2/UR1) into the station.
  3. Insert the PS 405 power supply into slot 1 and the CPU 416-3DP (6ES7 416-3XR05-0AB0 or matching MLFB) into slot 3. STEP 7 automatically adds the IF1 (MPI/DP) and IF2 (DP) submodules.
  4. Double-click MPI/DP on IF1. Set the interface type to MPI, MPI address to 2 (default), and transmission rate to 187.5 kbit/s for a small panel network. Click Properties and add a subnet named MPI network_1 if one does not exist.
  5. For PROFIBUS DP: double-click DP on IF2. Set address to 2, transmission rate to 1.5 Mbit/s, profile DP. Activate DP master mode if the panel is to live on the same segment as remote I/O.
  6. Save and compile (Station > Save and Compile), then download to the CPU (target system must be in STOP if you changed the interface mode).

5. ProTool Project Creation

5.1 Choose the correct device type

In ProTool/Pro open the project wizard (File > New) and select MP270B 6" Touch or MP270B 10" Touch from the device list. The wizard pulls in the correct screen template, key set, and system diagnostics blocks.

5.2 Define the communication driver

  1. Open System > Communication in the project tree.
  2. Under Drivers, double-click Add and select SIMATIC S7 MPI/DP (this single driver covers both MPI and PROFIBUS DP at runtime; the protocol is auto-negotiated from the panel port configuration).
  3. Set the panel's MPI/PROFIBUS address to 1 (or any unused address in the segment), the baud rate to match the CPU, and assign the bus parameters profile Standard.
  4. Set the PLC address (CPU station address) to 2 to match the CPU's MPI or DP address from step 4.
  5. Configure the slot of the CPU rack: rack 0, slot 3 (CPU slot) for S7-400 communication.
Do not use the "SIMATIC S7 Ethernet" driver if the physical cable is on the RS485 port. Mismatched drivers compile without errors but produce Connection Error 0x03 at runtime.

5.3 STEP 7 integration (recommended)

If ProTool was installed with the Integrate in STEP 7 option, you can launch ProTool directly from the SIMATIC Manager. This binds the ProTool project to the S7 station, and the PLC symbol table becomes the source of truth for tag names. Any change made in STEP 7 is propagated to ProTool during Options > Cross-references > Update tags.

  1. In SIMATIC Manager, select the S7 station and choose Options > ProTool/Pro Integration > Start ProTool.
  2. ProTool opens with the CPU as the default PLC. Save the project inside the STEP 7 project tree (recommended) so the entire station is portable.

6. Tag and Area Pointer Configuration

6.1 Tag database

Define tags that map to DBs, M, I, Q areas of the CPU 416-3DP. ProTool uses symbolic addressing when integrated with STEP 7, or absolute addressing otherwise.

Tag Name Type Address Length Acquisition Used By
Motor1_Run BOOL Q 0.0 1 bit Cyclic 1 s Indicator
Tank_Level INT DB10.DBW0 16 bit Cyclic 500 ms Bar graph
Setpoint_Temp REAL MD 100 32 bit On change Input field
AlarmWord WORD MW 200 16 bit Cyclic 1 s Alarm log

6.2 Area pointers (required for full HMI behavior)

ProTool uses area pointers (a fixed set of DBs the HMI writes/reads from the PLC) for bit-message acknowledgment, trend archive, recipe data, and the date/time clock. Enable the following under System > Area Pointers:

  • Coordination — handshake, DBW0 in default DB
  • Date/Time — PLC clock master for HMI
  • Bit messages (event) ACK — bit-level alarm acknowledgment
  • Trend request / Trend transfer 1..4 — for trend views
  • Recipe 1 — if the project uses recipes

Set the area pointer DB to a DB number that is not used by the STEP 7 program (e.g., DB 99) and document it in the project cross-reference.

7. Screen Design and Download

  1. Create an initial screen (Screen_1) with a status indicator bound to Motor1_Run and an I/O field bound to Setpoint_Temp.
  2. Add a screen change button and configure a soft-key for navigation.
  3. Compile the project (File > Compile > All). Resolve any warnings about area-pointer overlap before continuing.
  4. Choose File > Download > Target System > MPI/DP (or Ethernet if the panel is reachable on TCP/IP). ProTool asks you to set the transfer mode on the panel: Start > Transfer > Mode > OK on the MP270B.
  5. Select the transfer channel and click Download. The transfer status dialog reports each file as it is sent.
The MP270B supports Serial, MPI/DP, and Ethernet transfer. The MPI/DP channel is the most reliable in noisy cabinet environments because it shares the same physical bus as the runtime communication, removing the need to change ports during commissioning.

8. Verification and Commissioning

  1. On the panel, open Start > Information > System Information and confirm the configured PLC name matches the STEP 7 project name and the CPU is reporting Online.
  2. From STEP 7, open PLC > Monitor/Modify on the DB area. Force a bit in the PLC and confirm the corresponding indicator on the MP270B updates within one acquisition cycle.
  3. From the MP270B, change the value of an input field (e.g., Setpoint_Temp) and verify the value in the PLC using a VAT table.
  4. Trigger a bit message on the panel, acknowledge it, and confirm the ACK bit is cleared in the PLC area pointer.
  5. Power-cycle the panel to verify the project is retained in flash and re-establishes communication automatically.

9. Diagnostic and Troubleshooting Matrix

Symptom on MP270B Likely Cause Action
"Connection Error" at startup, system log shows status 0x03 Wrong driver selected (Ethernet driver over MPI/DP port, or vice-versa) Verify driver in ProTool matches the physical port; rebuild and re-download
Status 0x0B — "Station failure" CPU MPI/DP address in panel differs from CPU HW Config Match addresses; check terminating resistors are ON only at segment ends
Status 0x0F — "No response from PLC" Baud rate mismatch or broken cable Set identical baud rates; inspect D-sub pinout; test cable with a Siemens BT 200 bus tester
Tags show #### Tag length or alignment mismatch (e.g., REAL read as WORD) Verify data type and start-bit alignment; check DB packing
HMI freezes when DP remote I/O is added HMI on same DP segment with high-cycle slaves and bus parameters miscalculated Move HMI to MPI on IF1, or recalculate Ttr / Tslot with the Bus Parameter Calculator in STEP 7
Date/time on panel drifts Clock not synchronized — area pointer Date/Time not enabled Enable Date/Time area pointer and call SFC 51 (SFC1) in the PLC OB1
Alarm ACK from PLC does not clear on panel Bit-messages ACK area pointer missing or wrong DB Enable the pointer and confirm PLC writes '0' to the ACK bit
Transfer via MPI fails mid-way Insufficient terminating power or duplicate MPI address Enable terminator only on physical-end stations; check panel address is unique

10. Performance and Update Rate Sizing

The MP270B samples tags based on the acquisition cycle configured per tag. The effective update rate at the screen is the greater of (a) tag acquisition cycle and (b) screen refresh rate. For a CPU 416-3DP on MPI 1.5 Mbit/s with 50 tags, sustained update of 1 s per tag is achievable. Halving the baud rate (to 187.5 kbit/s, the default MPI rate) or doubling the tag count will roughly double the per-tag update latency.

For a typical 100-tag project on MPI 1.5 Mbit/s, target 1 s for status tags and 2 s for trend tags. Drop to MPI 187.5 kbit/s only for very small networks (< 20 tags).

11. Migration Notes (MP270B → MP 277 / TIA Portal)

Because the MP270B is end-of-life and the ProTool toolchain is frozen at V6.0 SP3, plan a phased migration. ProTool V6.0 SP3 can export a WinCC flexible 2007 project file (.hmi) for re-import, and WinCC flexible 2008 SP2 can convert the project for TIA Portal V13 SP1 onward. The migration preserves tags, screens, and area pointers; only the device type must be remapped to an MP 277 6" or 10" Touch. The CPU 416-3DP side remains unchanged because the symbolic interface and the MPI/DP driver are functionally equivalent.

12. Related Siemens Documentation

Refer to the following official Siemens support entries for full manuals, application examples, and firmware notes:

Which ProTool version is required for an MP270B?

ProTool V6.0 is the minimum. The recommended version is ProTool/Pro V6.0 SP3, which contains the MP270B device description and supports Windows CE 3.0 runtime. TIA Portal does not support the original MP270B.

Can the MP270B communicate with a CPU 416-3DP over PROFIBUS DP?

Yes. Configure the CPU's IF2 (DP) as a DP master in HW Config and add the MP270B as a DP slave using the Siemens HMI manufacturer-specific GSD file, or use the integrated SIMATIC S7 MPI/DP driver in ProTool with the panel's DP port. Baud rates up to 12 Mbit/s are supported.

Do I need STEP 7 integration for ProTool projects?

Integration is not required but is strongly recommended. With ProTool integrated in STEP 7, the PLC symbol table is reused as the HMI tag source, and project cross-references are maintained. A standalone ProTool project is still functional, but tags must be entered manually with absolute addresses.

Which port on the CPU 416-3DP should I use for HMI traffic?

Use IF1 (MPI/DP, X1) in MPI mode for the simplest panel network. Use IF2 (DP, X2) if the panel must share a PROFIBUS segment with remote I/O. Avoid mixing high-cycle DP slaves and HMI traffic on the same physical segment to preserve update rates.

How do I resolve a "Connection Error 0x0F" at runtime?

Status 0x0F means no response from the PLC. Verify the baud rate, the MPI/DP addresses on both ends, the cable integrity, and that terminating resistors are ON only at the two physical ends of the segment. Re-download the ProTool project after any address change.

Back to blog