Wiki source code of 1 Communication

Version 79.1 by Ben on 2022/08/24 15:18

Show last authors
1 = (% style="color:inherit; font-family:inherit" %)**WECON PLC**(%%) =
2
3 == **LX3V Serial Protocol** ==
4
5 Supported series: WECON LX2V/ LX2E/ LX3V/LX3VP/LX3VE/LX3VM
6
7 **HMI Settings**
8
9 |**Item**|**Settings**|**Note**
10 |Protocol|WECON LX2V/ LX2E/ LX3V/LX3VP/LX3VE/LX3VM|
11 |Connection|RS422/RS485|
12 |Baud rate|9600|
13 |Data bit|7|
14 |Parity|EVEN|
15 |Stop bit|1|
16 |PLC station No.|1|
17
18 **Address List**
19
20 |**Type**|**Device registers**|**HMI registers**|**Format**|**Range**|**Note**
21 |(% rowspan="6" %)Bit|X|X|Xo|0~~303237|
22 |Y|Y|Y o|0~~303237|
23 |M|M|M d|0~~99999|
24 |T|T|T d|0~~99999|
25 |C|C|C d|0~~99999|
26 |S|S|S d|0~~99999|
27 |(% rowspan="8" %)Word|X|X|Xo|0~~303237|
28 |Y|Y|Y o|0~~303237|
29 |M|M|M d|0~~99999|
30 |T|T|T d|0~~99999|
31 |C|C|C d|0~~199|
32 |D|D|D d|0~~7999|
33 |S|S|S d|0~~99999|
34 |SD|SD|SD d|8000~~9999|
35
36 **Cable Wiring**
37
38 * **RS422**
39
40 [[image:image-20220824120614-5.png]]
41
42 * **RS485**
43
44 [[image:image-20220824120524-3.png]]
45
46 == **LX5V Serial Protocol** ==
47
48 This example introduces the establishment of serial port communication between Wecon V-BOX and LX5V. It is introduced through three parts: PLC software configuration, HMI software configuration, and hardware wiring.
49
50 **Software configuration of PLC**
51
52 **1)PLC programming software**
53
54 [[image:image-20220824142722-1.png]]
55
56 **2)New PLC project**
57
58 Click New Project and select the PLC model.
59
60 [[image:image-20220822172623-2.png]]
61
62 **3)Set Serial port parameters**
63
64 Follow the steps below to configure Serial port parameters
65
66 Baud rate:115200
67
68 Data bit:8
69
70 Stop bit:1
71
72 Parity:No verification
73
74 [[image:image-20220822172657-3.png]]
75
76 **4)Registers list**
77
78 [[image:image-20220822172730-4.png]]
79
80 **V-BOX software configuration**
81
82 **1)V-BOX programming software**
83
84 [[image:image-20220824104124-1.png]]
85
86 **2)V-NET add device**
87
88 Open V-NET client software → add device. As shown in the figure below, click "+" in the order of steps, and the Add Device window will pop up, enter the access key, password and remark, to add the device.
89
90 [[image:image-20220824104909-2.png]]
91
92
93 **3)Set communication port parameters**
94
95 Click the communication configuration button on the left to find the communication protocol with LX5V. After selecting the protocol, configure the communication parameters of the COM port.
96
97 Baud rate:115200
98
99 Data bit:8
100
101 Stop bit:1
102
103 Parity:No verification
104
105 [[image:image-20220824142130-1.png]]
106
107 **hardware connection**
108
109 **1)Hardware wiring diagram**
110
111 [[image:image-20220824142546-2.png]]
112
113 [[image:image-20220824142643-3.png]]
114
115 The above are all the steps for establishing serial port communication between V-BOX with LX5V PLC.
116
117 == **LX5V-N Ethernet protocol** ==
118
119 This example introduces the establishment of Ethernet communication between V-BOX and LX5V-N. It is introduced through three parts: PLC software configuration, V-BOX software configuration, and hardware wiring.
120
121 **Software configuration of PLC**
122
123 **1)PLC programming software**
124
125 [[image:image-20220824142722-1.png]]
126
127 **2)New PLC project**
128
129 Click New Project and select the PLC model.
130
131 [[image:image-20220824143613-1.png]]
132
133 **3)Set Ethernet port parameters**
134
135 Follow the steps below to configure Ethernet parameters
136
137 PLC IP address:192.168.39.200
138
139 default gateway:192.168.39.1
140
141 subnet mask:255.255.255.0
142
143 [[image:image-20220824143744-2.png]]
144
145 **4)Registers list**
146
147 [[image:image-20220822172730-4.png]]
148
149 (% id="cke_bm_22473S" style="display:none" %)** **(%%)**V-BOX software configuration**
150
151 **1)V-BOX programming software**
152
153 [[image:image-20220824104124-1.png]]
154
155 **2)V-NET add device**
156
157 Open V-NET client software → add device. As shown in the figure below, click "+" in the order of steps, and the Add Device window will pop up, enter the access key, password and remark, to add the device.
158
159 [[image:image-20220824104909-2.png]]
160
161 **3)Set communication Protocol**
162
163 Click Communication to configure the LX5V plc protocol and IP address.
164
165 [[image:image-20220824144619-1.png]]
166
167 **hardware connection**
168
169 **1)Hardware wiring diagram**
170
171 [[image:image-20220824151127-2.png]]
172
173 The above are all the steps for establishing ethernet communication between V-BOX with LX5V PLC.
174
175 = **Rockwell PLC** =
176
177 == (% id="cke_bm_5621S" style="display:none" %)** **(%%)**MicroLogix Protocol** ==
178
179 MicroLogix 1000/1100/1200/1400/1500; SLC 5/03 5/04 5/05 PLC-5
180
181 **HMI Settings**
182
183 |**Item**|**Settings**|**Note**
184 |Protocol|Allen-Bradlley MicroLogix|
185 |Connection|RS232|
186 |Baud rate|19200|
187 |Data bit|8|
188 |Parity|None|
189 |Stop bit|1|
190 |PLC station No.|1|
191
192 **Address List**
193
194 |**Type**|**Device registers**|**Format**|**Range**|**Note**
195 |(% rowspan="5" %)Bit|I|I d.d|0.0~~255.15|
196 |O|O d.d|0.0~~255.15|
197 |B|B nnhh.dd|0.0~~ffff.15|nn: block number (hex)
198 |S|S d.d|0.0~~255.15|
199 |N|N nnhh.dd|0.0~~ffff.15|nn: block number (hex)
200 |(% rowspan="9" %)Word|S|S d|0~~255|
201 |TS|TS nnhh|0~~ffff|(% rowspan="8" %)nn: block number (hex)
202 |TP|TP nnhh|0~~ffff
203 |CS|CS nnhh|0~~ffff
204 |CP|CP nnhh|0~~ffff
205 |N|N nnhh|0~~ffff
206 |C|C nnhh|0~~ffff
207 |T|T nnhh|0~~ffff
208 |R|R nnhh|0~~ffff
209
210 **Cable Wiring**
211
212 [[image:image-20220824110724-1.png]]
213
214
215
216 == **CompactLogix Protocol** ==
217
218 (((
219 (((
220 This example introduces the establishment of Ethernet communication between Wecon V-box and CompactLogix L1769. It is introduced through three parts: PLC software configuration, V-box software configuration, and hardware wiring.
221 )))
222 )))
223
224 (((
225 (% class="wikigeneratedid" id="HSoftwareconfigurationofPLC" %)
226 (((
227 **Software configuration of PLC**
228 )))
229
230 (% class="wikigeneratedid" id="HPLCprogrammingsoftware" %)
231 (((
232 **1)PLC programming software**
233 )))
234
235 [[image:image-20220714162600-1.png]]
236
237 (% class="wikigeneratedid" id="HNewPLCproject" %)
238 (((
239 **2)New PLC project**
240 )))
241
242 (((
243 (((
244 Click New Project and select the PLC model.
245 )))
246 )))
247
248 (((
249 [[image:image-20220714162617-2.png]]
250 )))
251
252 (((
253
254
255 [[image:image-20220714162652-4.png]]
256 )))
257
258 (((
259 (% class="wikigeneratedid" id="HSetEthernetparameters" %)
260 (((
261 **3)Set Ethernet parameters**
262 )))
263
264 (((
265 (((
266 (((
267 Follow the steps below to configure Ethernet parameters
268 )))
269 )))
270 )))
271
272 (((
273 (((
274 (((
275 PLC IP address:192.168.40.101
276 )))
277 )))
278 )))
279
280 (((
281 (((
282 (((
283 default gateway:192.168.40.1
284 )))
285 )))
286 )))
287
288 (((
289 (((
290 (((
291 subnet mask:255.255.255.0
292 )))
293 )))
294 )))
295
296 (((
297 [[image:image-20220714162713-5.png]]
298 )))
299
300 (((
301
302 )))
303
304 (((
305 (% class="wikigeneratedid" id="HV-boxsoftwareconfiguration" %)
306 (((
307 **V-box software configuration**
308 )))
309
310 (% class="wikigeneratedid" id="HV-boxprogrammingsoftware" %)
311 (((
312 **1)V-box programming software**
313 )))
314
315 (% class="wikigeneratedid" %)
316 (((
317 [[image:image-20220714162725-6.png]]
318 )))
319
320 (% class="wikigeneratedid" id="HConfiguredevicenetwork" %)
321 (((
322 **2)Configure device network**
323 )))
324
325 (((
326 (((
327 (((
328 Click the Configuration Download button[[image:image-20220714115308-8.png||height="22" width="15"]], It is used to configure the device network, update the device time, obtain the device machine code, check the device network, etc.
329 )))
330
331 (((
332 In the example below, the IP address of V-Box is configured as 192.168.40.66, and the networking method is 4G connection
333 )))
334 )))
335 )))
336
337 (((
338 (((
339 [[image:image-20220714162737-7.png]]
340
341
342 )))
343 )))
344 )))
345 )))
346
347 (% class="wikigeneratedid" id="HV-netadddevice" %)
348 (((
349 **3)V-net add device**
350 )))
351 )))
352
353 (((
354 (((
355 Open VNET client software → add device. As shown in the figure below, click "+" in the order of steps, and the Add Device window will pop up, enter the device machine code/product code, device password, and device alias to add the device.   [[image:image-20220714162752-8.png]]
356 )))
357
358
359 )))
360
361 (((
362 (% class="wikigeneratedid" id="HSetcommunicationportparameters" %)
363 (((
364 **4)Set communication port parameters**
365 )))
366
367 (((
368 In the device list on the left, find the Vbox that communicates with the L1769, click it and select configuration,communication port configuration in the main interface to add a communication protocol.
369 )))
370
371 [[image:image-20220714162805-9.png]]
372 )))
373
374 (((
375 The communication port is selected as Ethernet, the device type is selected as Allen-Bradley, the protocol is Allen-BradleyMicro850_FreeTag EthemetIP, and the IP is the internal IP address of the L1769 PLC. The port number is 44818.
376 )))
377
378 [[image:image-20220714162814-10.png]]
379
380
381 (((
382 After adding the protocol Allen-BradleyMicro850_FreeTag, click[[image:image-20220714143838-2.png]]icon add label.[[image:image-20220714162827-11.png]]
383 )))
384
385 (% class="wikigeneratedid" id="HEngineeringproduction" %)
386 (((
387 **5)Engineering production**
388 )))
389
390 (% class="wikigeneratedid" %)
391 (((
392 (((
393 According to your own needs, use the V-NET client software to edit the required data monitoring points.
394 )))
395
396 [[image:image-20220714162841-12.png]]
397
398
399 (((
400 **hardware connection**
401 )))
402 )))
403
404 (((
405 **1)Hardware wiring diagram**
406 )))
407
408 (((
409 (((
410 This example introduces Wecon V-box with Allen-Bradley L1769 PLC to establish communication through Ethernet. The connection diagram is as follows:
411 )))
412
413 [[image:image-20220714162856-13.png]]
414
415 (((
416 The above are all the steps for establishing Ethernet communication between Wecon V-box with CompactLogix L1769 PLC.
417
418
419 == **Allen-Bradley Ethernet DF1** ==
420
421 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Allen-Bradley%20Ethernet%20DF1.zip]]
422
423
424 = **Siemens PLC** =
425
426 == **S7-200 Smart Ethernet Protocol** ==
427
428 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Communication%20with%20S7-200%20Smart.zip]]
429 )))
430 )))
431
432 == **S7-1200 Ethernet Protocol** ==
433
434 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Communicate%20with%20S7-1200%20via%20Ehernet.zip]]
435
436 = **Mitsubishi PLC** =
437
438 == **Mitsubishi FX Series Protocol** ==
439
440 [[download link>>url:https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Communicate%20with%20Mitsubishi%20FX%20Series.zip]]
441
442 = **Delta PLC** =
443
444 == **DVP Ethernet Protocol** ==
445
446 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Delta%20DVP%20Ethernet.zip]]
447
448 == **DVP Serial Protocol** ==
449
450 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Delta%20DVP%20Ethernet.zip]]
451
452 = **Omron PLC** =
453
454 == **CP1 Series Protocol** ==
455
456 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Communication%20with%20ORMON%20CP1%20Series.zip]]
457
458 == **CJ2M Series Protocol** ==
459
460 [[download link>>https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Communication%20with%20ORMON%20CJ2M.zip]]
461
462 = **Modbus RTU** =
463
464 == **V-BOX as master** ==
465
466 Select the protocol “(% class="mark" %)Modbus RTU Slave(All Fuction)”,
467
468 (% class="mark" %)then set BaudRate,Port,Stop Bit,Data Bit,Parity
469
470 (% style="text-align:center" %)
471 [[image:1624342015914-382.png||height="486" width="800" class="img-thumbnail"]]
472
473 == **V-BOX as slave** ==
474
475 Select the protocol “(% class="mark" %)**Modbus RTU Master”**,
476
477 (% class="mark" %)then set BaudRate,Port,Stop Bit,Data Bit,Parity
478
479 (% style="text-align:center" %)
480 [[image:1624348709622-711.png||queryString="width=809&height=493" height="488" width="800" class="img-thumbnail"]]
481
482 **Address List**
483
484 (% class="table-bordered" %)
485 |**Type**|**Register**|**Function code & Description**
486 |(% rowspan="11" %)Word|(% rowspan="3" %)3|04 (read input register: read current binary value in one or more input registers)
487 |06 (write single register: write a binary value to a holding register)
488 |10 (write values to multiple addresses )
489 |(% rowspan="3" %)4|03 (read holding register: read current binary value in one or more holding registers)
490 |06 (write single register: write a binary value to a holding register)
491 |10 (write values to multiple addresses )
492 |(% rowspan="3" %)W6|03 (read holding register: read current binary value in one or more holding registers)
493 |06 (write single register: write a binary value to a holding register)
494 |10 (write values to multiple addresses )
495 |(% rowspan="2" %)W16|03 (read holding register: read current binary value in one or more holding registers)
496 |10 (write values to multiple addresses )
497 |(% rowspan="11" %)Bit|(% rowspan="3" %)0|01 (Read coil state)
498 |05 (Force a single coil to force the on/off state of a logic coil)
499 |0F (Write multiple bits, ie write continuously)
500 |(% rowspan="3" %)1|02 (Read the input state)
501 |05 (Force a single coil to force the on/off state of a logic coil)
502 |0F (Write multiple bits)
503 |(% rowspan="3" %)W5|01 (Read coil state to obtain the current state of a set of logic coils)
504 |05 (Force a single coil to force the on/off state of a logic coil)
505 |0F (Write multiple bits)
506 |(% rowspan="2" %)W15|01 (Read coil state to obtain the current state of a set of logic coils)
507 |0F (Write multiple bits)
508
509 == **communicate with VB inverter** ==
510
511 [[download link>>url:https://ftp.we-con.com.cn/Download/WIKI/V-BOX/Demo/%E9%80%9A%E8%AE%AF%E6%A1%88%E4%BE%8B/Communicate%20with%20VB%20inverter.zip]]
512
513 = **User define protocol** =
514
515 More serial port script instruction,please refer manual:[[Lua script function>>doc:V-BOX.V-Net.Manual.04 Lua Script.01 Lua Functions.WebHome]]~-~-->[[3.Serial port operation>>url:http://docs.we-con.com.cn/wiki/vbox/view/HMI/04.Lua%20script%20%20function%20and%20operation/01.Lua%20script%20function/#H3.Serialportoperation]]
516
517 == **Read the temperature sensor.** ==
518
519 the commond format is as beliow:
520
521 Send commond:01 03 02 00 00 03 04 73
522
523 Feedback commond:01 03 06 07 F7 0E 7E B7 35
524
525 Temperature data:07 F7,desimal = 2039,it means temperature is 20.39℃.
526
527 Humidity data:0E 7E,desimal = 3710, it mean humidity is 37.10%RH.
528
529 Script Demo:
530
531 ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
532
533 function com.main()
534 ~-~-dosomething
535 openPlc()
536 end
537 function openPlc()
538 if obj then
539 ~-~- If the serial port opened,then read/write data by timing
540
541 local wri = string.pack(">HHHH",0X0103,0X0200,0X0003,0X0473)
542 local arr = reading(wri)
543 ~-~- if arr ~~=nil then
544 ~-~- if arr[1] ==33 and arr[2] ==v[2][2] and arr[3] ==v[2][3] then
545 ~-~- local A = arr[4]*256
546 ~-~- local B = A+arr[5]
547 ~-~- addr_setword(v[1],B)
548 ~-~- end
549 ~-~- end
550
551 else
552 ~-~-judge if there is a serial object, then initialize and open the serial port
553 local configs = {
554 name = 'COM1', ~-~-Select serial port COM1
555 mode = 485, ~-~-Communication mode RS485
556 baud_rate = 9600, ~-~-Baud rate 9600
557 stop_bit = 1, ~-~-stop bit 1
558 data_len = 8, ~-~-data length 8
559 check_bit = 'NONE', ~-~-no parity
560
561 }
562 obj,err = serial.open(configs) ~-~-Open serial port
563 if not obj then
564 print("serial open :failed", err) ~-~- Open serial port failed
565 end
566 end
567 end
568
569 function reading(wri)
570 obj:flush() ~-~- Clear serial port
571 obj:write(wri) ~-~- Write serial port
572 print(string.byte(wri,1,#wri))
573 obj:flush() ~-~- Clear serial port 
574 local readed =obj:read(9,1000) ~-~- Read 9 bytes, timeout 1 second
575 if readed and readed ~~= "" then 
576 ~-~- judge that a non-empty string is read
577 print(string.byte(readed,1,#readed))
578 a={string.byte(readed, 1, #readed)}
579 if nil ~~= a[4] and nil ~~= a[5] and nil ~~= a[6] and nil ~~= a[7] then
580 a1=a[4]*256+a[5]
581 a2=a[6]*256+a[7]
582 addr_setword("@HDW0",a1)
583 addr_setword("@HDW1",a2)
584 end
585 return {string.byte(readed, 1, #readed)}
586 elseif readed == nil then
587 print("serial read err:", err or "")
588 return nil
589 end
590 return nil
591 end
592
593 ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-