OasMacs - OAS Niagara Plant and Function Macros
OasMacs are a collection of function macros for technical building systems and applications such as heating, air conditioning, ventilation, room automation and energy management. The function macros are developed on the basis of Niagara 4 and can be run on all Niagara 4-based platforms.
A software application for a complex building services system is created by combining the individual function macros - the OasMacs - and then simply configuring them, for example by assigning the data points and system parameters. The slots (connections of the function macros) automatically connect to the correct slots of other function macros and the physical inputs and outputs. The finished application can then be put into operation.

We provide this extensive collection of function macros with documentation, in which many typical applications are already programmed.
This eliminates the need for complex programming, as is necessary with conventional systems. This leads to significant cost savings during project planning and commissioning of the building services system. The resulting software application can be reused again and again as a standardized automation solution template or adapted individually.
The entire commissioning of the application is carried out via a web-based user interface. There, the user can set all parameters and make further configurations to the application.
The modular application creation via the OasMacs increases the quality of application programming.
The OasMacs correspond to the current state of the art and further development of VDI 3814 and DIN EN ISO 16484 for ready-made function modules in building automation.
Overview of our OasMacs:
OasMacs are a collection of function macros for technical building systems and applications such as heating, air conditioning, ventilation, room automation and energy management. The function macros are developed on the basis of Niagara 4 and can be run on all Niagara 4-based platforms.
Detailed descriptions of the individual function macros are only available in German language.

Function Macros for Ventilation Systems:
Name | Description | |
OasMac_AH_CCA | Modulating control of a cooling coil | Learn more |
OasMac_AH_CSA | Control strategy for outdoor air systems | Learn more |
OasMac_AH_CSB | Control strategy for mixed air systems | Learn more |
OasMac_AH_DMA | Open/Close control for outdoor air and exhaust air damper | Learn more |
OasMac_AH_DMB | Modulating control of mixed air dampers | Learn more |
OasMac_AH_ECA | Enthalpy strategy | Learn more |
OasMac_AH_ERA | Modulating control of energy recovery | Learn more |
OasMac_AH_FNC | Fan speed/stage control | Learn more |
OasMac_AH_FSA | Operation monitoring | Learn more |
OasMac_AH_HCA | Modulating control of a heating coil | Learn more |
OasMac_AH_HCB | Modulating control of a zone heating coil | Learn more |
OasMac_AH_HUA | Modulating humidity control | Learn more |
OasMac_AH_PSB | Plant strategy for ventilation systems | Learn more |
OasMac_AH_SPA | Static duct pressure control | Learn more |
Function Macros for Heating Systems:
Name | Description | |
OasMac_HT_BOB | Modulating heat generator control | Learn more |
OasMac_HT_BOD | Control for district or local heating station | Learn more |
OasMac_HT_CSA | Control strategy for 2-4 heat generators | Learn more |
OasMac_HT_DHA | Two-point hot water boiler | Learn more |
OasMac_HT_DHB | Modulated control of a hot water boiler | Learn more |
OasMac_HT_HDA | Demand for heating strategy with heating curve | Learn more |
OasMac_HT_VTA | Modulating heating circuit control for one heating circuit | Learn more |
OasMac_HT_VTB | Modulating heating circuit control for one heating circuit with return temperature limitation | Learn more |
oasBasicFunctions
The building blocks for OasMacs - OAS function macros for building automation systems
The oasBasicFunctions are the building blocks for the powerful and flexible automation of building systems with OasMacs. The module comprises a large number of basic function blocks that have been specially developed for programming HVAC systems. They provide you with everything you need for fast and efficient implementation - from simple functions to more complex control logic.
They offer a range of practical function blocks that can be used for many applications in building technology. These include, among others: SR flip-flop (latch), flank detection and step controller. A particular advantage is the simple integration of function blocks for HVAC technology, which enable faster and uncomplicated programming, such as for cooling and heating buffers or heating curves.
Exemplary function blocks for HVAC control also include Air Conditioning, Cooling and Heating. In addition to specific HVAC applications, oasBasicFunctions also offer general function blocks that can be used for a variety of control and automation tasks in building systems.
oasBasicFunctions
Name | Description |
AbsoluteHumidity | Function block for the calculation of air conditions in Mollier's hx diagram. |
AniHC | Function block for animating the heating curve as a graphic display. |
BooleanFeedbackMonitor | Function block for the setpoint/actual value comparison of a feedback of a Boolean value including fault message. |
CoolingBuffer | Function block for the cooling request of a buffer tank with two sensors. |
CoolingDemand | Function block for calculating a cooling setpoint depending on the current valve position. |
DatRamp | Function block for the setpoint boost at plant startup. |
DoublePumpControl | Function block for controlling a double pump including fault message and operating hours. |
FlankDetection | Function block for detecting a rising or falling flank. |
FscCmd | Function block for controlling a 3-stage unit with corresponding time delays. |
HeatingBuffer | Function block for the heating request of a buffer tank with two sensors. |
HeatingCurve | Function block heating curve. |
HeatingDemand | Function block for calculating a heating setpoint depending on the current valve position. |
LoadBalancer | Function block for switching up to 4 units depending on operating hours, priorities and faults. |
NumericFeedbackMonitor | Function block for the setpoint/actual value comparison of a feedback signal of an analog value including fault message. |
PiHwConverter | Function block for converting Honeywell PI values into LoopPoint values. |
PlantModeDecoder | Function block that breaks down a coded signal for the various plant operating modes (standard and BACnet) into individual requests. |
PlantModeEncoder | Function block that converts various system operating mode requests into a coded signal based on priorities (standard and BACnet). |
RateRamp | Function block for a ramp. |
Ratio | Function block with proportional relationship between input and output. |
Sequence | Function block for splitting a control signal into up to 3 sequences with the option of blocking the sequence via input or changing the operating direction. |
SetpointRamp | Function block for damping a signal jump by gradually approaching the new value. |
SlidingWindowAvg | Function block for damping a measured value with start delay of the calculation. |
SR | Set/reset function block (flip-flop), which can assume two stable states. |
StepController | Function block for a proportional controller with step output. |
TwoPointController | Function block for a 2-point controller as a hysteresis function, optionally with the setpoint in the middle or at the upper end of the hysteresis. |


