workaci Duct Series BACnet, Modbus User Guide

Duct Series BACnet, Modbus

Duct Series
BACnet / Modbus

workaci

workaci.com 

For latest product manuals:  

workaci.com/resources/resource-library

CONTACT

Automation Components workaci.com/contact-us  

Telephone:  1-888-967-5224

Fax: 608-831-7407

The information contained in this document is believed to be correct, but ACI accepts no liability for any errors it contains and reserves the right to alter specifications without notice.

1. General Information

The BACnet MS/TP / Modbus RTU Duct Series sensor is designed for use with electronic controllers in commercial heating and cooling  building management systems. The ACI BACnet MS/TP / Modbus RTU Duct Series sensor can be ordered to monitor temperature, RH, or temp/RH in commercial HVAC ductwork. It uses BACnet MS/TP or Modbus RTU for physical connection to a BAS or controller, has dip switches to set addresses and baud rate, parity and stop bits (Modbus RTU only), and has on board end-of-line termination. There is no analog output.

1.1. Wiring Instructions

The BACnet/Modbus Duct Series temperature sensor has a  depluggable terminal block located on the front of the PCB. For ease of wiring, we recommend removing the block, wiring, and reattaching before mounting. 1.31 mm2 to 0.33 mm2 (16 AWG to 22 AWG) two conductor shielded cable is recommended for powering the sensors.  

ACI recommends using Belden 3105 or compatible cable for RS-485 communication wiring. This wire has 120-ohm input impendence. The terminal blocks allow for (1) or (2) wires to be connected in each position for daisy chaining. Daisy chain the RS-485 wiring and do not use “Star” or “T” wiring. Avoid running communication wires next to AC line voltage wires. These can be sources of noise that can affect signal quality.

Precautions

  • DO NOT RUN THE WIRING IN ANY CONDUIT WITH LINE VOLTAGE (24 V ac/120 V ac/230 V ac).
  • Remove power before wiring. NEVER connect or disconnect wiring with power applied.
  • It is recommended that you use an isolated UL-listed Class 2 transformer when powering the unit with 24 V ac. Failure to wire the devices with the correct polarity when sharing transformers may result in damage to any device powered by the shared transformer.
  • If the 24 V dc or 24 V ac power is shared with devices that have coils such as relays, solenoids, or other inductors, each coil must have an MOV, dc/ac Transorb, Transient Voltage Suppressor (ACI Part: 142583), or diode placed across the coil or inductor. The cathode, or banded side of the DC Transorb  or diode, connects to the positive side of the power supply.  Without these snubbers, coils produce very large voltage spikes when de-energizing that can cause malfunction or destruction of electronic circuits.

4 Duct Series BACnet Modbus User’s Guide

END OF LINE

workFigure 1: Front View Layout

Terminal Blocks

Connections

+V

Power Supply Positive 8 V dc to 34 V dc / 10 V  ac to 28 V ac

GN

Power Supply Common or Ground

D-

EIA-485 Data Negative

D+

EIA-485 Data Positive

Table 1: Wiring Connections

General Information 5

1.2. Mounting Instructions

For optimal temperature measurement, follow these tips:  

  • The sensor should be mounted in the middle of the duct where air circulation is well mixed (no stratification) and not blocked by obstructions. Stratification and obstructions can cause sensing errors. An example is downstream from a heating or cooling coil.
  • Duct probe should be placed (3) to (4) duct segments down from any bend or obstructions and away from 90° bends.
  • Mount the sensor on the top or sides of duct work, mounting on the bottom risks damage due to moisture.

The BACnet/Modbus RTU Duct Temperature-only sensor uses the  Plastic Box (-PB) enclosure. Alternatively, the Euro (-EH) enclosure is used for the Relative Humidity (RH) sensor and RH/Temperature  Combo sensor (see Figure 3 and Figure 4). Be sure to follow the instructions listed for your enclosure.

mountingFigure 2: Duct Mounting

6 Duct Series BACnet Modbus User’s Guide

1.2.1. Plastic Box (-PB) Enclosure Installation

Drill a 9.53 mm (3/8 in) hole in the duct and insert the probe through the hole until the foam pad is tight to the duct.  

Drill pilot holes for the (2) mounting screws. Use the enclosure flange as a guide, or use the dimensions listed on page 1 to measure out.  

Now fasten and insert (2) screws #8 x ¾ in TEK (provided and recommended) through the mounting holes in the flange and tighten until the unit is held firmly to the duct.

