Fieldbuses and Device Networks

PROFIBUS, CAN, CANopen, DeviceNet, AS-Interface, IO-Link, HART and CC-Link: how each works and where it fits.

What a fieldbus is

A fieldbus replaces a bundle of individual wires with one cable that serves many field devices. The controller (the master) exchanges small, frequent messages of process data with each device (the slaves): outputs go out, inputs come back, many times a second. Fieldbuses were designed in the 1980s and 1990s for exactly that job, before Ethernet was rugged and fast enough, and they remain widespread in existing plants. New installations tend to choose Ethernet-based networks (see Industrial Ethernet: EtherNet/IP, PROFINET and EtherCAT), but you will meet fieldbuses for decades.

NetworkPhysical layerTypical speedSweet spotStrong in
PROFIBUS DPRS-485, 150 Ω shielded pair9.6 kbit/s to 12 Mbit/sRemote I/O, drives, process instruments (PA)Siemens and process plants worldwide
DeviceNetCAN, trunk and drop cable with 24 V power125, 250, 500 kbit/sSensors, valves, drives on a machineNorth America, Rockwell
CANopenCANup to 1 Mbit/sMachine control, mobile equipment, drivesEurope, motion, medical, vehicles
AS-InterfaceTwo-wire flat cable with data and powercycle 5–10 msBinary sensors and actuatorsMaterial handling, packaging
IO-LinkPoint-to-point 3-wire sensor cable4.8–230.4 kbaudSmart sensors and valvesAny machine, any brand of PLC
HARTDigital signal on a 4–20 mA loop1 200 bit/sSetup and diagnostics of instrumentsProcess industries
CC-LinkRS-485 (10 Mbit/s), CC-Link IE on Ethernet156 kbit/s to 10 Mbit/sMitsubishi systemsAsia

PROFIBUS DP

PROFIBUS DP (decentralized periphery) is a master/slave network on RS-485. A class 1 master (the PLC) polls each slave in a fixed cycle, sending outputs and receiving inputs in one exchange; a class 2 master (an engineering tool) may read and set parameters. Each slave has an address from 0 to 125, and the process data of each slave is described in a GSD file that the engineering software reads.

PROFIBUS DP: two segments joined by a repeaterABPLCmaster, addr 1Driveaddress 3I/Oaddress 4Sensoraddress 10Valveaddress 11Repeaternew segment, +32 stationsONONterminatedterminatedTermination: 390 ohm to +5 V on B, 220 ohm between A and B, 390 ohm to ground on A (in the connector, switched ON at the firstand last station of each segment only; the connector needs its device powered to keep the bias). Use violet PROFIBUS cable, 150 ohm.32 stations per segment, 126 addresses in all with repeaters (up to 9 repeaters in a chain are possible). Set each station’s addresswith switches or in software; two stations with the same address stop the bus.
A PROFIBUS DP network with two segments joined by a repeater, and the bus connectors terminated at both ends.
ItemValue
CableViolet, shielded twisted pair, 150 Ω (type A); connectors with a termination switch and an optional programming port
Speeds9.6, 19.2, 45.45, 93.75, 187.5, 500 kbit/s; 1.5, 3, 6, 12 Mbit/s
Stations32 per segment (including repeaters), up to 126 addresses with repeaters
Termination390 Ω to +5 V, 220 Ω across A and B, 390 Ω to ground: provided in the bus connector, powered from the device, so the terminated device must stay powered
Process dataUp to 244 bytes of input and 244 bytes of output per slave
PROFIBUS PAThe same protocol on a two-wire intrinsically safe medium (31.25 kbit/s) for process instruments in hazardous areas, joined to DP through a segment coupler

Worked example: roughly how long is a PROFIBUS cycle?

  • Ten slaves, each exchanging 8 bytes of output and 8 bytes of input. A telegram is 9 bytes of overhead plus the data, each byte is 11 bits (start, 8 data, parity, stop), and the master waits about 100 bit times of idle time before and after each exchange.
  • Per slave: ((9 + 16 + 9) × 11 + 200) bit times = 574 bit times. At 1.5 Mbit/s that is 0.38 ms, so the ten slaves take about 3.8 ms.
  • At 12 Mbit/s the same cycle is about 0.48 ms; at 93.75 kbit/s it is about 61 ms. The estimate ignores acyclic traffic and token passing, so a real cycle is longer; the configuration software shows the exact bus cycle.
  • The lesson: baud rate buys cycle time, but cable length falls as the baud rate rises (1 200 m at 93.75 kbit/s and below, 100 m at 12 Mbit/s).

CAN, CANopen and DeviceNet

