PROFIBUS vs PROFINET Data Limits Frame Size and Throughput

David Krause14 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

PROFIBUS vs PROFINET Data Limits: Frame Size and Throughput Reference

Field engineers designing a distributed I/O network routinely ask two questions: how many bytes can a single device move per cycle, and how much total traffic will a controller push across the bus. The official answers live in the IEC 61158 / IEC 61784 family, in PI (PROFIBUS & PROFINET International) specifications, and in each controller's technical datasheet. This reference consolidates those values, separates the per-frame payload from the per-cycle throughput, and shows where MB- and GB-class transfers genuinely belong versus where the I/O bus stops being the right tool.

Scope: I/O process data (cyclical exchange between controller and field device). Streaming data such as video, file transfer, web diagnostics, and large record archives run on different PROFINET channels and are treated separately at the bottom of this article.

1. Overview of the Two Bus Families

PROFIBUS (IEC 61158 Type 3) and PROFINET (IEC 61158 Type 10) are I/O bus protocols — they connect PLCs / controllers to distributed I/O racks, drives, valve manifolds, and sensors in real time. They are not the right protocol for moving bulk record archives or video; that is the role of IT-grade TCP/IP on the same Ethernet cable. The 240- and 1440-byte values frequently cited are the per-frame process-data payload, not a hard ceiling on a PROFINET cable as a whole.

PROFIBUS DP runs on RS-485 (copper) or fibre (plastic/glass) at 9.6 kbit/s to 12 Mbit/s. PROFINET runs on 100 Mbit/s or 1 Gbit/s full-duplex switched Ethernet. The physical-layer change is the main reason PROFINET's per-frame payload is roughly six times larger than PROFIBUS DP V0's.

2. PROFIBUS DP Frame Capacity by Version

PROFIBUS DP is documented in IEC 61158 Type 3. The user-data payload per telegram depends on the DP version and on the services the device supports.

2.1 DP V0 — Cyclic I/O Only

DP V0 defines one cyclic I/O message per device per cycle. The standard telegram is structured as:

Field Size (bytes)
SD (Start Delimiter) 1
LE / LEr (Length) 1
DA (Destination Address) 1
SA (Source Address) 1
FC (Function Code) 1
DSAP / SSAP 2
User data (PDU payload) up to 240 (DP V0 typical) / 244 (theoretical max)
FCS (Frame Check Sequence) 1
ED (End Delimiter) 1

The widely cited value of 240 bytes is the practical DP V0 cyclic I/O limit per device. The theoretical maximum, defined by the IEC 61158 Type 3 protocol data unit, is 244 bytes. Slaves are configured with input / output slot sizes in their GSD file; most DP V0 slaves expose 1 to 32 bytes by default, and only a few drives or complex I/O stations reach the 240-byte ceiling.

2.2 DP V1 — Acyclic Parameter Data Added

DP V1 keeps the 240-byte cyclic I/O ceiling and adds acyclic services (Read / Write Record, MS1 and MS2 channels) for parameterisation, diagnostics, and device identification. The acyclic payload is again bounded by the 244-byte PDU size, but the same device can run one cyclic frame and multiple acyclic frames per cycle, so a DP V1 device can in total move more bytes per second than a DP V0 device — not because the per-frame size grows, but because the per-cycle transaction count grows.

2.3 DP V2 — Isochronous and Slave-to-Slave

DP V2 introduces isochronous mode (clock-synchronised I/O for motion, e.g. PROFIdrive class 4) and direct slave-to-slave (publisher / subscriber) communication using a Sub-Telegram multiplexer (DXB, Data Exchange Broadcast). The 240-byte cyclic limit is unchanged; the change is timing (jitter < 1 µs with isochronous) and topology (slave-to-slave without a master round-trip).

Hard ceiling on a DP device: 240 bytes of cyclic process data per device per cycle (DP V0/V1/V2). Anything larger requires either a PROFINET connection or splitting the data into multiple logical slots and packing across two telegram phases (rare, only on high-end DP V2 slaves with DXB).

3. PROFINET Frame Capacity and Conformance Classes

PROFINET is documented in IEC 61158 Type 10 and IEC 61784-2. The protocol data unit rides inside a standard IEEE 802.3 Ethernet frame, so it benefits from the same 1,518-byte MTU as office Ethernet.

3.1 Standard PROFINET Frame (RT and IRT)

For real-time (RT) and isochronous real-time (IRT) I/O, the PROFINET specification reserves a maximum of 1,440 bytes of process data per device per cycle. This value is the total of input + output + status + diagnostic data in a single AR (Application Relationship) / CR (Communication Relationship) for that device.