Refer to the Wiring Instructions section to make necessary connections. After wiring, shut the cover of the enclosure.  Reference Figure 1Figure 2, and Figure 3.

plastic

Figure 3: Enclosure Dimensions for Plastic Box (-PB) Temperature Only

General Information 7

1.2.2. Euro (-EH) Enclosure Installation

Drill a 22.23 mm (7/8 in) hole in the duct and insert the probe through the hole until the foam pad is tight to the duct. Drill pilot holes for the (2) mounting screws. Use the enclosure flange as a guide, or use the dimensions listed on page 1 to measure out.  

Now fasten and insert (2) screws #8 x ¾ in TEK (provided and recommended) through the mounting holes in the flange and tighten until the unit is held firmly to the duct. Refer to the wiring instructions (p. 2) to make necessary connections.  

After wiring, twist the cover until the enclosure is tightly sealed. Reference Figure 1Figure 2, and Figure 3.

wiring

Figure 4: Enclosure Dimensions for EURO  (-EH) RH and RH/Temperature

8 Duct Series BACnet Modbus User’s Guide

2. BACnet MS/TP and Modbus RTU interface

The BACnet Master-Slave/Token-Passing (MS/TP) and Modbus  Remote Terminal Unit (RTU) data link protocol uses EIA-485 as a two wire, daisy chain network. A branch is a discrete chain of devices  connected to a controller. The max number of devices per segment is  32, as per the BACnet and Modbus specifications. 1219.2 m (4000 ft)  is the maximum recommended length for a segment, which includes  all devices from the controller to the last device in the daisy chain.

BACnet or Modbus RTU protocol selection is done via SW4 switch.  Place dipswitch #4 to the OFF position for BACnet and the ON  position for Modbus. Refer to Figure 5.

ACI’s BACnet sensors are master devices. Only master nodes are allowed to send and receive tokens on the MSTP network.  

ACI’s Modbus RTU sensors are slave devices. Only one master is connected to the bus and several slave nodes are connected to the same trunk. The Master initiates communication. The slave nodes only respond to a request from the Master. Slave nodes do not communicate with each other.

Each branch must have all devices connected with (+) connected to (+) and (-) connected to (-). If a shielded cable is used, this is not to be connected to the devices. The shield cable should only be connected on one end to earth ground, usually at the controller. The start and end of each branch should have a termination resistor at the device level or at the controller.

Each device must be configured for the correct baud rate and have a unique address in each branch. The baud rate for the branch is set by the controller. This product has auto-baud for ease of network configuration but setting the baud rate using the DIP switches is recommended.  

Note

Auto-baud feature does not function when Modbus is the selected protocol.

settingDIP 1 – PAR2 (only applies to Modbus)
DIP 2 – PAR1(only applies to Modbus)
DIP 3 – OPEN (For Future Use)
DIP 4 — OFF is BACNET, ON is MODBUS

Figure 5: SW4 Dipswitch Settings

BACnet MS/TP and Modbus RTU interface 9

3. Baud Rate Selection

By default, BACnet Protocol and Auto-Baud is factory set. If the sensor  is field adjusted for Modbus RTU, the baud rate should be selected at  this time to match the Master configuration. If Modbus RTU protocol  is selected it is recommended the sensor unique address is selected  at this time. Switches 8-10 are used to set the BACnet and Modbus  baud rate. Refer to Table 2 for switch settings. Where (0) is OFF and  (1) is ON. If the system’s baud rate is known, it is recommended to set  the specific baud rate to match the system. If the device is powered  when a change is made, the device must be power cycled or reset  for changes in baud rate to be made.

Baud Rate

SW 8

SW 9

SW 10

Auto-Baud

0

0

0

9600

0

0

1

19200

0

1

0

38400

0

1

1

57600

1

0

0

76800

1

0

1

115200

1

1

0

Table 2: BAUD Rate Selection

Note

Auto-Baud not available for Modbus RTU.

4. EOL Termination Resistance Selection

RS-485 requires that the last device in a chain have a termination resistor. This is controlled using a jumper in the EN (enabled) position  marked on Figure 6. When the jumper is set to EN (enabled), a  120 Ω resistance is added in parallel to the data line. When the  jumper is set to DIS (disable), the resistance is not added. By default,  the jumper is placed in the DIS (disabled) position.

termination

Figure 6: EOL Termination Jumpers

5. Reset

The reset button can be used to reset the device without disconnecting power. The location of this button is shown in Figure 1.

10 Duct Series BACnet Modbus User’s Guide

6. LED Information

