DeviceNet isn't dead — it's still running in thousands of manufacturing plants worldwide. But if you're maintaining a DeviceNet installation in 2026, you're living on borrowed time. Parts are getting harder to find. New devices are EtherNet/IP-only. Your IIoT platform can't natively speak CAN bus. And the engineers who understand DeviceNet's quirks are retiring.
The good news: DeviceNet and EtherNet/IP share the same application layer — the Common Industrial Protocol (CIP). That means migration isn't a complete rearchitecture. It's more like upgrading the transport while keeping the logic intact.
The bad news: the differences between a CAN-based serial bus and modern TCP/IP Ethernet are substantial, and the migration is full of subtle gotchas that can turn a weekend project into a month-long nightmare.
This guide covers what actually changes, what stays the same, and how to execute the migration without shutting down your production line.
Why Migrate Now
The Parts Clock Is Ticking
DeviceNet uses CAN (Controller Area Network) at the physical layer — the same bus technology from automotive. DeviceNet taps, trunk cables, terminators, and CAN-specific interface cards are all becoming specialty items. Allen-Bradley 1756-DNB DeviceNet scanners cost 2-3x what they did five years ago on the secondary market.
EtherNet/IP uses standard Ethernet infrastructure. Cat 5e/6 cable, commodity switches, and off-the-shelf NICs. You can buy replacement parts at any IT supplier.
IIoT Demands Ethernet
Modern IIoT platforms connect to PLCs via EtherNet/IP (CIP explicit messaging), Modbus TCP, or OPC-UA — all Ethernet-based protocols. Connecting to DeviceNet requires a protocol converter or a dedicated scanner module, adding cost and complexity.
When an edge gateway reads tags from an EtherNet/IP-connected PLC, it speaks CIP directly over TCP/IP. The tag path, element count, and data types map cleanly to standard read operations. With DeviceNet, there's an additional translation layer — the gateway must talk to the DeviceNet scanner module, which then mediates communication to the DeviceNet devices.
Eliminating that layer means faster polling, simpler configuration, and fewer failure points.
Bandwidth Limitations
DeviceNet runs at 125, 250, or 500 kbps — kilobits, not megabits. For simple discrete I/O (24 photoelectric sensors and a few solenoid valves), this is fine. But modern manufacturing cells generate far more data:
- Servo drive diagnostics
- Process variable trends
- Vision system results
- Safety system status words
- Energy monitoring data
A single EtherNet/IP connection runs at 100 Mbps minimum (1 Gbps typical) — that's 200-8,000x more bandwidth. The difference isn't just theoretical: it means you can read every tag at full speed without bus contention errors.
What Stays the Same: CIP
The Common Industrial Protocol is protocol-agnostic. CIP defines objects (Identity, Connection Manager, Assembly), services (Get Attribute Single, Set Attribute, Forward Open), and data types independently of the transport layer.
This is DeviceNet's salvation — and yours. A CIP Assembly object that maps 32 bytes of I/O data works identically whether the transport is:
- DeviceNet (CAN frames, MAC IDs, fragmented messaging)
- EtherNet/IP (TCP/IP encapsulation, IP addresses, implicit I/O connections)
- ControlNet (scheduled tokens, node addresses)
Your PLC program doesn't care how the Assembly data arrives. The I/O mapping is the same. The tag names are the same. The data types are the same.
Practical Implication
If you're running a Micro850 or CompactLogix PLC with DeviceNet I/O modules, migrating to EtherNet/IP I/O modules means:
- PLC logic stays unchanged (mostly — more on this later)
- Assembly instances map directly (same input/output sizes)
- CIP services work identically (Get Attribute, Set Attribute, explicit messaging)
- Data types are preserved (BOOL, INT, DINT, REAL — same encoding)
What changes is the configuration: MAC IDs become IP addresses, DeviceNet scanner modules become EtherNet/IP adapter ports, and CAN trunk cables become Ethernet switches.
What Changes: The Deep Differences
Addressing: MAC IDs vs. IP Addresses
DeviceNet uses 6-bit MAC IDs (0-63) set via physical rotary switches or software. Each device on the bus has a unique MAC ID, and the scanner references devices by this number.
EtherNet/IP uses standard IP addressing. Devices get addresses via DHCP, BOOTP, or static configuration. The scanner references devices by IP address and optionally by hostname.
Migration tip: Create an address mapping spreadsheet before you start:
DeviceNet MAC ID → EtherNet/IP IP Address
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MAC 01 (Motor Starter #1) → 192.168.1.101
MAC 02 (Photoelectric Bank) → 192.168.1.102
MAC 03 (Valve Manifold) → 192.168.1.103
MAC 10 (VFD Panel A) → 192.168.1.110
MAC 11 (VFD Panel B) → 192.168.1.111
Use the last two octets of the IP address to mirror the old MAC ID where possible. Maintenance technicians who know "MAC 10 is the VFD panel" will intuitively map to 192.168.1.110.
Communication Model: Polled I/O vs. Implicit Messaging
DeviceNet primarily uses polled I/O or change-of-state messaging. The scanner sends a poll request to each device, and the device responds with its current data. This is sequential — device 1, then device 2, then device 3, and so on.
EtherNet/IP uses implicit (I/O) messaging with Requested Packet Interval (RPI). The scanner opens a CIP connection to each adapter, and data flows at a configured rate (typically 5-100ms) using UDP multicast. All connections run simultaneously — no sequential polling.
DeviceNet (Sequential):
Scanner → Poll MAC01 → Response → Poll MAC02 → Response → ...
Total cycle = Sum of all individual transactions
EtherNet/IP (Parallel):
Scanner ──┬── Connection to 192.168.1.101 (RPI 10ms)
├── Connection to 192.168.1.102 (RPI 10ms)
├── Connection to 192.168.1.103 (RPI 10ms)
└── Connection to 192.168.1.110 (RPI 20ms)
Total cycle = Max(individual RPIs) = 20ms
Performance impact: A DeviceNet bus with 20 devices at 500kbps might have a scan cycle of 15-30ms. The same 20 devices on EtherNet/IP can all run at 10ms RPI simultaneously, with room to spare. Your control loop gets faster, not just your bandwidth.
Error Handling: Bus Errors vs. Connection Timeouts
DeviceNet has explicit error modes tied to the CAN bus: bus-off, error passive, CAN frame errors. When a device misses too many polls, it goes into a "timed out" state. The scanner reports which MAC ID failed.
EtherNet/IP uses TCP connection timeouts and UDP heartbeats. If an implicit I/O connection misses 4x its RPI without receiving data, the connection times out. The error reporting is more granular — you can distinguish between "device unreachable" (ARP failure), "connection refused" (CIP rejection), and "data timeout" (UDP loss).
Important: DeviceNet's error behavior is synchronous with the bus scan. When a device fails, you know immediately on the next scan cycle. EtherNet/IP's timeout behavior is asynchronous — a connection can be timing out while others continue normally. Your fault-handling logic may need adjustment to handle this differently.
Wiring and Topology
DeviceNet is a bus topology with a single trunk line. All devices tap into the same cable. Maximum trunk length depends on baud rate:
- 500 kbps: 100m trunk
- 250 kbps: 250m trunk
- 125 kbps: 500m trunk
Drop cables from trunk to device are limited to 6m. Total combined drop length has a bus-wide limit (156m at 125 kbps).
EtherNet/IP is a star topology. Each device connects to a switch port via its own cable (up to 100m per run for copper, kilometers for fiber). No trunk length limits, no drop length limits, no shared-bus contention.
Migration implication: You can't just swap cables. DeviceNet trunk cables are typically 18 AWG with integrated power (24V bus power). Ethernet uses Cat 5e/6 without power. If your DeviceNet devices were bus-powered, you'll need separate 24V power runs to each device location, or use PoE (Power over Ethernet) switches.
Migration Strategy: The Three Approaches
1. Big Bang (Not Recommended)
Replace everything at once during a planned shutdown. Remove all DeviceNet hardware, install EtherNet/IP modules, reconfigure the PLC, test, and restart.
Pros: Clean cutover, no mixed-network complexity.
Cons: If anything goes wrong, your entire line is down. Testing time is limited to the shutdown window. Very high risk.
2. Parallel Run with Protocol Bridge
Install a DeviceNet-to-EtherNet/IP protocol bridge (like ProSoft MVI69-DFNT or HMS Anybus). Keep the DeviceNet bus running while you add EtherNet/IP connectivity.
PLC ──── EtherNet/IP ──── Protocol Bridge ──── DeviceNet Bus
│
IIoT Edge Gateway
(native EtherNet/IP access)
Pros: Zero downtime, gradual migration, IIoT connectivity immediately.
Cons: Protocol bridge adds latency (~5-10ms), cost ($500-2000 per bridge), another device to maintain. Assembly mapping through the bridge can be tricky.
3. Rolling Migration (Recommended)
Replace DeviceNet devices one at a time (or one machine cell at a time) with EtherNet/IP equivalents. The PLC runs both a DeviceNet scanner and an EtherNet/IP adapter simultaneously during the transition.
Most modern PLCs (CompactLogix, ControlLogix) support both. The DeviceNet scanner module (1756-DNB or 1769-SDN) stays in the rack alongside the Ethernet port. As devices are migrated, their I/O is remapped from the DeviceNet scanner tree to the EtherNet/IP I/O tree.
Migration sequence per device:
- Order the EtherNet/IP equivalent of the DeviceNet device
- Pre-configure IP address, Assembly instances, RPI
- During a micro-stop (shift change, lunch break):
- Disconnect DeviceNet device
- Install EtherNet/IP device + Ethernet cable
- Remap I/O tags in PLC from DeviceNet scanner to EtherNet/IP adapter
- Test
- Remove old DeviceNet device
Typical timeline: 15-30 minutes per device. A 20-device network can be migrated over 2-3 weeks of micro-stops.
PLC Program Changes
Tag Remapping
The biggest PLC-side change is tag paths. DeviceNet I/O tags reference the scanner module and MAC ID:
DeviceNet:
Local:1:I.Data[0] (Scanner in slot 1, input word 0)
EtherNet/IP I/O tags reference the connection by IP:
EtherNet/IP:
Valve_Manifold:I.Data[0] (Named connection, input word 0)
Best practice: Use aliased tags in your PLC program. If your rungs reference Motor_1_Running (alias of Local:1:I.Data[0].2), you only need to change the alias target — not every rung that uses it. If your rungs directly reference the I/O path... you have more work to do.
RPI Tuning
DeviceNet scan rates are managed at the bus level. EtherNet/IP lets you set RPI per connection. Start with:
- Discrete I/O (photoelectrics, solenoids): 10-20ms RPI
- Analog I/O (temperatures, pressures): 50-100ms RPI
- VFDs (speed/torque data): 20-50ms RPI
- Safety I/O (CIP Safety): 10-20ms RPI (match safety PFD requirements)
Don't over-poll. Setting everything to 2ms RPI because you can will create unnecessary network load and CPU consumption. Match the RPI to the actual process dynamics.
Connection Limits
DeviceNet scanners support 63 devices (MAC ID limit). EtherNet/IP has no inherent device limit, but each PLC has a connection limit — typically 128-256 CIP connections depending on the controller model.
Each EtherNet/IP I/O device uses at least one connection. Devices with multiple I/O assemblies (e.g., separate safety and standard I/O) use multiple connections. Monitor your controller's connection count during migration.
IIoT Benefits After Migration
Once your devices are on EtherNet/IP, your IIoT edge gateway can access them directly via CIP explicit messaging — no protocol converters needed.
The gateway opens CIP connections to each device, reads tags at configurable intervals, and publishes the data to MQTT or another cloud transport. This is how platforms like machineCDN operate: they speak native EtherNet/IP (and Modbus TCP) to the devices, handling type conversion, batch aggregation, and store-and-forward for cloud delivery.
What this enables:
- Direct device diagnostics: Read CIP identity objects (vendor ID, product name, firmware version) from every device on the network. No more walking the floor with a DeviceNet configurator.
- Process data at full speed: Read servo drive status, VFD parameters, and temperature controllers at 1-2 second intervals without bus contention.
- Predictive maintenance signals: Vibration data, motor current, bearing temperature — all available over EtherNet/IP from modern drives.
- Remote troubleshooting: An engineer can read device parameters from anywhere on the plant network (or through VPN) without physically connecting to a DeviceNet bus.
Tag Reads After Migration
With EtherNet/IP, the edge gateway connects using CIP's ab-eip protocol to read tags by name:
Protocol: EtherNet/IP (CIP)
Gateway: 192.168.1.100 (PLC IP)
CPU: Micro850
Tag: barrel_temp_zone_1
Type: REAL (float32)
The gateway reads the tag value, applies type conversion (the PLC stores IEEE 754 floats natively, so no Modbus byte-swapping gymnastics), and delivers it to the cloud. Compared to reading the same value through a DeviceNet scanner's polled I/O words — where you'd need to know which word offset maps to which variable — named tags are dramatically simpler.
Network Design for EtherNet/IP
Switch Selection
Use managed industrial Ethernet switches, not consumer/office switches. Key features:
- IGMP snooping: EtherNet/IP uses UDP multicast for implicit I/O. Without IGMP snooping, multicast traffic floods every port.
- QoS/DiffServ: Prioritize CIP I/O traffic (DSCP 47/55) over best-effort traffic.
- Port mirroring: Essential for troubleshooting with Wireshark.
- DIN-rail mounting: Because this is going in an industrial panel, not a server room.
- Extended temperature range: -10°C to 60°C minimum for factory environments.
VLAN Segmentation
Separate your EtherNet/IP I/O traffic from IT/IIoT traffic using VLANs:
VLAN 10: Control I/O (PLC ↔ I/O modules, drives)
VLAN 20: HMI/SCADA (operator stations)
VLAN 30: IIoT/Cloud (edge gateways, MQTT)
VLAN 99: Management (switch configuration)
The edge gateway lives on VLAN 30 with a routed path to VLAN 10 for CIP reads. This ensures IIoT traffic can never interfere with control I/O at the switch level.
Ring Topology for Redundancy
DeviceNet is a bus — one cable break takes down everything downstream. EtherNet/IP with DLR (Device Level Ring) or RSTP (Rapid Spanning Tree) provides sub-second failover. A single cable cut triggers a topology change, and traffic reroutes automatically.
Most Allen-Bradley EtherNet/IP modules support DLR natively. Third-party devices may require an external DLR-capable switch.
Common Migration Mistakes
1. Forgetting Bus Power
DeviceNet provides 24V bus power on the trunk cable. Many DeviceNet devices (especially compact I/O blocks) draw power from the bus and have no separate power terminals. When you remove the DeviceNet trunk, those devices need a dedicated 24V supply.
Check every device's power requirements before migration. This is the most commonly overlooked issue.
2. IP Address Conflicts
DeviceNet MAC IDs are set physically — you can see them. IP addresses are invisible. Two devices with the same IP will cause intermittent communication failures that are incredibly difficult to diagnose.
Reserve a dedicated subnet for EtherNet/IP I/O (e.g., 192.168.1.0/24) and maintain a strict IP allocation spreadsheet. Use DHCP reservations or BOOTP if your devices support it.
3. Not Testing Failover Behavior
DeviceNet and EtherNet/IP handle device failures differently. Your PLC program may assume DeviceNet-style fault behavior (synchronous, bus-wide notification). EtherNet/IP faults are per-connection and asynchronous.
Test every failure mode: device power loss, cable disconnection, switch failure. Verify that your fault-handling rungs respond correctly.
4. Ignoring Firmware Compatibility
EtherNet/IP devices from the same vendor may have different Assembly instance mappings across firmware versions. The device you tested in the lab may behave differently from the one installed on the floor if the firmware versions don't match.
Document firmware versions and maintain spare devices with matching firmware.
Timeline and Budget
For a typical migration of a 20-device DeviceNet network:
| Item | Estimated Cost |
|---|
| EtherNet/IP equivalent devices (20 units) | $8,000-15,000 |
| Industrial Ethernet switches (2-3 managed) | $1,500-3,000 |
| Cat 6 cabling and patch panels | $500-1,500 |
| Engineering time (40-60 hours) | $4,000-9,000 |
| Commissioning and testing | $2,000-4,000 |
| Total | $16,000-32,500 |
Timeline: 2-4 weeks with rolling migration approach, including engineering prep, device installation, and testing. The line can continue running throughout.
Compare this to the alternative: maintaining a DeviceNet network with $800 replacement scanner modules, 4-week lead times on DeviceNet I/O blocks, and no IIoT connectivity. The migration pays for itself in reduced maintenance costs and operational visibility within 12-18 months.
Conclusion
DeviceNet to EtherNet/IP migration is not a question of if — it's a question of when. The CIP application layer makes it far less painful than migrating between incompatible protocols. Your PLC logic stays intact, your I/O mappings transfer directly, and you gain immediate benefits in bandwidth, diagnostic capability, and IIoT readiness.
Start with a network audit. Map every device, its MAC ID, its I/O configuration, and its power requirements. Then execute a rolling migration — one device at a time, one micro-stop at a time — until the last DeviceNet tap is removed.
Your reward: a modern Ethernet infrastructure that speaks the same CIP language, runs 1,000x faster, and connects directly to every IIoT platform on the market.