Field Size (bytes)
IEEE 802.3 preamble / SFD 8
Ethernet header (DA, SA, EtherType 0x8892) 14
PROFINET RT frame ID, status, transfer count 4
PROFINET payload (I/O data + status + diagnostic) up to 1,440
VLAN tag (optional, 4 bytes) and frame check 4–8
Inter-frame gap 12

Conformance Classes (CC-A, CC-B, CC-C, CC-D) describe the minimum capability a device must provide; the 1,440-byte payload is the RT / IRT maximum defined in the PROFINET specification and is not a property of conformance class. A typical ET200S / ET200SP module moves 4 to 32 bytes of process data per slot; the 1,440-byte limit is reached only by complex stations such as drives with PROFIdrive, robot controllers, or large I/O racks with many subslots.

3.2 PROFINET RT vs IRT Cycle Time

PROFINET RT and IRT differ in cycle time, not in payload size. Both share the 1,440-byte per-frame limit.

Class Minimum cycle time Typical jitter Use case
PROFINET RT (CC-A / CC-B) 1 ms < 1 ms Standard I/O, drives, valves
PROFINET RT (minimum) 250 µs (CC-B Fast) < 250 µs High-speed I/O
PROFINET IRT (CC-C) 31.25 µs < 1 µs Motion / synchronised axes
PROFINET IRT (CC-D) 31.25 µs, topologically synchronised < 1 µs Deterministic motion on a planned network

3.3 Why 1,440 Bytes?

1,440 bytes is the largest payload that fits inside a single 1,518-byte Ethernet frame while leaving room for two VLAN tags, an Ethernet header, and the PROFINET frame ID. PROFINET deliberately does not fragment process data — a cyclic frame must always fit in a single Ethernet frame, so the controller / switch scheduling remains deterministic.

4. Frame-Size Comparison Table

Parameter PROFIBUS DP V0 PROFIBUS DP V1 / V2 PROFINET RT PROFINET IRT
Physical layer RS-485 / fibre RS-485 / fibre 100 Mbit/s Ethernet 100 Mbit/s Ethernet
Max process data per device per cycle 240 B (typ.) / 244 B (theor.) 240 B cyclic + acyclic 1,440 B 1,440 B
Cyclic transaction per cycle 1 1 cyclic + n acyclic 1 per AR 1 per AR, scheduled
Min cycle time 1 ms at 1.5 Mbit/s (typical) 1 ms 250 µs 31.25 µs
Jitter ~ 1 ms ~ 1 ms < 1 ms < 1 µs
Topology Bus / line Bus / line / redundant ring Star / tree / ring (MRP) Line, planned
Standard IEC 61158 Type 3 IEC 61158 Type 3 IEC 61158 Type 10 IEC 61158 Type 10

5. Controller and CPU Address Limits

The 240 / 1,440 value is the device-side ceiling. The network-side ceiling is the controller's address area. Every CPU datasheet lists:

  • Maximum number of PROFIBUS DP slaves on a line (typical: 32 stations per segment, 126 with repeaters).
  • Maximum number of PROFINET devices (typical S7-1500: 256 IO devices; S7-1200: 16; ET200SP CPUs vary).
  • Maximum size of the I/O address area (typical S7-1500: 32 KB process image per side).
  • Maximum number of acyclic connections for DP V1 / PROFINET records.

Quick reference for the Siemens SIMATIC family (always verify against the current datasheet, firmware V being the most common baseline in 2024–2026 deployments):

CPU PROFIBUS slaves PROFINET devices I/O address area (process image)
S7-1200 (CPU 1214C / 1215C / 1217C, FW 4.x) via CM 1243-5: 32 16 (CPU-integrated + CP) 1 KB / 1 KB
S7-1500 (CPU 1515-2 PN, FW 2.9 / 3.0) via CM 1542-5: 125 256 32 KB / 32 KB
S7-1500 (CPU 1518-4 PN/DP, FW 2.9 / 3.0) 125 512 64 KB / 64 KB
ET200SP CPU 1510SP / 1512SP 125 128 16 KB / 16 KB
ET200pro CPU via CM: 125 64–128 8–16 KB / 8–16 KB

Verify the exact limit against the SIMATIC S7-1500 System Manual and the specific CPU's technical data sheet for the firmware you are commissioning — the values above are typical, not guaranteed.

The binding rule for a network sizing calculation is:

Sum over all devices of (max input bytes + max output bytes) 
   <= controller process image size
   <= sum of per-device ceilings (240 B PROFIBUS, 1,440 B PROFINET)

