A DeviceNet scanner links a Logix controller to the devices on a DeviceNet network: the
What the display tells you first
| Scanner | Display | Normal reading in Run mode |
|---|---|---|
| ControlLogix |
Four characters | RUN ( |
| CompactLogix |
Two characters | The scanner's own node number ( |
At power-up the
The
| Message | Meaning |
|---|---|
| Run | Scanner in Run mode |
| Idle | Scanner in Idle mode |
| Auto | AutoScan enabled, scanner in Idle mode |
| Flash In Progress | ControlFlash is transferring a flash image to the scanner |
| Duplicate Node Failure | The scanner's node address is already used by another device on the network |
| Bus Off Detected | The scanner detected errors on the network and was taken offline |
| No Network Power | No DeviceNet network power reaches the scanner |
| NoRX | The scanner does not contact a scan list, or has received nothing from any other device |
| NoTX | The scanner failed to transmit a message |
| Reset Complete - Change Switch Settings | Factory defaults restored: set the data rate and node address switches, then restore power |
1756-DNB status codes (1756-IN566D )
Every code in the table of
| Code | Meaning | Recommended action | p. |
|---|---|---|---|
| 0–63 | The scanner's DeviceNet node address | None | 29 |
| 65 | AutoScan is on and the device is in Idle mode | None | 29 |
| 67 | The scanner is the secondary scanner | None | 29 |
| 68 | The primary scanner detects no secondary scanner | Configure another scanner as the secondary | 29 |
| 69 | Primary and secondary configurations do not match | Check the secondary scanner's configuration | 29 |
| 70 | The device's address is already used by another device; the scanner failed the duplicate node address check | Change the device's address to an unused one | 29 |
| 71 | Invalid data in the scan list | Reconfigure the scan list in RSNetWorx for DeviceNet | 29 |
| 72 | A slave device stopped communicating; if it does not recover during the next scan, the code changes to 78 | Check the device's power and communication connections; for a polled device, check that the interscan delay leaves the device time to return data | 29 |
| 73 | The device's identity does not match the electronic key in the scanner | Make sure the right device is at this address and that it matches the key (vendor, product code, product type) | 29 |
| 74 | Data overrun on the DeviceNet port | Modify the configuration and check for invalid data; check network traffic | 30 |
| 75 | The device has no scan list, or has received nothing from any other device | Check that the device has a configured scan list and a properly wired connection to the network | 30 |
| 76 | No traffic directed to the scanner: it hears other traffic on the network but none for itself | None | 30 |
| 77 | During initialization, the data size the device expects does not match the scan list entry | Check the slave device and the scan list in RSNetWorx for the correct input and output sizes | 30 |
| 78 | The device is in the scan list but not communicating: it failed during the scanner's second scan, after code 72 | Check power and communication connections; for a polled device, make the interscan delay long enough; if needed, in RSNetWorx add the device to the network, delete it from the scan list or inhibit it | 31 |
| 79 | The scanner failed to transmit a message, usually right after the duplicate node check at power-up | Make sure the scanner is on a valid network; check for disconnected cables; check the communication rate | 31 |
| 80 | The scanner is in Idle mode | Put the controller in Run or Remote Run (keyswitch or RSLogix 5000), then turn on O.CommandRegister.Run |
31 |
| 81 | The controller put the scanner in faulted mode; this also shows a network fault state | O.CommandRegister.Fault is on: correct the condition that made the controller set it, then turn it off |
31 |
| 82 | Error in the sequence of fragmented I/O messages from the device | In RSNetWorx, check the device's input and output sizes in the scan list and the device configuration | 32 |
| 83 | The device returns error responses to the scanner | In RSNetWorx, check the scan list and the device configuration (the device may be in another scanner's scan list); check in the device's documentation that it supports the scanner's message type, and change the type in the scan list if not; cycle power to the device | 32 |
| 84 | The scanner is initializing the network | None; clears once the scanner has tried to initialize all devices | 32 |
| 85 | At runtime, the data size the slave sends does not match the scan list entry | Variable-length poll data is not supported: check that the slave works properly | 33 |
| 86 | The device is in Idle mode or not producing data while the scanner is in Run | Check the device's configuration and status; with an interlock between two scanners (controllers), make sure both are in Run | 33 |
| 87 | Shared inputs cannot be read: the owning scanner has no communication with the slave | Check the primary scanner's connection and configuration; check that the slave produces data | 33 |
| 88 | Shared inputs cannot be read: I/O parameters (polled or strobed, electronic key, data size) differ from the owning scanner | In this scanner, set the shared-input scan list entry to match the owning scanner | 33 |
| 89 | The scanner failed to configure a device with the Automatic Device Recovery (ADR) parameters | Make sure a compatible device is installed; if the offline configuration differs from the device's online configuration, change the offline one to match | 33 |
| 90 | The controller put the scanner in Disabled mode | If wanted, turn off O.CommandRegister.DisableNetwork |
33 |
| 91 | Bus-off, likely from cable or signal errors | Cycle power to the device; check that all devices use the same rate; check for shorts between the CAN wires (blue, white) and power or shield (black, red, shield); look for noise: a device near high-voltage power cable, wrong or missing terminating resistor, poor grounding, a device sending noise or bad data | 34 |
| 92 | The DeviceNet cable does not supply power to the device's communication port | Check the network's 24V DC power supply, the cable condition and the cable connections to the device | 34 |
| 95 | Device firmware update or configuration download in progress | None; do not disconnect the device during the update, or the data in its memory is lost | 34 |
| 96 | Communication port in test mode | None | 34 |
| 97 | The controller put the scanner in halt mode | If O.CommandRegister.HaltScanner is on, turn it off, then cycle power to the scanner |
35 |
| 98 | General firmware error | Replace the device | 35 |
| 99 | System failure | Replace the device | 35 |
Where DNET-UM004E and 1756-IN566D differ
| Code | ||
|---|---|---|
| 65 | AutoScan Active, a scanner-only status: with AutoScan enabled and the scanner in Run mode, the display alternates 65 and the scanner's node address (p. 81) | AutoScan on and the device in Idle mode, no action (p. 29); the "Auto" message also means AutoScan with the scanner in Idle (p. 28) |
| 77 | Shown on the |
During initialization the device's expected data size does not match the scan list entry: check the input and output sizes in RSNetWorx (p. 30) |
| 78 | Communication with a device that sends or receives large amounts of data, such as a PanelView terminal, on polled I/O stops from time to time: increase the interscan delay (p. 135) | The device in the scan list has stopped communicating, after code 72: check power and connections, interscan delay if polled, add, delete or inhibit the device (p. 31) |
Status indicators on the 1756-DNB
| Indicator | State | Meaning ( |
|---|---|---|
| MOD/NET | Off | Not powered or not online; the duplicate MAC ID test is not finished yet |
| MOD/NET | Green | Online with connections established |
| MOD/NET | Flashing green | Online, no connections established; or configuration missing, incomplete or incorrect |
| MOD/NET | Flashing red | Minor fault or connection time-out, recoverable; one or more I/O connections timed out |
| MOD/NET | Red | Critical fault, may need replacing; or the device detected a duplicate MAC ID or bus-off and cannot communicate |
| I/O | Off | Scanner not online: check network power |
| I/O | Green | Run mode, outputs under control, inputs being consumed |
| I/O | Flashing green | Idle mode, outputs not under control, inputs being consumed |
| OK | Off | No power: apply chassis power, check that the module is fully inserted |
| OK | Green | Operating normally, at least one controller connection |
| OK | Flashing green | Operating, but no controller is controlling it: check the scanner in the controller's I/O configuration |
| OK | Red | Unrecoverable fault (repair or replace), or self-test at power-up |
For a device on the network,
How the controller sees the scanner
When the scanner is added to the controller's I/O configuration, Logix Designer creates tags for the input, output and status data of the network. The tag name has the form location:type.Data[element].bit, where type is I for input from a device, O for output to a device and S for network status. For a Local:slot_number_of_scanner; for a
The status structure depends on the status size set for the scanner (p. 88):
| Status size (DINTs) | Members | What they hold |
|---|---|---|
| 10 | ScanCounter | Count of I/O scans |
| 10 | DeviceFailureRegister, SINT[8] | One bit per address 0–63; bit = 1: the device at that address has failed |
| 10 | AutoverifyFailureRegister, SINT[8] | Bit = 1: the device's data size does not match the memory allocated for it in the scanner |
| 10 | DeviceIdleRegister, ActiveNodeRegister, SINT[8] | Bit = 1: the device is idle / the device is online |
| 10 | StatusDisplay, SINT[4] | ASCII copy of the scanner status display |
| 11 | ScannerAddress, ScannerStatus | Scanner address and scanner status code |
| 11 | ScrollingDeviceAddress, ScrollingDeviceStatus | Scroll through the addresses with errors and their status codes, once per second; 0 = no faults ( |
| 24 / 32 | DeviceStatus, SINT[32] / SINT[64] | Status code of each of the lower 32 devices / of all devices, one byte per device |
The default configuration gives the full status data. If the status size was reduced to save EtherNet/IP or ControlNet bandwidth, only the members for that size exist (pp. 87–88).
The
| Bit | Name | 1 means |
|---|---|---|
| 0 | Run | Run mode (0 = Idle) |
| 1 | Fault | Network is faulted |
| 2 | DisableNetwork | Network is disabled |
| 3 | DeviceFailure | A device failure exists: look in the status structure |
| 4 | AutoverifyFailure | At least one device failed to be initialized by the scanner |
| 5 | CommFailure | A communication failure exists |
| 6 | DupNodeFail | Failure from a duplicate node address |
| 7 | DnetPowerDetect | DeviceNet power failure |
| 8 | NetworkWarning | Many receive or transmit errors: check the integrity of the network |
When a device stops communicating, its input tag keeps its last value.
The controller runs the scanner through the CommandRegister bits of its output structure (
| Bit | Set to 1 | Set to 0 |
|---|---|---|
…O.CommandRegister.Run |
Run the network | Idle mode |
…O.CommandRegister.Fault |
Fault the network | Not fault the network |
…O.CommandRegister.DisableNetwork |
Disable the network | Enable the network |
…O.CommandRegister.HaltScanner |
Halt the scanner, all operation stops | Unhalt |
…O.CommandRegister.Reset |
Reset the scanner | Resume after the reset |
To run the network, put the controller in Run or Remote Run mode and set the Run bit to 1 (
Common causes the manuals name
- Duplicate node address. DeviceNet devices ship set to address 63. Adding more than one new device to an online network before giving each its address causes duplicate address conflicts (
DNET-UM004E , pp. 28, 31). The manual recommends 0 for the scanner, 1–61 for devices, 62 for a computer interface and 63 left open; Auto-Address Recovery also needs 63 open (p. 20). On the1756-DNB a duplicate shows as code 70 or the message "Duplicate Node Failure" (1756-IN566D , pp. 28–29). - Hardware address differs from the configuration file. An address set by switch takes precedence over the RSNetWorx for DeviceNet file. The manual's example is a
1756-DNB set to 2 by hardware while the file says 0: change the file to 2 (DNET-UM004E , pp. 36–37). After changing an address by switch, cycle power to the device (p. 29). - Mixed baud rates. All devices must use the same rate; mixed rates cause communication errors (
DNET-UM004E , p. 20). The1756-DNB ships at 125 Kbps and node address 63 (1756-IN566D , p. 9). Do not change its rate on an active network; a new rate takes effect only after a power cycle of the scanner (p. 10). - Device data larger than the space the scanner gives it. AutoScan allocates 4 bytes per node by default; a device such as an E3 overload relay that sends more needs a larger allocation (
DNET-UM004E , p. 69). In the manual's ControlLogix example the1756-DNB input table holds at most 124 DINTs and the output table 123 DINTs; devices outside the scanner's I/O image are rejected (p. 80). - Polled timing. Polled and strobed connections time out after 300 ms by default (expected packet rate 75 × 4 ms); a background poll ratio other than 1 may need a longer timeout (
DNET-UM004E , p. 138). Keep the interscan delay, default 10 ms, at 5 ms or more (p. 139).
Checks, step by step
- Record before any reset: the display text (A#, N# and E# values or the message), the three indicators, the controller mode, and the values of ScannerStatus, ScrollingDeviceAddress, ScrollingDeviceStatus and DeviceFailureRegister.
- Find the node: N#xx on the display (
1756-IN566D , p. 27), the bit set in DeviceFailureRegister or the address in ScrollingDeviceAddress (DNET-UM004E , p. 88). - Look up the E# code in the table above and do only the action given for that code.
- Browse the network in RSLinx: every device should appear. No network at all: check the computer connection; some devices missing: check their connection (
DNET-UM004E , pp. 50–51). - Code 70: change the device's address to an unused one (
1756-IN566D , p. 29). - Codes 72 and 78: check the device's power and communication connections; for a polled device, check the interscan delay, keeping it at 5 ms or more (
1756-IN566D , pp. 29, 31;DNET-UM004E , pp. 135, 139). - Codes 73, 77, 82: compare the device (electronic key, input and output sizes) with its scan list entry in RSNetWorx (
1756-IN566D , pp. 29–32); for 77 with AutoScan, also compare the data size with the I/O allocation size (DNET-UM004E , p. 68). - Code 91: cycle power to the device; check the same communication rate on all devices, no shorts between CAN and power or shield wires, correct terminating resistors, no device near high-voltage power cable, correct grounding (
1756-IN566D , p. 34). - Code 92: the 24V DC network power supply, the cable condition and the cable connections to the device (p. 34).
- Codes 80, 81, 90, 97: each points to the controller and a CommandRegister bit. For 80, put the controller in Run or Remote Run and turn on the Run bit; for 81, correct the condition that made the controller set the Fault bit, then turn it off; for 90, turn off DisableNetwork if wanted; for 97, turn off HaltScanner, then cycle power to the scanner (pp. 31, 33, 35).
Changing the scanner safely
Download a new configuration only with the scanner in Idle mode: put the controller in Program or Remote Program mode, or turn off the Run bit (
When it is hardware
Planning the replacement
Rockwell lists the
Frequently asked questions
What does 65 mean on a DeviceNet scanner display?
What is error 77 on a DeviceNet scanner?
In
What do status codes 72 and 78 mean on a 1756-DNB ?
Code 72 means a slave device stopped communicating; if it does not recover during the next scan, the code changes to 78, a device in the scan list that is not communicating. For both, check the device's power and communication connections and, for a polled device, the interscan delay (
What does code 91 mean on a DeviceNet scanner?
Code 91 is bus-off, likely from cable or signal errors.
How does the Logix program know that a DeviceNet device has failed?
The input tag of a failed device keeps its last value. Check the DeviceFailureRegister bit for the device's address in the scanner status tags, and use the input only when that bit is 0 (
Sources
- Rockwell Automation,
DNET-UM004E-EN-P , DeviceNet Network Configuration User Manual, 03/2022 — pp. 12–13, 17, 19–20, 28–31, 36–37, 48, 50–51, 68–84, 87–94, 135–139, 146 - Rockwell Automation,
1756-IN566D-EN-P , ControlLogix DeviceNet Scanner Module Installation Instructions, catalog numbers1756-DNB , Series C and D, 06/2008 — pp. 9–10, 15, 24, 27–42
Read 15 November 2026. This article paraphrases the sources and does not quote them; read the original documents before designing or working on a system. Links open the latest edition in Rockwell's literature library; page numbers refer to the edition cited.