Bastec controllers

Integration with a Bastec controller is over Modbus TCP (Ethernet). The preferred setup is to use a NODA Modbus Gateway as a Modbus Slave.

The Bastec controller is freely programmable.

Table of Content

BAS2 XE16

ModelSupportedDetails
BAS2 XE16-LT❌ NoMissing Modbus support
BAS2 XE16-COM✅ YesSee details here.
BAS2 XE16-COM V2✅ YesSee details here.

BAS2 XL13

ModelSupportedDetails
BAS2 XL13✅ YesSee details here.

Modbus values

Using the following layout, at most four (4) heating systems are supported.

Scaling of integer values

Scale (factor) is used to transform a decimal value into an integer value by multiplying it with that value. This is often required as simple computers are often bad at handling decimal values. As a result, we lose the decimal part when converting a decimal value to an integer value.

For example, if the value 3.1415 is to be managed in such a way, it can be scaled using 10, 100, 1000 or even 10000. Giving us the integer values; 31, 314, 3141 or 31415.

These integer values can then be transmitted to a more intelligent computer, where they are divided by the same factor to produce a decimal value once more.

Remember that the scale factor decides how many decimals are retained once converted back to a decimal value.

Outdoor sensors

The following values are available as Holding Registers.

Modbus NumberSizeScaleDescription
12001100Outdoor temperature HS1
 
13001100Outdoor temperature HS2
 
14001100Outdoor temperature HS3
 
15001100Outdoor temperature HS4

Supply and Return temperature

The following values are available as Holding Registers.

Modbus NumberSizeScaleDescription
12011100Supply temperature HS1
12021100Return temperature HS1
 
13011100Supply temperature HS2
13021100Return temperature HS2
 
14011100Supply temperature HS3
14021100Return temperature HS3
 
15011100Supply temperature HS4
15021100Return temperature HS4

Calculated supply temperature

The following values are available as Holding Registers.

Modbus NumberSizeScaleDescription
12031100Calculated supply setpoint HS1
 
13031100Calculated supply setpoint HS2
 
14031100Calculated supply setpoint HS3
 
15031100Calculated supply setpoint HS4

M-Bus Heat Meter

The following values are available as Holding Registers.

All M-Bus values are 32-bit wide and takes up two Holding Registers. They are organized in order as High Word and then Low Word.

Modbus NumberSizeScaleDescription
121021000Energy, Heat Meter HS1 (MWh)
1212210Power, Heat Meter HS1 (kW)
121421Flow, Heat Meter HS1 (l/h)
121621Supply temperature, Heat Meter HS1 (C)
121821Return temperature, Heat Meter HS1 (C)
12202100Volume, Heat Meter HS1 (m3)
 
131021000Energy, Heat Meter HS2 (MWh)
1312210Power, Heat Meter HS2 (kW)
131421Flow, Heat Meter HS2 (l/h)
131621Supply temperature, Heat Meter HS2 (C)
131821Return temperature, Heat Meter HS2 (C)
13202100Volume, Heat Meter HS2 (m3)
 
141021000Energy, Heat Meter HS3 (MWh)
1412210Power, Heat Meter HS3 (kW)
141421Flow, Heat Meter HS3 (l/h)
141621Supply temperature, Heat Meter HS3 (C)
141821Return temperature, Heat Meter HS3 (C)
14202100Volume, Heat Meter HS3 (m3)
 
151021000Energy, Heat Meter HS4 (MWh)
1512210Power, Heat Meter HS4 (kW)
151421Flow, Heat Meter HS4 (l/h)
151621Supply temperature, Heat Meter HS4 (C)
151821Return temperature, Heat Meter HS4 (C)
15202100Volume, Heat Meter HS4 (m3)

Offset of supply temperature

The following values are available as Holding Registers.

Modbus NumberSizeScaleDescription
12301100Parallel transfer of setpoint-curve HS1
 
13301100Parallel transfer of setpoint-curve HS2
 
14301100Parallel transfer of setpoint-curve HS3
 
15301100Parallel transfer of setpoint-curve HS4

Watchdog / Failover

The following values are available as Holding Registers.

Modbus NumberSizeScaleDescription
129011Watchdog counter

There is only one (1) watchdog counter, and that is for the first HS. All related logic should use the same counter as a way to determine that any offset done to the system is a frozen value.

Suppose the counter hasn't changed in 30 minutes. The controller should reset the "Offset of supply temperature" to zero (0). The controller should automatically re-activate the offset when the counter starts working again.

Installation

Installation requires a NODA Modbus Gateway.

Installation steps can be found under Modbus Gateway > Installation.

Setup

Before performing this step. Please ensure that you have finished all necessary steps in Modbus Gateway > Installation.

To complete the following steps, administrative access to NODA EnergyView is required. If you do not have administrative access to NODA EnergyView then setup has to be carried out by NODA support personell.

For each heating system controlled, NODA requires the following;

  • Outdoor sensors (C)
  • Supply and return temperature (C)
  • Offset of supply temperature (K)
  • M-Bus Heat Meter values
    • Supply and return temperature (C)
    • Energy (MWh)
    • Power (kW)
    • Volume (m3)
    • Flow (l/h)
  • Calculated supply temperature (C)

M-Bus Heat Meter values may be omitted if these values are transferred to NODA's system in some other way than via the Bastec controller.

Roles

  • The NODA Modbus Gateway acts as a Modbus Slave.
  • The Bastec controller acts as a Modbus Master.

The following mapping is a recommended example of a single heating system installation. However, extend the mapping accordingly if there is more than one heating system.

Holding registers

Modbus NumberValue typeMultiplicationDirectionSensor target
120016 bit signed integer0.01GEToutdoortemp (C)
120116 bit signed integer0.01GETsupplytemp_sec (C)
120216 bit signed integer0.01GETreturntemp_sec (C)
120316 bit signed integer0.01GETsupplytemp_sec_controller_setvalue (K)
121032 bit signed integer0.001GETmeter_heatenergy (MWh)
121232 bit signed integer0.1GETmeter_effect (kW)
121432 bit signed integer1GETmeter_volumeflow (l/h)
121632 bit signed integer1GETmeter_primsupplytemp (C)
121832 bit signed integer1GETmeter_primreturntemp (C)
122032 bit signed integer0.01GETmeter_volume (m3)

Holding registers

Modbus NumberValue typeMultiplicationDirectionSensor target
123016 bit signed integer100SETsupplytemp_sec_offset (C)
129016 bit signed integer1SETwatchdog (number)