ABB PLC Lab Manual · Lab 14 of 20 · Ladder Programming for Machines

Tower Lamp Logic in ABB PLC: Red, Amber, Green and Buzzer Control

Tell the operator the machine state from across the shop floor. Define one colour scheme, flash red for unacknowledged faults, silence the buzzer, add a lamp test and watch it all on the animated tower lamp.

2,500+ engineers trained 4.9/5 Google rating 21+ years, Chinchwad, Pune Real AC500-eco + ACS580 trainer kits
Lab 14 of 20 · 45 minutes · Level: Beginner
Quick answer

Tower lamp logic maps machine states to lamps: green for running, amber for ready or manual, red for a fault, with flashing red and the buzzer for a new unacknowledged fault. A flashing bit from a timer pair (or a BLINK block) drives the flash, Silence acknowledges the fault and stops the buzzer, and a lamp test input turns everything on.

  • Agree one colour scheme for the plant and document it
  • Flash = needs attention; steady = known state
  • Silence stops the buzzer but not the red lamp
  • Lamp test finds blown bulbs before an operator misses a fault
HardwareKit tower lamp on DO2–DO5
SoftwareAlarm logic from Lab 13
Time45 minutes

Colours mean different things in different plants. The scheme below follows common practice in line with IEC 60204-1 indicator colours: red for emergency/fault, amber (yellow) for abnormal or attention, green for normal running. Agree it with the customer before programming.

Step 1: Define the State-to-Lamp Table

Design 10 minutes
Machine stateGreenAmberRedBuzzer
Running in autoONoffoffoff
Auto, ready, not runningoffONoffoff
Manual modeoffFLASHoffoff
New fault, not acknowledgedoffoffFLASHON
Fault acknowledged, still activeoffoffONoff
Lamp test pressedONONONON

Step 2: Build the Flash Bit and Lamp Rungs

Ladder 15 minutes
ST
(* 1 Hz flash bit from two TONs *)
T_FlashOn(IN := NOT T_FlashOff.Q, PT := T#500ms);
T_FlashOff(IN := T_FlashOn.Q, PT := T#500ms);
Flash_1Hz := T_FlashOn.Q;

Tower lamp simulator

Switch Auto and Running, then trigger a fault: red flashes and the buzzer sounds until Silence. Clear the fault, try Manual (Auto off) and the lamp test.

Inputs (click / hold)
Outputs
%QX0.2 Green
%QX0.3 Amber
%QX0.4 Red
%QX0.5 Buzzer
Flash_1Hz: 0Unack: 0
001 Green: running or lamp testSts_RunningDI_Lamp_Test_PB%IX1.6DO_Tower_Green%QX0.2002 New fault: rising edge sets UnackNew_FaultSUnack003 Red: flash if unacknowledged, steady if acknowledgedAny_AlarmRed_CondDI_Lamp_Test_PB%IX1.6DO_Tower_Red%QX0.4004 Buzzer until silencedUnackAny_AlarmDI_Lamp_Test_PB%IX1.6DO_Buzzer%QX0.5

Green contact = passing power. Orange moving wire = rung is true and the output is energised.

Step 3: Silence, Acknowledge and Lamp Test

Operator functions 10 minutes
FunctionLogicResult
New fault detectionRising edge of Any_Alarm (R_TRIG) → SET UnackEvery new fault sounds the buzzer once more
SilenceDI_Silence_PB → RESET UnackBuzzer off, red goes steady
Fault cleared and resetAny_Alarm FALSE → RESET UnackRed off
Lamp testDI_Lamp_Test_PB ORed into every lamp outputAll lamps (and buzzer briefly) on
Amber flash in manualSts_Manual_Mode AND Flash_1HzOperator sees the machine is not in auto

Step 4: Test the Tower Lamp

Kit 10 minutes
0 of 5 checks recorded
IDCheckHow to checkPass criterionResult
Tower lamp tests
L-01Lamp testPress lamp testAll segments and buzzer on
L-02RunningStart in autoGreen steady
L-03New faultTrip MPCBRed flashing, buzzer on
L-04SilencePress silenceBuzzer off, red steady
L-05ManualSelect manualAmber flashing

Practice Exercise

Exercise

Add a blue lamp for “waiting for material” (auto, running allowed, no part at entry for 30 s). Decide its priority against amber and add it to the state table first.

Troubleshooting

SymptomLikely causeFix
Lamp flickers instead of flashingFlash bit written twice or timer instance sharedOne flash generator, separate instances
Buzzer will not stopSilence resets but rising edge retriggers every scanUse R_TRIG on Any_Alarm, not the level
Lamp test does nothing on one colourLamp test not ORed into that outputAdd the parallel contact
Red stays on after resetAnother alarm still activeCheck HMI_Alarm_Word

Frequently asked questions

What do tower lamp colours mean on a machine?

Commonly green = running normally, amber/yellow = attention or abnormal (ready, manual, warning), red = fault or emergency. Confirm the plant standard before programming.

How do I make a lamp flash in an ABB PLC?

Create a flash bit with two TON timers that restart each other, or a BLINK block from the utility library, and AND it with the lamp condition.

What is the difference between silence and reset?

Silence acknowledges the alarm and stops the buzzer. Reset clears the alarm once the fault has gone.

Why add a lamp test?

A failed lamp hides a fault. Lamp test turns all lamps on so a blown lamp is found during routine checks.

Reviewed by Bhawesh Kumar SinghIndustrial Automation Trainer and Industry 4.0 Consultant · Softwell Automation · 21+ years industry experience

Get the full ABB PLC syllabus + free demo class

Share your details. A Softwell training advisor will call you within 24 hours with batch dates, fees and AC500 hardware access options.

No spam. Used only to share course details for this enquiry.

Practise every lab on real ABB hardware

AC500-eco PLC, ACS580 drive and HMI trainer kits: live online, Pune classroom or corporate in-plant training.

Request Course Details
Verified learning pathway

Discuss This Technical Course

Explore practical curriculum, software, hardware and batch options for this technology.

Content reviewed: 14 October 2026

ABB PLC & Automation Builder Learning Path

Follow the full 20-lab ABB AC500-eco practical series in order, or start from the ABB PLC Lab Manual hub.

  1. Lab 1: Automation Builder Installation & AC500-eco Setup
  2. Lab 2: Connect AC500-eco PLC via Ethernet
  3. Lab 3: Create a New Automation Builder Project
  4. Lab 4: AC500-eco IO Configuration
  5. Lab 5: Digital Input Mapping
  6. Lab 6: Digital Output Mapping
  7. Lab 7: First Ladder Program: Start/Stop
  8. Lab 8: Download a Program to AC500-eco
  9. Lab 9: Upload a Program from AC500-eco
  10. Lab 10: Online Monitoring, Force & Write
  11. Lab 11: Timers & Counters in Ladder
  12. Lab 12: Network & Tag Mapping
  13. Lab 13: Alarm Mapping & Fault Latching
  14. Lab 14: Tower Lamp Logic
  15. Lab 15: Emergency Stop & Interlocks
  16. Lab 16: Manual Mode Logic
  17. Lab 17: Auto Mode Sequence Logic
  18. Lab 18: Structured Text (ST) Programming
  19. Lab 19: AC500-eco to ACS580 Modbus RTU Setup
  20. Lab 20: Control ACS580 via Modbus RTU
  21. ABB AC500 PLC Selection Guide
☎ Call WhatsApp ✉ Email Enquire Now