This chapter provides a brief overview of the Siemens Middleware Services for the Integrated Buildings (MSIBTM) application.

What is MSIB?

MSIB is middleware primarily targeted to meet diverse integration needs at the IP and web service level. MSIB supports real time collaboration of local Building Automation System (BAS) data and web service data. MSIB consists of the following two components:

  • Windows Service: The MSIB Windows Service runs in the background and continuously processes services for multiple virtual nodes.
  • User Interface: A browser-based user interface provides for the configuration and maintenance of the virtual MSIB nodes. These virtual MSIB nodes are a digital representation within MSIB of a field panel and all of its associated points.

How MSIB works

MSIB runs as a Windows Service consisting of at least one and potentially many virtual nodes which host one or more service processes. MSIB uses virtual nodes to collect data from a source to serve those nodes to an assigned destination.

MSIB nodes

MSIB runs as a service providing collaboration of data between the BAS and other systems or services.

MSIB Overview

As an example, the following describes how MSIB would function while serving BACnet IP data.

To a data consumer, each MSIB node is a digital representation of a physical field panel and all of its associated points. The consumer sees data as if it is physically connected to field panels controlling mechanical equipment, but in fact the consumer is seeing only virtual copies.

This allows consumers to retrieve data however they choose, while having little impact or risk to the physical panels and systems. MSIB contains as many of these virtual nodes as necessary to model the physical system. The power of MSIB is this ability to scale to immense size, as needed to digitally represent the physical world in a building, campus, or even a large enterprise.

The maximum number of points allowed in a virtual node varies because it is dependent on the user-configured variables of polling seconds and the number of milliseconds between each individual point. For how to configure this, see the creating and configuring nodes chapter for the MSIB service you plan to use. As an example, with a 15-minute polling interval and allowing a slight safety margin for possible retries, the maximum points per node would be:

MSIB maximum points

Separation milliseconds

Maximum points

300*

2700

400*

2025

500*

1620

600

1350

700

1156

800

1012

900

900

1000

810

1250

648

1500

540

2000

405

*BACnet requires at least 600 millisecond separation

In the special case of MSTP ALN devices connected to a field panel as a router, the network baud rate affects the settings. In this situation, recommended settings for separation and maximum points are as follows:

MSTP ALN Devices

MSTP ALN baud rate

Polling interval (sec)

Recommended minimum separation interval (ms)

Equivalent max # of points

9600

900

1000

810

19,200

900

750

1080

38,400

900

600*

1350

76,800

900

600*

1350

115,200

900

600*

1350

*BACnet requires at least 600 millisecond separation

Compatibility

Modbus

MSIB supports the following Modbus TCP data:

Modbus TCP data

Category

Supported data types

Binary

Coils (binary outputs)

Binary (binary inputs)

 

 

Analog inputs

Analog inputs 16 bit unsigned

Analog input 16 bit signed

Analog input 32 bit unsigned

Analog input 32 bit signed

Analog input 32 bit float

Analog input 64 bit float

Analog input 8 bit unsigned (half registers)

Analog input 8 bit signed (half registers)

Analog input 16 bit as 16 digital points

 

 

Holding registers

Holding registers 16 bit unsigned

Holding registers 16 bit signed

Holding registers 32 bit unsigned

Holding registers 32 bit signed

Holding registers 32 bit float

Holding registers 64 bit float

Holding registers 8 bit unsigned (half registers)

Holding registers 8 bit signed (half registers)

Holding registers 16 bit as 16 digital points

See the Siemens document titled MSIB Modbus Application Guide for more information when working with Modbus.

SNMP

MSIB supports SNMP versions 1, 2 and 3.

BACnet

MSIB supports the following point types:

BACnet point types

Abbreviation

Object type

AI

analog_input

AO

analog_output

AV

analog_value

BI

binary_input

BO

binary_output

BV

binary_value

MI

multi_state_input

MO

multi_state_output

MV

multi_state_value

Currently, MSIB does not support all special characters in point or device names. MSIB supports a subset of Unicode character sets encoded as UTF-8.

If special characters are used, MSIB may reject the information and a node cannot be created.