RapidusMODBUSKullanimKilavuzuENG
RapidusMODBUSKullanimKilavuzuENG
MODBUS
MODBUS
PROTOCOL
1
MODBUS
TABLE OF CONTENTS
SECTION 1 MODBUS PROTOCOL...............................................................4
1.1 RS485 Wiring Diagram......................................................................................... 4
1.2 Computer Connection ........................................................................................ 4
1.3 Message Format and Data Types of MODBUS-RTU Protocol ................ 4
1.4 Implemented functions for MODBUS-RTU Protocol................................. 5
1.5 MODBUS RTU map of Rapidus ....................................................................... 5
1.5.1 Read only data........................................................................................................ 5
1.5.2 RAPIDUS Configuration Parameters.............................................................20
1.5.3 ARCHIVE (HISTORY) RECORDS........................................................................26
1.5.3.1 Hourly archive data ............................................................................................28
1.5.3.2 Daily archive data ...............................................................................................29
1.5.3.3 Monthly archive data ........................................................................................29
1.5.4 Clear (zeroize) selected data............................................................................30
FIGURES
Figure 1-1 RS485 Wiring Diagram......................................................................................... 4
Figure 1-2 RS485 Connection of RAPIDUS to a PC.......................................................... 4
TABLES
Table 1-1 Message Format..................................................................................................... 4
Table 1-2 int (32 bit) data type............................................................................................. 5
Table 1-3 Implemented functions for MODBUS RTU Protocol................................. 5
Table 1-4 Read Only Data....................................................................................................... 6
Table 1-5 Configuration parameters................................................................................21
Table 1-6 String list.................................................................................................................26
Table 1-7 Archive (History) Record Table........................................................................27
Table 1-8 Clear Address Table.............................................................................................30
2
MODBUS
MODBUS
MODBUS
PROTOCOL
3
MODBUS SECTION 1 MODBUS PROTOCOL
120Ω 120Ω
PC USB-RS485 or RS232-RS485
converter
There should be a time gap, which is at least 3.5 characters wide, between RTU messages.
For instance, when client device requests any information, server device should reply
after at least a 3.5 character wide time gap. Following the response of the server, client
device should wait 3.5 characters long period, before requesting information again.
Data types used in RAPIDUS are as follows:
4
MODBUS SECTION 1 MODBUS PROTOCOL
int:
32-bit integer value. Byte order starts from the lowest byte address as b0, b1, b2 and so
on.
float:
It is a 32-bit floating-point number in IEEE 754 standard.
string:
Character array in ASCII standard. It is only used for “RAPIDUS device name” and “RAPIDUS
configuration name” variables.
5
MODBUS SECTION 1 MODBUS PROTOCOL
The only R/W parameter in Table 1-4 is time (MODBUS Address: 582). All
of the remaining parameters are read only.
Programmer should read Time parameter with “Read holding registers
(03h)”.
Programmer should write to Time parameter with “Write Multiple
Registers (13h)”.
MODBUS address 404 – “Active step flags” parameter indicates switched ON (active)
steps by 1 and switched OFF (not active) steps by zero.
Bit 0 of “Active step flags” parameter indicates, 1st step’s condition
Bit 1 of “Active step flags” parameter indicates, 2nd step’s condition
Bit 2 of “Active step flags” parameter indicates, 3rd step’s condition
And so on…
Like above; MODBUS address 406 - “Available step flags” parameter is used as follows:
1 available step
0 NOT available step
Available step: step to which a capacitor or reactor bank is connected
step which can be used
MODBUS address 408 – “Fixed step flags” parameter is used as follows:
1 fixed step
0 NOT fixed (normally used) step
6
MODBUS SECTION 1 MODBUS PROTOCOL
7
MODBUS SECTION 1 MODBUS PROTOCOL
8
MODBUS SECTION 1 MODBUS PROTOCOL
9
MODBUS SECTION 1 MODBUS PROTOCOL
10
MODBUS SECTION 1 MODBUS PROTOCOL
11
MODBUS SECTION 1 MODBUS PROTOCOL
12
MODBUS SECTION 1 MODBUS PROTOCOL
13
MODBUS SECTION 1 MODBUS PROTOCOL
14
MODBUS SECTION 1 MODBUS PROTOCOL
15
MODBUS SECTION 1 MODBUS PROTOCOL
16
MODBUS SECTION 1 MODBUS PROTOCOL
17
MODBUS SECTION 1 MODBUS PROTOCOL
18
MODBUS SECTION 1 MODBUS PROTOCOL
19
MODBUS SECTION 1 MODBUS PROTOCOL
After RAPIDUS setting parameters have been changed, in order for the new values
to be saved in non-volatile memory;
0x0000 should be written to register 1998, and
0x0001 should be written in register 1999, within 60 seconds following the last
setting change.
Only after that, changes will be stored in the permanent (non volatile) memory.
NOTE1:
3 parameters given with “RO (Read Only)” in Table 1-5 are read-only data. They cannot be
changed by the user. This data is as given below:
• Serial Number
• Firmware Version
• Order code of RAPIDUS
20
MODBUS SECTION 1 MODBUS PROTOCOL
NOTE2:
1998 addressed variable at the end of Table 1-5 is a “W (only writable)” variable.
MODBUS Parameter Data type Descript. R/W Unit Low Limit High Limit MODBUS
Addr. Func.
NETWORK SETTINGS
2000 CTR 32 bit float - R/W - 1 5000 03H-10H
2002 VTR 32 bit float - R/W - 1 5000 03H-10H
2004 DemandPeriod 32 bit integer - R/W min. 1 60 03H-10H
ENERGY SETTINGS
2006 StartOfDay 32 bit integer - R/W hour 0 23 03H-10H
2008 StartOfMonth 32 bit integer - R/W - 1 28 03H-10H
2010 T1 kWh 32 bit float - R/W kWh 0.0 10000000000.0 03H-10H
2012 T1 kWh E. 32 bit float - R/W kWh 0.0 10000000000.0 03H-10H
2014 T1 kVArh I. 32 bit float - R/W kVArh 0.0 10000000000.0 03H-10H
2016 T1 kVArh C. 32 bit float - R/W kVArh 0.0 10000000000.0 03H-10H
BANK SETTINGS
2018 Step1 power 32 bit float - R/W kVAr 0 1000 03H-10H
2020 Step1 type 32 bit integer SL1 R/W - 0 7 03H-10H
2022 Step2 power 32 bit float - R/W kVAr 0 1000 03H-10H
2024 Step2 type 32 bit integer SL1 R/W - 0 7 03H-10H
2026 Step3 power 32 bit float - R/W kVAr 0 1000 03H-10H
2028 Step3 type 32 bit integer SL1 R/W - 0 7 03H-10H
2030 Step4 power 32 bit float - R/W kVAr 0 1000 03H-10H
2032 Step4 type 32 bit integer SL1 R/W - 0 7 03H-10H
2034 Step5 power 32 bit float - R/W kVAr 0 1000 03H-10H
2036 Step5 type 32 bit integer SL1 R/W - 0 7 03H-10H
2038 Step6 power 32 bit float - R/W kVAr 0 1000 03H-10H
2040 Step6 type 32 bit integer SL1 R/W - 0 7 03H-10H
2042 Step7 power 32 bit float - R/W kVAr 0 1000 03H-10H
2044 Step7 type 32 bit integer SL1 R/W - 0 7 03H-10H
2046 Step8 power 32 bit float - R/W kVAr 0 1000 03H-10H
2048 Step8 type 32 bit integer SL1 R/W - 0 7 03H-10H
2050 Step9 power 32 bit float - R/W kVAr 0 1000 03H-10H
2052 Step9 type 32 bit integer SL1 R/W - 0 7 03H-10H
2054 Step10 power 32 bit float - R/W kVAr 0 1000 03H-10H
2056 Step10 type 32 bit integer SL1 R/W - 0 7 03H-10H
2058 Step11 power 32 bit float - R/W kVAr 0 1000 03H-10H
2060 Step11 type 32 bit integer SL1 R/W - 0 7 03H-10H
2062 Step12 power 32 bit float - R/W kVAr 0 1000 03H-10H
2064 Step12 type 32 bit integer SL1 R/W - 0 7 03H-10H
2066 Bank structure 32 bit integer SL2 R/W - 0 8 03H-10H
2068 Bank power 32 bit float - R/W kVAr 0 1000 03H-10H
21
MODBUS SECTION 1 MODBUS PROTOCOL
MODBUS Parameter Data type Descript. R/W Unit Low Limit High Limit MODBUS
Addr. Func.
2070 Bank count 32 bit integer - R/W - 0 12 03H-10H
2072 Discharge time 32 bit integer - R/W - 3 1000 03H-10H
COMPENSATION SETTINGS
2074 Steps 32 bit integer SL3 R/W - 0 1 03H-10H
2076 Program 32 bit integer SL4 R/W - 0 4 03H-10H
2078 Target 1 ind. 32 bit float - R/W - 0.8 1.0 03H-10H
2080 Target 1 cap. 32 bit float - R/W - 0.8 1.0 03H-10H
2082 Target 1 ind. 32 bit float - R/W - 0.8 1.0 03H-10H
2084 Target 1 cap. 32 bit float - R/W - 0.8 1.0 03H-10H
2086 Activation time 32 bit integer - R/W second 1 600 03H-10H
2088 Deactivation time 32 bit integer - R/W second 1 600 03H-10H
2090 Shift angle 32 bit float - R/W ° -45 45 03H-10H
2092 Fixed steps 32 bit integer SL10 R/W - 0 3 03H-10H
2094 Averaging time 32 bit integer SL14 R/W - 0 7 03H-10H
COMMUNICATION SETTINGS
2096 BaudRate 32 bit integer SL6 R/W - 0 5 03H-10H
2098 SlaveId 32 bit integer - R/W - 1 255 03H-10H
ALARM SETTINGS
VOLTAGE (L-N) ALARMS
2100 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2102 Low limit 32 bit float - R/W V 0 1500000 03H-10H
2104 High limit 32 bit float - R/W V 0 1500000 03H-10H
2106 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2108 Hysteresis 32 bit float - R/W % 0 20 03H-10H
VOLTAGE (L-L) ALARMS
2110 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2112 Low limit 32 bit float - R/W V 0 2600000 03H-10H
2114 High limit 32 bit float - R/W V 0 2600000 03H-10H
2116 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2118 Hysteresis 32 bit float - R/W % 0 20 03H-10H
CURRENT ALARMS
2120 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2122 Low limit 32 bit float - R/W A 0 30000 03H-10H
2124 High limit 32 bit float - R/W A 0 30000 03H-10H
2126 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2128 Hysteresis 32 bit float - R/W % 0 20 03H-10H
ACTIVE POWER ALARMS
2130 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2132 Low limit 32 bit float - R/W W -1.00E+10 1.00E+10 03H-10H
2134 High limit 32 bit float - R/W W -1.00E+10 1.00E+10 03H-10H
2136 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2138 Hysteresis 32 bit float - R/W % 0 20 03H-10H
REACTIVE POWER ALARMS
22
MODBUS SECTION 1 MODBUS PROTOCOL
MODBUS Parameter Data type Descript. R/W Unit Low Limit High Limit MODBUS
Addr. Func.
2140 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2142 Low limit 32 bit float - R/W VAr -1.00E+10 1.00E+10 03H-10H
2144 High limit 32 bit float - R/W VAr -1.00E+10 1.00E+10 03H-10H
2146 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2148 Hysteresis 32 bit float - R/W % 0 20 03H-10H
APPARENT POWER ALARMS
2150 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2152 Low limit 32 bit float - R/W VA 0 1.00E+10 03H-10H
2154 High limit 32 bit float - R/W VA 0 1.00E+10 03H-10H
2156 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2158 Hysteresis 32 bit float - R/W % 0 20 03H-10H
NEUTRAL CURRENT ALARMS
2160 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2162 Low limit 32 bit float - R/W A 0 30000 03H-10H
2164 High limit 32 bit float - R/W A 0 30000 03H-10H
2166 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2168 Hysteresis 32 bit float - R/W % 0 20 03H-10H
POWER FACTOR ALARMS
2170 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2172 Low limit 32 bit float - R/W - -1 1 03H-10H
2174 High limit 32 bit float - R/W - -1 1 03H-10H
2176 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2178 Hysteresis 32 bit float - R/W % 0 20 03H-10H
COSØ ALARMS
2180 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2182 Low limit 32 bit float - R/W - -1 1 03H-10H
2184 High limit 32 bit float - R/W - -1 1 03H-10H
2186 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2188 Hysteresis 32 bit float - R/W % 0 20 03H-10H
FREQUENCY ALARMS
2190 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2192 Low limit 32 bit float - R/W Hz 35 70 03H-10H
2194 High limit 32 bit float - R/W Hz 35 70 03H-10H
2196 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2198 Hysteresis 32 bit float - R/W % 0 20 03H-10H
TEMPERATURE ALARMS
2200 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
2202 Low limit 32 bit float - R/W °C -20 80 03H-10H
2204 High limit 32 bit float - R/W °C -20 80 03H-10H
2206 Alarm time 32 bit integer - R/W second 0 600 03H-10H
2208 Hysteresis 32 bit float - R/W % 0 20 03H-10H
VOLTAGE HARMONICS ALARMS
2210 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
23
MODBUS SECTION 1 MODBUS PROTOCOL
MODBUS Parameter Data type Descript. R/W Unit Low Limit High Limit MODBUS
Addr. Func.
2212 THD_High limit 32 bit float - R/W % 0 100 03H-10H
2214 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 3
2216 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 5
2218 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 7
2220 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 9
2222 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 11
2224 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 13
2226 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 15
2228 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 17
2230 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 19
2232 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 21
2234 Alarm time 32 bit integer - R/W second 0 600 03H-10H
CURRENT HARMONICS ALARMS
2236 Alarm relay 32 bit integer SL5 R/W % 0 2 03H-10H
2238 THD_High limit 32 bit float - R/W % 0 100 03H-10H
2240 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 3
2242 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 5
2244 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 7
2246 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 9
2248 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 11
2250 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 13
2252 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 15
2254 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 17
2256 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 19
2258 High limit 32 bit float - R/W % 0 100 03H-10H
harmonic 21
2260 Alarm time 32 bit integer - R/W second 0 600 03H-10H
INDUCTIVE ENERGY ALARM
24
MODBUS SECTION 1 MODBUS PROTOCOL
MODBUS Parameter Data type Descript. R/W Unit Low Limit High Limit MODBUS
Addr. Func.
2262 High limit 32 bit float - R/W % 0 40 03H-10H
2264 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
CAPACITIVE ENERGY ALARM
2266 High limit 32 bit float - R/W % 0 40 03H-10H
2268 Alarm relay 32 bit integer SL5 R/W - 0 2 03H-10H
AUXILIARY INPUT
2270 Mode SL11 0 2 03H-10H
LEARN
2272 Learn conn. at 32 bit integer SL13 R/W - 0 1 03H-10H
start
2274 Learn conn. step 32 bit integer - R/W - 1 12 03H-10H
number
2276 Learn conn. retry 32 bit integer - R/W second 5 60 03H-10H
timer
2278 Learn conn. retry 32 bit integer - R/W - 1 20 03H-10H
count
2280 Learn steps at 32 bit integer SL13 R/W - 0 1 03H-10H
start
DEVICE SETTINGS
2282 Language 32 bit integer SL7 R/W - 0 1 03H-10H
2284 Contrast 32 bit integer SL8 R/W - 0 8 03H-10H
2286 Password 32 bit integer - R/W - 0 9999 03H-10H
2288 Password 32 bit integer SL12 R/W - 0 1 03H-10H
protection
2290 DisplayOn 32 bit integer SL9 R/W - 0 1 03H-10H
2292 DisplayTime 32 bit integer - R/W second 10 600 03H-10H
2294 SerialNumber 32 bit integer - RO - 0 0 03H
2296 FirmwareVer 32 bit float - RO - 0 0 03H
2298 Order code 32 bit integer - RO - 0 0 03H
2300 ConfigName String - R/W - 0 0 03H-10H
2312 DeviceName String - R/W - 0 0 03H-10H
25
MODBUS SECTION 1 MODBUS PROTOCOL
26
MODBUS SECTION 1 MODBUS PROTOCOL
27
MODBUS SECTION 1 MODBUS PROTOCOL
EXAMPLE:
Assume that a programmer will try to access a RAPIDUS with a slave ID number 1. Assume
also that the last saved hourly file number of this device is 17.
In this case, data request and RAPIDUS response will be as follows:
28
MODBUS SECTION 1 MODBUS PROTOCOL
The parameters and CRC values in above tables, are as they should be. On the other
hand, RAPIDUS response is given to describe the message structure. As a result, values
for variables are not defined.
29
MODBUS SECTION 1 MODBUS PROTOCOL
30
MODBUS
www.klemsan.com.tr
31