Show last authors
1 **Table of Contents:**
2
3 {{toc/}}
4
5
6
7
8
9
10 = **1. Introduction** =
11
12
13 This article provide the examples for RS485-LN to connect to different type of RS485 sensors.
14
15
16 == **1.1 Example 1: Connect to Leak relay and VFD** ==
17
18
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:
20
21 [[image:image-20220527091852-1.png]]
22
23 Connection
24
25
26
27 [[image:image-20220527091942-2.png]](% style="display:none" %)
28
29 Connection
30
31
32 (% style="color:blue" %)**Related documents:**
33
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 * 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);"]]
36 * [[Video Demo>>url:https://www.youtube.com/watch?v=TAFZ5eaf-MY&t=6s&ab_channel=XavierFlorensaBerenguer]]
37
38
39
40
41 == **1.2 Example 2: Connect to Pulse Counter** ==
42
43
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:
45
46
47 [[image:image-20220527092058-3.png]]
48
49 Connection
50
51
52
53 [[image:image-20220527092146-4.png]]
54
55 Connection
56
57
58 (% style="color:blue" %)**Related documents:**
59
60 * 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"]]
61 * [[Dragino Solution in Farm>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/&file=Dragino%20on%20Farms.pptx]]
62
63
64
65
66 == **1.3 Example3: Use RS485-LN with energy meters** ==
67
68
69 === **1.3.1 OverView** ===
70
71
72 (((
73 (% style="color:red" %)**Note**:The specifications of each energy meter are different, please refer to your own energy meter specifications.
74 )))
75
76 (((
77 This example describes a single-phase meter.This is the connection between the RS485-LN and the energy meter.
78 )))
79
80 [[image:image-20220527092419-5.png]]
81
82 Connection1
83
84
85
86 (((
87 (% style="color:blue" %)**How to connect with Energy Meter:**
88
89
90 )))
91
92 (((
93 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.
94 )))
95
96 (((
97 The RS485-LN can be powered by 7 ~~ 24V DC power source. Connection as below
98 )))
99
100 (((
101 Power Source VIN to RS485-LN VIN+
102 )))
103
104 (((
105 Power Source GND to RS485-LN VIN-
106 )))
107
108 (((
109 Once there is power, the RS485-LN will be on.
110
111
112 )))
113
114 [[image:image-20220527092514-6.png]]
115
116 Connection2
117
118
119
120 [[image:image-20220527092555-7.png]]
121
122 Connection3
123
124
125
126 === **1.3.2 How to use the parameters of the energy meter and MODBUS commands** ===
127
128
129 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.
130
131 [[image:image-20220601143257-10.png]]
132
133
134 (% style="color:blue" %)**Example:**(%%)  AT+COMMAND1=01 03 00 00 00 01 84 0A
135
136 * The first byte : slave address code (=001~247)
137 * The second byte : read register value function code
138 * 3rd and 4th bytes: start address of register to be read
139 * 5th and 6th bytes: Number of registers to read
140 * 7th and 8th bytes: CRC16 checksum from bytes 1 to 6.
141
142 (((
143
144
145
146 How to parse the reading of the return command of the parameter:
147
148 (% style="color:blue" %)**Example:**(%%) RETURN1:01 03 02 08 FD 7E 05
149 )))
150
151 * The first byte ARD: slave address code (=001~254)
152 * The second byte: Return to read function code
153 * 3rd byte: total number of bytes
154 * 4th~5th bytes: register data
155 * The 6th and 7th bytes: CRC16 checksum
156 * 08 FD is register data. Use short integer 16 bits to convert to decimal, get 2301, then 230.1V is the voltage.
157
158 (% class="wikigeneratedid" %)
159 (((
160
161
162
163
164 )))
165
166 === **1.3.3 How to configure RS485-LN and parse output commands** ===
167
168
169 RS485-LN provides two configuration methods: AT COMMAND and DOWNLINK.
170
171
172
173 ==== **1.3.3.1 via AT COMMAND** ====
174
175
176 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.
177
178 (((
179 If the configured parameters and commands are incorrect, the return value is not obtained.
180 )))
181
182 [[image:image-20220601143201-9.png]]
183
184 AT COMMAND
185
186
187 (% class="box infomessage" %)
188 (((
189 (% _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
190 )))
191
192 a:  length for the return of AT+COMMAND
193
194 b: 1: grab valid value by byte, max 6 bytes;  2: grab valid value by bytes section, max 3 sections.
195
196 c:  define the position for valid value.
197
198 [[image:image-20220601143115-8.png]]
199
200 AT COMMAND
201
202
203
204 PAYLOAD is available after the valid value is intercepted.
205
206
207 [[image:image-20220601143046-7.png]]
208
209 AT COMMAND
210
211
212
213 You can get configured PAYLOAD on TTN.
214
215 [[image:image-20220601143519-1.png]]
216
217 (((
218 AT COMMAND
219 )))
220
221 (((
222
223
224
225 )))
226
227 (((
228 (% style="color:blue" %)**Example**:
229
230 (% style="color:red" %)**CMD1:**(%%) Read current data with MODBUS command. address: 0x03 AT+COMMAND1= 01 03 00 03 00 01,1
231 )))
232
233 (((
234 RETURN1: 01 03 02 00 02 39 85 00 00(return data)
235 )))
236
237 (((
238 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.
239
240
241 )))
242
243 (((
244 (% style="color:red" %)**CMD2: **(%%)Read voltage data with MODBUS command. address: 0x00 AT+COMMAND2= 01 03 00 00 00 01,1
245 )))
246
247 (((
248 RETURN2: 01 03 02 08 DC BE 1D(return data)
249 )))
250
251 (((
252 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.
253
254
255 )))
256
257 (((
258 (% style="color:red" %)**CMD3:**(%%) Read total active energy data with MODBUS command. address: 0x0031 AT+COMMAND3= 01 03 00 31 00 02,1
259 )))
260
261 (((
262 RETURN3: 01 03 04 00 00 00 44 FA 00(return data)
263 )))
264
265 (((
266 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.
267 )))
268
269 (((
270 Payload: 01 00 02 39 85 08 DC 00 00 00 44
271 )))
272
273 [[image:image-20220601142936-6.png]]
274
275 AT COMMAND
276
277
278
279 (% style="color:#4f81bd" %)**01 is device address,00 02 is the current, 08 DC is the voltage,00 00 00 44 is the total active energy.**
280
281
282 [[image:image-20220601143642-2.png]]
283
284 AT COMMAND
285
286
287
288 ==== **1.3.3.2 via LoRaWAN DOWNLINK** ====
289
290
291 [[image:image-20220527093358-15.png]]
292
293 (((
294 DOWNLINK
295 )))
296
297 (((
298
299 )))
300
301 (((
302 (% style="color:#4f81bd" %)**Type Code 0xAF**
303 )))
304
305 (((
306 (% class="box infomessage" %)
307 (((
308 0xAF downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
309 )))
310 )))
311
312 (((
313 (% style="color:red" %)**Note: if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.**
314
315
316 )))
317
318 (((
319 Format: AF MM NN LL XX XX XX XX YY
320 )))
321
322 (((
323 Where:
324 )))
325
326 (((
327 MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
328 )))
329
330 (((
331 NN: 0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
332 )))
333
334 (((
335 LL: The length of AT+COMMAND or AT+DATACUT command
336 )))
337
338 (((
339 XX XX XX XX: AT+COMMAND or AT+DATACUT command
340 )))
341
342 (((
343 YY: If YY=0, RS485-LN will execute the downlink command without uplink; if YY=1, RS485-LN
344 )))
345
346 (((
347 will execute an uplink after got this command.
348 )))
349
350 (((
351
352
353 (% style="color:blue" %)**Example:**
354 )))
355
356 (((
357 **AF 03 01 06 0A 05 00 04 00 01 00**: Same as AT+COMMAND3=0A 05 00 04 00 01,1
358 )))
359
360 [[image:image-20220601144149-6.png]]
361
362 DOWNLINK
363
364
365
366 [[image:image-20220601143803-3.png]]
367
368 DOWNLINK
369
370
371
372 [[image:image-20220601144053-5.png]]
373
374 DOWNLINK
375
376
377
378 [[image:image-20220601143921-4.png]]
379
380 DOWNLINK
381
382
383
384 [[image:image-20220601142805-5.png]]
385
386 DOWNLINK
387
388
389
390 === **1.3.4 How to configure and output commands for RS485 to USB** ===
391
392
393 (((
394 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.
395 )))
396
397 (((
398 First, connect the A+ and A- of the USB to the 485 A and 485 B of the energy meter.
399 )))
400
401 (((
402 Open the serial port debugging, set the send and receive to HEX.
403 )))
404
405 (((
406 Baud rate: 9600
407 )))
408
409 (((
410 check digit: Even
411
412
413 )))
414
415 [[image:image-20220527093708-21.png]]
416
417 USB
418
419
420
421 [[image:image-20220527093747-22.png]]
422
423 USB
424
425
426
427 (((
428 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.
429
430
431 )))
432
433 (((
434 (% style="color:blue" %)**Example:**  (%%)input:01 03 00 31 00 02 95 c4
435 )))
436
437 (((
438 output:01 03 04 00 00 00 42 7A 02
439
440
441 )))
442
443 [[image:image-20220527093821-23.png]]
444
445 USB
446
447
448
449 === **1.3.5 How to configure multiple devices and modify device addresses** ===
450
451
452 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.
453
454 (((
455 (((
456 Set the device address according to the parameters in the appendix of the MODBUS communication protocol.
457 )))
458 )))
459
460 [[image:image-20220601142044-1.png]]
461
462
463 (% style="color:blue" %)**Example**(%%): These two meters are examples of setting parameters and device addresses.
464
465 [[image:image-20220527093950-25.png]]
466
467
468 [[image:image-20220527094028-26.png]]
469
470
471 (((
472 (((
473 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.
474 )))
475 )))
476
477 (((
478 (((
479 We can use (% style="color:blue" %)**AT+CFGDEV**(%%) to set the device address.
480 )))
481 )))
482
483 (((
484 (((
485 We modify the device address 01 of the first energy meter to 02.
486 )))
487 )))
488
489 [[image:image-20220601142354-2.png]]
490
491
492 (% class="box infomessage" %)
493 (((
494 **AT+CFGDEV:01 10 00 61 00 01 02 00 02,1**
495 )))
496
497 * 01:device adaress
498
499 * 10:function code
500
501 * 00 61:Register address
502
503 * 00 01:Number of Registers
504
505 * 02:Number of bytes
506
507 * 00 02:Modified device address
508
509 * 1:Check code
510
511 The device address setting of the energy meter is complete.
512
513 Another energy meter is a single active energy meter with a floating-point format.
514
515 Its default device address is 01, and the following are the parameters for configuring two energy meters.
516
517 [[image:image-20220601142452-3.png]]
518
519
520 [[image:image-20220601142607-4.png]]
521
522
523 (% style="color:blue" %)**PAYLOAD: 01 08 DF 43 62**
524
525 * 08 DF is the valid value of the meter with device address 02.
526 * 43 62 is the valid value of the meter with device address 01.
527
528
529
530
531 == 1.4 Example 4: Circuit Breaker Remote Open Close ==
532
533
534 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.
535
536 The structure is like below:
537
538 [[image:image-20220527094330-30.png]]
539
540 Connection
541
542
543 * 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"]]
544
545
546
547
548 == 1.5 Example 5: SEM Three Energy Meter with RS485-BL or RS485-LN ==
549
550
551 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:
552
553 * 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);"]]
554 * 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"]]
555
556
557
558
559 == 1.6 Example 6: CEM C31 485-T1-MID Energy Meter with RS485-LN ==
560
561
562 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:
563
564 * 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);"]]
565
566
567
568
569 == 1.7 Example 7: Schneider Electric PLC M221 with RS485-BL ==
570
571
572 [[image:image-20220527094556-31.png]]
573
574 Network Structure
575
576
577 * [[Reference Instruction>>url:https://www.dragino.com/downloads/index.php?dir=RS485-LN/Application_Note/Schneider%20Electric%20PLC/]]
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0