CAN (controller area network) was developed for cars and is now used in machines, mobile equipment, medical devices and drives. It is a multi-master bus: any node may start sending when the bus is idle, and when two start together the one with the lower identifier wins without losing a bit (arbitration). The identifier says what the message is, not who it is for; any node may listen.

Standard CAN 2.0A frame (11-bit identifier), about 44 bits of overhead around the dataSOFIdentifierRTRIDE r0DLCData 0 to 8 bytes (0 to 64 bits)CRC 15 + 1ACK 2EOF 7The identifier is both an address and a priority: a lower number wins when two nodes start sending at once (arbitration).CANopen splits the 11-bit identifier (the COB-ID):Function code4 bitsNode ID7 bits (1 to 127)Examples: NMT 0x000, SYNC 0x080, PDO1 transmit 0x180 + node, SDO reply 0x580 + node,SDO request 0x600 + node, heartbeat 0x700 + node.A PDO carries process data without overhead (up to 8 bytes); an SDO reads or writes a parameter by index and sub-index.
A CAN frame and the CANopen division of the identifier.
LayerDefinesExamples
CAN (ISO 11898)The frame, arbitration, error handling and the electrical layerThe same silicon in every device
CANopen (CiA 301)An object dictionary, process data objects (PDO), service data objects (SDO), network management, heartbeatDrives (CiA 402), I/O modules (CiA 401), encoders
DeviceNet (ODVA)CIP over CAN with a trunk and drop cable that includes 24 V powerSensors, valve manifolds, starters; Rockwell and others
J1939, NMEA 2000Vehicles, engines, marineMobile machines

Worked example: how loaded is a CAN bus?

  • A standard CAN frame with 8 data bytes is about 111 bits (44 bits of overhead, 64 bits of data, 3 bits of spacing); bit stuffing can add up to about 24 more.
  • At 500 kbit/s a bit lasts 2 µs, so one frame takes about 222 µs; at 125 kbit/s it takes 888 µs.
  • Twenty nodes each sending one full frame every 10 ms: 20 × 111 bits ÷ 0.01 s = 222 000 bit/s, a load of 44 percent at 500 kbit/s and 89 percent at 250 kbit/s.
  • Keep CAN loads under about 30 to 50 percent so that a high-priority message does not wait behind a long queue, and so that retransmission after errors has room.
  • Wiring. Two twisted pairs for DeviceNet (signal and power), one for CANopen; 120 Ω terminators at both ends of the trunk; drops short (6 m at most for DeviceNet).
  • Node numbers and speed are set by switches, parameters or both; every node on the bus must use the same speed.
  • Bus-off. A node that sees too many errors disconnects itself; if one device keeps dropping off, suspect its wiring or its termination first.
  • DeviceNet power is carried on the cable: voltage drop on a long trunk with many devices is a common fault. Measure at the far end under full load.

AS-Interface

AS-Interface is a simple network for binary sensors and actuators. A flat two-wire cable carries both data and 30 V power; slaves attach with piercing connectors that bite through the insulation, so a sensor can be added anywhere along the cable without cutting it. The master polls all slaves in a fixed cycle (5 ms for 31 slaves, 10 ms for 62 with A/B addressing). Each slave exchanges four bits of input and four of output; analog and more complex devices use special profiles.

IO-Link: one device per port, standard M12 cableIO-Link masterports 1 to 4to the PLC: PROFINET or EtherNet/IPSensorL+ L- C/QValve islandRFID reader3 wires: 24 V, 0 V, and the C/Q data wireSpeeds: 4.8, 38.4 or 230.4 kbaudCable up to 20 m, unshielded worksParameters stored in the master, so areplacement device is set up automatically.The C/Q wire also works as a plain switchingoutput (SIO mode) for old inputs.AS-Interface: one flat cable, data and 30 V power togetherAS-i mastergatewayyellow flat cable: data and 30 VSlaveSlaveSlaveSlaveSlave31 standard slaves (62 with A/B addressing), 100 m, cycle about 5 to 10 ms. Piercing connectors tap the cable anywhere.
IO-Link with a master and smart devices, and AS-Interface with its flat yellow cable.
ItemValue
CableYellow flat cable: data and 30 V. A black flat cable carries 24 V auxiliary power for actuators.
Length100 m, extendable to 300 m with repeaters
Slaves31 (standard), 62 (extended addressing)
AddressingAddresses are written to the slave with a handheld addressing unit or by the master; a new slave of an existing address can be replaced and set up automatically
Safe versionASi Safe carries safety signals (such as e-stops) on the same cable, to the safety category of the devices

IO-Link (IEC 61131-9) is a point-to-point link between an IO-Link master port and one smart sensor or actuator over a standard unshielded three-wire cable of up to 20 m. It is not a bus: the master has several ports, and the master connects to the PLC over a fieldbus or Ethernet network. What it adds is data about the device: parameters can be read and set from the PLC, diagnostics are reported, and when a device is replaced, the master downloads the stored parameters to the new one automatically.

