The diagnostics panel shows an old IP address, a blank value, or communication errors after someone changes a network setting. Start here: separate the CompactLogix-side address from the PanelView Plus address. They require different retrieval paths, and treating the PanelView as a controller I/O device creates faults without solving address discovery.
Identify which address is wrong
Read the active address at each device before changing logic. At the controller side, identify the Ethernet interface reached through LOCAL ENBT. At the terminal, read the address from the PanelView Plus network configuration. Compare those readings with the values on the HMI diagnostics screen.
| Panel symptom | Likely cause |
|---|---|
| CompactLogix-side IP is blank after startup | The MSG executed while the ENBT was still performing its self-test. |
| CompactLogix-side IP appears after a download but never changes | The MSG completed once and was never retriggered. |
| PanelView IP works only for the address entered in the MSG path | The request depends on the same static address it is supposed to discover. |
| I/O faults appear after adding the PanelView to the I/O tree | The controller is attempting an inappropriate or unsupported cyclic I/O connection to the terminal. |
| Communication disappears after loading a different HMI application | The replacement application contains a communication shortcut or target path for a different controller address. |
If only the displayed CompactLogix-side value is stale, continue with the existing MSG. If the PanelView address itself changed, skip to the terminal-address branch. Repeated downloads, forced message status bits, and new I/O-tree entries waste time.
Read the CompactLogix-side address first
A working controller query returned the address into a SINT[22] destination. Preserve that known-working message configuration. The evidence does not provide its service, class, instance, attribute, or byte layout, so copy those fields from the tested project rather than reconstructing them.
- Confirm that the MSG path still reaches the intended Ethernet interface through
LOCAL ENBT. - Trigger the MSG only after the Ethernet interface is ready.
- Watch the message status and the bytes in
SINT[22]. - Format the returned address for the RSView ME display and bind the visible object to the formatted result, not to fixed text.
- Compare the displayed value with the active interface configuration.
The reading belongs to the Ethernet interface queried by the message path. On systems where the communications interface and processor are separate components, label the field accordingly; calling every interface address the “processor IP” can send troubleshooting toward the wrong device.
Delay the startup request
Do not fire the MSG unconditionally during power-up. The ENBT performs a self-test and will not answer the connection-related request during that interval. A request sent too early can report ERR 1F with ExERR 204, described as an error processing a connection-related service. That startup result does not prove that the configured IP address is wrong.
- Use the controller’s established communications-ready condition, or a startup sequence that waits until the Ethernet interface is available.
- Generate a one-shot request after that condition becomes true.
- If the early attempt reports
ERR 1FandExERR 204, let the enabling condition go false before requesting again. - Confirm that the destination bytes change and that the visible address matches the interface configuration.
No supported delay duration is supplied for this installation. Read readiness from the module or controller diagnostics instead of inventing a fixed timer that may be too short after a cold start or unnecessarily long during service.
Separate PanelView display from PanelView discovery
Do not add the PanelView Plus to the controller I/O configuration merely to select it as a MSG path. The observed result was an I/O fault and connection errors, even though bytes could still be returned. A response does not make the cyclic I/O connection valid.
A manually entered route such as 1,<ENBT SLOT>,2,<PV IP> contains the PanelView address. It can query the terminal only while that address remains correct. Once an operator changes the terminal IP, the controller no longer knows where to send the message. The old route cannot discover the new destination because reaching the destination already requires the new address.
For a PanelView address that may change, read it locally at the terminal. Check the RSView ME tag browser and terminal runtime facilities for a locally exposed network-address value in the installed software and terminal revision. If that environment does not expose one, show the address through the terminal’s network configuration screen or maintain an operator-entered diagnostic value. A PLC-initiated message with a fixed destination cannot provide automatic discovery of an unknown replacement address.
Build a controlled refresh
Use a user-controlled refresh bit for the CompactLogix-side query. Do not write directly to .DN or .EN. Those status bits belong to the instruction’s execution state; forcing them can hide an active request or create another immediate execution without correcting its path.
- Place a momentary Refresh control on the diagnostics screen.
- Convert that request into a single execution pulse in the controller.
- Permit the pulse only when the prior MSG is no longer enabled.
- After the rung goes false and the instruction state clears, accept the next refresh request.
- If the path or destination is invalid, report the communication failure separately from the last valid IP value.
A controller restart may naturally cause the logic to execute again, which explains why a new value can appear after a download or restart. That is not a refresh strategy. Give service personnel an explicit request and a visible success-or-failure indication.
Verify the resolving branch
- Record the active controller-side interface address and PanelView address directly from their configuration displays.
- Power-cycle the system and confirm that the startup MSG waits for the Ethernet interface instead of producing
ERR 1FandExERR 204. - Change only the controller-side address using the approved network procedure, then press Refresh. Confirm that the
SINT[22]data and displayed text update without downloading the controller project. - Change only the PanelView address. Confirm that a fixed controller MSG route to the old terminal address fails; that proves why the route cannot discover the new address.
- Read the new PanelView value locally through the selected terminal-side method.
- Before loading another HMI application, verify its controller communication shortcut against the active controller address. A diagnostics display cannot prevent a replacement application from carrying an obsolete path.
Finish only when the controller-side value refreshes on demand, the terminal value comes from a local source or a clearly identified maintained value, and an invalid path produces a visible communication status rather than silently preserving stale data.
FAQ
What happens if the MSG runs as soon as power is applied?
The ENBT may still be in self-test and reject the request with ERR 1F and ExERR 204. Wait for communications readiness, let the MSG enable condition reset, and trigger it once.
What happens if I change the CompactLogix-side IP while the program is running?
The displayed value remains stale until the address query executes again successfully. Use a momentary refresh request that produces a new MSG execution after the prior cycle has cleared.
What happens if I change the PanelView Plus IP at the terminal?
A controller MSG containing the old <PV IP> loses its destination and cannot discover the replacement address. Read the address locally at the terminal or update a maintained diagnostic value.
What happens if I add the PanelView to the I/O tree?
The controller can produce I/O faults and connection errors because the terminal is not made into a valid cyclic I/O device merely by adding it. Remove that dependency and use a terminal-local display method.
When should I stop and contact official support?
Stop when a known-good path still reports ERR 1F and ExERR 204 after the interface is ready, or when the installed RSView ME and PanelView Plus combination exposes no identifiable local network-address value. Record the terminal model, software and firmware revisions, MSG configuration, active paths, and diagnostic codes, then escalate through Rockwell Automation’s official support channel.