Logic module

Overview

The Logic module is an extension to the NETx server that can be used to add control functionality to server items without the need of LUA scripts or XCommands. Typical uses cases are:

  • Recalculation of incoming and outgoing data values: sometimes value range does not meet the requirements of the application. A typical example is a meter point that provides the consumption values in Wh and not in kWh. Using the Logic module recalculating item values can be achieved easily.
  • Processing of data values: data is sometimes provided via JSON or XML objects. These objects encoded the required data point value somewhere within their object structure. The Logic module provides the possibility to extract the information and provide it as a virtual item.
  • Definition of control functionality for hundreds of thousands of items: definition control functionality of each server item separately can be a time-consuming task for large projects. If structured data point names are used, patterns provide the possibility to use a single definition for multiple server items at the same time.

Installation

The Logic module is provided as an extension and is not included within the default setup.

To install the Logic module, open the Core Studio and shutdown the Core Server. Afterwards, start the Extension Manager via the menu Extensions > Manager > Start Extension Manager ....

Within the dialog, select "Logic" and press the Install button. After having installed the Logic module, close the BMS studio and reopen it. Within the Modules menu of the Core Studio you will find a new sub menu Logic. It contains entries for all definitions that are necessary for configuration the Logic module.

Configuration


Interface is available for the following products: 

  • NETx BMS Platform
  • NETx Multi Protocol Server

Changelog

VersionDateNotes
1.0.3 

Fixes

  • Values are not forwarded to bus if V-Links are used – fixed.
1.0.2 

Improvements

  • Internal changes, required for BMS Platform R2 Build 2060+.

1.0.1 

Improvements

  • Logging of parsing errors can be disabled.
  • Items are available at startup for other modules like BACnet mapping, Task and V-Link definitions.

Fixes

  • Boolean values for JSON processing have wrong case sensitivity - fixed.
1.0.0

 

New features

  • First release

Further articles