ModeSpeedTypical minimum cycle
COM14.8 kbaud18 ms
COM238.4 kbaud2.3 ms
COM3230.4 kbaud0.4 ms
  • Backward compatible. The C/Q wire can work as a plain switching input or output (SIO mode), so an IO-Link port can run an ordinary sensor.
  • Process data (up to 32 bytes per device) is sent cyclically; events and on-request data carry diagnostics and parameters.
  • Class A and B ports. Class B ports provide an additional power supply for actuators.
  • IODD file. Each device ships with a device description file that the master or engineering tool reads.
  • Use where it pays: adjustable sensors (set the switching point from the HMI), valves and RFID heads, and anywhere a device is hard to reach.

HART

HART: a digital signal on top of the 4-20 mA loop12 mA16 mA8 mAanalog value only1200 Hz = 12200 Hz = 01200 Hz = 1(The wave is drawn much larger than real: it is only +/- 0.5 mA.)The sine wave is +/- 0.5 mA, so its average is zero and the analog reading does not change. 1200 bit/s, FSK (frequency shift keying).A handheld communicator or a HART modem can read and set the transmitter over the same two wires that carry the measurement.Needs a loop resistance of at least about 230 ohm. Many analog input cards pass HART through; some filter it out.
A HART signal: a 1200 Hz or 2200 Hz tone of ±0.5 mA on top of the 4–20 mA loop current.

HART (Highway Addressable Remote Transducer) is a digital signal laid on top of the ordinary 4–20 mA analog loop. The loop current still carries the measured value; the digital signal, a small frequency-shift-keyed tone of ±0.5 mA at 1 200 or 2 200 Hz, carries configuration, diagnostics and extra variables at 1 200 bit/s. Because its average is zero, it does not disturb the analog reading. A handheld communicator or a HART modem connected across the loop (the loop needs at least about 230 Ω of resistance) can read and set the device.

  • A HART message takes time. A 25-byte exchange at 1 200 bit/s (11 bits per byte) takes about 229 ms, so HART suits set-up and slow data (about two exchanges per second), not control.
  • Point to point or multidrop. In multidrop mode up to 15 devices share one loop with the current fixed at 4 mA; the analog value is then not used.
  • I/O support. HART-capable analog input cards pass the digital data to the control system; ordinary cards ignore it or have a filter that blocks it. Check before you rely on it.
  • Common uses. Re-ranging a transmitter without a trip to the field, reading device diagnostics, and keeping a record of calibrations.

Other device networks and serial protocols

NameWhat it isWhere you meet it
CC-Link / CC-Link IEMitsubishi’s open network: CC-Link on RS-485, CC-Link IE on gigabit EthernetMitsubishi PLCs and many Asian drives and sensors
DF1Allen-Bradley serial protocol, full or half duplexSLC, MicroLogix and older ControlLogix serial ports; legacy HMIs
DH-485, DH+, ControlNetOlder Rockwell networksLegacy plants
Host Link, FINS (serial)Omron command protocolsOmron CP1, CJ series; HMIs
Computer link, MC protocolMitsubishi serial and Ethernet commandsMitsubishi PLCs with HMIs and PCs
BACnet MS/TP, LonWorksBuilding automation on RS-485 or twisted pairHVAC controls; gateways to PLCs
M-Bus, DALI, KNXMetering, lighting and building controlEnergy and building projects
POWERLINK, Sercos, MECHATROLINKReal-time Ethernet motion networksMotion control; see Industrial Ethernet: EtherNet/IP, PROFINET and EtherCAT
Wireless: WirelessHART, ISA100, Zigbee, Wi-Fi, LoRaWAN, 5GCable-free linksInstrumentation retrofits, mobile equipment, remote sites

Distance, speed and node limits

PROFIBUS DP9.6 to 93.75 kbit/s1200 m187.5 kbit/s1000 m500 kbit/s400 m1.5 Mbit/s200 m3 to 12 Mbit/s100 mDeviceNet (thick cable)125 kbit/s500 m250 kbit/s250 m500 kbit/s100 mCANopen / CAN125 kbit/s500 m500 kbit/s100 m1 Mbit/s25 m
Maximum cable length against data rate for PROFIBUS DP, DeviceNet and CANopen.

All of these networks trade distance against speed, for the same reason as RS-485: the cable’s capacitance rounds the edges, so faster bits need shorter cable. Longer distances need repeaters (which add delay and count as stations) or slower speeds. The figures are typical; the cable manufacturer’s data and the network specification are the final authority.

Choosing and migrating

