DP/DP Coupler vs GET/PUT for PROFIBUS Network Bridging

David Krause11 min read
ProfibusSiemensTechnical Reference
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

Overview

When two PROFIBUS DP networks must exchange process data, Siemens integrators typically choose between two fundamentally different mechanisms: S7 GET/PUT over the S7 communication layer and a DP/DP Coupler acting as a slave-to-slave gateway. Both methods move data between controllers, but they diverge sharply in architecture, throughput, electrical isolation, security boundary enforcement, and configuration overhead.

This reference consolidates field-proven criteria from the Helmholz DP/DP Coupler manual and the Siemens TIA Portal hardware catalog documentation with the engineering considerations that determine which mechanism belongs in a given machine or plant.

Scope note: This article addresses PROFIBUS DP coupling, not PROFINET IO. Where S7-300/400/1500 CPUs are referenced, the S7 GET/PUT blocks are part of the standard S7 Communication (S7-Kommunikation) layer and run over MPI, PROFIBUS, or Industrial Ethernet backbones depending on the interface.

PROFIBUS DP Bridging Problem Space

A bridging requirement arises whenever two autonomous DP segments must exchange a bounded amount of I/O data, typically because:

  • Each segment is owned by a separate DP master (Class 1) and re-architecting one master into a slave is not permissible.
  • The two segments run at different baud rates or use different PROFIBUS address ranges.
  • Different plant zones must remain electrically isolated for safety, grounding, or noise reasons.
  • Functional or safety boundaries require that data crossing the bridge be limited to a fixed, pre-mapped set.

Each of these conditions maps directly to a strength of the DP/DP Coupler, while S7 GET/PUT solves a different problem class — fast, peer-to-peer variable exchange between cooperating S7 controllers that already trust each other.

S7 GET/PUT — Architecture and Properties

The GET and PUT function blocks (FB14 / FB15 in the standard S7 Communication package, plus the S7-1500 system block pair GET/PUT) implement the S7 Communication protocol. They allow one S7 CPU to read or write data areas of a partner CPU on the same logical S7 connection. The transport runs on top of the configured interface (MPI, PROFIBUS, or Industrial Ethernet) and is managed by the operating system, not by PROFIBUS DP slave services.

