Automation Glossary • PROFIBUS DP-V0 DP-V1 DP-V2

PROFIBUS DP-V0, DP-V1, and DP-V2

Merobix Engineering • • 7 min read

PROFIBUS DP grew in three functional stages, and the labels DP-V0, DP-V1, and DP-V2 tell you which capabilities a device or system supports. Knowing what each adds explains why one device only cycles I/O while another lets an asset tool read parameters live. This page walks the three DP versions and what each brought.

Back to Blog

PROFIBUS DP-V0 DP-V1 DP-V2 in one line: PROFIBUS DP-V0 is the base version providing cyclic I/O exchange and basic diagnostics. DP-V1 adds acyclic communication, letting a master read and write parameters, diagnostics, and asset data on demand alongside the cyclic traffic. DP-V2 adds isochronous mode and clock synchronization plus slave-to-slave data exchange, for coordinated motion and tighter timing needs.

DP-V0: Cyclic I/O and Basic Diagnostics

DP-V0 is the foundation everyone builds on. It defines the cyclic data exchange - the master polling each slave in the bus cycle, writing outputs and reading inputs - plus a basic diagnostic mechanism so a slave can report standard faults to its master. This is enough for classic remote-I/O and drive control, and a great many installed DP devices operate purely at this level because cyclic I/O with diagnostics is all their application needs.

Everything higher assumes DP-V0 underneath: the cyclic exchange never goes away, it is the constant heartbeat of the bus, described by the same token-and-poll DP bus behavior. DP-V1 and DP-V2 add capability without replacing the cyclic core, which is why a DP-V1 device still does ordinary cyclic I/O.

DP-V1 and DP-V2: Acyclic Access and Isochronous Timing

DP-V1 adds acyclic communication - on-demand reads and writes that ride alongside the cyclic traffic without disturbing it. This is what lets a master or an engineering tool read a device's parameters, extended diagnostics, and asset information while the cyclic I/O keeps running. It is the enabler for online parameterization, for detailed device diagnostics beyond the basic DP-V0 set, and for integrating smart instruments whose configuration lives in registers you must reach without stopping control. If you have ever adjusted a DP device's settings on a live bus, you were using DP-V1 acyclic services.

DP-V2 targets demanding timing. It adds isochronous mode, where slaves synchronize to a common clock so distributed axes sample and act in lockstep - the DP analogue of the isochronous concept in PROFINET - along with clock synchronization and a slave-to-slave communication (publisher-subscriber) capability that lets one slave's data reach another without going through the master each time. DP-V2 is the version you look for when the application is coordinated motion or tightly timed control rather than ordinary remote I/O. A device's supported version is declared in its GSD file, so the engineering tool knows which services it can use.

The Three Versions at a Glance

The quickest way to hold the three versions straight is by what each one adds and when you would actually go looking for it:

VersionWhat it addsReach for it when
DP-V0Cyclic I/O exchange, station and module diagnosticsRemote I/O, drives, simple slaves
DP-V1Acyclic read/write, alarms, live parameterizationSmart instruments, engineering and asset tools
DP-V2Isochronous mode, clock sync, slave-to-slave exchangeCoordinated motion, tight timing

The table hides one subtlety worth repeating: these are cumulative service levels, not different protocols. A DP-V2 device is also a DP-V1 and DP-V0 device, and every device on the segment shares the same cyclic bus regardless of which extras it supports. That is why version questions are really project questions - what services does this application need, and do both ends of the conversation support them.

Reading Version Support From the GSD File

Version support is not something you guess from a datasheet photo - it is declared in the device's GSD file, and the engineering tool will only offer the services the GSD announces. When a device seems to lack a capability its manual advertises, compare the GSD revision against the firmware actually installed: a stale GSD hides newer services, and a newer GSD than the firmware promises services the device cannot deliver. The guide to GSD and GSDML files explains how those declarations are structured.