One LED indicates four statuses. Solid green shows that power is good, but no data is transmitting. A solid Amber indicates that auto baud is set and no data has been received to set a baud rate. Green/ Amber flashing indicates data is being transmitted or received. Solid  Red LED status indicates an error state, usually loss of communication  on the network. If BACnet is the selected protocol, and this status  remains for 10 times the APDU timeout, the device will automatically  reset. If this state remains longer than that, reset the device.

7. Address Selection

Switches 1-7 are used to set the BACnet and Modbus addressing.  Refer to Table 3 for switch settings. Each device in a network branch must have a unique address. The value of each position is printed on the board. By default, the address is (0).  

Note

(0) cannot be used if Modbus RTU protocol is selected and will require a unique address. If the device is powered when a change is made, the device must be power cycled or reset for changes in address to be made.

Address

SW 1  

(64)

SW 2  

(32)

SW 3  

(16)

SW 4  

(8)

SW 5  

(4)

SW 6  

(2)

SW 7  

(1)

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

12

0

0

0

0

0

0

0

Table 3: Address Selection

8. Device Configuration through BACnet
8.1. Device Instance

The Device Instance, by default, is 1035000 plus the Address.  For example, an Address of 21 results in a default address of  1035021. This can be changed once the device is connected to  the network, but each device instance must be unique within the  network, not just this segment.

8.2. Device Name

By default, the device name is based on the type of device and the address. The device name can be a character string up to  32 characters in length. This can be changed once the device  is connected to the network. For example: Temperature Sensor  – 034. The device name must be unique throughout the entire  BACnet network, not just this segment.

LED Information 11

8.3. Test Mode BACnet  

For the Sensor objects (AI0 and AI1), a test mode can be set by writing the Boolean value true to the “out-of-service” property.  Then the present-value can be set to any valid test value the user requires. This allows a user to test reactions to specific values  returned by this device.

8.4. Device Location

The device location is optional but is intended to allow for further  definition of the device’s location. The device location can be a  character string up to 64 characters in length.  

8.5. Device Description

By default, the device description is optional but is intended to allow for further information about the device or its environment.  The device location can be a character string up to 64 characters in length.

8.6. Temperature Units Configuration

For temperature, the units of measure can be configured using BACnet. By writing to the unit’s property of the temperature sensor (AI0), the reported temperature units can be changed. Table 4  shows the values to write.

Units

Value

°F

64

K

63

°C

62

Table 4: Unit Settings

8.7. Temperature and RH Offset

This device allows for a temperature offset of ± 5 °C (9 °F) and an RH offset of ± 10 %. By default, these values are set to 0, meaning no offset is added.

These are set by writing to the present value of the Temperature Calibration Offset (AV0) or RH Calibration Offset (AV1). The value written must be within the specified range or an error will be returned. To set back to factory settings, write any changed values to 0.

12 Duct Series BACnet Modbus User’s Guide

OBJECT  

TYPE

OBJECT ID

OBJECT  

NAME

RANGE

BACnet  

ENGINEERING  UNITS

Device

– – – – – – – –

BN211x0

0-4194302

– – – – – – – – –

Analog  

Inputs

AI-0

Temperature  Sensor

34.7 – 122.0

degrees

Fahrenheit (64)  – default

AI-1

RH Sensor

0.0 – 95.0

percent

relative

humidity (29)

Analog  

Values

AV-0

Temperature  Calibration  Offset

-9.0 – 9.0

delta-degrees Fahrenheit  

(120)

AV-1

RH  

Calibration  Offset

-10.0 -10.0

percent

relative

humidity (29)

Table 5: BACnet Object Table

Note

The table shows all objects for Temperature and RH. If you have a Temperature only model, the RH objects (AI-1 and AV-1) will not be present. If you have a RH only model, the Temperature objects  (AI-0 and AV-0) will not be present.

Device Configuration through BACnet 13

9. Device Configuration through Modbus RTU
9.1. Modbus RTU Data Bits, Parity, and Stop Bits Selection

Confirm Modbus Protocol is selected via dipswitch #4 on SW4 – see Figure 5. The device that requests information is called the Modbus Master and the devices giving the information are Modbus Slaves. The Modbus sensors are slave devices, and the number of Data Bits needs to be the same as in the Master device configuration. ACI’s Modbus RTU sensors utilize 8 data bits during communication exchange.

Parity and stop bit selection is performed via the SW4 switch  located on the board. Dipswtiches #1 and #2 are adjusted to  select the Parity and stop bits – see Table 6. Where (0) is OFF and  (1) is ON. If BACnet protocol is selected these dipswitches are  irrelevant.  

