Introduction

Object Model

Components include

More info on Niagara Component model

Analytic Service

BAnalyticService is the root container of nearly all analytical components except analytic proxy points, which are scattered throughout the station tree.

Analytic Alert

BAnalyticAlert provides the alert feature. It can be configured to generate alarms.

Algorithm

BAlgorithm is a complex object that analyzes data and produces results that can be viewed on charts or used as input to other logic. Algorithms are implemented with logic blocks linked together using a WireSheet. They can combine historical and real-time data to produce both trends an single values.

Analytic Data Definition

BAnalyticDataDefinition configures the default value for facets, aggregation and rollup properties. Each tag from the Haystack, Niagara or a custom dictionary requires a definition. An algorithm or a graphic binding defines the tag to sue for searching a hierarchy and the node at which to begin the search. Using this information the framework retrieves trend data. It then combines the retrieved data using the facets, aggregation and rollup properties defined on the definition that is associated with the tag.

Pollers

Pollers defines how frequently the framework polls points for alert conditions.

BCyclicPoller interrogates framework proxy points and run alerts at even intervals across the time span as defined by the Min Interval, Max Interval and Rate.

BTriggeredPoller interrogates framework proxy points and run alerts on invoking execute action.

Algorithm Blocks

Data Source

BDataSourceBlock This block supplies data to an algorithm. In addition to algorithms, a request for data may also come from a variety of sources, such as graphic bindings and alerts. This block supports both real-time values and trend requests if the underlying data support them. This block can override some properties of the request. In the process, it generates a modified request for data and supplies the results to the blocks that are linked to its out property. More info

Result blocks

BResultBlock This block receives the result of the algorithm calculation. More info

Data Processing blocks

Constant blocks

BConstantBlock This component supplies a constant value (Boolean, String, Enum, or Numeric) to algorithmic blocks. The value it supplies can be trend (historical data) or a real-time value. - BBooleanConstantBlock - BEnumConstantBlock - BNumericConstantBlock - BStringConstantBlock More info

Filter blocks

General blocks

Math blocks

Switch blocks