This document provides information on using the Neptronic thermostat communications feature. This product provides a BACnet® network interface between BACnet® client devices and Neptronic products. It uses the BACnet® Master Slave/Token Passing (MS/TP) protocol at the BACnet® MAC layer.
This document assumes you are familiar with BACnet® and BACnet® terminology.
Performance
The thermostat uses a synchronous implementation for BACnet® messages. Each BACnet® confirmed service request is answered as quickly as possible without using Reply Postponed. In particular, MS/TP implementation performs within Tusage_delay of 15ms in order to assure Tusage_timeout values within 20ms.
Support for MS/TP
The thermostat supports a Full Master Node state machine for MS/TP. All parameters are configured via the thermostat menu or via the BACnet® WriteProperty service. Changes made via the WriteProperty take effect immediately and does not require a restart of the thermostat. For more information on the configurable properties, please refer to the Getting Started section on page 3. For more information on the thermostat menu, please refer to the thermostat’s Specification & Installation Manual for more details.
BIBB Support
The thermostat generally behaves as a B-ASC type profile server. The following specific BIBBs are supported per their relevant definitions in Annex K to BACnet®: DS-RP-B, DS-RPM-B, DS-WP-B, DS-WPM-B, DM-DDB-B, DM-DOB-B, DM-DCC-B
Object Support (in general)
The thermostat supports a table-based fixed list of BACnet®-visible values which appear as Present_Values of various BACnet® standard object types, in addition to a Device object.
Alarms
Although the thermostat supports the ability to indicate various alarm conditions through value changes in properties of several of its objects, it does not generate BACnet® Event Notifications.
Neptronic thermostats also offer the following time-saving features.
Auto Baud Rate Detection
The thermostat automatically configures its baud rate by detecting the network speed upon connection.
Auto Device Instance Configuration
The thermostat automatically configures its device instance to 153000 + MAC address.
Copy Configuration
Copy the thermostat’s entire configuration and broadcast it to other thermostats of the same type on the same network.
The following BACnet® properties are configurable and may need to be modified to effectively establish communication on the network and to guarantee uniqueness of each device in a BACnet® system.
NOTE: When referring to the thermostat menu in this section, it includes the Quick Access Menu when in operation mode (RUN) and the Installer Menu when in programming mode (PGM).Refer to the thermostat’s Specification & Installation Manual for more details.
Take advantage of the Auto Baud Rate Detection, Auto Device Instance Configuration, and default Max_Master value, to get up and running with no programming.
If your site has more than one TROB24 network and/or you wish to use a Device_Instance other than 153,000, follow these instructions.
Copy Config
Copy the thermostat’s entire configuration and broadcast it to other devices of the same type on the same network.
The MAC address must be unique on the entire MS/TP network. However, having a unique MAC address and a high baud rate does not guarantee efficient operation of the thermostat and other MS/TP units on the MS/TP network. Some MAC address and Max_Master combinations are more efficient than others. BACnet® requires token-passing units to occasionally “poll” for other masters based on the MAC address and Max_Master. A “poor” combination of MAC addresses and Max_Master can lead to a slower network due to lost time polling for masters that are not present. Unless there are 126 other units on the MS/TP network, the default Max_Master of 127 is not the most efficient choice for the thermostat. The Max_Master default of 127 was selected to ensure that any master, specifically a BACnet® client, can be found when the thermostat is first started.
Example 1:
This example is slow and inefficient because every time either unit is required to find another master unit it has to poll 126 units until it finds the right one to pass the token.
Example 2:
This example is better but it’s still slower. The Max_Master is set to the most efficient value; however because of the gap between the two MAC addresses, each unit must poll 4 units until it finds the right one to pass the token.
Example 3:
This example is an incorrect configuration. The MAC=0 will never find MAC=2 because it will never poll for the master MAC address=2.
Example 4:
As a general guideline, the most efficient set up for an MS/TP network is one in which the units are consecutively numbered starting at MAC address 0 and all have Max_Master=the maximum MAC address in the system. If consecutive numbering is not possible, then the next most efficient set up is one in which all units have Max_Master=the maximum MAC address in the system.
The following table lists all the BACnet® properties supported for the device object. The “W” indicates if the property is writable using the BACnet® WriteProperty service.
Property | Value | Writable |
Object_Identifier | Programmable where the instance part of the Object_Identifier is in the range of 0-4194302. The device instance must be unique system- wide. The default value for the device instance=153001 (Vendor_Identifier*1000) | W |
Object_Name | Programmable up to 32 characters. The device name must be unique system-wide. The default value is Model_Name. | W |
Description | Programmable up to 32 characters. The default value= “BACnet thermostat” | W |
Object_Type | 8 | |
System_Status | Non-Operational if major error on device. | |
Vendor_Identifier | Always 153 | |
Vendor_Name | Always “National Environmental Products Ltd” | |
Model_Name | Example : “TROB24T4XYZ1” | |
Firmware_Revision | currently “1.18” | |
Application_Software_Version | currently “1.08” | |
Protocol_Version | Always 1 | |
Protocol_Revision | Always 4 | |
DataBase_Revision | Default = 0, will be incremented if Object_Name and/or Odject_Identifier is modified | |
Max_APDU_Length_Accepted | Always 235 | |
Segmentation_Supported | (3) = No Segmentation | |
APDU_Timeout | 3000 | |
Number_of_APDU_Retries | Always 0 | |
Protocol_Services_Supported | Always 0x00 0x09 0x40 0x02 0x60 (i.e. a bitstring in BACnet® order) – writeProperty, readProperty – deviceCommunicationControl – unconfirmedPrivateTransfer – who-Is, who-Has | |
Protocol_Object_Types_Supported | Always 0x00, 0xB4, 0x80, 0x10 (i.e. a bitstring in BACnet® order) – analog-input, analog-value, binary-input, binary-value – device – multi-state-value | |
Object_List | Per the standard. Because of restrictions on the size of the transmit buffers, the entire Object_List cannot be returned at once, rather the Object_List must be read, one-at-a-time. | |
Device_Address_Binding | Always empty. | |
Max_Master | Programmable in the range of 0-127. Default value=127 | W |
Max_Info_Frames | Always 1 | |
Proprietary property #1000 | Programmable. This proprietary property represents the MS/TP MAC address in the range of (0-254). Values 128 to 254 represent MS/TP non-token-passing slave devices. Default value=1 | W |
Proprietary property #1001 | Programmable. This proprietary property represents the MS/TP baud rate. This value is Unsigned type, and available values are 9600, 19200, 38400, 76800. Writing 0 will activate auto baud rate functionality. Reading this property will always return actual baud rate. Default : Auto* (Auto Baud Rate Detection requires V1.18 and up) | W |
Proprietary property #1002 | Programmable. This proprietary property represents that period of time that an object in/out of service will automatically return to normal. Range = 0-120 minutes (unsigned type). Writing 0 means no automatic return to normal. Default: 15 minutes. | W |
A complete list of all BACnet® objects for the thermostat is listed in the following section:
The Device Object has already been described. The following tables list all the BACnet® properties supported for each object type. Most of the properties are locked in. The exception is Present_Value, which represents the dynamic operating values of the device, and the Status_Flag, Event_State and Reliability properties which reflect the availability of the Present_Value. Unless otherwise specified, properties are not changeable.
Object Type | Supported | Optional Properties Supported | Writable Properties | If “Out of Service” is True |
Analog Input |
R | Reliability Description Min_Present_Value Max_Present_Value Resolution |
Out_of_Service |
Present_Value Status_Flag |
Analog Value |
R | Reliability Description | Present_Value1 Out_of_Service2 | Present_Value Status_Flag |
Binary Input |
R | Reliability Active_Text Inactive_Text Description |
Out_of_Service | Present_Value Status_Flag |
Binary Value |
R | Reliability Active_Text Inactive_Text Description | Present_Value3 Out_of_Service4 | Present_Value Status_Flag |
Device |
R | Max_Master Max_Info_Frame Description #1000 (MAC ADD) #1001 (BAUD RATE) #1002 (TIME OUT) | Object_Identifier Object_Name Max_Master Description #1000 #1001 #1002 |
N/A |
Multi-State Value5 | R | Description Reliability States_Text | Present_Value6 | N/A |
Out of Service
Neptronic thermostats offer the use of the “Out of Service” writable property. When set to true, this property disconnects the object from the physical input, enabling you to input other values. This could be useful for special applications or when troubleshooting. For example, you can ignore the temperature read from a sensor and input the desired temperature value in order to perform specific tests.
For security reasons there is a timeout that will set the Out of Service property back to false after 15 minutes. This value can be modified to between 0 and 120 minutes (see proprietary property #1002).
The TROB24 thermostat series of controllers use the following BACnet® object table. The type is the BACnet® Object type, the instance is the BACnet® Object. Together the type and instance form the BACnet®
Object_Identifier for an object according to the following C-language algorithm:
ID7 | Name | Writable Property | Notes |
AI.1 | InternTemp | Out of service | 0-50ºC or 32-122ºF, Resolution 0.01ºC/0.02ºF |
AI.2 | ExternTemp | Out of service | -40-100ºC or -40-212ºF, Resolution 0.01ºC/0.02ºF |
AI.3 | ChangeOverTemp | Out of service | -40-100ºC or -40-212ºF, Resolution 0.01ºC/0.02ºF |
AI.10 | PressureSensor | Out of service | 0-10.00 Volt, Resolution 0.01 Volt |
AV.1 | ControlTemp | Out of service | -40-100ºC or -40-212ºF, Resolution 0.01ºC/0.02ºF |
AV.2 | HeatingDemand1 | N/A | 0-100%, Resolution 0.1% |
AV.3 | CoolingDemand1 | N/A | 0-100%, Resolution 0.1% |
AV.5 | InternTempOffset | Present Value | ±5.0ºC, Resolution 0.1ºC |
AV.6 | ExternTempOffset | Present Value | ±5.0ºC, Resolution 0.1ºC |
AV.7 | TempSetPointDay | Present Value | AV.8 to AV.9, Resolution 0.5ºC/1ºF |
AV.8 | MinSetPointDay | Present Value | 0 to AV.9 , Resolution 0.5ºC/1ºF |
AV.9 | MaxSetPointDay | Present Value | AV.8 to 40ºC or 104ºF, Resolution 0.5ºC/1ºF |
AV.10 | TempSetPointCoolNight | Present Value | AV.11 to 40ºC or 104ºF, Resolution 0.5ºC/1ºF |
AV.11 | TempSetPointHeatNight | Present Value | 10.0ºC or 50ºF to AV.10, Resolution 0.5ºC/1ºF |
AV.12 | CoolingPropBand1 | Present Value | 0.5-5ºC or 1-10ºF, Resolution 0.5ºC/1ºF |
AV.13 | HeatingPropBand1 | Present Value | 0.5-5ºC or 1-10ºF, Resolution 0.5ºC/1ºF |
AV.14 | CoolingDeadBand1 | Present Value | 0.3-5ºC or 0.6-10ºF, Resolution 0.1ºC/0.2ºF |
AV.15 | HeatingDeadBand1 | Present Value | 0.3-5ºC or 0.6-10ºF, Resolution 0.1ºC/0.2ºF |
AV.23 | ChangeOverSetPoint | Present Value | 10-40ºC or 50-104ºF, Resolution 0.5ºC/1ºF |
AV.24 | NightSetBackDelay | Present Value | 0-180 minutes, Resolution 15 minutes |
AV.26 | IntTimeFactor | Present Value | 0-250 seconds, Resolution 5 seconds |
AV.27 | CoolingAntiCycleDelay | Present Value | 0-15 minutes, Resolution 1 minute |
AV.31 | FloatingMotorTiming18 | Present Value | 15-250 seconds, Resolution 5 seconds |
AV.42 | CoolingDemand2 | N/A | 0-100%, Resolution 0.1% |
AV.43 | CoolingPropBand2 | Present Value | 0.5-5ºC or 1-10ºF, Resolution 0.5ºC/1ºF |
AV.44 | CoolingDeadBand2 | Present Value | 0.3-5ºC or 0.6-10ºF, Resolution 0.1ºC/0.2ºF |
AV.46 | HeatingDemand2 | N/A | 0-100%, Resolution 0.1% |
AV.47 | HeatingPropBand2 | Present Value | 0.5-5ºC or 1-10ºF, Resolution 0.5ºC/1ºF |
AV.48 | HeatingDeadBand2 | Present Value | 0.3-5ºC or 0.6-10ºF, Resolution 0.1ºC/0.2ºF |
AV.49 | ChangeOverDemand | N/A | 0-100%, Resolution 0.1% |
AV.50 | ChangeOverPropBand | Present Value | 0.5-5ºC or 1-10ºF, Resolution 0.5ºC/1ºF |
AV.51 | ChangeOverDeadBand | Present Value | 0.3-5ºC or 0.6-10ºF, Resolution 0.1ºC/0.2ºF |
AV.52 | AnalogOutput1Min | Present Value | 0 Volt to AV.54, Resolution 0.1 Volt |
AV.53 | AnalogOutput2Min | Present Value | 0 Volt to AV.55, Resolution 0.1 Volt |
AV.54 | AnalogOutput1Max | Present Value | AV.52 to 10.0 Volt, Resolution 0.1 Volt |
AV.55 | AnalogOutput2Max | Present Value | AV.53 to 10.0 Volt, Resolution 0.1 Volt |
AV.56 | AnalogOutput1MinPos | Present Value | 0-100%, Resolution 5% |
AV.57 | AnalogOutput2MinPos | Present Value | 0-100%, Resolution 5% |
AV.58 | FloatingMotorTiming2 9 | Present Value | 15-250 seconds, Resolution 5 seconds |
AV.61 | PressureNumFilter | Present Value | 1-10 seconds, Resolution 1 second |
AV.62 | AirFlowVnomOrKFactor | Present Value | 100-9995, Resolution 5 |
AV.63 | AirFlowCoolMin | Present Value | 0 to AV.64, Resolution 5 |
AV.64 | AirFlowCoolMax | Present Value | AV.63 to AV.62, Resolution 5 |
AV.65 | AirFlowHeatMin | Present Value | 0 to AV.66, Resolution 5 |
AV.66 | AirFlowHeatMax | Present Value | AV.65 to AV.62, Resolution 5 |
AV.67 | AirFlowIntFactor | Present Value | 0-60 minutes, Resolution 1 minute |
AV.68 | ActualAirFlow | OutOfService | 0 to AV.62, Resolution 1 |
AV.69 | AirFlowSetPoint | OutOfService | 0-9999, Resolution 1 |
AV.71 | AdjustAirFlowKFactor10 | Present Value | 0-9999, Resolution 1 |
AV.72 | AnalogOutput111 | N/A | 0-10V |
AV.73 | AnalogOutput212 | N/A | 0-10V |
AV.160 | AirFlowOffset | Present Value | ±500 |
BI.1 | UIxContactInput | Out of service | 0= Open 1= Close |
ID7 | Name | Writable Property | Notes |
BV.1 | TempUnit | Present Value | 0= Celsius 1= Fahrenheit |
BV.2 | TempSetPointLock | Present Value | 0= Disable 1= Enable |
BV.3 | UserControlOffMode13 | Present Value | 0= Enable 1= Disable |
BV.6 | ControlTempSource | Present Value | 0= Intern.Sensor 1= Extern.Sensor14 |
BV.7 | ChangeOverMode | Out of service | 0= Cooling 1= Heating |
BV.14 | AirFlowBalancing | Present Value | 0= Disable 1= Enable |
BV.15 | AirFlowBalMode | Present Value | 0= Minimum 1= Maximum |
BV.16 | AntiFreezeProtection15 | Present Value | 0= Off 1= On |
BV.17 | FloatingMotor1Direction | Present Value | 0= Direct 1= Reverse |
BV.18 | FloatingMotor2Direction | Present Value | 0= Direct 1= Reverse |
BV.29 | OnOffOutput116 | Present Value | 0= Off 1= On |
BV.30 | OnOffOutput217 | Present Value | 0= Off 1= On |
BV.31 | OnOffOutput318 | Present Value | 0= Off 1= On |
BV.32 | OnOffOutput419 | Present Value | 0= Off 1= On |
MSV.1 |
UniversalInput1Function20 |
Present Value | 1= Off 2= Extern.Sensor 3= ChangeOverSensor 4= Ch.Ov.ContactNorm.Cool 5= Ch.Ov.ContactNorm.Heat 6= NightSetBack 7= Pressure0-10V 8= AirFlow0-10V |
MSV.3 |
UserControlMode |
Present Value | States available if MSV.4 is set to “Auto” 1= Auto, 2= Heating 3= Cooling 4= Off (only if BV.3 is set to “Enable”) |
States available if MSV.4 is set to “Cool” 1= Cooling 2= Off (only if BV.3 is set to “Enable”) | |||
States available if MSV.4 is set to “Heat” 1= Heating 2= Off (only if BV.3 is set to “Enable”) | |||
States available if MSV.4 is set to “HeatingOrCooling” 1= Heating 2= Cooling 3= Off (only if BV.3 is set to “Enable”) | |||
MSV.4 | ControlMode21 | Present Value | 1= Auto 2= Heating 3= Cooling 4= HeatingOrCooling |
MSV.9 | NightSetBack | Out of service | 1= Day 2= Night 3= Override |
ID7 | Name | Writable Property | Notes |
MSV.12 |
UniversalInput2Function22 |
Present Value | 1= Off 2= Extern.Sensor 3= ChangeOverSensor 4= Ch.Ov.ContactNorm.Cool 5= Ch.Ov.ContactNorm.Heat 6= NightSetBack 7= Pressure0-10V 8= AirFlow0-10V |
MSV.13 | NightSetBackMode23 | Present Value | 1= Locally 2= Day 3= Night |
MSV.15 | UniversalInput3Function24 | Present Value | 1= Off 2= Extern.Sensor 3= ChangeOverSensor 4= Ch.Ov.ContactNorm.Cool 5= Ch.Ov.ContactNorm.Heat 6= NightSetBack 7= Pressure0-10V 8= AirFlow0-10V |
MSV.16 | AnalogOutput1Source | Present Value | 1= Off 2= ChangeOverDemand 3= CoolingDemand1 4= CoolingDemand2 5= HeatingDemand1 6= HeatingDemand2 |
MSV.17 | AnalogOutput2Source | Present Value | 1 = Off 2= ChangeOverDemand 3= CoolingDemand1 4= CoolingDemand2 5= HeatingDemand1 6= HeatingDemand2 |
MSV.18 | TO1Source | Present Value | 1= ChangeOverDemand 2= CoolingDemand1 3= CoolingDemand2 4= HeatingDemand1 5= HeatingDemand2 |
States available if MSV.22 is set to “Pulsing”: 1= HeatingDemand1 2= HeatingDemand2 | |||
MSV.19 | TO2Source | Present Value | 1= ChangeOverDemand 2= CoolingDemand1 3= CoolingDemand2 4= HeatingDemand1 5= HeatingDemand2 |
States available if MSV.23 is set to “Pulsing”: 1= HeatingDemand1 2= HeatingDemand2 | |||
MSV.20 | TO3Source | Present Value | 1= Off 2= ChangeOverDemand 3= CoolingDemand1 4= CoolingDemand1 5= HeatingDemand1 6= HeatingDemand2 |
States available if MSV.24 is set to “Pulsing”: 1= HeatingDemand1 2= HeatingDemand2 | |||
MSV.21 | TO4Source | Present Value | 1= Off 2= ChangeOverDemand 3= CoolingDemand1 4= CoolingDemand2 5= HeatingDemand1 6= HeatingDemand2 |
States available if MSV.25 is set to “Pulsing”: 1=HeatingDemand1 2= HeatingDemand2 |
All objects related to pressure independent are available in version 1.03 and above. AI.10, AV.61 to AV.71, BV.14, BV.15, MSV.31
400 Lebeau Blvd, Montreal, Qc, H4N 1R6, CANADA
www.neptronic.com
Toll-free in North America: 1 800 361-2308
Tel.: (514) 333-1433
Fax: (514) 333-3163
Customer service Fax: (514) 333-1091
Business hours: from Monday to Friday, 8:00am to 5:00 pm (Eastern time)
DOWNLOAD MANUALs:
Neptronic TROB24 Programmable Thermostat User Guide
OTHER MANUALS:
Neptronic TROB24 Programmable Thermostat Product Specifications Guide
Johnson Controls T7000e LCD Digital Thermostat Johnson Controls T7000e LCD Digital Thermostat Installation Guide
Honeywell T8635L Microelectronic Communicating Programmable Thermostat Honeywell T8635L Microelectronic Communicating Programmable Thermostat USER’s GUIDE
Hetta HS01RF WIRELESS THERMOSTAT Kit PAIRING INSTRUCTIONS Insert batteries into the Thermostat. Ensure that the…
HEAT-MAT NGT-567-0010 Underfloor Heating Thermostat Menu Introduction The NGT thermostat can switch your underfloor heating…
Honeywell RLV450 PROGRAMMABLE THERMOSTAT READ BEFORE INSTALLING DESCRIPTION * LP appears only for the first…
Honeywell RLV431 Programmable Thermostat Description The RLV431 thermostat can be used to control an electric…