Mode (Databits-Parity-Stop Bits)

PAR 2

PAR 1

8-Even-1

0

0

8-Odd-1

0

1

8-None-2

1

0

8-None-1 (non-standard)

1

1

Table 6: Parity and Stop Bits

9.2. Modbus RTU Test Mode

There are 5 data values in test mode. Coil 1001, Holding Registers  (HR) 1001 and 1002, and the Input Registers (IR) 0003 and 0004  for Temp and RH values. When Coil 1001 is enabled, reading  IR 0003 and 0004 will respond with the values in HR 1001 and  1002, other wise they will respond with the actual sensor values.  General process for this is to write initial test values to HR 1001  and 1002, Enable Coil 1001 and then read as normal from IR  0003 and 0004. While Coil 1001 is enable, it is possible to write  a change of value to IR 1001 and 1002, which will be reflected in  the next read from IR 0003 and 0004. When testing completed,  disable Coil 1001. The status of Coil 1001 and HR 1001 and 1002  are not persistent between reset/power cycle.

9.3. Modbus RTU Model

Modbus data model: Four (4) primary data tables (addressable registers)

• Discrete Input (read only bit).  

• Coil (read / write bit).  

• Input register (read only 16 bit word, interpretation is up to  application).  

• Holding register (read / write 16 bit word).

14 Duct Series BACnet Modbus User’s Guide

9.4. Modbus RTU Map

Reference

Address

Name

Description

Coils (CL)

1001

1000

Test Mode Enable

= Disable Test Mode. IR3   and IR4 will read with   current Sensor Value. = Enable Test Mode. IR3 and   IR4 will read with the   values stored in HR1001   and HR1002.

Input Register (IR)

1

0

Sensors Present

For each bit location:

= Sensor not present

= Sensor present

Bit 0 – Temperature Sensor Bit 1 – RH sensor

2

1

Reserved

N/A

3

2

Temperature  

Sensor Value

For example, a value of 312  would represent 31.2 Degrees  of the units selected in HR1.  Signed Integer.

4

3

RH Sensor Value

For example, a value of 429  would represent 42.9% Relative  Humidity.

2001

2000

Temperature  

Range Min

Temperature range Minimum  value (Tenths). Signed Integer.

2002

2001

Temperature  

Range Max

Temperature range Maximum  value (Tenths). Signed Integer.

2003

2002

RH Range Min

Relative Humidity range  

Minimum value (Tenths)

2004

2003

RH Range Max

Relative Humidity range  

Maximum value (Tenths)

9001

9000

Unsigned Integer  Test Value

Always reads a value of  

12345. For testing proper  communication and  

interpretation of values.

9002

9001

Signed Integer  Test Value

Always reads a value  

of -12345. For testing  

proper communication and  interpretation of values.

9003  

through  

9006

9002  

through  9005

Test String Test  Value

Always reads a string value of “-123.45” (Null terminated). For testing proper communication and interpretation of values.

Device Configuration through Modbus RTU 15

9007  

through  

9010

9006  

through

9009

Serial Number

Non-null terminated character  string of the Serial Number.  For example, “12345678”

9011  

through  

9016

9010  

through

9015

Firmware Version

Non-null terminated character  string of the Firmware Version.  For example, “02.00.000.90”

Holding Register (HR)

1

0

Temperature  

Units

Value – Units:

62 – Degrees Celsius  

63 – Degrees Kelvin  

64 – Degrees Fahrenheit

2

1

Temperature  

Offset Value

Temperature Offset Value  (Tenths) Signed Integer.

User can set an offset that  will be added to Temperature  sensor and reflected in IR3.  Range of -5.0 to 5.0 degrees  Celsius/degrees Kelvin (-9.0 to  9.0 degrees Fahrenheit).  

For example, writing -16 would  add an offset of -1.6 degrees.

3

2

RH Offset Value

Relative Humidity Offset  

(Tenths)

User can set an offset that  will be added to RH sensor  and reflected in IR4. Range of  -10.0 % to 10.0 %RH.  

For example, writing -16 would  add an offset of -1.6 % RH.

1001

1000

Test Mode  

Temperature  

Value

User can set what temperature  value (Tenths) that would be  returned when reading IR3  and Test Mode is Enabled in  CL1001. For Example -400  would be -40.0.

1002

1001

Test Mode RH  

Value

