Sabroe UniSAB III Modbus TCP Operating instructions

Type
Operating instructions
UniSAB III Modbus TCP
Version 1.05
Modbus manual EN
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 3/39
Preface
This manual describes how to establish data connection to UniSAB III by using the Modbus TCP Ether-
net interface in UniSAB III.
You may use any driver that complies with the Modbus TCP standard. Regarding application, the driver
may be an OPC server or have another interface supporting your application, for instance a SCADA
system.
Chapter 1. UniSAB III - Modbus TCP describes how to set up a Modbus TCP driver. This discussion is
general and does not refer to any specific driver.
Chapter 2. Modbus read and write items contains a list of the most relevant UniSAB III data. The list con-
tains only part of the accessible UniSAB III data.
Chapter 3. Appendix A is a general description on how to calculate all UniSAB III Modbus addresses.
Note that not all addresses are valid.
Chapter 4. Appendix B contains an example of how to set up an MBE OPC Modbus TCP driver, which is
used by iFIX SCADA applications.
Johnson Controls Denmark ApS
Christian X's Vej 201
8270 Højbjerg, Denmark
Phone +45 87 36 70 00
CVR No 19 05 61 71
www.sabroe.com
Copyright © Johnson Controls Denmark
This manual must not be copied without the written permission of Johnson Controls Denmark and the
contents must not be imparted to a third party nor be used for any unauthorised purpose. Contravention
will be prosecuted.
Please read the manual carefully so that you fully understand the UniSAB III control system and know
how to operate it correctly. Damage occurring as a result of incorrect operation is not covered by John-
son Controls Denmark's guarantee.
Disclaimer
Johnson Controls Denmark makes no representation or warranties with respect to the content of this
document and can under no circumstances be made responsible for possible damages, neither direct
nor indirect, which may arise due to the use of this documentation or the use of the product described
herein.
Furthermore, Johnson Controls Denmark reserves the right to revise this document and to make
changes in it without previous notice.
Important note
It is the programmer's (user's) responsibility to ensure that all values written from an external controller
to UniSAB III through the Modbus TCP interface are legal and validated against the maximum and mini-
mum limits defined in the UniSAB III Engineering manual.
UniSAB III Modbus TCP ver. 1.05 manual
4/39 003966 en 2021.09
Contents
1. UniSAB III - Modbus TCP .......................................................................6
1.1 Driver installation .........................................................................6
1.1.1 Driver demands ....................................................................6
1.1.2 Set up an Ethernet network interface channel (NIC).................6
1.1.3 Define a number of network “devices”.....................................6
1.1.4 For each UniSAB III, define all the data points you want to
read.....................................................................................6
1.1.5 Other important issues you may need to know at driver
installation............................................................................7
1.2 Driver list.....................................................................................7
2. Modbus read and write items ................................................................8
2.1 Address table ..............................................................................8
2.2 How to understand the Modbus addressing.................................. 13
2.2.1 Categories .........................................................................13
2.2.2 Runtime parameters ........................................................... 13
2.2.3 No category........................................................................14
2.2.4 Config data.........................................................................14
2.2.5 Timers ............................................................................... 14
2.2.6 Shutdown (history)..............................................................14
2.2.7 Alarms ............................................................................... 14
2.2.8 Power on times................................................................... 14
2.2.9 Superuser times .................................................................14
2.2.10 Sequencing data.................................................................14
2.2.11 Lookup table....................................................................... 14
2.2.12 VFD (Variable Frequency Drive)...........................................14
2.2.13 Shutdowns and alarms for screw compressors......................15
2.2.14 Shutdowns and alarms for reciprocating compressors ...........18
3. Appendix A.......................................................................................... 20
3.1 Modbus address calculation ....................................................... 20
3.2 Runtime parameters................................................................... 21
3.3 No category............................................................................... 22
3.4 Config. data............................................................................... 24
3.5 Timers.......................................................................................27
3.6 Shutdown.................................................................................. 30
3.7 Alarms ...................................................................................... 32
3.8 Power on times.......................................................................... 32
3.9 Superuser times ........................................................................32
3.10 Sequencing data........................................................................ 32
3.11 Lookup table.............................................................................. 32
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 5/39
3.12 VFD (Variable Frequency Drive).................................................. 34
4. Appendix B.......................................................................................... 36
4.1 Configuring the MBE power tool (EXAMPLE) ............................... 36
4.1.1 Defining the NIC .................................................................36
4.1.2 Defining devices .................................................................37
4.1.3 Defining data blocks............................................................ 38
4.2 Modicon PLC............................................................................. 38
4.2.1 .......................................................................................... 38
4.2.2 .......................................................................................... 39
UniSAB III Modbus TCP ver. 1.05 manual
6/39 003966 en 2021.09
UniSAB III - Modbus TCP
1. UniSAB III - Modbus TCP
1.1 Driver installation
This section contains general instructions on how to set up a Modbus TCP driver. See a specific exam-
ple of setting up an MBE OPC Modbus TCP driver in Appendix B.
1.1.1 Driver demands
The driver must be able to run as a Modbus TCP master. UniSAB III is a Modbus TCP slave.
The driver must be able to address data points > 9999.
1.1.2 Set up an Ethernet network interface channel (NIC)
If you wish, you may rename the channel a more convenient name than the default name
“Channel”.
Remember to check that the Enable option is on. If not, the NIC will not be active in the
configuration.
For further information on setting up the NIC, please refer to the driver documentation.
1.1.3 Define a number of network “devices”
This includes all UniSAB III units on the local “UniSAB III” LAN network, meaning all UniSAB III units
connected to the switch or router.
For each device:
State the IP address of the device. See the UniSAB III Engineering manual, section 8.4.2. Ether-
net, IP address set-up, which explains how to find the UniSAB III IP address.
If you wish, you may rename the device a more convenient name than the default “Device
name”.
All device names must be unique.
Keep the device names short as they are part of the Application/SCADA I/O address.
Remember to check that the Enable option is on. If not, the NIC will not be active in the
configuration.
For further information on setting up devices, please refer to the driver documentation.
1.1.4 For each UniSAB III, define all the data points you want to read
To add one or more data points, data blocks or tag names to the configuration, select the desired device
in the configuration tree or menu.
For each data block:
You must define a starting and ending address. Please see the list of the most common UniSAB
III I/O points and their Modbus addresses in chapter 2. Modbus read and write items.
If you wish, you may rename the data block a more convenient name than the default
“DataBlock”.
Note that even though the driver configuration is hierarchical, all Data block names must be
unique.
Remember to check that the Enable option is on. If not, the NIC will not be active in the
configuration.
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 7/39
UniSAB III - Modbus TCP
1.1.5 Other important issues you may need to know at driver installation
Modbus TCP is normally defined as port 502.
Set response time out > 1000 ms.
Define the number of digits to 6 digits (decimal).
Define data types as unsigned integers or signed integers, as listed in the tables in chapter 2.
Modbus read and write items.
UniSAB III only supports Modbus data type 03 “Read holding register” and type 06 “Write single
register”. For some drivers this means that you must add 400000 to the Modbus address listed
in chapter 2. Modbus read and write items.
In UniSAB III, the Modbus addresses start at “0”, see section 3.1 Modbus address calculation.
Depending on the driver, Modbus addresses may start at “0” or “1”. This means that you must
add “1” to the calculated addresses if you use a driver with an address starting at “1”, such as
the MBE driver discussed in chapter 4. Appendix B.
Drivers using multiple sockets/connections to retrieve data must be set up to a maximum of four
(4) sockets/connections. UniSAB III is only allowing up to four TCP sockets/connections simulta-
neously.
You must be aware of this limitation when using Modbus TCP drivers like the MBE driver and
some type of Modicon PLC drivers, both discussed in section 4.
Try to read as many data as possible in one Modbus message. This will speed up the communi-
cation and make reading from UniSAB III considerably faster. Use the Modbus.xml file to define
a lookup table. See chapter 3. Appendix A.
Do not open and close connections (TCP sockets) too often. It takes time and slows down
communication.
When you have established a connection between UniSAB III and your driver, make sure that
the driver keeps the connection alive (open). This is done by reading data from UniSAB III with a
minimum interval of 30 seconds. After 30 seconds with no activity on a communication line, Uni-
SAB III will close down the line. Closing down and opening a line takes several seconds.
To optimise the communication speed, keep the data load on less than 2500 values per second
when the communication is optimized. This means minimum 20% idle time on the connection.
If using Capacity control, as discussed in section 2.1, note 5, be careful not to write too often to
the Capacity set point 1 as this may overload UniSAB III.
With UniSAB III version 1.0.5.6 or older, you must avoid writing continuously to UniSAB III as it
might be overloaded with saving data. It used all available resources, and this could make Uni-
SAB III fail. The solution to this problem is to upgrade your UniSAB III software to version
1.0.6.5, or newer.
1.2 Driver list
List of drivers compatible with UniSAB III Modbus TCP interface:
GeFanuc, Inc. MBE Modbus TCP (OPC) driver for iFIX
ICONICS,Inc. Modbus Ethernet OPC Server
UniSAB III Modbus TCP ver. 1.05 manual
8/39 003966 en 2021.09
Modbus read and write items
2. Modbus read and write items
lists a number of commonly used UniSAB III read/write items. The items are divided into categories
based on the general UniSAB Modbus protocol described in chapter 3. Appendix A. Each group of read
points is as an example defined as a separate data block the same way as you may use it in for example
the MBE (SCADA) driver configuration.
The column Bit pattern refers to the address calculation as defined in section 3.1 Modbus address cal-
culation. The Address column is the resulting integer value.
The MBE address is defined as Address + 400001. This address fits drivers such as the MBE driver
where you need to add 400000 + 1, as described in section 1.1 Driver installation.
Use the MBE address value as reference if using a driver such as the MBE driver. Use first and last
MBE address value as range for the data blocks.
Block names in the column UniSAB III item are examples only. If you wish, you may define names that
fit your application.
Use the Address value as basic value if you use other driver types with other addressing methods.
The column Notes contains information about the format for a data item, i.e., the information needed to
read or write and convert the data item.
2.1 Address table
UniSAB III item Notes
6)
Modbus address
as bit pattern
Modbus
address
“MBE”
address
SUCTION PRESSURE (°C/R)
COMP01_SUCT_PRESS_VAL
COMP01_SUCT_PRESS_LO_SD_L
COMP01_SUCT_PRESS_HI_AL_L
COMP01_SUCT_PRESS_LO_AL_L
COMP01_SUCT_PRESS_SP1
COMP01_SUCT_PRESS_SP2
Intx10
R
RW
RW
RW
RW
RW
0001 00000 0000000
0001 00000 0000100
0001 00000 0000111
0001 00000 0001010
0001 00000 0001110
0001 00000 0010001
4096
4100
4103
4106
4110
4113
404097
404101
404104
404107
404111
404114
SUCTION GAS TEMPERATURE
COMP01_SUCT_GAS_TEMP_VAL
Intx10
R0001 00001 0000000 4224 404225
SUCTION GAS SUPER HEAT
COMP01_SUCT_S_HEAT_VAL
COMP01_SUCT_S_HEAT_HI_SD_L
COMP01_SUCT_S_HEAT_LO_SD_L
COMP01_SUCT_S_HEAT_HI_AL_L
COMP01_SUCT_S_HEAT_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 00010 0000000
0001 00010 0000001
0001 00010 0000100
0001 00010 0000111
0001 00010 0001010
4352
4353
4356
4359
4362
404353
404354
404357
404360
404363
SUCTION PRESSURE (BAR)
COMP01_SUCT_PRESS_BAR_VAL
COMP01_SUCT_PRESS_BAR_LO_SD_L
COMP01_SUCT_PRESS_BAR_HI_AL_L
COMP01_SUCT_PRESS_BAR_LO_AL_L
Intx10
R
RW
RW
RW
0001 10100 0000000
0001 10100 0000100
0001 10100 0000111
0001 10100 0001010
6656
6660
6663
6666
406657
406661
406664
406667
INTERNAL SUCTION PRESSURE (BAR)
COMP01_SUCT_PRESS_INT_BAR_VAL
COMP01_SUCT_PRESS_INT_BAR_HI_SD_L
COMP01_SUCT_PRESS_INT_BAR_HI_AL_L
Intx10
R
RW
RW
0001 11001 0000000
0001 11001 0000001
0001 11001 0000111
7296
7297
7303
407297
407298
407304
SUCTION_PRESSURE_GRADIENT
COMP01_SUCTION_PRESS_GRAD_VAL
COMP01_SUCTION_PRESS_GRAD_HI_SD_L
COMP01_SUCTION_PRESS_GRAD_HI_AL_L
Intx10
R
RW
RW
0001 00011 1000000
0001 00011 1000001
0001 00011 1000111
4544
4545
4551
404545
404546
404552
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 9/39
Modbus read and write items
UniSAB III item Notes
6)
Modbus address
as bit pattern
Modbus
address
“MBE”
address
INTERNAL PRESSURE (BAR)
COMP01_PRESS_INT_BAR_VAL
COMP01_PRESS_INT_BAR_HI_SD_L
COMP01_PRESS_INT_BAR_SP1
COMP01_PRESS_INT_BAR_SP2
Intx10
R
RW
RW
0001 11110 0000000
0001 11110 0000001
0001 11110 0001110
0001 11110 0010001
7936
7937
7950
7953
407937
407938
407951
407954
DISCHARGE PRESSURE (˚C/R)
COMP01_DISCH_PRESS_VAL
COMP01_DISCH_PRESS_HI_SD_L
COMP01_DISCH_PRESS_LO_SD_L
COMP01_DISCH_PRESS_HI_AL_L
COMP01_DISCH_PRESS_SP1
COMP01_DISCH_PRESS_SP2
Intx10
R
RW
RW
RW
RW
RW
0001 00011 0000000
0001 00011 0000001
0001 00011 0000100
0001 00011 0000111
0001 00011 0001110
0001 00011 0010001
4480
4481
4484
4487
4494
4497
404481
404482
404485
404488
404495
404498
DISCHARGE GAS TEMPERATURE
COMP01_DISCH_GAS_TEMP_VAL
COMP01_DISCH_GAS_TEMP_HI_SD_L
COMP01_DISCH_GAS_TEMP_LO_SD_L
COMP01_DISCH_GAS_TEMP_HI_AL_L
COMP01_DISCH_GAS_TEMP_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 00100 0000000
0001 00100 0000001
0001 00100 0000111
0001 00100 0000100
0001 00100 0001010
4608
4609
4612
4615
4618
404609
404610
404613
404616
404619
DISCHARGE GAS SUPERHEAT
COMP01_DISCH_S_HEAT_VAL
COMP01_DISCH_S_HEAT_LO_SD_L
COMP01_DISCH_S_HEAT_LO_AL_L
Intx10
R
RW
RW
0001 10000 0000000
0001 10000 0000100
0001 10000 0001010
6144
6148
6154
406145
406149
406155
DISCHARGE PRESSURE (BAR)
COMP01_DISCH_PRESS_BAR_VAL
COMP01_DISCH_PRESS_BAR_HI_SD_L
COMP01_DISCH_PRESS_BAR_LO_SD_L
COMP01_DISCH_PRESS_BAR_HI_AL_L
Intx10
R
RW
RW
RW
0001 10101 0000000
0001 10101 0000001
0001 10101 0000100
0001 10101 0000111
6784
6785
6788
6791
406785
406786
406789
406792
DISCHARGE TEMPERATURE DIFFERENCE
COMP01_DISCH_TEMP_DIFF_VAL
COMP01_DISCH_TEMP_DIFF_LO_AL_L
Intx10
R
RW
0001 00010 1000000
0001 00010 1001010
4416
4426
404417
404427
PRESSURE RATIO
COMP01_PRESS_RATIO_ VAL
COMP01_PRESS_RATIO_ HI_SD_L
COMP01_PRESS_RATIO_ HI_AL_L
Intx10
R
RW
RW
0001 11010 0000000
0001 11010 0000001
0001 11010 0000111
7424
7425
7431
407425
407426
407432
OIL PRESSURE
COMP01_OIL_PRESS_VAL
COMP01_OIL_PRESS_HI_SD_L
COMP01_OIL_PRESS_LO_SD_L
COMP01_OIL_PRESS_HI_AL_L
COMP01_OIL_PRESS_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 00101 0000000
0001 00101 0000001
0001 00101 0000100
0001 00101 0000111
0001 00101 0001010
4736
4737
4740
4743
4746
404737
404738
404741
404744
404747
OIL FILTER DIFFERENTIAL PRESSURE
COMP01_OIL_DIFF_PRESS_VAL
COMP01_OIL_DIFF_PRESS_HI_SD_L
COMP01_OIL_DIFF_PRESS_HI_AL_L
Intx10
R
RW
RW
0001 00110 0000000
0001 00110 0000001
0001 00110 0000111
4864
4865
4871
404865
404866
404872
OIL PUMP PRESSURE
COMP01_OIL_PUMP_PRESS_VAL
COMP01_OIL_PUMP_PRESS_LO_SD_L
COMP01_OIL_PUMP_PRESS_LO_AL_L
Intx10
R
RW
RW
0001 00000 1000000
0001 00000 1000100
0001 00000 1001010
4160
4164
4170
404161
404165
404171
UniSAB III Modbus TCP ver. 1.05 manual
10/39 003966 en 2021.09
Modbus read and write items
UniSAB III item Notes
6)
Modbus address
as bit pattern
Modbus
address
“MBE”
address
OIL BALANCE PRESSURE REDUCTION
COMP01_OIL_BAL_PRESS_RED_VAL
COMP01_OIL_BAL_PRESS_RED _HI_SD_L
COMP01_OIL_BAL_PRESS_RED _LO_SD_L
COMP01_OIL_BAL_PRESS_RED _HI_AL_L
COMP01_OIL_BAL_PRESS_RED _LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 00001 1000000
0001 00001 1000001
0001 00001 1000100
0001 00001 1000111
0001 00001 1001010
4288
4289
4292
4295
4298
404289
404290
404293
404296
404299
OIL TEMPERATURE
COMP01_OIL_TEMP_VAL
COMP01_OIL_TEMP_HI_SD_L
COMP01_OIL_TEMP_LO_SD_L
COMP01_OIL_TEMP_HI_AL_L
COMP01_OIL_TEMP_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 00111 0000000
0001 00111 0000001
0001 00111 0000100
0001 00111 0000111
0001 00111 0001010
4992
4993
4996
4999
5002
404993
404994
404997
405000
405003
OIL SEPARATOR TEMPERATURE
COMP01_OIL_SEP_TEMP_VAL
COMP01_OIL_ SEP_TEMP_LO_SD_L
COMP01_OIL_ SEP_TEMP_HI_AL_L
COMP01_OIL_ SEP_TEMP_LO_AL_L
Intx10
R
RW
RW
RW
0001 11000 0000000
0001 11000 0000100
0001 11000 0000111
0001 11000 0001010
7168
7172
7175
7178
407169
407173
407176
407179
INTERMEDIATE PRESSURE (˚C/R)
COMP01_INTERM_PRESS_VAL
COMP01_INTERM_PRESS_HI_SD_L
COMP01_INTERM_PRESS_LO_SD_L
COMP01_INTERM_PRESS_HI_AL_L
COMP01_INTERM_PRESS_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 01010 0000000
0001 01010 0000001
0001 01010 0000100
0001 01010 0000111
0001 01010 0001010
5376
5377
5380
5383
5386
405377
405378
405381
405384
405387
INTERMEDIATE TEMPERATURE
COMP01_INTERM_TEMP_VAL
COMP01_INTERM_TEMP_HI_SD_L
COMP01_INTERM_TEMP_LO_SD_L
COMP01_INTERM_TEMP_HI_AL_L
COMP01_INTERM_TEMP_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 01011 0000000
0001 01011 0000001
0001 01011 0000100
0001 01011 0000111
0001 01011 0001010
5504
5505
5508
5511
5514
405505
405506
405509
405512
405515
PROCESS OUT TEMPERATURE
(Brine/Chiller)
COMP01_PROCESS_OUT_VAL
COMP01_PROCESS_OUT_HI_SD_L
COMP01_PROCESS_OUT _LO_SD_L
COMP01_PROCESS_OUT _HI_AL_L
COMP01_PROCESS_OUT _LO_AL_L
COMP01_PROCESS_OUT_SP1
COMP01_PROCESS_OUT_SP2
Intx10
R
RW
RW
RW
RW
RW
RW
0001 01001 0000000
0001 01001 0000001
0001 01001 0000100
0001 01001 0000111
0001 01001 0001010
0001 01001 0001110
0001 01001 0010001
5248
5249
5252
5255
5258
5262
5265
405249
405250
405253
405256
405259
405263
405266
PROCESS IN TEMPERATURE (Chiller)
COMP01_PROCESS_IN_VAL COMP01_
PROCESS_IN_HI_SD_L
COMP01_PROCESS_IN_LO_SD_L
COMP01_PROCESS_IN_HI_AL_L
COMP01_PROCESS_IN_LO_AL_L
Intx10
R
RW
RW
RW
RW
0001 11100 0000000
0001 11100 0000001
0001 11100 0000100
0001 11100 0000111
0001 11100 0001010
7680
7681
7684
7687
7690
407681
407682
407685
407688
407691
EVAPORATOR LEVEL (Chiller)
COMP01_EVAP_LEVEL_VAL
COMP01_EVAP_LEVEL_SP1
Intx10
R
RW
0001 11011 0000000
0001 11011 0001110
7552
7566
407553
407567
CHILLER SUPERHEAT (Chiller)
COMP01_CHILLER_SUPER_VAL
COMP01_CHILLER_SUPER_SP1
Intx10
R
RW
0001 11101 0000000
0001 11101 0001110
7808
7822
407809
407823
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 11/39
Modbus read and write items
UniSAB III item Notes
6)
Modbus address
as bit pattern
Modbus
address
“MBE”
address
USER 1 (External input)
COMP01_ USER1 _VAL
COMP01_ USER1_HI_SD_L
COMP01_ USER1_LO_SD_L
COMP01_ USER1_HI_AL_L
COMP01_ USER1_LO_AL_L
COMP01_ USER1_SP1
COMP01_ USER1_SP2
Intx10
R
RW
RW
RW
RW
RW
RW
0001 01100 0000000
0001 01100 0000001
0001 01100 0000100
0001 01100 0000111
0001 01100 0001010
0001 01100 0001110
0001 01100 0010001
5632
5633
5636
5639
5642
5646
5649
405633
405634
405637
405640
405643
405647
405650
MOTOR
COMP01_MOTOR_CURRENT_VAL
COMP01_MOTOR_CURRENT_SP1
COMP01_MOTOR_CURRENT_SP2
COMP01_MOTOR_POWER
COMP01_MOTOR_REVOLUTIONS
Int
R
RW
RW
R
R
0001 01000 0000000
0001 01000 0001110
0001 01000 0010001
0001 10011 0000000
0001 10010 0000000
5120
5134
5137
6528
6400
405121
405135
405138
406529
406401
CAPACITY
COMP01_CAPACITY
COMP01_CAPACITY_SP1 5)
COMP01_CAP_SLIDE-POS
COMP01_VOL_SLIDE_POS
COMP01_YIELD
Intx10
R
RW
R
R
R
0001 01101 0000000
0001 01101 0001110
0001 01110 0000000
0001 01111 0000000
0001 10111 0000000
5760
5774
5888
6016
7040
405761
405775
405889
406017
407041
OPERATION 5)
COMP01_OPERATE_START_NUMBER
COMP01_OPERATE_SYSTEM_NUMBER
COMP01_OPERATE_COMPR_NUMBER
COMP01_OPERATE_OPERATION_MODE
COMP01_OPERATE_STATUS
COMP01_OPERATE_MULTISAB_STATUS
COMP01_OPERATE_COMPR_RM_START
COMP01_OPERATE_COMPR_STOP
COMP01_HOUR_COUNTER_WORD_0
COMP01_HOUR_COUNTER_WORD_1
COMP01_SINCE_START_WORD_0
COMP01_SINCE_START_WORD_1
Uint
RW
RW
RW
RW
R
R
W
W
R
R
R
R
0000 00000 0000000
0000 00000 0000001
0000 00000 0000010
0000 00000 0000003
0000 00000 0000004
0000 00000 0000006
0000 00000 0000010
0000 00000 0000009
0000 0000 1000 1101
0000 0000 1000 1110
0000 0000 1000 1111
0000 0000 1001 0000
0
1
2
3
4
6
10
9
141
142
143
144
400001
400002
400003
400004
400005
400007
400011
400010
400142
400143
400144
400145
SHUTDOWN 1)
COMP01_SHUTDOWN_ACTIVE_CODE
Uint
ID # 0000 0000 10011001 153 400154
ALARM 2)
COMP01_ALARM_ACTIVE_NUMBER
COMP01_ALARM_TABLE_IDX_0_CODE
COMP01_ALARM_TABLE_IDX_1_CODE
COMP01_ALARM_TABLE_IDX_2_CODE
...
Uint
# Alm
ID #1
ID #2
ID #3
0000 0000 10011011
0101 000000 000000
0101 000001 000000
0101 000010 000000
155
20480
20544
20608
400156
420481
420545
420609
CONFIG 3)
COMP01_CONFIG_REFRIGERANT_TYPE
COMP01_CONFIG_COMPRESSOR_TYPE ...
Uint
RW
RW
0010 0000001 00000
0010 0000010 00000
8224
8256
408225
408257
TIMERS 4)
COMP01_TIMERS_START_START
COMP01_TIMERS_STOP_START
COMP01_TIMERS_PAUSE_FOER_START
COMP01_TIMERS_PAUSE_FOER_STOP
Uint
RW
RW
RW
RW
0011 000000 000010
0011 000001 000010
0011 000010 000010
0011 000011 000010
12290
12354
12418
12482
412291
412355
412419
412483
Table 1: Address table
UniSAB III Modbus TCP ver. 1.05 manual
12/39 003966 en 2021.09
Modbus read and write items
Notes
1)
This item shows the Shutdown ID no. 31 to 90. See Table 2 or Table 3 for shutdown reference text.
There can be only one active shutdown. Shows 65535 [-1] if there is no shutdown.
2)
First item shows the number of alarms, and it shows 0 [zero] if there are no alarms. Next item contains
the ID number (31 to 105) for alarm no. 1. Second next item contains the ID number (31 to 105) for alarm
no. 2 etc. See Table 2 or Table 3 for alarm reference text. There may be up to 42 alarms, but, in practice,
a list of max. 9 alarms will prove to be suffi- cient.
3)
Other Configuration values can be read and written. See the complete list in section 3.1.4. Config. data.
4)
Other Timer values can be read and written. See the complete list in section 3.1.5. Timers.
5)
Operating items:
Start no. 0–14
System no. 1–14
Mode 0–3 Stopped (0), Manual (1), Auto (2), Remote (3)
Never change mode to and from Manual mode
remotely
Status 0–11 No unit (0), ready, running, starting, shutdown,
delay, prelub, cap. slide down, run overload lim,
run discharge lim, run suction lim, stopped
Multisab status 0–11 Blocked (0), not my turn, may start, run at max.
cap, lead, lag, may stop, run by itself, stop ramp
up, stop ramp down, rotatune master, rotatune
slave
Compressor remote start Start = 1 Only use remote start when the compressor is
in remote mode
Compressor remote stop Stop = 1 Only use remote stop when the compressor is
in remote mode
Capacity control 0–100.0% A Capacity set point 1 > -110 will switch UniSAB
III into Capacity control mode. Then UniSAB III
will regulate according to the value written to
Capacity set point 1. A capacity set point 1 <
-110 will switch UniSAB III out of Capacity con-
trol mode and back to Multi- sab.
From UniSAB III SW version 1.0.6.5, it is possible to control the compressor capacity through Modbus
TCP. Capacity can be controlled through the Modbus TCP point CAPACITY_SP1 at Modbus address
5774. UniSAB III must be in Remote state to use capacity control. Capacity control is indicated by the
start number set at 0 (zero). A Capacity set point > -110 will switch UniSAB III into Capacity control
mode, and a capacity set point < -110 will switch UniSAB III out of Capacity control mode and back to
Multisab.
6)
Data format:
Int Read or written as an integer value (-32767 to 32768)
Uint Read or written as an unsigned integer value (0 to 65535)
Intx10 Read or written as an integer value multiplied with a factor 10 (-3276.7 to 3276.8)
RRead only parameter
WWrite only parameter
RW Read from and write to parameter
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 13/39
Modbus read and write items
Important note
It is the programmer’s (user’s) responsibility to ensure that all values written from an exter- nal controller
to UniSAB III through the Modbus TCP interface are legal and validated up against the maximum and
minimum limits defined in the UniSAB III Engineering manual.
There is no limit check in the Modbus TCP interface. It is especially important to validate the following
parameters before writing:
Shutdown and alarm limits
Regulator set point
Timer set points
Configuration setting
For example, if you want to change the Start-start timer “COMP01_TIMERS_START_START” setting,
you must check the minimum limit in the Timer values table 6.5.10 in the Engineering manual. The mini-
mum limit for a screw compressor without a frequency converter is 600 seconds, so it is important that
you do not write a value lower than 600 seconds.
2.2 How to understand the Modbus addressing
2.2.1 Categories
Modbus addressing is divided into a number of categories, which can be subdivided into entries and
records.
2.2.2 Runtime parameters
Runtime parameters are analogue measured values of pressure, temperature, motor current, capacity
position, etc.
For each parameter entry, you can read a number of Record values such as the measured value itself,
limits, set points, etc.
Runtime parameters are read or written as integers multiplied with a factor ten. This means that a dis-
charge pressure high alarm limit of for example 14.5 bar is read (or written) as 145.
Explanation of used block names for runtime parameters:
COMP01_SUCT_PRESS_VAL Compressor 1
Suction pressure (˚C/R) Value
COMP01_SUCT_PRESS_HI_SD_L Compressor 1
Suction pressure (˚C/R) High shutdown limit
COMP01_SUCT_PRESS_LO_SD_L Compressor 1
Suction pressure (˚C/R) Low shutdown limit
COMP01_SUCT_PRESS_HI_AL_L Compressor 1
Suction pressure (˚C/R) High alarm limit
COMP01_SUCT_PRESS_LO_AL_L Compressor 1
Suction pressure (˚C/R) Low alarm limit
COMP01_SUCT_PRESS_SP1 Compressor 1
Suction pressure (*C/R) Set point 1
COMP01_SUCT_PRESS_SP2 Compressor 1
Suction pressure (*C/R) Set point 2
UniSAB III Modbus TCP ver. 1.05 manual
14/39 003966 en 2021.09
Modbus read and write items
2.2.3 No category
No category parameters are status values, digital input and a number of special parameters.
Point 153 shows the code (31-90) for the active shutdown reference text. There can be only one active
shutdown.
Point 151 shows the total number of shutdowns.
2.2.4 Config data
Config data include all UniSAB III configuration values.
For each Config entry, you can see the configuration value and the minimum and maximum setting val-
ues of the configuration.
2.2.5 Timers
Timers include all UniSAB III timers.
For each Timer entry, you can see if it is possible to write and change the timer set point, timer value
and the minimum and maximum setting value of the timer.
For some special timers, timer 49 to 56, you will find a special record with P-band parameters.
2.2.6 Shutdown (history)
Shutdown shows the shutdown history of up to 30 shutdowns. For each shutdown entry, you can see a
number of records, that is the data stored at the time of the shutdown.
2.2.7 Alarms
Up to 42 alarms can be queued. Information of alarm codes (31-90) is available for each alarm.
See Table 2 or Table 3 for alarm code reference text.
2.2.8 Power on times
This category is for special use only.
2.2.9 Superuser times
This category is for special use only.
2.2.10 Sequencing data
This category is for special use only.
2.2.11 Lookup table
This category is intended for making a map or lookup table into other Modbus addresses and that way
read a block of data in one Modbus message. Doing this, speeds up the reading process.
2.2.12 VFD (Variable Frequency Drive)
This category is intended for reading data from a frequency drive connected to UniSAB III by a serial
RS485 Modbus RTU connection. The VFD data is read through an address mapping.
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 15/39
Modbus read and write items
2.2.13 Shutdowns and alarms for screw compressors
Shutdown/alarm Id
Danbuss Profibus/
Modbus
Low suction pressure alarm + shutdown 5) 31 31
High suction pressure alarm 32 32
Low suction gas superheat alarm + shutdown 33 33
High suction gas superheat alarm + shutdown 34 34
Low discharge pressure shutdown 35 35
High discharge pressure alarm + shutdown 36 36
High discharge temperature alarm + shutdown 37 37
Low oil pressure (differential pressure) alarm + shutdown 38 38
Low brine/intermed. gas temperature alarm + shutdown 39 39
Low discharge temperature alarm 40 40
Low oil temperature alarm + shutdown 41 41
High oil temperature alarm + shutdown 42 42
High oil filter differential pressure alarm + shutdown 43 43
Oil system error (oil level/flow switch) shutdown 44 44
Capacity error alarm + shutdown 1) 45 45
Compressor motor overload shutdown 46 46
Compressor motor error/emergency stop/
HP shutdown 47 47
Oil pump error alarm + shutdown 2) 4) 48 48
High motor temperature (thermistor) shutdown 49 49
PMS error shutdown 55 55
No starting permission alarm 56 56
High brine/intermed. gas temperature alarm + shutdown 58 58
Full flow pump error alarm + shutdown 2) 62 62
Oil rectifier error alarm 64 64
Wrong starting number in sequence alarm 65 65
Low external input signal alarm + shutdown 67 67
High external input signal alarm + shutdown 68 68
Low discharge gas superheat alarm + shutdown 69 69
Discharge pressure overload shutdown 70 70
Evolution, shutdown from PLC shutdown 71 71
Evolution, no communication to PLC shutdown 72 72
Limiter, suction pressure alarm 73 73
Limiter discharge pressure alarm 74 74
Limiter process out (brine) temperature alarm 75 75
Cooling fan error shutdown 82 75
Limiter hot water alarm 76 76
VI position error shutdown 83 76
Low lubricating pressure alarm + shutdown 84 77
Liquid slugging shutdown NA 78
Watch the oil pressure alarm 79 79
Oil log Shutdown NA 79
No real time clock alarm NA 80
Low main oil pressure shutdown NA 80
Frick lubricating pressure low alarm NA 81
Low oil circuit pressure shutdown NA 81
High oil diff pressure alarm NA 82
Oil pump 2 error shutdown NA 82
Low oil separator temperature alarm + shutdown NA 83
UniSAB III Modbus TCP ver. 1.05 manual
16/39 003966 en 2021.09
Modbus read and write items
Shutdown/alarm Id
Danbuss Profibus/
Modbus
High oil separator temperature alarm NA 84
Low oil circuit pressure alarm NA 85
Water pump error shutdown NA 85
High internal suction pressure alarm + shutdown NA 86
High pressure ratio alarm + shutdown NA 87
Liquid slugging alarm NA 88
VSD backspin shutdown NA 88
Network Connection to VSD
(VSD link missing) alarm NA 89
General drive error shutdown NA 89
Start up limiter active alarm NA 90
Feedback error from VSD shutdown NA 90
High separator flow alarm NA 91
Network Connection to VSD
(Drive link error) shutdown NA 91
Low main oil pressure alarm NA 92
Start up limiter error shutdown NA 92
Oil system error (oil level switch) alarm NA 93
No evaporator flow shutdown NA 93
No condenser flow shutdown NA 94
High process in temperature alarm + shutdown NA 95
Low process in temperature alarm + shutdown NA 96
Forced speed active alarm NA 97
Emergency stop shutdown NA 97
Low process out temperature alarm + shutdown NA 98
High process out temperature alarm + shutdown NA 99
High internal pressure alarm + shutdown NA 100
Start RPM limiter alarm NA 101
Start RPM limiter error shutdown NA 101
Low oil eco pressure alarm + shutdown NA NA
Low Vi alarm NA 103
Critical oil circuit pressure shutdown NA 103
Lube pressure unload alarm NA 104
Oil pump low pressure alarm + shutdown NA 105
High balance pressure reduction alarm + shutdown NA 106
Low balance pressure reduction alarm + shutdown NA 107
VI slide position error alarm NA 108
Low discharge temperature difference alarm NA 109
Slide calibration error alarm NA 110
High Suction pressure gradient alarm + shutdown NA 111
1) May occur as alarm in MAN and AUTO.
2) Shutdown at prelubrication. Alarm during operation.
3) HPO/HPC only.
4) The shutdown Low oil pump pressure during operation applies to SAB 80. The shutdown is only activated at a discharge pres-
sure level below 16 bar.
5) Shutdown relay can be deactivated.
NA = Not available
Table 2: Shutdowns and alarms with identification numbers for screw compressors
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 17/39
Modbus read and write items
For the optional protocols RS2LAN, Profibus DP and Modbus TCP you can also find the ID numbers in
the dedicated manuals.
UniSAB III Modbus TCP ver. 1.05 manual
18/39 003966 en 2021.09
Modbus read and write items
2.2.14 Shutdowns and alarms for reciprocating compressors
Shutdown/alarm Id
Danbuss Profibus/
Modbus
Low suction pressure alarm + shutdown 5) 31 31
High suction pressure alarm 32 32
Low suction gas superheat alarm + shutdown 33 33
High suction gas superheat alarm + shutdown 34 34
Low discharge pressure shutdown 35 35
High discharge pressure alarm + shutdown 36 36
High discharge temperature alarm + shutdown 37 37
Low oil pressure (differential pressure) alarm + shutdown 38 38
Low brine/intermed. gas temperature alarm + shutdown 39 39
Low discharge temperature alarm + shutdown 40 40
Low oil temperature alarm + shutdown 41 41
High oil temperature alarm + shutdown 42 42
High oil filter differential pressure alarm + shutdown (Mk4) 43 43
Compressor motor overload shutdown 46 46
Compressor motor error/emergency stop/
HP shutdown 47 47
High motor temperature (thermistor) shutdown 49 49
PMS error shutdown 55 55
No starting permission alarm 56 56
High differential pressure (Pc - Pe) alarm + shutdown 3) 57 57
High brine/intermed. gas temperature alarm + shutdown 58 58
High oil pressure alarm + shutdown 59 59
High intermed. pressure alarm + shutdown 60 60
Low intermed. pressure alarm + shutdown 61 61
Oil rectifier error alarm 64 64
Wrong starting number in sequence alarm 65 65
Low external input signal alarm + shutdown 67 67
High external input signal alarm + shutdown 68 68
Low discharge gas superheat alarm + shutdown 69 69
Discharge pressure overload shutdown 70 70
Evolution, shutdown from PLC shutdown 71 71
Evolution, no communication to PLC shutdown 72 72
Limiter, suction pressure alarm 73 73
Limiter, discharge pressure alarm 74 74
Limiter process out (brine) temperature alarm 75 75
Cooling fan error shutdown 82 75
Limiter, hot water alarm 76 76
Limiter, discharge temperature (recip) alarm 78 78
Liquid slugging shutdown NA 78
Limiting differential pressure (recip) alarm NA 79
No real time clock alarm NA 80
Liquid slugging alarm NA 88
No evaporator flow shutdown NA 93
No condenser flow shutdown NA 94
High process in temperature alarm + shutdown NA 95
Low process in temperature alarm + shutdown NA 96
Emergency stop shutdown NA 97
Low process out temperature alarm + shutdown NA 98
High process out temperature alarm + shutdown NA 99
UniSAB III Modbus TCP ver. 1.05 manual
003966 en 2021.09 19/39
Modbus read and write items
Shutdown/alarm Id
Danbuss Profibus/
Modbus
Low-low oil pressure shutdown NA 104
High liquid level alarm NA 105
High suction pressure gradient alarm + shutdown NA 111
1) May occur as alarm in MAN and AUTO.
2) Shutdown at prelubrication. Alarm during operation.
3) HPO/HPC/HPX only.
4) The shutdown Low oil pump pressure during operation applies to SAB 80. The shutdown is only activated at a discharge pres-
sure level below 16 bar.
5) Shutdown relay can be deactivated.
NA = Not available
Table 3: Shutdowns and alarms with identification numbers for reciprocating compressors
For the optional protocols RS2LAN, Profibus DP and Modbus TCP you can also find the ID numbers in
the dedicated manuals.
UniSAB III Modbus TCP ver. 1.05 manual
20/39 003966 en 2021.09
Appendix A
3. Appendix A
3.1 Modbus address calculation
This section describes what is accessible on the Modbus TCP interface.
All data is returned in 16 bit word; if data is longer, it is returned in Word0, Word1 and so on.
Note: This appendix lists register addresses from address 0, but some equipment and Modbus docu-
mentation expect addresses to start from address 1. In such cases, it is expected that the system will
subtract 1 from the address so that an inquiry for address 1 will result in address 0.
The 16 bit address is encoded as described in the following table.
8 bit 8 bit
General format Category Category specifics
No category 0000 Record
Runtime
parameters
0001 Entry Page Record
Config. data 0010 Entry Page Record
Timers 0011 Entry Page Record
Shutdown 0100 Entry Record
Alarms 0101 Entry Record
Power on times 0110 Entry Record
Superuser times 0111 Entry Record
Sequencing data 1000 Entry Record
Lookup table 1001 4096 user defined entries in XML file
VFD 1010 Mapping to RS485 VFD module
Example 1- Discharge temperature, neutral zone address (Runtime parameter)
Decimal 1 4 20
Binary 0001 00100 0010100
Example 1 gives the address 00010010 00010100 = 0x1214.
Example 2, Get all shutdown/alarm values for suction temperature
Address of Suction temperature shutdown high limit:
Decimal 1 1 1
Binary 0001 00001 0000001
Example 2 gives the address 00010000 10000001 = 0x1081.
Number of words to get:
“Alarm low limit Max” – “Shutdown High Limit” + 1 = 12 – 1 + 1 = 12 words
Address: 0x1081
Number of words: 12
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40

Sabroe UniSAB III Modbus TCP Operating instructions

Type
Operating instructions

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI