Hide last authors
Xiaoling 57.14 1 **Table of Contents:**
Xiaoling 6.2 2
3 {{toc/}}
4
Xiaoling 41.2 5
6
7
8
9
Xiaoling 60.12 10 = 1. Introduction =
Xiaoling 1.1 11
Xiaoling 57.6 12
Xiaoling 1.2 13 This article provide the examples for RS485-LN to connect to different type of RS485 sensors.
Xiaoling 1.1 14
Xiaoling 38.2 15
Xiaoling 60.12 16 == 1.1 Example 1: Connect to Leak relay and VFD ==
Xiaoling 60.5 17
Xiaoling 1.1 18
Xiaoling 1.2 19 This instruction is provided by Xavier Florensa Berenguer from [[NORIA GRUPO DE COMPRAS>>url:http://www.gruponovelec.com/]]. It is to show how to use RS485-LN to connect to Relay and VFD and communicate with Mobile. The structure is like below:
Xiaoling 1.1 20
Xiaoling 60.5 21
Xiaoling 60.10 22 [[image:image-20220527091852-1.png||height="547" width="994"]]
Xiaoling 1.1 23
Xiaoling 60.12 24 **Connection**
Xiaoling 1.1 25
Xiaoling 1.18 26
Xiaoling 10.2 27 [[image:image-20220527091942-2.png]](% style="display:none" %)
28
Xiaoling 60.12 29 **Connection**
Xiaoling 1.1 30
Xiaoling 10.2 31
Xiaoling 57.15 32 (% style="color:blue" %)**Related documents:**
Xiaoling 1.1 33
Xiaoling 60.13 34 * System Structure:  [[Solar Pump with Dragino>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/Relay_VFD/||_mstmutation="1" style="background-color: rgb(255, 255, 255);"]]
35
Bei Jinggeng 60.1 36 * Explanation on how to integrate to Node-red and to the Mobile Phone, and with link to the Github code:  [[Configure Manual>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/Relay_VFD/||_mstmutation="1" style="background-color: rgb(255, 255, 255);"]]
Xiaoling 60.13 37
Xiaoling 1.2 38 * [[Video Demo>>url:https://www.youtube.com/watch?v=TAFZ5eaf-MY&t=6s&ab_channel=XavierFlorensaBerenguer]]
Xiaoling 1.1 39
Xiaoling 62.2 40
Xiaoling 60.12 41 == 1.2 Example 2: Connect to Pulse Counter ==
Xiaoling 1.1 42
Xiaoling 57.7 43
Xiaoling 1.2 44 This instruction is provided by Xavier Florensa Berenguer from [[NORIA GRUPO DE COMPRAS>>url:http://www.gruponovelec.com/]]. It is to show how to use RS485-LN to connect to Pulse Counter and communicate with Mobile. This example and example 2 compose the structure for a farm IoT solution. The structure is like below:
Xiaoling 1.1 45
Xiaoling 57.7 46
Xiaoling 60.10 47 [[image:image-20220527092058-3.png||height="552" width="905"]]
Xiaoling 1.1 48
Xiaoling 60.12 49 **Connection**
Xiaoling 1.1 50
Xiaoling 1.18 51
Xiaoling 60.10 52 [[image:image-20220527092146-4.png||height="507" width="906"]]
Xiaoling 1.2 53
Xiaoling 60.12 54 **Connection**
Xiaoling 1.2 55
Xiaoling 41.12 56
Xiaoling 57.15 57 (% style="color:blue" %)**Related documents:**
58
Bei Jinggeng 60.1 59 * Configure Document:  [[Pickdata MIO40 water pulse counter to LoRa with Dragino RS485-LN>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/Pulse-Counter/||_mstmutation="1"]]
Xiaoling 60.13 60
Xiaoling 1.2 61 * [[Dragino Solution in Farm>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/&file=Dragino%20on%20Farms.pptx]]
62
Xiaoling 62.2 63
Xiaoling 60.12 64 == 1.3 Example 3: Use RS485-LN with energy meters ==
Xiaoling 1.2 65
Xiaoling 60.12 66 === 1.3.1 OverView ===
Xiaoling 57.8 67
Xiaoling 60.12 68
Xiaoling 1.5 69 (((
Xiaoling 60.4 70 (% style="color:red" %)**Note**:**The specifications of each energy meter are different, please refer to your own energy meter specifications.**
Xiaoling 1.5 71 )))
Xiaoling 1.2 72
Xiaoling 1.5 73 (((
Xiaoling 1.2 74 This example describes a single-phase meter.This is the connection between the RS485-LN and the energy meter.
Xiaoling 1.5 75 )))
Xiaoling 1.2 76
Xiaoling 13.2 77 [[image:image-20220527092419-5.png]]
Xiaoling 1.2 78
Xiaoling 60.12 79 **Connection1**
Xiaoling 1.2 80
Xiaoling 13.2 81
Xiaoling 1.19 82 (((
Xiaoling 57.16 83 (% style="color:blue" %)**How to connect with Energy Meter:**
Xiaoling 57.8 84
85
Xiaoling 1.19 86 )))
Xiaoling 1.2 87
Xiaoling 1.19 88 (((
Xiaoling 1.2 89 Follow the instructions of the electric energy meter to connect the phase line and the neutral line, and then connect 485A+ and 485B- to RS485A and RA485B of RS485-LN respectively.
Xiaoling 1.19 90 )))
Xiaoling 1.2 91
Xiaoling 1.19 92 (((
Xiaoling 1.2 93 The RS485-LN can be powered by 7 ~~ 24V DC power source. Connection as below
Xiaoling 1.19 94 )))
Xiaoling 1.2 95
Xiaoling 1.19 96 (((
Xiaoling 60.13 97 Power Source **VIN** to RS485-LN **VIN+**
Xiaoling 1.19 98 )))
Xiaoling 1.2 99
Xiaoling 1.19 100 (((
Xiaoling 60.13 101 Power Source **GND** to RS485-LN **VIN-**
Xiaoling 1.19 102 )))
Xiaoling 1.2 103
Xiaoling 1.19 104 (((
Xiaoling 1.2 105 Once there is power, the RS485-LN will be on.
Xiaoling 1.19 106 )))
Xiaoling 1.2 107
Xiaoling 13.2 108 [[image:image-20220527092514-6.png]]
Xiaoling 1.2 109
Xiaoling 60.12 110 **Connection2**
Xiaoling 1.2 111
112
Xiaoling 20.2 113 [[image:image-20220527092555-7.png]]
Xiaoling 1.12 114
Xiaoling 60.12 115 **Connection3**
Xiaoling 1.2 116
117
Xiaoling 60.12 118 === 1.3.2 How to use the parameters of the energy meter and MODBUS commands ===
Xiaoling 57.21 119
Xiaoling 1.2 120
Xiaoling 1.7 121 If the user needs to read the parameters of the electric energy meter and use the modbus command,please refer to the appendix of the MODBUS communication protocol in the user manual of the energy meter.
Xiaoling 1.2 122
Xiaoling 51.2 123 [[image:image-20220601143257-10.png]]
Xiaoling 1.2 124
Xiaoling 20.2 125
Xiaoling 57.8 126 (% style="color:blue" %)**Example:**(%%)  AT+COMMAND1=01 03 00 00 00 01 84 0A
Xiaoling 1.2 127
128 * The first byte : slave address code (=001~247)
Xiaoling 60.13 129
Xiaoling 1.2 130 * The second byte : read register value function code
Xiaoling 60.13 131
Xiaoling 1.2 132 * 3rd and 4th bytes: start address of register to be read
Xiaoling 60.13 133
Xiaoling 1.2 134 * 5th and 6th bytes: Number of registers to read
Xiaoling 60.13 135
Xiaoling 1.2 136 * 7th and 8th bytes: CRC16 checksum from bytes 1 to 6.
137
Xiaoling 1.12 138 (((
Xiaoling 57.8 139
140
141
Xiaoling 1.2 142 How to parse the reading of the return command of the parameter:
143
Xiaoling 57.8 144 (% style="color:blue" %)**Example:**(%%) RETURN1:01 03 02 08 FD 7E 05
Xiaoling 1.8 145 )))
Xiaoling 1.2 146
147 * The first byte ARD: slave address code (=001~254)
Xiaoling 60.13 148
Xiaoling 1.2 149 * The second byte: Return to read function code
Xiaoling 60.13 150
Xiaoling 1.2 151 * 3rd byte: total number of bytes
Xiaoling 60.13 152
Xiaoling 1.2 153 * 4th~5th bytes: register data
Xiaoling 60.13 154
Xiaoling 1.2 155 * The 6th and 7th bytes: CRC16 checksum
Xiaoling 60.13 156
Xiaoling 1.2 157 * 08 FD is register data. Use short integer 16 bits to convert to decimal, get 2301, then 230.1V is the voltage.
158
Xiaoling 62.2 159
Xiaoling 60.12 160 === 1.3.3 How to configure RS485-LN and parse output commands ===
Xiaoling 1.2 161
Xiaoling 57.8 162
Xiaoling 1.2 163 RS485-LN provides two configuration methods: AT COMMAND and DOWNLINK.
164
Xiaoling 20.2 165
Xiaoling 60.13 166 ==== **1.3.3.1 via AT COMMAND** ====
Xiaoling 57.21 167
Xiaoling 1.2 168
Xiaoling 57.8 169 First, we can use (% style="color:blue" %)**AT+CFGDEV**(%%) to get the return value, and we can also judge whether the input parameters are correct.
170
Xiaoling 1.8 171 (((
Xiaoling 1.2 172 If the configured parameters and commands are incorrect, the return value is not obtained.
Xiaoling 60.6 173
174
Xiaoling 1.8 175 )))
Xiaoling 1.2 176
Xiaoling 50.2 177 [[image:image-20220601143201-9.png]]
Xiaoling 1.2 178
Xiaoling 60.12 179 **AT COMMAND**
Xiaoling 1.2 180
Xiaoling 20.2 181
Xiaoling 1.8 182 (% class="box infomessage" %)
183 (((
Bei Jinggeng 60.1 184 (% _mstmutation="1" %)**AT+DATACUTx **(%%):  This command defines how to handle the return from AT+COMMANDx, max reture length is 40 bytes. AT+DATACUTx=a,b,c
Xiaoling 1.8 185 )))
Xiaoling 1.2 186
Xiaoling 41.15 187 a:  length for the return of AT+COMMAND
Xiaoling 1.2 188
Xiaoling 41.15 189 b: 1: grab valid value by byte, max 6 bytes;  2: grab valid value by bytes section, max 3 sections.
Xiaoling 1.2 190
Xiaoling 41.15 191 c:  define the position for valid value.
Xiaoling 1.2 192
Xiaoling 50.2 193 [[image:image-20220601143115-8.png]]
Xiaoling 1.2 194
Xiaoling 60.12 195 **AT COMMAND**
Xiaoling 1.2 196
Xiaoling 20.2 197
Xiaoling 1.2 198 PAYLOAD is available after the valid value is intercepted.
199
Xiaoling 48.2 200 [[image:image-20220601143046-7.png]]
Xiaoling 1.2 201
Xiaoling 60.12 202 **AT COMMAND**
Xiaoling 1.2 203
Xiaoling 20.2 204
Xiaoling 1.2 205 You can get configured PAYLOAD on TTN.
206
Xiaoling 52.2 207 [[image:image-20220601143519-1.png]]
Xiaoling 1.8 208
Xiaoling 1.12 209 (((
Xiaoling 60.12 210 **AT COMMAND**
Xiaoling 1.12 211 )))
Xiaoling 1.2 212
Xiaoling 1.12 213 (((
Xiaoling 1.13 214
215 )))
216
217 (((
Xiaoling 57.8 218 (% style="color:blue" %)**Example**:
Xiaoling 39.3 219
Xiaoling 57.18 220 (% style="color:red" %)**CMD1:**(%%) Read current data with MODBUS command. address: 0x03 AT+COMMAND1= 01 03 00 03 00 01,1
Xiaoling 1.12 221 )))
Xiaoling 1.2 222
Xiaoling 1.12 223 (((
Xiaoling 57.8 224 RETURN1: 01 03 02 00 02 39 85 00 00(return data)
Xiaoling 1.12 225 )))
Xiaoling 1.2 226
Xiaoling 1.12 227 (((
Xiaoling 57.8 228 AT+DATACUT1: 9,1,4+5+6+7 Take the return value 00 02 39 85 as the valid value of reading current data and used to splice payload.
Xiaoling 39.3 229
230
Xiaoling 1.12 231 )))
Xiaoling 1.2 232
Xiaoling 1.12 233 (((
Xiaoling 57.18 234 (% style="color:red" %)**CMD2: **(%%)Read voltage data with MODBUS command. address: 0x00 AT+COMMAND2= 01 03 00 00 00 01,1
Xiaoling 1.12 235 )))
Xiaoling 1.2 236
Xiaoling 1.12 237 (((
Xiaoling 57.8 238 RETURN2: 01 03 02 08 DC BE 1D(return data)
Xiaoling 1.12 239 )))
Xiaoling 1.2 240
Xiaoling 1.12 241 (((
Xiaoling 57.8 242 AT+DATACUT2: 7,1,4+5 Take the return value 08 DC as the valid value of reading voltage data and used to splice payload.
Xiaoling 39.3 243
244
Xiaoling 1.12 245 )))
Xiaoling 1.2 246
Xiaoling 1.12 247 (((
Xiaoling 57.18 248 (% style="color:red" %)**CMD3:**(%%) Read total active energy data with MODBUS command. address: 0x0031 AT+COMMAND3= 01 03 00 31 00 02,1
Xiaoling 1.12 249 )))
Xiaoling 1.2 250
Xiaoling 1.12 251 (((
Xiaoling 57.9 252 RETURN3: 01 03 04 00 00 00 44 FA 00(return data)
Xiaoling 1.12 253 )))
Xiaoling 1.2 254
Xiaoling 1.12 255 (((
Xiaoling 57.8 256 AT+DATACUT3: 9,1,4+5+6+7 Take the return value 00 00 00 44 as the valid value of reading total active energy data and used to splice payload.
Xiaoling 1.12 257 )))
Xiaoling 1.2 258
Xiaoling 1.12 259 (((
Xiaoling 57.8 260 Payload: 01 00 02 39 85 08 DC 00 00 00 44
Xiaoling 1.12 261 )))
Xiaoling 1.2 262
Xiaoling 47.2 263 [[image:image-20220601142936-6.png]]
Xiaoling 1.2 264
265 AT COMMAND
266
Xiaoling 20.2 267
Xiaoling 60.6 268 (% style="color:blue" %)**01 is device address,00 02 is the current, 08 DC is the voltage,00 00 00 44 is the total active energy.**
Xiaoling 1.2 269
Xiaoling 41.17 270
Xiaoling 53.2 271 [[image:image-20220601143642-2.png]]
Xiaoling 1.8 272
Xiaoling 1.2 273 AT COMMAND
274
275
Xiaoling 60.13 276 ==== **1.3.3.2 via LoRaWAN DOWNLINK** ====
Xiaoling 1.8 277
Xiaoling 57.8 278
Xiaoling 21.2 279 [[image:image-20220527093358-15.png]]
Xiaoling 1.2 280
Xiaoling 1.9 281 (((
Xiaoling 60.12 282 **DOWNLINK**
Xiaoling 1.9 283 )))
Xiaoling 1.2 284
Xiaoling 1.9 285
286 (((
Xiaoling 60.7 287 (% style="color:blue" %)**Type Code 0xAF**
Xiaoling 1.9 288 )))
Xiaoling 1.2 289
Xiaoling 1.9 290 (((
Xiaoling 4.3 291 (% class="box infomessage" %)
292 (((
Xiaoling 1.2 293 0xAF downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
Xiaoling 1.9 294 )))
Xiaoling 4.3 295 )))
Xiaoling 1.2 296
Xiaoling 1.9 297 (((
Xiaoling 57.26 298 (% style="color:red" %)**Note: if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.**
Xiaoling 1.9 299 )))
Xiaoling 1.2 300
Xiaoling 1.9 301 (((
Xiaoling 1.2 302 Format: AF MM NN LL XX XX XX XX YY
Xiaoling 1.9 303 )))
Xiaoling 1.2 304
Xiaoling 1.9 305 (((
Xiaoling 1.2 306 Where:
Xiaoling 1.9 307 )))
Xiaoling 1.2 308
Xiaoling 1.9 309 (((
Xiaoling 1.2 310 MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
Xiaoling 1.9 311 )))
Xiaoling 1.2 312
Xiaoling 1.9 313 (((
Xiaoling 1.2 314 NN: 0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
Xiaoling 1.9 315 )))
Xiaoling 1.2 316
Xiaoling 1.9 317 (((
Xiaoling 1.2 318 LL: The length of AT+COMMAND or AT+DATACUT command
Xiaoling 1.9 319 )))
Xiaoling 1.2 320
Xiaoling 1.9 321 (((
Xiaoling 1.2 322 XX XX XX XX: AT+COMMAND or AT+DATACUT command
Xiaoling 1.9 323 )))
Xiaoling 1.2 324
Xiaoling 1.9 325 (((
Xiaoling 1.2 326 YY: If YY=0, RS485-LN will execute the downlink command without uplink; if YY=1, RS485-LN
Xiaoling 1.9 327 )))
Xiaoling 1.2 328
Xiaoling 1.9 329 (((
Xiaoling 1.2 330 will execute an uplink after got this command.
Xiaoling 1.9 331 )))
Xiaoling 1.2 332
Xiaoling 60.13 333
Xiaoling 1.9 334 (((
Xiaoling 57.11 335 (% style="color:blue" %)**Example:**
Xiaoling 1.9 336 )))
Xiaoling 1.2 337
Xiaoling 1.9 338 (((
Xiaoling 39.4 339 **AF 03 01 06 0A 05 00 04 00 01 00**: Same as AT+COMMAND3=0A 05 00 04 00 01,1
Xiaoling 1.9 340 )))
Xiaoling 1.2 341
Xiaoling 57.2 342 [[image:image-20220601144149-6.png]]
Xiaoling 1.2 343
Xiaoling 60.12 344 **DOWNLINK**
Xiaoling 1.2 345
Xiaoling 1.8 346
Xiaoling 54.2 347 [[image:image-20220601143803-3.png]]
Xiaoling 1.2 348
Xiaoling 60.12 349 **DOWNLINK**
Xiaoling 1.2 350
Xiaoling 1.8 351
Xiaoling 57.2 352 [[image:image-20220601144053-5.png]]
Xiaoling 1.2 353
Xiaoling 60.12 354 **DOWNLINK**
Xiaoling 1.2 355
Xiaoling 1.8 356
Xiaoling 55.2 357 [[image:image-20220601143921-4.png]]
Xiaoling 1.2 358
Xiaoling 60.12 359 **DOWNLINK**
Xiaoling 1.2 360
Xiaoling 1.15 361
Xiaoling 46.2 362 [[image:image-20220601142805-5.png]]
Xiaoling 1.2 363
Xiaoling 60.12 364 **DOWNLINK**
Xiaoling 1.2 365
Xiaoling 57.21 366
Xiaoling 60.12 367 === 1.3.4 How to configure and output commands for RS485 to USB ===
Xiaoling 1.2 368
Xiaoling 60.2 369
Xiaoling 1.13 370 (((
Xiaoling 1.2 371 This step is not necessary, it is just to show how to use a normal RS485 to USB adapter to connect to the meter to check the input and output. This can be used to test the connection and RS485 command of the meter without RS485-LN.
Xiaoling 1.13 372 )))
Xiaoling 1.2 373
Xiaoling 1.13 374 (((
Xiaoling 1.2 375 First, connect the A+ and A- of the USB to the 485 A and 485 B of the energy meter.
Xiaoling 1.13 376 )))
Xiaoling 1.2 377
Xiaoling 1.13 378 (((
Xiaoling 1.2 379 Open the serial port debugging, set the send and receive to HEX.
Xiaoling 1.13 380 )))
Xiaoling 1.2 381
Xiaoling 1.13 382 (((
Xiaoling 1.2 383 Baud rate: 9600
Xiaoling 1.13 384 )))
Xiaoling 1.2 385
Xiaoling 1.13 386 (((
Xiaoling 1.2 387 check digit: Even
Xiaoling 1.13 388 )))
Xiaoling 1.2 389
Xiaoling 27.2 390 [[image:image-20220527093708-21.png]]
Xiaoling 1.2 391
Xiaoling 60.12 392 **USB**
Xiaoling 1.2 393
Xiaoling 1.13 394
Xiaoling 29.2 395 [[image:image-20220527093747-22.png]]
Xiaoling 1.2 396
Xiaoling 60.12 397 **USB**
Xiaoling 1.2 398
Xiaoling 1.13 399
Xiaoling 41.24 400
Xiaoling 1.13 401 (((
Xiaoling 1.2 402 The configuration command is consistent with the AT command, input the hexadecimal command directly into the serial port, and the serial port will output the command.
Xiaoling 1.13 403 )))
Xiaoling 1.2 404
Xiaoling 1.13 405 (((
Xiaoling 57.11 406 (% style="color:blue" %)**Example:**  (%%)input:01 03 00 31 00 02 95 c4
Xiaoling 1.13 407 )))
Xiaoling 1.2 408
Xiaoling 1.13 409 (((
Xiaoling 4.6 410 output:01 03 04 00 00 00 42 7A 02
Xiaoling 57.11 411
412
Xiaoling 1.13 413 )))
Xiaoling 1.2 414
Xiaoling 29.2 415 [[image:image-20220527093821-23.png]]
Xiaoling 1.2 416
Xiaoling 60.12 417 **USB**
Xiaoling 1.2 418
Xiaoling 29.2 419
Xiaoling 60.12 420 === 1.3.5 How to configure multiple devices and modify device addresses ===
Xiaoling 1.2 421
Xiaoling 57.11 422
Xiaoling 1.2 423 If users need to read the parameters of multiple energy meters, they need to modify the device address, because the default device address of each energy meter is 01.
424
Xiaoling 1.14 425 (((
Xiaoling 1.15 426 (((
Xiaoling 1.2 427 Set the device address according to the parameters in the appendix of the MODBUS communication protocol.
Xiaoling 1.14 428 )))
Xiaoling 1.15 429 )))
Xiaoling 1.2 430
Xiaoling 42.2 431 [[image:image-20220601142044-1.png]]
Xiaoling 1.2 432
Xiaoling 30.2 433
Xiaoling 57.11 434 (% style="color:blue" %)**Example**(%%): These two meters are examples of setting parameters and device addresses.
Xiaoling 1.2 435
Xiaoling 60.8 436
Xiaoling 31.2 437 [[image:image-20220527093950-25.png]]
Xiaoling 1.2 438
Xiaoling 57.4 439
Xiaoling 32.2 440 [[image:image-20220527094028-26.png]]
Xiaoling 1.2 441
Xiaoling 57.12 442
Xiaoling 1.14 443 (((
Xiaoling 1.16 444 (((
Xiaoling 1.2 445 First of all, since the default device address of the energy meter is 01, the configuration of two energy meters will conflict, so we first connect an energy meter and configure the device address.
Xiaoling 1.14 446 )))
Xiaoling 1.16 447 )))
Xiaoling 1.2 448
Xiaoling 1.14 449 (((
Xiaoling 1.16 450 (((
Xiaoling 57.27 451 We can use (% style="color:blue" %)**AT+CFGDEV**(%%) to set the device address.
Xiaoling 1.14 452 )))
Xiaoling 1.16 453 )))
Xiaoling 1.2 454
Xiaoling 1.14 455 (((
Xiaoling 1.16 456 (((
Xiaoling 1.2 457 We modify the device address 01 of the first energy meter to 02.
Xiaoling 1.14 458 )))
Xiaoling 1.16 459 )))
Xiaoling 1.2 460
Xiaoling 43.2 461 [[image:image-20220601142354-2.png]]
Xiaoling 1.2 462
Xiaoling 57.12 463
Xiaoling 35.2 464 (% class="box infomessage" %)
465 (((
466 **AT+CFGDEV:01 10 00 61 00 01 02 00 02,1**
467 )))
Xiaoling 1.2 468
Xiaoling 60.12 469 * 01: device adaress
Xiaoling 1.2 470
Xiaoling 60.12 471 * 10: function code
Xiaoling 1.2 472
473 * 00 61:Register address
474
475 * 00 01:Number of Registers
476
477 * 02:Number of bytes
478
479 * 00 02:Modified device address
480
481 * 1:Check code
482
483 The device address setting of the energy meter is complete.
484
485 Another energy meter is a single active energy meter with a floating-point format.
486
487 Its default device address is 01, and the following are the parameters for configuring two energy meters.
488
Xiaoling 44.2 489 [[image:image-20220601142452-3.png]]
Xiaoling 1.2 490
491
Xiaoling 45.2 492 [[image:image-20220601142607-4.png]]
Xiaoling 35.2 493
Xiaoling 57.12 494
Xiaoling 57.21 495 (% style="color:blue" %)**PAYLOAD: 01 08 DF 43 62**
Xiaoling 1.2 496
497 * 08 DF is the valid value of the meter with device address 02.
498 * 43 62 is the valid value of the meter with device address 01.
499
Xiaoling 60.10 500 (% style="display:none" %) (%%)
Xiaoling 60.8 501
502
Xiaoling 1.2 503 == 1.4 Example 4: Circuit Breaker Remote Open Close ==
504
505
Xiaoling 57.12 506 This instruction is provided by Xavier Florensa Berenguer from [[NORIA GRUPO DE COMPRAS>>url:http://www.gruponovelec.com/]]. It is to show how to use RS485-LN to connect to SCHNEIDER SMART and Monitor and control your cabinet remotely with no wires and with Dragino RS485-LN LoRaWAN technology.
507
508 The structure is like below:
509
Xiaoling 36.2 510 [[image:image-20220527094330-30.png]]
Xiaoling 1.2 511
Xiaoling 60.13 512 **Connection**
Xiaoling 1.2 513
514
Bei Jinggeng 60.1 515 * Configure Documen:  [[Circuit Breaker Remote Open Close>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/Circuit_Breaker_Remote_Open_Close/||_mstmutation="1"]]
Xiaoling 57.12 516
Xiaoling 62.2 517
Xiaoling 1.2 518 == 1.5 Example 5: SEM Three Energy Meter with RS485-BL or RS485-LN ==
519
Xiaoling 57.12 520
Xiaoling 1.2 521 This instruction is provided by Xavier Florensa Berenguer from [[NORIA GRUPO DE COMPRAS>>url:http://www.gruponovelec.com/]]. It is to show how to use RS485-BL to connect to SEM Three Energy Meter and send the data to mobile phone for remote minitor. The structure is like below:
522
Bei Jinggeng 60.1 523 * Configure Document For RS485-BL:  [[Connect to SEM Three>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/RS485-BL/Application_Note/&file=Dragino%20RS485BL%20and%20pickdata%20SEM%20Three%20v1.pdf||_mstmutation="1" style="background-color: rgb(255, 255, 255);"]]
Xiaoling 60.13 524
Bei Jinggeng 60.1 525 * Configure Document for RS485-LN:  [[Connect to SEM Three>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/SEM_Three_Energy_Meter/&file=SEM%20three%20and%20Dragino%20RS485-LN%20v1.pdf||_mstmutation="1"]]
Xiaoling 1.2 526
Xiaoling 62.2 527
Xiaoling 57.14 528 == 1.6 Example 6: CEM C31 485-T1-MID Energy Meter with RS485-LN ==
Xiaoling 1.2 529
Xiaoling 57.13 530
Xiaoling 1.2 531 This instruction is provided by Xavier Florensa Berenguer from [[NORIA GRUPO DE COMPRAS>>url:http://www.gruponovelec.com/]]. It is to show how to use RS485-LN to connect to CEM C31 485-T1-MID and send the data for remote minitor. The structure is like below:
532
Bei Jinggeng 60.1 533 * Configure Document For RS485-LN:  [[CEM C31 485-T1-MID>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/ELECTRICAL%20CABINET/&file=ELECTRICAL%20CABINET%20READINGS.pdf||_mstmutation="1" style="background-color: rgb(255, 255, 255);"]]
Xiaoling 1.2 534
Xiaoling 62.2 535
Xiaoling 57.14 536 == 1.7 Example 7: Schneider Electric PLC M221 with RS485-BL ==
Xiaoling 1.2 537
Xiaoling 57.13 538
Xiaoling 38.1 539 [[image:image-20220527094556-31.png]]
Xiaoling 1.2 540
Bei Jinggeng 61.1 541
Xiaoling 1.2 542 Network Structure
543
Bei Jinggeng 61.1 544 * [[Reference Instruction>>url:https://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/Schneider%20Electric%20PLC/]]
Xiaoling 57.13 545
Bei Jinggeng 61.1 546
Xiaoling 62.2 547 == 1.8 Example 8: This sketch is supposed to test Dragino RS485-BL (Modbus master), using an Arduino UNO as a Modbus slave. ==
548
549
Bei Jinggeng 61.1 550 This sketch uses 4 registers: some of them can be set by Dragino with a command, another is used to store value from a DS18B20 temperature sensor, or a random generated number. All data is 16bit uint, but the sketch shows also how to represent booleans and negative numbers.
551
552 In the next days I will be adding more documentation, but I think it already explains users how to build their own modbus sensor to pair with Dragino RS485-BL.
553
554 This is released the code under GNU LGPL licence on Github:
555
556 [[https:~~/~~/github.com/zorbaproject/ArduinoModbusForDraginoRS485>>url:https://github.com/zorbaproject/ArduinoModbusForDraginoRS485]]
557
Karry Zhuang 62.3 558
559 == 1.9 Example 9: RS485-LN and ultrasonic flow meter transmission data ==
560
561
562 It shows how to use RS485-LN to connect to an ultrasonic flow meter and read the data from the ultrasonic flow meter.
563
564
Karry Zhuang 79.2 565 Need to prepare RS485-LN, recharger, Electric wire
Karry Zhuang 62.3 566
Karry Zhuang 79.2 567 [[image:1720669739434-926.png]] [[image:1720669744315-613.png]]
568
569
570 === 1.9.1 Setting Ultrasonic Flowmeter ===
571
572
573 Adjust the M option corresponding to the ultrasonic flowmeter as follows
574
Karry Zhuang 79.4 575 M52 sets RS485 Port  M62 sets 9600, none, 1  M63 sets automatic
Karry Zhuang 79.2 576
Karry Zhuang 79.5 577 [[image:1720669933691-331.png]][[image:1720669981767-254.png||height="550" width="412"]][[image:1720670003601-544.png||height="550" width="412"]]
Karry Zhuang 79.2 578
579
580 === 1.9.2 Setting Dragino RS485-LN ===
581
582
583 The RS485-LN wiring port is as shown below. Connect the power supply and RS485 A/B line according to the diagram.
584
585 [[image:1720670016539-422.png]][[image:1720670019136-658.png]]
586
587
588 === 1.9.3 Connect the RS485-LN to Ultrasonic Flowmeter ===
589
590
591 According to the instructions of the ultrasonic flow meter, 26 and 27 are the + and - of RS485, corresponding to the A and B ports of RS485.
592
593 [[image:1720670035661-234.png]][[image:1720670041974-372.png||height="417" width="436"]]
594
595
596 === 1.9.4 Full wiring example ===
597
598
599 The yellow wire connects port 26 and port A of RS485-LN.
600
601 The green wire connects port 27 and port B of RS485-LN.
602
603 [[image:1720670079781-764.png]]
604
605
606 === 1.9.5 How to read ultrasonic flow meter data via RS485 ===
607
608
609 [[image:1720670090204-634.png]]
610
611
612 For example, I want to read Positive
613
614 Through M02, we can see that the POS data is 54.9862
615
616 [[image:1720670103571-173.png]][[image:1720670108127-723.png||height="597" width="645"]]
617
618 Registers are 9-12, so the read command is AT+CFGDEV=01 03 00 08 00 04,1(,1 is used for automatic complement)
619
620 [[image:1720670123955-149.png]]
621
622
623 00 36 00 00 is the integer of the read value
624
625 78 79 3f 7c is a decimal, but it needs to be converted and parsed into floating point. The parsing order is CDAB, which is 3f 7c 78 79
626
627 Conversion and parsing website:http:~/~/www.speedfly.cn/tools/hexconvert/
628
629 [[image:1720670134750-980.png]]
630
631
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0