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