Modbus Protocol Guide for ModuLaser Aspirating Systems
Legal and Contact Information
Copyright © 2022 Carrier. All rights reserved.
Trademarks and patents The ModuLaser name and logo are trademarks of Carrier. Other trade names used in this document may be trademarks or registered trademarks of the manufacturers or vendors of the respective products.
Manufacturer Carrier Manufacturing Poland Spółka Z o.o., Ul. Kolejowa 24, 39-100 Ropczyce, Poland. Authorized EU manufacturing representative: Carrier Fire & Security B.V., Kelvinstraat 7, NL-6003 DH, Weert, The Netherlands.
Version REV 01 – for ModuLaser command display modules with firmware version 1.4 or later.
Certification CE
Contact information and product documentation For contact information or to download the latest product documentation, visit firesecurityproducts.com.
Important Information
Scope The purpose of this guide is to describe the Modbus holding registers used with ModuLaser command display modules to monitor ModuLaser aspirating smoke detection systems. This guide is a technical reference for experienced engineers and contains terms that do not have accompanying explanation and understanding may require an in-depth appreciation of the technical issues involved.
Caution: Read this guide, all related product documentation, and all related Modbus protocol standards and specifications entirely before creating Modbus applications.
Limitation of liability To the maximum extent permitted by applicable law, in no event will Carrier be liable for any lost profits or business opportunities, loss of use, business interruption, loss of data, or any other indirect, special, incidental, or consequential damages under any theory of liability, whether based in contract, tort, negligence, product liability, or otherwise. Because some jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages the preceding limitation may not apply to you. In any event the total liability of Carrier shall not exceed the purchase price of the product. The foregoing limitation will apply to the maximum extent permitted by applicable law, regardless of whether Carrier has been advised of the possibility of such damages and regardless of whether any remedy fails of its essential purpose. Installation in accordance with this manual, applicable codes, and the instructions of the authority having jurisdiction is mandatory. While every precaution has been taken during the preparation of this manual to ensure the accuracy of its contents, Carrier assumes no responsibility for errors or omissions.
Product Warnings and Disclaimers
THESE PRODUCTS ARE INTENDED FOR SALE TO AND INSTALLATION BY QUALIFIED PROFESSIONALS. CARRIER FIRE & SECURITY B.V. CANNOT PROVIDE ANY ASSURANCE THAT ANY PERSON OR ENTITY BUYING ITS PRODUCTS, INCLUDING ANY “AUTHORIZED DEALER” OR “AUTHORIZED RESELLER”, IS PROPERLY TRAINED OR EXPERIENCED TO CORRECTLY INSTALL FIRE AND SECURITY RELATED PRODUCTS.
For more information on warranty disclaimers and product safety information, please check https://firesecurityproducts.com/policy/product-warning/ or scan the QR code.
Advisory messages Advisory messages alert you to conditions or practices that can cause unwanted results. The advisory messages used in this document are shown and described below.
- WARNING: Warning messages advise you of hazards that could result in injury or loss of life. They tell you which actions to take or to avoid in order to prevent the injury or loss of life.
- Caution: Caution messages advise you of possible equipment damage. They tell you which actions to take or to avoid in order to prevent the damage.
- Note: Note messages advise you of the possible loss of time or effort. They describe how to avoid the loss. Notes are also used to point out important information that you should read.
Modbus Connections
Connections Communications are maintained via Modbus TCP using a ModuLaser command display module.
Figure 1: Connection overview The diagram shows a central 'Command Module' connected via Modbus to a network of devices. These devices appear to be aspirating smoke detectors or related modules, depicted as various units with tubing and connections. A laptop icon is also shown, suggesting a connection point for configuration or monitoring via Modbus.
Command display module configuration Modbus is available for ModuLaser command display modules with firmware version 1.4 or later. To ensure full compatibility, we recommend that all modules in a network are updated to firmware version 1.4 if any module in the network has firmware version 1.4 (or later). By default Modbus functionality is disabled. Enable Modbus from the command display module TFT display menu or by using the Remote configuration application (version 5.2 or later). Modbus connections may be configured from a single point by specifying the destination IP address. Indicating 0.0.0.0 allows Modbus connection to the network from any accessible point.
Timing Considerations
Reading and writing holding registers is a synchronous operation. The table below gives the minimum times that must be maintained between consecutive operations. For optimum reliability, third-party software should conform to these specifications.
Caution: Do not send multiple operations without first receiving a response from the device.
Function | Minimum time between operations |
---|---|
Read Holding Register | As soon as device responds. |
Bus Reset | 2 seconds |
Isolate | 3 seconds |
Register Mapping
Global Register Map
Start Address | End Address | Name | Access | Use |
---|---|---|---|---|
0x0001 | 0x0001 | STATUS_MN | Read (R) | ModuLaser network status. |
0x0002 | 0x0080 | STATUS_DEV1 - STATUS_DEV127 | Read (R) | Device N status – ModuLaser command display module, display module, detector, or legacy AirSense device. |
0x0081 | 0x0081 | FAULTS_MN | Read (R) | ModuLaser network faults and warnings. |
0x0082 | 0x0100 | FAULTS_DEV1 - FAULTS_DEV127 | Read (R) | Device N faults and warnings - ModuLaser command display module, display module, detector, or legacy AirSense device. |
0x0258 | 0x0258 | CONTROL_RESET | Write (W) | Execute reset. |
0x025A | 0x025A | NETWORK_REVISION_NUMBER | Read (R) | Read returns network revision number. |
0x02BD | 0x033B | LEVEL_DET1 - LEVEL_DET127 | Read (R) | Detector output level – only valid for detector device addresses and when the detector is not signalling a fault. |
0x0384 | 0x0402 | CONTROL_DISABLE_DET1 - CONTROL_DISABLE_DET127 | Read (R) Write (W) | Read returns non-zero when isolated. Toggles the enable/disable status for a device. |
ModuLaser Network Status
Consists of 1 holding register.
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x0001 | 0x0001 | STATUS_MN | Read (R) | ModuLaser network status. |
The register is divided into two bytes.
The lower byte represents the ModuLaser network status, as shown in the table below.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Not used | ModuLaser network status |
Bit | High byte | Bit | Low byte |
---|---|---|---|
8 | Not used | 0 | General fault flag |
9 | Not used | 1 | Aux flag |
10 | Not used | 2 | Prealarm flag |
11 | Not used | 3 | Fire 1 flag |
12 | Not used | 4 | Fire 2 flag |
13 | Not used | 5 | Not used. |
14 | Not used | 6 | Not used. |
15 | Not used | 7 | General warning flag |
Device Status
Consists of 127 holding registers.
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x0002 | 0x0080 | STATUS_DEV1 - STATUS_DEV127 | Read (R) | DEVICE 1 - DEVICE 127 status. |
Each register is divided into two bytes. The lower byte represents the status of a single device, as shown in the table below.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Not used | Device N status |
Bit | High byte | Bit | Low byte |
---|---|---|---|
8 | Not used | 0 | General fault flag |
9 | Not used | 1 | Aux flag |
10 | Not used | 2 | General fault flag |
11 | Not used | 3 | Aux flag |
12 | Not used | 4 | Pre Alarm flag |
13 | Not used | 5 | Fire 1 flag |
14 | Not used | 6 | Fire 2 flag |
15 | Not used | 7 | Not used. |
ModuLaser Network Faults and Warnings
Consists of 1 holding register.
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x0081 | 0x0081 | FAULTS_MN | Read (R) | ModuLaser network faults and warnings. |
The register is divided into two bytes. The lower byte represents ModuLaser network faults and the upper byte network warnings, as shown in the table below.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ModuLaser network warnings | ModuLaser network faults |
Bit | High byte | Bit | Low byte |
---|---|---|---|
8 | Detection aborted. | 0 | Flow fault (low or high) |
9 | FastLearn. | 1 | Offline |
10 | Demo mode. | 2 | Head fault |
11 | Flow Low range. | 3 | Mains/Battery fault |
12 | Flow High range. | 4 | Front cover removed |
13 | Not used. | 5 | Isolated |
14 | Not used. | 6 | Separator fault |
15 | Other warning. | 7 | Other, including Bus Loop Break |
Device Faults and Warnings
Consists of 127 holding registers.
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x0082 | 0x0100 | FAULTS_DEV1 - FAULTS_DEV127 | Read (R) | DEVICE 1 - DEVICE 127 faults. |
Each register is divided into two bytes. The lower byte represents a device fault, as shown in the table below.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Device N warnings | Device N faults |
Bit | High byte | Bit | Low byte |
---|---|---|---|
8 | Detection aborted. | 0 | Flow fault (low or high) |
9 | FastLearn. | 1 | Offline |
10 | Demo mode. | 2 | Head fault |
11 | Flow Low range. | 3 | Mains/Battery fault |
12 | Flow High range. | 4 | Front cover removed |
13 | Not used. | 5 | Isolated |
14 | Not used. | 6 | Separator fault |
15 | Other warning. | 7 | Other (for example, watchdog) |
Detector Output Level
Caution: Only valid for detector device addresses and only when the detector is not signalling a fault.
Consists of 127 holding registers.
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x02BD | 0x033B | LEVEL_DET1 - LEVEL_DET127 | Read (R) | DETECTOR 1 - DETECTOR 127 output level. |
Each register is divided into two bytes. The lower byte contains the value of a single detector output level, as shown in the table below.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Not used | Detector N output level |
Network Revision Number
Consists of 1 holding register.
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x025A | 0x025A | NETWORK_REVISION_NUMBER | Read (R) | Read returns network revision number. |
The register contains the revision number of the ModuLaser network, as shown in the table below.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Not used | Network revision number |
Execute Reset
Executes the Reset Display in the ModuLaser network (write any value to reset alarms or faults).
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x0258 | 0x0258 | CONTROL_RESET | Write (W) | Execute Reset. |
The register is divided into two bytes.
High byte | Low byte | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Not used |
Execute Device Enable/Disable
Toggles the enable/disable status for a device (write any value to toggle the enable/disable status).
Start address | End address | Name | Access | Use |
---|---|---|---|---|
0x0384 | 0x0402 | CONTROL_DISABLE_DET1 - CONTROL_DISABLE_DET127 | Write (W) | Enable or disable a device. |
If the device is enabled, then the Write Single Register to the CONTROL_ISOLATE register disables the device. If the device is disabled, then the Write Single Register to the CONTROL_ISOLATE register enables the device.