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:

NameDescription 
OasMac_AH_CCAModulating control of a cooling coilLearn more
OasMac_AH_CSAControl strategy for outdoor air systemsLearn more
OasMac_AH_CSBControl strategy for mixed air systemsLearn more
OasMac_AH_DMAOpen/Close control for outdoor air and exhaust air damperLearn more
OasMac_AH_DMBModulating control of mixed air dampersLearn more
OasMac_AH_ECAEnthalpy strategyLearn more
OasMac_AH_ERAModulating control of energy recoveryLearn more
OasMac_AH_FNCFan speed/stage controlLearn more
OasMac_AH_FSAOperation monitoringLearn more
OasMac_AH_HCAModulating control of a heating coilLearn more
OasMac_AH_HCBModulating control of a zone heating coilLearn more
OasMac_AH_HUAModulating humidity controlLearn more
OasMac_AH_PSBPlant strategy for ventilation systemsLearn more
OasMac_AH_SPAStatic duct pressure controlLearn more

Function Macros for Heating Systems:

NameDescription 
OasMac_HT_BOBModulating heat generator controlLearn more
OasMac_HT_BODControl for district or local heating stationLearn more
OasMac_HT_CSAControl strategy for 2-4 heat generatorsLearn more
OasMac_HT_DHATwo-point hot water boilerLearn more
OasMac_HT_DHBModulated control of a hot water boilerLearn more
OasMac_HT_HDADemand for heating strategy with heating curveLearn more
OasMac_HT_VTAModulating heating circuit control for one heating circuitLearn more
OasMac_HT_VTBModulating heating circuit control for one heating circuit with return temperature limitationLearn 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

NameDescription
AbsoluteHumidityFunction block for the calculation of air conditions in Mollier's hx diagram.
AniHCFunction block for animating the heating curve as a graphic display.
BooleanFeedbackMonitorFunction block for the setpoint/actual value comparison of a feedback of a Boolean value including fault message.
CoolingBufferFunction block for the cooling request of a buffer tank with two sensors.
CoolingDemandFunction block for calculating a cooling setpoint depending on the current valve position.
DatRampFunction block for the setpoint boost at plant startup.
DoublePumpControlFunction block for controlling a double pump including fault message and operating hours.
FlankDetectionFunction block for detecting a rising or falling flank.
FscCmdFunction block for controlling a 3-stage unit with corresponding time delays.
HeatingBufferFunction block for the heating request of a buffer tank with two sensors.
HeatingCurveFunction block heating curve.
HeatingDemandFunction block for calculating a heating setpoint depending on the current valve position.
LoadBalancerFunction block for switching up to 4 units depending on operating hours, priorities and faults.
NumericFeedbackMonitorFunction block for the setpoint/actual value comparison of a feedback signal of an analog value including fault message.
PiHwConverterFunction 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).

RateRampFunction block for a ramp.
RatioFunction block with proportional relationship between input and output.
SequenceFunction 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.
SetpointRampFunction block for damping a signal jump by gradually approaching the new value.
SlidingWindowAvgFunction block for damping a measured value with start delay of the calculation.
SRSet/reset function block (flip-flop), which can assume two stable states.
StepController

Function block for a proportional controller with step output.

TwoPointControllerFunction 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.