If the per-device ceiling is the binding constraint, you are on PROFIBUS DP V0 and the slave itself is full. If the controller process image is the binding constraint, you need a bigger CPU or a second PROFINET IO controller / PROFIBUS DP master.

6. PROFIBUS PA for Process Automation

PROFIBUS PA is a variant of PROFIBUS DP for process automation, particularly in the chemical and petrochemical industries. PROFIBUS PA combines supply and data transmission in a single shielded two-wire cable, and it is the layer that drives the field-mounted instruments (pressure, temperature, flow, level) that today still dominate tank farms, refineries, and pharmaceutical skids.

Key parameters to keep straight when sizing a PA segment:

Parameter PROFIBUS PA
Physical layer IEC 61158-2 (Manchester coded, 31.25 kbit/s)
Power on the same cable Yes (intrinsically safe variants per FISCO / Entity)
Cyclic I/O payload per device Same 240 B DP limit applies
Typical device count per segment 10–20 (cable length and Ex protection limit the count)
Coupling to PROFIBUS DP / PROFINET Via DP/PA coupler or DP/PA link (acts as proxy on the DP line)

PA devices still respect the 240-byte per-telegram limit. Throughput is lower only because the bus runs at 31.25 kbit/s, not because the per-frame payload shrinks. Detailed segment design rules are in the PI document "PROFINET — The Solution Platform for Process Automation" referenced at the bottom.

7. Non-I/O Data Transfer on PROFINET

The 1,440-byte limit is the I/O ceiling. PROFINET also defines channels that are not I/O:

  • PROFINET CBA / RPC over UDP — acyclic component-based communication, 1,472 B typical UDP payload.
  • Standard TCP/IP — full Ethernet MTU, 1,500 B per TCP segment, file transfer, web server, OPC UA.
  • OPC UA over TCP — large payloads, typically tens of KB per read, used for diagnostics and recipe transfer.
  • PROFINET video / camera profile — uses UDP on the same cable; not real-time deterministic.

This is the answer to the original question "how much can a device handle" when the application is not cyclic I/O. A PROFINET device that exposes a TCP socket can in principle accept GB-class file transfers, subject to the device's own buffer size, the controller's file system, and the line rate of the 100 Mbit/s link (~12 MB/s theoretical, ~10 MB/s real-world with TCP overhead).

Field practice: if the data volume is in MB or GB, do not route it through the I/O cycle. Use a separate TCP connection, OPC UA, or the controller's web/file services. Loading the I/O cycle with bulk data destroys determinism for every other device on the bus.

8. Practical Sizing Rules

  1. Per-device I/O ceiling: 240 B on PROFIBUS DP, 1,440 B on PROFINET. Anything larger is not real-time I/O.
  2. Per-controller ceiling: sum the I/O sizes of all configured devices and compare to the controller's process image size from the CPU datasheet.
  3. Throughput ceiling: at PROFIBUS 1.5 Mbit/s, 1 ms cycle, 240 B per device, the bus can carry roughly 240 devices' worth of full-length I/O per second before saturating. PROFINET at 100 Mbit/s with 1 ms cycle, 1,440 B, is one to two orders of magnitude higher.
  4. Cycle-time budget: the cycle time you set in the IO controller must be larger than the per-frame transmission time and the I/O-update processing time of every connected device. Watch the controller's Web server "Cycle time" and "I/O update time" diagnostics.
  5. Bulk data: route large records, images, or video over standard TCP/IP, not the I/O cycle.

8.1 Worked Calculation — PROFINET 1 ms Cycle

Frame size (PROFINET)            = 1,440 B process data
Preamble + SFD                   =    8 B
Ethernet header                  =   14 B
PROFINET RT header               =    4 B
VLAN tag (optional)              =    4 B
FCS                              =    4 B
IFG                              =   12 B
------------------------------------------------------------
Total on-wire per frame          = 1,486 B  (1,490 B with VLAN)

On-wire time @ 100 Mbit/s        = 1,490 * 8 / 100,000,000
                                 = 119 µs per frame

Per-device throughput @ 1 ms     = 1,440 B / 0.001 s = 1.44 MB/s
Number of full-size devices      = 1,000 µs / 119 µs  ≈  8
  that fit a 1 ms cycle on a
  single port (no switching)

8.2 Worked Calculation — PROFIBUS DP 1.5 Mbit/s

Frame size (DP V0)               =   11 B overhead + 240 B user data = 251 B
On-wire time @ 1.5 Mbit/s        =   251 * 8 / 1,500,000 = 1.34 ms per full-length device
  -> 1 ms cycle is impossible at 240 B/device