The master side has to hold up its end too. The cyclic exchange belongs to the class 1 master, while engineering and asset tools reach devices as a class 2 master using the acyclic services - the split is covered in the comparison of class 1 and class 2 masters. A service works only when the slave, the master, and the tool in between all support the same version level, which is why a perfectly good DP-V1 instrument can appear dumb behind an older master interface.

Mixing Versions on One Network

Mixed-version segments are the normal case, not the exception, and they work because the cyclic exchange is the common denominator. A DP-V0-only slave simply never receives acyclic requests, while its DP-V1 neighbors handle both traffic types side by side. What changes on a mixed segment is the bus parameterization: acyclic traffic rides in the time the master's parameter set reserves for it, so let the configuration tool calculate the bus timing from the actual device set rather than copying parameters forward from an older project.

Diagnostics depth is the other visible difference. A DP-V0 slave reports through the basic diagnostic telegram; DP-V1 adds an alarm model with acknowledgement and richer, structured detail. In practice that means two identical-looking failures can produce very different information depending on the slave's version - the overview of DP diagnostics and extended diagnosis shows what each level can tell you. When replacing a slave with a newer model, import the matching GSD and re-check the diagnostics configuration instead of assuming the old settings carry over.

When Each Version Is the Right Answer

Choosing is usually easy once you name the need. Plain remote I/O, simple drives, and anything that only ever cycles inputs and outputs is DP-V0 territory, and forcing more capability into the specification buys nothing. Process instruments whose configuration, calibration, or extended diagnostics you want to reach on a live bus justify DP-V1, which is where most process and telemetry installations land. DP-V2 earns its complexity only for coordinated motion or applications needing a shared time base - if the words axis or camshaft do not appear anywhere in the project, you rarely need it. Specify the minimum version that covers the service list, then verify it in the GSD before ordering hardware.

Frequently Asked Questions

What does DP-V1 add over DP-V0?

DP-V1 adds acyclic communication - on-demand reads and writes alongside the cyclic I/O. This lets a master or engineering tool read and write parameters, extended diagnostics, and asset data while cyclic control keeps running. DP-V0 provides only cyclic I/O and basic diagnostics, so DP-V1 is what enables live parameterization and richer device diagnostics.

What is DP-V2 used for?

DP-V2 targets demanding timing. It adds isochronous mode, so slaves synchronize to a common clock and distributed axes sample and act in lockstep, plus clock synchronization and slave-to-slave data exchange. You look for DP-V2 when the application is coordinated motion or tightly timed control rather than ordinary remote I/O and diagnostics.

Does a DP-V1 device still do cyclic I/O?

Yes. The versions are cumulative: DP-V0's cyclic exchange is the constant heartbeat of the bus and never goes away. DP-V1 adds acyclic services on top without replacing the cyclic core, so a DP-V1 device performs ordinary cyclic I/O and additionally supports on-demand parameter and diagnostic access. A device's version is declared in its GSD file.

Do I need DP-V1 to get diagnostics from a slave?

No - basic diagnostics are part of DP-V0, and every conforming slave can report standard faults through the cyclic mechanism. DP-V1 adds the alarm model and acyclic access to extended, structured diagnostic records. So the question is depth: fault present versus which channel, which cause, and acknowledged by whom. If you need the latter, you need DP-V1 support at both the slave and the master.

Can a DP-V2 device run under a master that only supports DP-V0?

Generally yes, at the DP-V0 level: the versions are cumulative and the cyclic exchange is shared, so the device exchanges I/O like any other slave while the V1 and V2 services are simply unavailable - no acyclic parameter access, no isochronous operation. Confirm against the device's GSD and documentation, since a few devices depend on services the older master cannot provide for their intended operating mode.

More in Industrial Protocols
PROFIBUS DP Master Class  •  PROFIBUS Address and HSA  •  PROFIBUS  •  PROFIBUS DP Termination  •  PROFIBUS DP Diagnostics  •  All Industrial Protocols →
Free SCADA operator training
Merobix University - 70 video lessons & 261 quiz questions, from first login to compliance reporting. No demo call required.
Start free →