Comfort Home Automation/ Security System Forums Home
Home Search search Menu menu Not logged in - Login | Register

UCM/Modbus Programming
 Moderated by: slychiu
 New Topic   Reply   Printer Friendly 
 Rate Topic 
 Posted: Tuesday Jan 31st, 2017 09:03 am
   PM  Quote  Reply 
1st Post

Joined: Saturday Apr 29th, 2006
Location: Singapore
Posts: 4099

  back to top

Use  Comfigurator version  3.11.12 or above to configure UCM/Modbus. The software can be downloaded from
A UCM/USB or UCM/Ethernet is required to connect to the computer running Comfigurator.
Run Comfigurator, go to the Modules Tab and right-click on UCMs folder symbol as shown below.

“Scan for All Modules” or “Scan for UCMs” will automatically detect all UCMs including the UCM/Modbus if the ID is set correctly without any conflict with other UCMs.
“Add UCM” allows you to manually add a UCM/Modbus if not currently connected to Comfort, i.e. when doing programming off-line.

The scan results should discover a UCM/Modbus as shown below

Click on the Modbus UCM on the left pane. This brings up the Modbus Configurator as shown below;

UCM Properties
ID                   1 to max for UCM RS485 ID
Name              as in Modules> UCM
Type               Modbus (subtype 27)
Version           UCM/Modbus firmware version eg 7.096

UCM/Modbus Properties
RTU(RS485)  or TCP

Baud Rate         
2400, 4800, 9600, 19200, 38400, 76800 (Modbus RTU Only)

Even, Odd, None (Modbus RTU Only)

Master or Slave. Master will communicate with Modbus Slave.   Slave will communicate with Modbus Master.

Modbus Slave ID 
1 to 247. Modbus ID of Slave when UCM is Master, or Modbus ID of  UCM/Modbus UCM when UCM/Modbus is Slave

Notes on Master/Slave
In general, if Comfort is controlling another Modbus device, UCM/Modbus should be a Master, and the other device should be a Slave. If another device is controling Comfort, then UCM/Modbus should be a Slave and the other device a Master. Modbus Software with GUI functions are normally Masters. One master can be in the same Modbus network with many Modbus Slaves.

For UCM/Modbus as Slave, Modbus to Comfort and Alarm To Modbus Tabs are not applicable. See the section on UCM/Modbus as Server/Slave in this manual. UCM/Modbus can either be Master or Slave at any one time.

Display Settings
Modbus Address Display Format:    Hexadecimal or Decimal
This determines the Modbus Addresses are displayed in Hexadecimal or Decimal format

Last edited on Thursday Mar 30th, 2017 12:59 pm by slychiu

 Posted: Tuesday Jan 31st, 2017 09:27 am
   PM  Quote  Reply 
2nd Post

Joined: Saturday Apr 29th, 2006
Location: Singapore
Posts: 4099

  back to top

Modbus/TCP Master Mode

For Modbus/TCP  ignore Baud Rate.

For Modbus/TCP, the Master is also referred to as Client and the Slave is referred to as Server.

The Modbus/TCP Master should set the Target IP and Port to the Modbus Slave which it is communicating with.

For TCP Interface, the ETH03 Universal 1.16 Firmware or above (not ETH03-General) must be used (this is preinstalled in the ETH03 for UCM/Modbus/ETH03).

If TCP is selected in Interface, the link to Comfort Server Manager will be seen as shown below;

Click on  Comfort Server Manager to select the IP address and Port for the ETH03. The screen below should pop up. The  screenshot shows 4 ETH03 devices in the same network, the 2nd  item is ETH03 Universal Firmware version 1.16 with IP address, which is the UCM/ETH03 used as Modbus Master and ignore the other ETH03s if present. Click on this line to show the parameters on the right pane. (The next Comfigurator 3.11.11 will allow Comfort Server Manager to be launched directly from the UCM/Modbus screen)

In Transport Protocol select TCP. In Routing Mode, select Server/Client or Client. Port 1001 is the port used by ETH03 – enter any port >= 1001. For Timeout, enter 0 (can ignore as Client Mode does not time out).
Target IP and Port – enter the IP address and Port of the Modbus Slave device. This allows the UCM/Modbus master to talk to the Modbus Slave. Note that the Slave Modbus devices must comply to the Modbus/TCP standard.

Last edited on Thursday Mar 30th, 2017 12:37 pm by slychiu

 Posted: Tuesday Jan 31st, 2017 09:59 am
   PM  Quote  Reply 
3rd Post

Joined: Saturday Apr 29th, 2006
Location: Singapore
Posts: 4099

  back to top

Menu Bar

Write to EEPROM
This writes the configuration  into the UCM/Modbus

Read from EEPROM
This reads the data from UCM/Modbus and displays  the data on screen

Reset to Default
This  clears all the data in the Modbus configuration  to unused, but does not write any data to EEPROM. (after clearing, prompt “Write to eeprom? “ should be seen”)

Get Status
The Get status button causes the UCM/Modbus status to be shown on the status bar on bottom left
"Normal/No error"
"EEPROM missing/faulty"
"EEPROM insufficent capacity"
"EEPROM data invalid"

When the cursor is moved away from the UCM/Modbus screen, Get status is automatically turned off, and when the cursor is on the UCM/Modbus screen the get status function is turned on if Comfigurator is logged in

Modbus Monitor Mode
Modbus Monitor Mode is very useful for testing the Modbus communications
It shows the messages transmitted to and received from Modbus

Last edited on Sunday Apr 9th, 2017 10:53 am by slychiu

 Current time is 02:32 pm

UltraBB 1.172 Copyright © 2007-2014 Data 1 Systems