That is why most DP V0 stations with 240-byte payloads run at 3 to 12 Mbit/s, where the same frame fits inside a 1 ms cycle.

9. Specifications Summary

Spec Value Source
PROFIBUS DP V0 max cyclic payload / device 240 B (typ.) / 244 B (theor.) IEC 61158 Type 3, PI specification
PROFIBUS DP V1 / V2 max cyclic payload / device 240 B (acyclic added) IEC 61158 Type 3
PROFINET RT max process data / device / cycle 1,440 B IEC 61158 Type 10
PROFINET IRT max process data / device / cycle 1,440 B IEC 61158 Type 10
PROFINET min cycle time, RT CC-B 250 µs (fast) / 1 ms (default) PI Conformance Class spec
PROFINET min cycle time, IRT CC-C / CC-D 31.25 µs PI Conformance Class spec
PROFIBUS DP max stations per segment 32 (126 with repeaters) IEC 61158 Type 3
PROFIBUS PA bus speed 31.25 kbit/s, Manchester coded IEC 61158-2

10. Verification and Field Checks

After commissioning, verify the design assumption in three places:

  1. Controller Web diagnostics (e.g. TIA Portal "Online > Diagnostics > Cycle time / I/O update time): confirm that the I/O update time is less than the configured send clock. If not, the I/O process image is saturating the cycle and the bus cannot keep up with the configured update rate.
  2. Per-device slot / subslot size in the GSDML / GSD: open the device's GSDML in TIA Portal and confirm that the configured input / output length for each slot matches the actual user data on the wire. Many devices reserve up to 32 bytes per slot even when only 4 are used — that overhead counts against the 1,440-byte per-device limit on PROFINET.
  3. Bus statistics on the IO controller: watch for "Port statistics: Discarded frames", "Lost frames", "CRC errors", and "Late frames". Late frames on PROFINET IRT are an immediate sign that the cycle budget is exceeded.
Common sizing error: a single device configured with 32 subslots at 32 B each gives 1,024 B of process data — already close to the 1,440-byte per-device ceiling. Re-design the device to expose fewer subslots, or split it across two ARs / devices.

What is the maximum bytes per device for PROFIBUS DP?

PROFIBUS DP V0 carries up to 240 bytes of cyclic process data per device per cycle (244 bytes is the IEC 61158 Type 3 PDU theoretical maximum). DP V1 keeps the 240-byte cyclic limit and adds acyclic records; DP V2 adds isochronous and slave-to-slave services but does not raise the 240-byte payload limit.

What is the maximum bytes per device for PROFINET?

PROFINET RT and IRT carry up to 1,440 bytes of process data per device per cycle, inside a standard IEEE 802.3 frame. Conformance Classes (CC-A, CC-B, CC-C, CC-D) define minimum features, not the payload ceiling; the 1,440-byte value is the same across all four.

Can PROFINET transfer MB or GB of data?

Not as cyclic I/O. The 1,440-byte limit applies to the I/O channel. Bulk data — files, images, video, diagnostics — uses standard TCP/IP, UDP, or OPC UA on the same Ethernet cable. In theory a 100 Mbit/s PROFINET link carries about 10 MB/s of TCP throughput; the controller and the application set the practical ceiling.

Why is the PROFIBUS DP V0 limit 240 bytes when the bus can run at 12 Mbit/s?

The 240-byte value is the protocol data unit size defined by IEC 61158 Type 3, not a speed-driven limit. Bus speed affects cycle time (a 240-byte frame at 1.5 Mbit/s takes ~1.3 ms, at 12 Mbit/s it takes ~167 µs), not the per-frame payload.

What is the difference between PROFINET RT and IRT?

Both use the same 1,440-byte per-frame payload. RT runs with cycle times from 1 ms down to 250 µs (CC-B fast) with sub-millisecond jitter. IRT runs on top of a planned Ethernet topology with hardware-scheduled switch cut-through, achieving 31.25 µs cycle time and sub-microsecond jitter for motion / drives applications.


Authoritative references: IEC 61158 / IEC 61784 standards (Type 3 for PROFIBUS, Type 10 for PROFINET), PI (PROFIBUS & PROFINET International) specifications and Conformance Class documents, and the SIMATIC S7-1200 / S7-1500 system manuals. For a process-automation perspective, see PI's PROFINET — The Solution Platform for Process Automation white paper. For a working introduction to the two protocols and how they differ from a control-system perspective, see What is PROFIBUS/PROFINET? | Siemens I/O Protocols Explained.

Back to blog