Troubleshooting
HMI Shows #### or "Communication Lost": Finding the Broken Link
Every value on the screen turned into ####. Is it the network, the PLC, or the HMI project? A short sequence separates the three.
The symptom
The operator panel shows #### (or *, or red crosses) in every value field, or a banner such as Connection to PLC lost. Sometimes only one screen or a few tags are affected.
All values or only some?
Answer this first, because it halves the search.
If every tag on every screen is affected, the HMI has no connection to the PLC, and you should look at the network and the connection settings. If only some tags are affected, the connection works but those tags are invalid: the address is wrong, the variable was deleted, or the value is out of format.
When all values are lost
When some values are lost
The usual causes are these:
Intermittent loss
If the banner comes and goes, check for network load (a broadcast storm or a looping cable), a duplicate IP address, and the HMI update rate. Polling hundreds of tags at 100 ms when 1 s would do loads both the PLC and the network.
Prevent the next one
Put a clear communication-status indicator on every screen. Keep the PLC and HMI projects versioned together, so that a download of one prompts someone to check the other. The HMI programming guide covers screen design in more depth.
Frequently asked questions
Why does my HMI show ####?
Either the HMI lost connection to the PLC (all values affected) or specific tags are invalid or too long for their display field (some values affected).
Why did the HMI stop working after a PLC download?
Renamed or deleted variables, changed data types or a changed PLC IP address break HMI tags. Recompile and download the HMI project to match.