BAS Controller Programming Support JHA (Job Hazard Analysis / Activity Hazard Analysis)

Updated 2026-06-23

A BAS Controller Programming Support JHA (Job Hazard Analysis / Activity Hazard Analysis) is the plan that keeps the crew doing BAS controller programming support safe from the equipment the programming operates, from the active-site access, and from the ergonomic work. BAS controller programming support programs and checks out the building-automation controllers that operate building equipment — combining the controlled-equipment-operation hazard, the active-site and access hazard, and the ergonomic hazard. This guide walks through building a BAS Controller Programming Support JHA that names the controlled-equipment-operation, active-site/access, and ergonomic hazards and assigns the equipment-control, access, and ergonomic controls that hold up in the field.

Why bas controller programming support needs its own JHA

BAS (Building Automation System) controller programming support programs, loads, and checks out the BAS controllers — writing/loading the control programs, commissioning the points (input/output checkout), and tuning the sequences that operate the building's HVAC and mechanical equipment (fans, pumps, valves, dampers, chillers). The defining feature is that the work is mostly laptop/computer work, but it commands real building equipment during point checkout and commissioning — so programming an output can start equipment. The hazards combine the controlled-equipment operation (the programming/checkout commands real equipment — during point checkout and commissioning, the programmer energizes outputs to test them, which starts/moves real equipment (fans, pumps, valves, dampers), so equipment can start unexpectedly for anyone working on it, and the programmer must control this), the active-site and access (the work is done on the active construction/ commissioning site, at controllers and equipment throughout the building — the site-access and at-height access to controllers), the ergonomic (the laptop/computer programming work — ergonomic and sedentary), and the electrical proximity (working at controllers/panels near electrical). The controlled-equipment operation and the active-site/access justify a dedicated JHA.

Breaking bas controller programming support into steps

The steps for a BAS Controller Programming Support JHA follow the programming:

  • Coordinate the point checkout with equipment safety
  • Verify controlled equipment is safe/clear before commanding outputs
  • Program and load the controllers
  • Check out the points (command outputs under control)
  • Tune the control sequences
  • Manage the equipment, access, and ergonomic hazards
  • Verify the control operation
  • Complete commissioning

Each step carries a hazard, and the controlled-equipment operation, the active-site/access, and the ergonomic are where the most significant risks concentrate.

The hazards step by step

Controlled-equipment operation

The programming/checkout commands real equipment — during point checkout and commissioning, the programmer energizes outputs to test them, which starts/moves real equipment (fans, pumps, valves, dampers), so equipment can start unexpectedly for anyone working on it. The controls are coordinating point checkout with equipment safety (verifying no one is working on equipment before commanding its outputs), communicating before commanding outputs that operate equipment, ensuring equipment that would be hazardous to start is controlled/locked out or cleared during checkout, controlled point-checkout procedure, and the equipment-control controls. The controlled-equipment operation is a defining hazard — programming commands can start real equipment. (These follow the commissioning-safety fundamentals.)

Active-site and access

The work is done on the active construction/commissioning site, at controllers and equipment throughout the building — the site-access hazards and at-height access to controllers (in mechanical rooms, ceilings). The controls are site orientation and PPE, awareness of active work, safe access to controllers (at-height access, fall protection where needed), following site rules, and the site-access controls. The active-site/access is a defining hazard. (These follow the site-access fundamentals.)

Ergonomic

The laptop/computer programming work — ergonomic and sedentary hazards (sustained laptop work at controllers, often in awkward field positions). The controls are managing the ergonomics (positioning, breaks, not working in awkward positions for long), and the ergonomic controls. (These follow the ergonomic fundamentals.)

Electrical proximity

Working at controllers/panels near electrical carries the electrical-proximity hazard. The controls are awareness of energized panels/controllers, no contact with energized parts, and the electrical controls. (These follow the electrical fundamentals.)

A simple BAS Controller Programming Support JHA structure

StepHazardControlStandard
Coordinate checkoutEquipment startCoordinate point checkout with equipment safetyproject
Verify equipment safeUnexpected operationVerify no one working on equipment before commanding outputsOSHA 1910.147
Program/loadErgonomic / electricalManage ergonomics, awareness at panelsergonomic
Check out pointsEquipment operationCommunicate before commanding outputs, controlled checkoutproject
Access controllersSite / fallSite PPE, safe access to controllers, fall protectionOSHA 1926.501
VerifyControl operationVerify control operationmanufacturer

Equipment-operation control and active-site safety