User can set what RH value  (Tenths) that would be returned  when reading IR4 and Test  Mode is Enabled in CL1001.

16 Duct Series BACnet Modbus User’s Guide

9001  

through  

9016

9000  

through  9015

Device Name

Device Name, Device Location,  and Device Description are  user settable character strings  (Null terminated) that can  be used to allow for system  customization and device  identification.  

For example:

Device Name (Modbus 9001  through 9016) could be set to  a system ID: “S2253”

Device Location (Modbus 9017  through 9048) could be set to: “Building 5, Floor 2, Duct 3” Device Description (Modbus  9049 through 9080) could be  set to: “Cold air return sensor”

9017  

through  

9048

9016  

through  9047

Device Location

9049  

through  

9080

9048  

through  9079

Device  

Description

10. Product Specifications

Supply Voltage: 12 V dc to 36 V dc / 24 V ac ± 10%, 50/60 Hz  (Reverse Polarity Protected)

Current Consumption: 25 mA maximum (0.67 VA)

Number Temperature Sensing Points: One

Operating Temperature Range

Transmitter: -30 °C to 80 °C (-22 °F to 176 °F)

Sensor (Temp-Only): -40 °C to 150 °C (-40 °F to 302 °F)

Sensor (RH and Temp/RH): -40 °C to 80 °C (-40 °F to 176 °F) Temperature Measurement Accuracy at 25 °C (77 °F): ± 0.5 °C (± 1.0 °F)

Temperature Calibration Offset: ± 5 °C (± 9 °F) (Field Configurable) Number RH Sensing Points: One

RH Measurement Range: 0 % to 100 %

RH Measurement Accuracy at 25 °C (77 °F): ± 2 % from 10 % to 90 %  RH

RH Calibration Offset: ± 10 % RH (Field Configurable)

Temperature / RH Update Rate: 4 seconds

Communication Protocol: BACnet MS/TP or Modbus RTU = Field  Selectable; EIA RS-485

Sensor Addresses: 0 to 127 (0 (Default – Must be changed if Modbus  RTU is selected protocol); (Field Selectable)

Supported Baud Rates: Auto Baud (Default, BACnet only), 9600, 19200,  38400, 57600, 76800, 115200 (Field Selectable)

Device Instance Number: 1035000 + Address (example: Address 127 =  1035127; Field Configurable)

Parity (Modbus RTU): None/Even/Odd = Field Selectable

Stop Bits (Modbus RTU): 1 or 2 = Field Selectable

Data Bits (Modbus RTU): 8

Connections / Wire Size: Screw Terminal Blocks / 1.31 mm2 to  0.33 mm2 (16 AWG to 22 AWG)

Terminal Block Torque Rating: 0.5 Nm (0.45 lbf-in) nominal

Product Specifications 17

Storage Temperature Range: -40 °C to 85 °C (-40 °F to 185 °F) Operating Humidity Range: 10 % to 95% RH, non-condensing Sensing Probe & Filter Material: 304 Stainless Steel | Diameter: 19.05 mm (0.75 in)

Enclosure Specifications:

“-PB” Enclosure: ABS Plastic, UL94-HB, Plenum Rated “-EH” Enclosure: ABS Plastic with UV Protectant, UL94-V0 Foam Pad Material/Flammability: Neoprene/EPDM/SBR Polymer / UL94-HBF; FMVSS-302; MIL-R-6130C

Product Specifications 18

WARRANTY

The ACI BACnet and Modbus RTU Duct Series temperature sensors are covered by ACI’s Five (5) Year Limited Warranty, which is located in the front of ACI’S SENSORS & TRANSMITTERS CATALOG or can be found on ACI’s web site: workaci.com.

W.E.E.E. DIRECTIVE  

At the end of their useful life the packaging and product should be disposed of via a suitable recycling centre. Do not dispose of with household waste. Do not burn.

BACnet is a registered trademark of ASHRAE. ASHRAE does not endorse, approve or  test products for compliance with ASHRAE standards. Compliance of listed products to  the requirements of ASHRAE Standard 135 is the responsibility of BACnet International  (BI). BTL is a registered trademark of BACnet International.

Improving the world, one measurement at a time.TM ®

workaci.com

I0000927

UNIVERSAL  

FLOW MONITORS

Documents / Resources

workaci Duct Series BACnet, Modbus [pdf] User Guide
BN2120-D, Duct Series BACnet Modbus, Duct Series, Duct Series BACnet, Duct Series Modbus, BACnet, Modbus

References

Leave a comment

Your email address will not be published. Required fields are marked *