The buzzer and the flashing banner follow two separate states. Your reset button writes the PLC bit and changes the screen, but it never acknowledges the alarm in the HMI. Watch the C bit for 10 scans to rule out the logic, then add the acknowledge action to the button and test both transitions.
Press the reset button and the beeping stops, the screen returns, but the banner keeps flashing at the top. That split is the whole diagnosis. The buzzer follows the alarm trigger, and the flashing banner follows the alarm's acknowledgment state. Your button writes the C bit to 0 and changes screens, and both actions worked: the status monitor shows the bit reset. What the button never does is acknowledge the alarm inside the HMI. Give the button an acknowledge action alongside the PLC write, confirm the alarm's trigger address and active level match that bit, and the banner clears on the press.
Two states inside one alarm
An alarm in an HMI carries more than one state. The trigger state is the tag condition: your C bit at 1 means the alarm condition, at 0 means the condition is gone. The acknowledgment state records that an operator saw the alarm. Alarm functions react to transitions of the tag, the same habit that makes alarm logging fire only on the state change, and the banner clears only when the trigger is inactive and the acknowledgment has been given. Many alarm systems also let you assign acknowledgment bits or a dedicated acknowledgment tag next to the trigger, which hands the acknowledgment back to the PLC on its own address.
The audible side gets its own path. A buzzer can follow the trigger, follow a silence command, or follow its own register, which is why a buzzer register is not an alarm trigger. A press that reaches the buzzer's path and misses the banner's acknowledgment leaves you with a silent buzzer and a flashing banner. The pattern shows up across platforms: an alarm popup that stays open after the alarm clears is the same two states at work.
Changing screens changes pixels. The banner belongs to the alarm function, so it sits on top of every screen until its own clear conditions are met.
Symptoms and what each points to
- The buzzer stops, the banner keeps flashing. The press reached the buzzer's path and missed the banner's. This points to a missing acknowledge action on the button.
- The C bit reads 0 in the status monitor. The PLC write works. What is left is the alarm definition, its trigger address and active level, and the acknowledgment state.
- The C bit returns to 1 within one scan of the press. The fault condition is still true, or another rung re-sets the bit as your write lands. The banner is honest; go clear the condition.
- The message survives the screen change. Expected. The banner belongs to the alarm function, so navigation moves everything except the alarm.
Checks in order
- Open the PLC status monitor on the C bit. Press reset and watch the bit for 10 consecutive scans. A rung that re-sets the bit fires within one scan, and a small PLC usually finishes a scan in a few milliseconds, so the watch takes well under a second. Note the result: holds 0, or back to 1.
- Open the alarm definition in the HMI project. Read the trigger address and its active level. It must be the same C bit, active at 1, the way your logic drives it.
- Read the reset button's configured actions and list them. In your case that list holds the PLC write and the screen change. If no acknowledge or clear alarm action appears, that is the fault. Judge the button by its configuration, never by its label.
- Open the rung that drives the C bit. Note whether the bit is latched, set by the fault and held until a reset condition, or driven straight by the live condition.
The fix: one press does both jobs
Keep the PLC write on the button and add the alarm acknowledge action to the same press, or put a separate acknowledge button beside it. If your alarm system supports acknowledgment bits or a dedicated acknowledgment tag, use them, and map the alarm acknowledge to a PLC bit so the controller knows the operator saw the fault.
If the alarm definition's trigger points at a different address, or its active level is inverted, correct it to match the bit you watched in the monitor. An active level of 0 makes the alarm live at the exact moment you write the bit to 0.
For a latched fault, keep the latch in the PLC logic: set it when the fault occurs, clear it only when the fault is gone and the reset is accepted. The acknowledgment belongs to the operator; the bit reset belongs to the machine. Two actions, two reasons, and one button is fine as long as both actions are configured.
If the cell also needs a fault notice readable from the aisle, that job belongs on a separate shop-floor status screen, not on the alarm banner.
Example: a fault banner that stops beeping but keeps flashing
Inputs, all from the machine as built: the alarm trigger is the C bit, active at 1, set by the machine logic. The reset button writes the C bit to 0 and changes screens, and its configuration lists no acknowledge action. After the press, the buzzer is silent, the banner still flashes, and the bit reads 0 in the status monitor. Take the operator as standing 10 ft from the screen for the text check at the end.
The rules in words: a rung that re-sets the bit fires within one scan, so 10 consecutive scans at 0 settle the PLC side. The banner clears when its trigger is inactive and its acknowledgment is given, and the acknowledgment comes from a configured action. Alarm text read in a hurry wants 20 ft of viewing distance per inch of capital height, with line spacing 1.7 times the capital height.
The arithmetic:
- Scan watch: the bit reads 0 on scans 1 through 10, so the logic is holding it off and the fault lives in the HMI configuration.
- Acknowledgment: the button's action list holds the PLC write and the screen change and nothing else, so the missing piece is the acknowledge action. Add it and download the project.
- Banner text: 10 ft ÷ 20 ft per inch = 0.5 in of capital height, and 0.5 in × 1.7 = 0.85 in line spacing. The FHWA planning figure, 30 ft per inch, would allow 10 ÷ 30 = 0.33 in, but a flashing alarm is read fast, so hold the 0.5 in.
The result: with the acknowledge action added, one press writes the bit, acknowledges the alarm, returns the screen, and the banner clears on that same press. The decision rules that come out of it: bit at 0 for 10 scans with the banner still flashing, the acknowledgment was the whole problem. Bit back to 1 inside a scan, stop editing the screen and clear the fault. Banner capitals at 0.5 in or better for a 10 ft read.
Test both transitions before you call it fixed
Make the condition true: the bit goes to 1, the banner appears, the buzzer sounds. Clear the condition and press reset: the bit holds 0 and the banner clears on the press. Trigger it once more and watch it come back. Two transitions, one in each direction, are the whole test, and they take minutes. Run them with the machine in a safe state, and never delete the alarm or force the banner off to keep a line moving. If the banner still flashes while the bit reads 0 after these checks, go back to the alarm definition and read the trigger address and active level again; a mismatch there keeps a dead alarm on the screen.
Recommendation: keep the PLC write on the reset button and add the HMI alarm acknowledge action to the same press. Watch the C bit for 10 consecutive scans after reset: 0 every scan with the banner still flashing means the acknowledgment was the whole problem, while a return to 1 inside a scan means the fault is still live and the screen is doing its job. Size the banner at 0.5 in capitals for a 10 ft read, and close the job out with two transitions.
Questions
Why does the buzzer stop but the banner keep flashing?
The buzzer and the banner follow different states. The buzzer stops when the trigger drops or its own silence path runs, while the banner waits for the alarm's acknowledgment state to clear. A button that reaches one path and misses the other gives you exactly this split, and the fix is to configure the acknowledge action it is missing.
How many scans should you watch the PLC bit after pressing reset?
Ten consecutive scans. If your status monitor refreshes slower than the PLC scan, count by time instead: ten scans of a controller running in the few-millisecond range is well under a second, so watching the bit for a full second covers it. A bit that holds 0 through the whole watch is off for good; a bit that returns is being re-set by the logic.
What does it mean if the C bit turns back on right after reset?
The fault condition is still true, or another rung in the logic re-sets the bit as soon as your write lands. Stop editing the HMI and look at the rung that drives the bit. Writing the bit to 0 again changes nothing the machine is telling you, and the banner is reporting the truth.
Can the alarm banner be removed so the machine keeps running?
No. The banner is the machine's warning, and taking it off while the condition is live removes the operator's only notice. Fix the acknowledgment so the banner clears on a legitimate reset press, and run the test with the machine in a safe state before returning it to production.
How big should the alarm banner text be?
Size it to the farthest operator, not the closest one. If the aisle puts someone 15 ft from the screen instead of 10, the same 20 ft per inch of capital height gives 15 ÷ 20 = 0.75 in capitals, with line spacing of 1.7 × 0.75 = 1.28 in, so the banner grows with the room rather than with the nearest station.
Planning information, not legal or engineering advice. Rules differ by place: check codes and permits with your local authority and your licensed trades.