A BAS Controller Programming Support JHA centers on equipment-operation control and active-site safety. The equipment-operation control addresses the programming commanding real equipment — controlled by coordinating point checkout with equipment safety (verifying no one is working on equipment before commanding its outputs), communicating before commanding outputs, ensuring hazardous-to-start equipment is controlled/cleared during checkout, and a controlled point-checkout procedure. The active-site safety addresses the work at controllers throughout the building — controlled by site orientation and PPE, awareness of active work, and safe at-height access to controllers. And the laptop work gets ergonomic controls. A JHA built on equipment-operation control and active-site safety, with ergonomic controls, addresses the hazards that define BAS controller programming support.

From the field: what actually goes wrong

In fourteen years across federal, heavy civil, and industrial projects, BAS controller programming support looks like pure laptop work, but its defining hazard is that the programming commands real building equipment — the same "office work that controls physical things" pattern as BIM coordination, but here the programmer is directly energizing outputs. During point checkout and commissioning, the programmer tests each output by energizing it, which starts or moves real equipment: a fan spins up, a pump starts, a valve or damper strokes. If someone is working on that equipment when the programmer commands its output — because the checkout was not coordinated — that person faces an unexpected equipment start, which is a serious hazard (caught in a starting fan, a stroking valve). So coordinating the point checkout with equipment safety (verifying no one is working on a piece of equipment before commanding its outputs), communicating before commanding outputs that operate equipment, ensuring equipment that would be hazardous to start is controlled, locked out, or cleared during checkout, and following a controlled point-checkout procedure are the controls. The programmer at a laptop can start equipment across the building, and that is the hazard this JHA controls.

The active-site/access and the ergonomic are the other defining hazards. On the projects I have run, the work is done on the active construction and commissioning site, at controllers and equipment throughout the building (in mechanical rooms, above ceilings), so site orientation and PPE, awareness of active work, and safe access to the controllers (including at-height access with fall protection where needed) are the controls — the programmer is out in the active site, not at a desk. The ergonomic hazard comes from the sustained laptop/ computer work, often in awkward field positions at a controller (managing positioning and breaks). The electrical proximity (working at controllers and panels near electrical) rounds it out. The discipline that matters most is the coordination so that commanding an output does not start equipment someone is working on. The JHA built on equipment-operation control and active-site safety is the one that protects the programming crew and everyone working on the controlled equipment.

The bottom line

A BAS Controller Programming Support JHA names the controlled-equipment-operation, the active-site/access, and the ergonomic hazards with specific controls — coordinating point checkout with equipment safety and communicating before commanding outputs (because programming commands start real equipment), site PPE and safe at-height access to controllers for the active site, and ergonomic management for the laptop work. The controlled-equipment operation and the active-site access are the defining concerns. The JHA that manages both is the one that protects the crew.

Frequently asked questions

Why is controlled-equipment operation the defining hazard?

BAS programming/checkout commands real building equipment — during point checkout and commissioning, the programmer energizes outputs to test them, which starts/moves real equipment (fans, pumps, valves, dampers), so equipment can start unexpectedly for anyone working on it. Controls are coordinating point checkout with equipment safety (verifying no one is working on equipment before commanding its outputs), communicating before commanding outputs, ensuring hazardous-to-start equipment is controlled/locked out or cleared during checkout, and a controlled point-checkout procedure.

Why must point checkout be coordinated with equipment safety?

Because commanding an output during checkout starts or moves the associated equipment, if someone is working on that equipment when the output is commanded — without coordination — they face an unexpected equipment start, a serious hazard. Controls are coordinating point checkout with equipment safety (verifying no one is working on a piece of equipment before commanding its outputs), communicating before commanding outputs, and ensuring equipment that would be hazardous to start is controlled/cleared during checkout.

Why is BAS programming support an active-site task, not office work?

Although the programming itself is laptop work, it is done on the active construction/commissioning site — at controllers and equipment throughout the building (mechanical rooms, above ceilings) — and it commands real equipment, so the programmer is exposed to site-access and at-height hazards and controls physical equipment. Controls are site orientation and PPE, awareness of active work, safe access to controllers (at-height access, fall protection where needed), following site rules, and the equipment-operation controls.

What is BAS controller programming support?

BAS (Building Automation System) controller programming support programs, loads, and checks out the BAS controllers — writing/loading the control programs, commissioning the points (input/output checkout), and tuning the sequences that operate the building's HVAC and mechanical equipment. Because it commands real equipment during point checkout and is done on the active site, the controlled-equipment-operation and active-site hazards apply despite the laptop-based nature of the work.


Written by Mustafa Tok, CSP, ASP, CHST — OSHA Authorized Outreach Trainer with 14+ years of international construction safety experience across federal, heavy civil, and industrial projects.