GET/PUT Configuration

  1. Open NetPro / TIA Portal "Devices & Networks".
  2. Right-click the source CPU → Properties → Communication → S7 Connection.
  3. Define the partner CPU, the connection resource (connection ID), and the local/partner TSAPs.
  4. In the user program, call FB14 GET / FB15 PUT with the configured connection ID, request and done bits, and source/destination area pointers (e.g. P#DB100.DBX0.0 BYTE 100).

Engineering Implications

  • Variable granularity: GET/PUT can address arbitrary bit, byte, word, or DB areas — there is no fixed mapping table.
  • Security: The local PLC programmer is trusted to only touch data for which authorization exists. There is no enforcement at the protocol boundary; any data area in the partner CPU that the connection resolves to is reachable.
  • CPU support: GET/PUT is not universally available on every S7 CPU firmware/interface combination. Some older or stripped-down CPU variants do not expose S7 Communication services on the DP port — in those cases GET/PUT is not usable for PROFIBUS bridging at all, leaving the DP/DP Coupler as the only option.
  • Hardware prerequisites: Both partners must have an interface capable of S7 Communication, and the link must be configured consistently.

DP/DP Coupler — Architecture and Properties

A DP/DP Coupler is a two-port PROFIBUS DP device. Internally it is implemented as two independent PROFIBUS DP slaves sharing a fixed, byte-oriented data map. Each port behaves toward its DP master exactly like any other DP slave: GSD file import, slave diagnostic, cyclic I/O exchange. The two slaves are not aware of each other — they simply mirror their input/output buffers through the device.

Functional Block Diagram

DP Master A Class 1 PLC / S7-300/400/1500 Owns segment A baud rate Reads / writes slave I/O PROFIBUS A DP/DP Coupler Left half = Slave on Segment A Fixed 244-byte mirror 128 bytes consistent Electrical isolation Dual 24 V supply PROFIBUS B DP Master B Independent PLC Owns segment B baud rate Reads / writes slave I/O

Key Technical Properties

Property Specification
Total cyclic I/O volume 244 bytes input + 244 bytes output (per direction)
Consistent data area 128 bytes of the 244 transferred in one DP cycle
Slot configuration Up to 16 input / 16 output slots
Baud rate 9.6 kbps to 12 Mbps, automatic detection on each port
Address setting DIP switches or software (vendor-specific, e.g. Helmholz
Electrical isolation Galvanic isolation between the two DP segments
Power supply Dual 24 V DC inputs (redundant, safety-oriented)
Diagnostics Standard DP-V0 diagnostics (6 bytes) + extended module diagnostics
Failure behavior Output values of the healthy side are retained if the other side fails
Topology Each half is a slave — appears in HW Config / TIA Portal device catalog
Consistency note: Because a standard DP cycle is not guaranteed to be atomic beyond 32 bytes (and 128 bytes on the coupler), any data structure larger than the consistency window must be split across slots or handled with SFC14 / SFC15 (DPRD_DAT / DPWR_DAT) on the master to guarantee alignment. On S7-1500 with TIA Portal, use the system blocks DPRD_DAT / DPWR_DAT in OB1 or a cyclic OB.

Architectural Comparison

Criterion S7 GET/PUT DP/DP Coupler
Logical layer S7 Communication (OSI 7) PROFIBUS DP slave services (OSI 2/7 PROFIBUS)
Topology role Master-to-master via S7 connection Two slaves, mirror-coupled
Baud rate per segment Must match on the shared medium Independent per port, auto-detected
PROFIBUS addresses Both controllers are masters; address flexibility limited Each half has its own PROFIBUS address, independent of partner
Data mapping Programmer-defined, arbitrary DB / bit / byte areas Fixed slot-by-slot mapping, declared in HW Config / TIA
Throughput class Tied to S7 connection bandwidth and CPU OB cycle Tied to DP cycle of the slower segment
Electrical isolation None inherent — depends on physical medium Built-in galvanic isolation
Redundancy Application-defined Dual 24 V power inputs; outputs retained on partner failure
Security boundary Implicit trust between S7 partners Explicit firewall — only mapped bytes cross
Diagnostic integration Connection status only Standard DP slave diagnostics + extended module diagnostics
Configuration effort Connection setup + FB calls GSD import + slot mapping + HW Config
Required S7 expertise High — programming and connection setup Medium — hardware configuration
CPU support dependency Requires S7 Communication on the interface Any DP master can read a DP slave

Throughput and Timing

The DP/DP Coupler mirrors data on every DP cycle. At 12 Mbps with a typical segment of 32 stations and the coupler occupying 16 input + 16 output slots, the bus rotation time on the slower segment dominates the propagation latency. The data crossing the coupler is therefore refreshed at the slower of the two segment cycle times, not at the combined rate.

For GET/PUT, the effective update rate is the call interval of the FB in the user OB (typically OB1 with a 100 ms cycle, but more often throttled to 50–200 ms to limit connection load). This makes GET/PUT unsuitable for tight isochronous coupling but acceptable for supervisory data exchange.

Numerical Example

Assume segment A runs at 1.5 Mbps with 24 slaves and segment B runs at 12 Mbps with 4 slaves. The DP cycle on segment A at 1.5 Mbps with that load is approximately 4–8 ms. Even though segment B is much faster, the mirror through the coupler only updates at the rate of segment A's cycle. Designers expecting near-zero latency must size both segments symmetrically.

Security and Network Isolation

The most underappreciated differentiator is the security boundary. With GET/PUT, the local PLC programmer can read or write any data the partner CPU exposes through the configured S7 connection. There is no protocol-level mechanism preventing a programmer from extending the area pointer and touching areas beyond the original design intent.

The DP/DP Coupler behaves as a fixed-mapping firewall:

  • Each half is a slave with a strictly declared slot configuration.
  • Only the bytes mapped into those slots traverse the device.
  • A DP master on segment A has no protocol path to any device on segment B other than the bytes mirrored into the coupler's slots.
  • The two segments can run at different baud rates and use entirely different PROFIBUS address schemes without coupling their address spaces.

This is the recommended pattern when segment A and segment B belong to different organizational units, different vendors, or different safety zones, and the contract is to exchange a bounded, well-defined data set only.

Hardware Selection

Siemens offers the 6ES7 158-0AD02-0XA0 DP/DP Coupler as the standard catalog reference, documented in the TIA Portal hardware catalog under Other field devices > PROFIBUS DP > Gateway. Third-party equivalents (Helmholz 700-158-0AD02, INSEVIS, etc.) are GSD-compatible and are typically used when extended diagnostic blocks, integrated PROFIBUS diagnostics, or vendor-specific configuration tools are preferred. Always import the GSD file matching the article number and firmware revision of the physical device.

Compatibility check: Before commissioning, confirm that the GSD revision in the engineering tool matches the firmware of the physical DP/DP Coupler. Mismatched GSDs produce slot mapping errors at startup (DP slave diagnostics byte 4 bit 0 = "configuration fault").

Configuration Walk-Through (TIA Portal V20)

  1. In the TIA Portal device catalog, locate the DP/DP Coupler under the appropriate path (per the Siemens documentation) and drag two instances onto the project — one per segment.
  2. Connect each instance to the corresponding DP master system of segment A and segment B respectively.
  3. Assign the PROFIBUS addresses (DIP-switched or software-set; the Helmholz manual describes both methods).
  4. Open the device view of the first instance and configure the desired number of input/output slots (up to 16 each, total ≤ 244 bytes per direction).
  5. Mirror the same slot configuration on the partner instance so that input slot 0 of segment A maps to output slot 0 of segment B and vice versa.
  6. For data areas larger than 4 bytes, use SFC14 DPRD_DAT / SFC15 DPWR_DAT (or the equivalent system blocks on S7-1500) to guarantee consistent read/write across the consistency boundary.
  7. Compile and download to both CPUs; verify that both masters report the coupler as "OK" without configuration fault.

Diagnostics and Fault Handling

The DP/DP Coupler reports standard DP-V0 diagnostics plus extended module diagnostics. The first six bytes conform to the PROFIBUS DP standard:

Byte Meaning
0–2 Station status (per EN 50170 / IEC 61158)
3 Master PROFIBUS address
4–5 Identifier-related diagnostics flags (configuration fault, parameter fault, watchdog, etc.)

Bytes 6 and above carry extended module diagnostics. Per the Helmholz manual, these blocks convey port-level status (link down on one side, bus fault, power supply loss). On the master side, evaluate SFC13 DPNRM_DG (or DPNRM_DG system block on S7-1500) to read the full diagnostic frame and surface the cause on the HMI.

Failure Behavior

If segment A goes dark, the coupler continues to drive segment B with the last received output values from segment A's side (or, depending on configuration, substitutes configured substitute values). This fail-safe behavior is one of the primary arguments for the coupler over GET/PUT in process applications where controlled fall-back is part of the safety concept.

Selection Decision Matrix

If your situation looks like this… Recommended mechanism
Two DP segments, two masters, neither can be reconfigured as a slave DP/DP Coupler
Different baud rates per segment DP/DP Coupler
Segments belong to different owners / safety zones / vendors DP/DP Coupler
Bounded, fixed data set is exchanged (≤ 244 bytes) DP/DP Coupler
Galvanic isolation between plant sections is required DP/DP Coupler
CPU firmware does not expose S7 Communication on the DP port DP/DP Coupler
Both controllers are S7 and need flexible variable exchange S7 GET/PUT
Data is large, ad-hoc, and changing during development S7 GET/PUT
Both controllers already share an Industrial Ethernet backbone S7 GET/PUT (or S7 Connection over TCP/IP)
Diagnostic propagation at the slave level is required DP/DP Coupler (DP diagnostics) or GET/PUT (S7 connection status only)

Field-Proven Caveats

  • Consistency: 128-byte consistent window applies to data crossing the coupler. If your structure exceeds that, split into multiple slots with offsets in HW Config.
  • Dual supply: Wire both 24 V inputs from independent sources for the documented redundancy behavior. A single supply defeats the fail-safe path.
  • Bus termination: Each PROFIBUS segment must be terminated per the standard. The coupler ports do not include built-in termination; use the standard PROFIBUS connector with termination switched ON at the segment ends.
  • Address conflicts: Because each coupler half is a slave with its own PROFIBUS address, ensure those addresses do not collide with other slaves on either segment.
  • Cyclic OB placement: On S7-1500, place DPRD_DAT / DPWR_DAT calls in a cyclic OB matched to the DP cycle, not in OB1 if OB1 runs faster than the bus rotation.
  • Vendor mixing: When using a Helmholz or third-party coupler with Siemens masters, the GSD must be installed manually and the device inserted from the catalog after restart of the engineering tool.

What is the maximum data volume a DP/DP Coupler can transfer per cycle?

Up to 244 bytes of input and 244 bytes of output per direction, of which 128 bytes are transferred consistently within a single DP cycle. Larger volumes require multi-slot configuration or accept multi-cycle latency.

Can a DP/DP Coupler operate with different baud rates on its two ports?

Yes. Each port supports 9.6 kbps to 12 Mbps with automatic baud-rate detection. Segment A and segment B can run at independent rates, addressing schemes, and topologies.

Do all S7 CPUs support GET/PUT over PROFIBUS?

No. S7 Communication (which carries GET/PUT) must be available on the CPU/interface combination in question. Some lower-tier CPUs or older firmware revisions do not expose S7 Communication on the DP port, in which case the DP/DP Coupler is the only PROFIBUS-based bridge option.

How does the DP/DP Coupler behave when one segment fails?

The healthy side continues to operate and the coupler retains the last received outputs from the failed side (or applies configured substitute values). This fail-safe behavior is one of the key advantages over GET/PUT for process-critical bridging.

Is the DP/DP Coupler a security boundary between the two PROFIBUS segments?

Yes, it functions as a fixed-mapping firewall: only the bytes declared in the slot configuration cross the device. DP masters on one segment cannot address devices on the other segment beyond the mirrored slots, unlike GET/PUT where the connection has full read/write access to all data areas the partner CPU exposes.

Back to blog