Service
Software Development
Custom BComponents, drivers and web widgets in native Java — signed, soak-tested and yours to own.
Software development
The wire sheet is the right tool for most station logic. Here is how to recognise the cases where a compiled Niagara 4 module is faster, safer and cheaper to maintain — and the cases where it isn’t.
The wire sheet is one of the best things about Niagara. Logic is visible, a technician can change it on site without a build or a deployment, and the sequence of operations is right there on screen for anyone commissioning the building. For most station logic, it is exactly the right tool.
But it is not the right tool for everything. Past a certain point, wire-sheet logic becomes slow to run, hard to change safely, and easy to copy. This guide covers how to recognise that point, what a custom Java module changes, and how to move without disrupting a station that is running a building.
Wire-sheet logic shines when it is specific to one site and likely to be adjusted. Custom sequences for a particular air handler, interlocks between two pieces of equipment, occupancy logic that the facility team tunes each season: all of these belong on the wire sheet, where the people who run the building can see and change them.
It is also the fastest way to build something during commissioning, when requirements change daily. Nothing needs compiling, testing on separate hardware or signing before it runs.
A Niagara module is a packaged Java archive that adds new components to the palette. A custom BComponent can encapsulate what previously took dozens of linked blocks, and it appears in Workbench like any standard component: drag it onto the wire sheet, set its properties, link its inputs and outputs.
Native code is not free. Before committing, weigh these:
| Task | Wire-sheet logic | Custom module |
|---|---|---|
| Adjust a setpoint or delay | Edit the value in Workbench | Edit the property in Workbench — same experience |
| Change how the logic works | Edit the blocks live | Change the code, test, release a new version |
| Roll out to 50 stations | 50 manual edits or a scripted copy | Install one module version everywhere |
| Diagnose a problem | Follow the links on screen | Logs, tests and source history |
| Protect the design | Visible in every backup | Compiled and signed |
Moving logic from the wire sheet into a module should never be a big-bang change to a live station. The approach we use:
If the logic exists once, changes often, and the station has plenty of headroom, leave it on the wire sheet. The same goes for anything still being tuned during commissioning. A module is an investment in reuse and robustness; it pays off only where those matter.
If you are unsure which side of the line your station is on, our software development service starts with exactly that assessment.
Service
Custom BComponents, drivers and web widgets in native Java — signed, soak-tested and yours to own.
Explainer
How stations, JACEs and Supervisors fit together — with a glossary of the terms you’ll meet.
System integration
The manufacturer is gone, the manual is missing, and the equipment still runs the plant. A step-by-step look at how undocumented devices become native Niagara points — without putting operations at risk.
Send us a description of the logic and the hardware it runs on — we’ll tell you honestly whether native code would help.