Version 60.11 by Xiaoling on 2022/12/14 14:13

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