This paper presents an operational description
of DeviceNet™, a low-level industrial
application layer protocol for industrial automation applications.
DeviceNet connects simple industrial
devices (sensors and actuators) with higher-level devices
such as Programmable Controllers. Built on the standard
CAN (Controller Area Network) physical communications
standard DeviceNet uses CAN hardware to define an application
layer protocol that structures the task of configuring,
accessing and controlling industrial automation devices.
This paper is intended for the DeviceNet user who desires
a deeper understanding of DeviceNet. It is intended to
provide much more information than is typically found
in a DeviceNet network overview but much less than the
several hundred page DeviceNet specification. This paper
can also provide a starting point for developers considering
adding DeviceNet communications to their product.*
Note that an abstract of a 200+ page specification is
by definition incomplete. Some aspects of the technology
are admittedly only lightly covered while others are not
covered at all. Topics judged to provide the most insight
into DeviceNet operation or clear up common misconceptions
received priority.
DEVICENET
- A QUICK OVERVIEW
DeviceNet is an application layer protocol.
What does that mean? One way to look at it is that the
term “Application Layer” implies that DeviceNet
deals more with application data than a lower level or
non-application layer protocol. For example, a link layer
protocol is designed simply to move some bytes from point
A to point B. It has no interest and conveys no inherent
information regarding the contents of the message. Because
DeviceNet is an application layer protocol its messages
do convey information. A DeviceNet explicit message has
specific information in specific bytes of a message. There
is a byte for a Class number, a byte for a service code
and so on.
Now, if DeviceNet is an application layer protocol, what
are the lower protocol layers that transport it’s
messages? That’s the content of the next section.