SituationSuggestionWhy
New machine, Siemens controllerPROFINETNative; supports the whole device range; same cable as Ethernet
New machine, Rockwell controllerEtherNet/IPNative
Extending an existing PROFIBUS lineKeep PROFIBUS; add slavesA working bus rarely pays to replace
Old PROFIBUS or DeviceNet system reaching the end of lifeGateway first (PROFIBUS to PROFINET, DeviceNet to EtherNet/IP), then replace section by sectionSpreads cost and risk
Many binary sensors in one conveyorAS-Interface or remote I/O blocksCheapest per point
Many adjustable or smart sensorsIO-LinkRemote set-up and automatic replacement
Mobile machines and vehiclesCANopen or J1939Rugged, low cost, event-driven
Process instruments, hazardous areasHART, PROFIBUS PA, Foundation Fieldbus, or Ethernet-APLIntrinsic safety, existing instrument base

Addresses, files and configuration

NetworkAddress set byConfiguration fileNotes
PROFIBUS DPSwitches, a software tool or a bus connectorGSD (device data file)Duplicate addresses stop the bus; the master must have the correct GSD and module list
CANopenSwitches or parameter (node ID 1 to 127)EDS (electronic data sheet)Node ID and bit rate often need a power cycle or a “save” command to take effect
DeviceNetSwitches (MAC ID 0 to 63) and a rate settingEDSDuplicate MAC IDs show as a “duplicate node” fault
AS-InterfaceAddressing unit or the masterProfile of the slaveA new slave takes the address of the replaced one automatically if the master supports it
IO-LinkPort number on the masterIODDParameters are stored in the master for automatic device replacement

Typical faults

SymptomLikely causeCheck
One PROFIBUS slave shows a diagnostic or drops outWrong address or GSD, loose connector, no power at a terminated stationStation list in the master, the connector, the segment termination
All slaves fail beyond a pointCable break or short, a missing terminator, a segment over its length limitMeasure A to B and shield with the segment disconnected; use a bus tester
PROFIBUS works for a while then faultsPoor shielding or grounding, noise from a drive, loose connectorCheck the shield bonding and the cable routing
CAN bus-off or high error countersWrong bit rate on one node, no termination, two terminators too many, long dropBit rates, 60 Ω across CAN-H and CAN-L (power off), drop lengths
DeviceNet nodes drop when many outputs switchVoltage drop on the trunkMeasure 24 V at the far end under load
AS-Interface slave not foundAddress 0 (new, unaddressed) or a duplicate, damaged cable, overloaded power supplyThe master’s slave list and the AS-i power supply
IO-Link device not recognizedWrong cable or port class, a device with a different IODD or revisionPort status on the master and the identification data
HART does not appearLoop resistance below 230 Ω, an analog card that filters HART, a loop with no powerAdd a 250 Ω resistor and a handheld across the loop

Related

FAQ

Are fieldbuses obsolete?

Not in the field: millions of PROFIBUS, CANopen, DeviceNet and AS-Interface nodes are in service and still sold. New designs lean toward Ethernet, but a working fieldbus is usually left alone and extended, with gateways when the controller changes.

What is the difference between a fieldbus and Industrial Ethernet?

Fieldbuses use their own cables, connectors and speeds. Industrial Ethernet uses standard Ethernet hardware with real-time protocol extensions, so it is faster, uses cheap cabling and tools, and connects directly to IT systems.

Can I mix CANopen and DeviceNet on one bus?

No. They use the same physical layer but different protocols and bit-rate settings. Use separate buses or a gateway.

Does IO-Link replace a fieldbus?

No. IO-Link connects one device to an IO-Link master. The master then connects to the PLC through a fieldbus or Ethernet, as a remote I/O block would.

Why does my PROFIBUS network need a powered terminator?

The termination resistors in the bus connector are powered from the device. If the end device is switched off, the termination is lost and the bus can become unreliable. Some active terminators have their own supply.

References

  • IEC 61158 and IEC 61784, Industrial communication networks: Fieldbus specifications; Profile sets.
  • PROFIBUS & PROFINET International, PROFIBUS Installation Guideline for Cabling and Assembly, and PROFIBUS DP Specification (profibus.com).
  • ISO 11898-1 and -2, Road vehicles: Controller area network (CAN); CAN in Automation, CiA 301 CANopen application layer.
  • ODVA, DeviceNet Specification and CIP Networks Library (odva.org).
  • IEC 61131-9, Single-drop digital communication interface for small sensors and actuators (SDCI); IO-Link Community specification.
  • AS-International Association, AS-Interface specification; FieldComm Group, HART Communication Protocol.

Last reviewed: October 2026. Speeds, lengths, node counts and menu names are typical: confirm against the specification and the manufacturer’s documentation for the devices you use.