The display goes black, project controls stop responding, and data logging stops. Yet the setup menu still opens from the lower-right arrow. Start there: that split tells you whether the whole panel failed or the HMI project runtime lost execution time.
Confirm which layer is frozen
- Wait for the black-screen condition without restarting the panel.
- Press the lower-right arrow used to open the setup menu.
- Check whether the setup menu appears and responds normally.
- Check whether project data logging stopped at the same time as the display.
| Observed symptom | What it means | Next check |
|---|---|---|
| Setup opens, but the project remains black and logging has stopped | The panel is still executing system functions. Concentrate on project workload, cyclic transfers, and PLC communication delays. | Disable the screen saver, then inspect cyclic transfers. |
| Setup does not open | This is not the same project-only failure path. | Check panel power, hardware state, and system diagnostics before editing project logic. |
| Setup opens and logging continues | The fault is limited more narrowly to display or navigation behavior. | Inspect screen-change logic and visibility conditions. |
In the reported failure, the setup interface remained available while both graphics and data recording stopped. That points to the project execution path rather than a completely locked panel.
Eliminate the screen saver first
Disable the screen saver and repeat the operating test. This is the quickest branch because a black screen resembles a screen saver that cannot exit.
If the problem returns with the screen saver disabled, stop changing screen-saver settings. That is not the fault. Repeatedly adjusting its timeout or wake behavior wastes time because those settings cannot explain a project freeze that persists after the feature is removed.
Keep the lower-right setup test in the diagnostic routine. It separates a black project display from loss of the complete panel interface and prevents unrelated hardware troubleshooting.
Count and isolate cyclic data transfers
Inspect every cyclic data-transfer object in the project. Record three things: the number of transfers, how often each transfer executes, and which PLC connection each one uses.
Cyclic transfers execute at the same priority as the graphics. A large transfer workload therefore competes directly with screen drawing and touch handling. If a PLC responds slowly, the communication work remains active longer and increases the time denied to graphics. Data logging can stop with the display because it also depends on the project runtime making progress.
- Create a list of all cyclic transfers and their source and destination connections.
- Temporarily disable one transfer group at a time.
- Run the panel long enough to cover the operating conditions that normally produce the freeze.
- Watch graphics response, touch response, and continuity of logged records.
- If removing a group prevents the fault, inspect that group for excessive transfer count, scattered addresses, or a slow PLC path.
- If the fault remains, restore the group and test the next one.
Change one group per test. Disabling everything at once may remove the symptom, but it will not identify whether load volume or one communication path triggers it.
Find the slow PLC path
Test the communication path behind each heavy transfer group. Read the connection status and communication diagnostics available in the project or panel, then compare response behavior while the machine is idle and while PLC traffic is high.
- If one PLC connection becomes slow before the graphics degrade, reduce the work issued through that connection and correct its communication problem.
- If every connection remains responsive but graphics degrade as transfer count rises, the aggregate cyclic workload is the controlling factor.
- If disabling a particular transfer group restores both graphics and logging, move that group out of cyclic data transfer first.
Do not spend the first service visit rebuilding screens or replacing display objects. Those changes do not remove the scheduling conflict between cyclic transfers and graphics. Also avoid increasing traffic by adding diagnostic transfers during the test; use existing status information or test a small group in isolation.
Move transfers into a timed macro
Replace the resolving transfer group with a timed macro. Macro execution has lower priority than graphics, so transfer work no longer competes with the display at the same priority.
For each value, read the source with GetData and write it to the destination with SetData. The following project-specific example transfers one value from one PLC connection to another:
macro_command main()
short Var
GetData(Var, "PLC2_Siemens S7-1200", "MArea-AUT_CMD_BR2", 1)
SetData(Var, "PLC3_Siemens S7-1200", "DB14_HMI2(forno2)_to_PLC3[DB14]-Reg_Ciclo_Generale_PLC2", 1)
end macro_command
The same pattern can move data from PLC to PLC, PLC to HMI, or HMI to PLC. Treat the connection names and addresses above as examples from one project; select the actual source and destination defined in your project.
- Declare a temporary variable with the data type required by the transferred value.
- Call
GetDatafor the source. - Call
SetDatafor the destination only after the read completes. - Repeat the pair for each independent value or block.
- Configure the macro for timed execution based on the process freshness requirement.
- Remove or disable the replaced cyclic transfer so the project does not execute both methods.
Reduce instruction count by grouping variables stored at consecutive locations. One GetData/SetData pair can transfer multiple consecutive values by changing the element count. Before grouping, verify address order, data width, and source-to-destination layout; a larger block with mismatched layouts moves the wrong data efficiently.
Do not choose the macro period by guesswork. Determine how stale the destination may become without affecting control, alarms, or operator decisions. Use that requirement as the upper limit, then confirm that the selected rate leaves graphics responsive under the slowest observed PLC communication.
Verify the resolving branch
- Run the revised project with the screen saver still disabled.
- Exercise the screens that previously became unresponsive.
- Operate the PLC connections under the load associated with the original failure.
- Confirm that touch actions and screen changes remain responsive.
- Compare each macro destination with its source and confirm that consecutive blocks retain the intended order.
- Review the data log across the full test and check for gaps.
- Open the lower-right setup menu during the test, return to the project, and confirm that both interfaces continue operating.
A short bench test is not enough for a random fault. Run beyond the longest interval previously associated with a freeze and include periods when PLC communication is busiest. If the display remains responsive but transferred data becomes stale, shorten the macro period or divide the work into smaller timed groups while monitoring graphic response.
FAQ
How do I tell whether the MT8102iP panel or only its project is frozen?
Press the lower-right arrow and open the setup menu. If setup responds while the project is black and logging has stopped, troubleshoot project workload and communication rather than treating the panel as completely locked.
How do I prove the screen saver is not causing the black screen?
Disable the screen saver and repeat the operating test. If the same black project screen returns, leave the feature out of the diagnostic path and inspect cyclic transfers next.
How do I reduce cyclic-transfer load on the HMI?
Move the transfers into a timed macro using a GetData/SetData pair. Group consecutive variables into block transfers where their address order, width, and source-to-destination layout match.
When should I stop troubleshooting and contact official support?
Stop when the setup interface also fails, the project still freezes after cyclic transfers are isolated, or communication diagnostics do not identify the blocking path. Save the project, record which transfer groups were disabled, capture the panel state and logging gap, and provide those materials through the manufacturer's official support channel. Escalate before changing unrelated hardware or rebuilding the project without a reproducible test.