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