Wiki source code of 1 Communication

Version 75.1 by Ben on 2022/08/24 15:13

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 Wecon HMI and LX5V-N. It is introduced through three parts: PLC software configuration, HMI 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
146 **4)Registers list**
147
148 [[image:image-20220822172730-4.png]]
149
150 (% id="cke_bm_22473S" style="display:none" %)** **(%%)**V-BOX software configuration**
151
152 **1)V-BOX programming software**
153
154 [[image:image-20220824104124-1.png]]
155
156 **2)V-NET add device**
157
158 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.
159
160 [[image:image-20220824104909-2.png]]
161
162 **3)Set communication port parameters**
163
164
165 Click Communication to configure the LX5V plc protocol and IP address.
166
167 [[image:image-20220824144619-1.png]]
168
169 **hardware connection**
170
171 **1)Hardware wiring diagram**
172
173 This example introduces V-BOX with LX5V-N PLC to establish communication through ethernet. The connection diagram is as follows:
174
175 [[image:image-20220824151127-2.png]]
176
177 The above are all the steps for establishing ethernet communication between V-BOX with LX5V PLC.
178
179
180 = **Rockwell PLC** =
181
182 == (% id="cke_bm_5621S" style="display:none" %)** **(%%)**MicroLogix Protocol** ==
183
184 MicroLogix 1000/1100/1200/1400/1500; SLC 5/03 5/04 5/05 PLC-5
185
186 **HMI Settings**
187
188 |**Item**|**Settings**|**Note**
189 |Protocol|Allen-Bradlley MicroLogix|
190 |Connection|RS232|
191 |Baud rate|19200|
192 |Data bit|8|
193 |Parity|None|
194 |Stop bit|1|
195 |PLC station No.|1|
196
197 **Address List**
198
199 |**Type**|**Device registers**|**Format**|**Range**|**Note**
200 |(% rowspan="5" %)Bit|I|I d.d|0.0~~255.15|
201 |O|O d.d|0.0~~255.15|
202 |B|B nnhh.dd|0.0~~ffff.15|nn: block number (hex)
203 |S|S d.d|0.0~~255.15|
204 |N|N nnhh.dd|0.0~~ffff.15|nn: block number (hex)
205 |(% rowspan="9" %)Word|S|S d|0~~255|
206 |TS|TS nnhh|0~~ffff|(% rowspan="8" %)nn: block number (hex)
207 |TP|TP nnhh|0~~ffff
208 |CS|CS nnhh|0~~ffff
209 |CP|CP nnhh|0~~ffff
210 |N|N nnhh|0~~ffff
211 |C|C nnhh|0~~ffff
212 |T|T nnhh|0~~ffff
213 |R|R nnhh|0~~ffff
214
215 **Cable Wiring**
216
217 [[image:image-20220824110724-1.png]]
218
219
220
221 == **CompactLogix Protocol** ==
222
223 (((
224 (((
225 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.
226 )))
227 )))
228
229 (((
230 (% class="wikigeneratedid" id="HSoftwareconfigurationofPLC" %)
231 (((
232 **Software configuration of PLC**
233 )))
234
235 (% class="wikigeneratedid" id="HPLCprogrammingsoftware" %)
236 (((
237 **1)PLC programming software**
238 )))
239
240 [[image:image-20220714162600-1.png]]
241
242 (% class="wikigeneratedid" id="HNewPLCproject" %)
243 (((
244 **2)New PLC project**
245 )))
246
247 (((
248 (((
249 Click New Project and select the PLC model.
250 )))
251 )))
252
253 (((
254 [[image:image-20220714162617-2.png]]
255 )))
256
257 (((
258
259
260 [[image:image-20220714162652-4.png]]
261 )))
262
263 (((
264 (% class="wikigeneratedid" id="HSetEthernetparameters" %)
265 (((
266 **3)Set Ethernet parameters**
267 )))
268
269 (((
270 (((
271 (((
272 Follow the steps below to configure Ethernet parameters
273 )))
274 )))
275 )))
276
277 (((
278 (((
279 (((
280 PLC IP address:192.168.40.101
281 )))
282 )))
283 )))
284
285 (((
286 (((
287 (((
288 default gateway:192.168.40.1
289 )))
290 )))
291 )))
292
293 (((
294 (((
295 (((
296 subnet mask:255.255.255.0
297 )))
298 )))
299 )))
300
301 (((
302 [[image:image-20220714162713-5.png]]
303 )))
304
305 (((
306
307 )))
308
309 (((
310 (% class="wikigeneratedid" id="HV-boxsoftwareconfiguration" %)
311 (((
312 **V-box software configuration**
313 )))
314
315 (% class="wikigeneratedid" id="HV-boxprogrammingsoftware" %)
316 (((
317 **1)V-box programming software**
318 )))
319
320 (% class="wikigeneratedid" %)
321 (((
322 [[image:image-20220714162725-6.png]]
323 )))
324
325 (% class="wikigeneratedid" id="HConfiguredevicenetwork" %)
326 (((
327 **2)Configure device network**
328 )))
329
330 (((
331 (((
332 (((
333 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.
334 )))
335
336 (((
337 In the example below, the IP address of V-Box is configured as 192.168.40.66, and the networking method is 4G connection
338 )))
339 )))
340 )))
341
342 (((
343 (((
344 [[image:image-20220714162737-7.png]]
345
346
347 )))
348 )))
349 )))
350 )))
351
352 (% class="wikigeneratedid" id="HV-netadddevice" %)
353 (((
354 **3)V-net add device**
355 )))
356 )))
357
358 (((
359 (((
360 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]]
361 )))
362
363
364 )))
365
366 (((
367 (% class="wikigeneratedid" id="HSetcommunicationportparameters" %)
368 (((
369 **4)Set communication port parameters**
370 )))
371
372 (((
373 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.
374 )))
375
376 [[image:image-20220714162805-9.png]]
377 )))
378
379 (((
380 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.
381 )))
382
383 [[image:image-20220714162814-10.png]]
384
385
386 (((
387 After adding the protocol Allen-BradleyMicro850_FreeTag, click[[image:image-20220714143838-2.png]]icon add label.[[image:image-20220714162827-11.png]]
388 )))
389
390 (% class="wikigeneratedid" id="HEngineeringproduction" %)
391 (((
392 **5)Engineering production**
393 )))
394
395 (% class="wikigeneratedid" %)
396 (((
397 (((
398 According to your own needs, use the V-NET client software to edit the required data monitoring points.
399 )))
400
401 [[image:image-20220714162841-12.png]]
402
403
404 (((
405 **hardware connection**
406 )))
407 )))
408
409 (((
410 **1)Hardware wiring diagram**
411 )))
412
413 (((
414 (((
415 This example introduces Wecon V-box with Allen-Bradley L1769 PLC to establish communication through Ethernet. The connection diagram is as follows:
416 )))
417
418 [[image:image-20220714162856-13.png]]
419
420 (((
421 The above are all the steps for establishing Ethernet communication between Wecon V-box with CompactLogix L1769 PLC.
422
423
424 == **Allen-Bradley Ethernet DF1** ==
425
426 [[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]]
427
428
429 = **Siemens PLC** =
430
431 == **S7-200 Smart Ethernet Protocol** ==
432
433 [[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]]
434 )))
435 )))
436
437 == **S7-1200 Ethernet Protocol** ==
438
439 [[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]]
440
441 = **Mitsubishi PLC** =
442
443 == **Mitsubishi FX Series Protocol** ==
444
445 [[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]]
446
447 = **Delta PLC** =
448
449 == **DVP Ethernet Protocol** ==
450
451 [[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]]
452
453 == **DVP Serial Protocol** ==
454
455 [[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]]
456
457 = **Omron PLC** =
458
459 == **CP1 Series Protocol** ==
460
461 [[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]]
462
463 == **CJ2M Series Protocol** ==
464
465 [[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]]
466
467 = **Modbus RTU** =
468
469 == **V-BOX as master** ==
470
471 Select the protocol “(% class="mark" %)Modbus RTU Slave(All Fuction)”,
472
473 (% class="mark" %)then set BaudRate,Port,Stop Bit,Data Bit,Parity
474
475 (% style="text-align:center" %)
476 [[image:1624342015914-382.png||height="486" width="800" class="img-thumbnail"]]
477
478 == **V-BOX as slave** ==
479
480 Select the protocol “(% class="mark" %)**Modbus RTU Master”**,
481
482 (% class="mark" %)then set BaudRate,Port,Stop Bit,Data Bit,Parity
483
484 (% style="text-align:center" %)
485 [[image:1624348709622-711.png||queryString="width=809&height=493" height="488" width="800" class="img-thumbnail"]]
486
487 **Address List**
488
489 (% class="table-bordered" %)
490 |**Type**|**Register**|**Function code & Description**
491 |(% rowspan="11" %)Word|(% rowspan="3" %)3|04 (read input register: read current binary value in one or more input registers)
492 |06 (write single register: write a binary value to a holding register)
493 |10 (write values to multiple addresses )
494 |(% rowspan="3" %)4|03 (read holding register: read current binary value in one or more holding registers)
495 |06 (write single register: write a binary value to a holding register)
496 |10 (write values to multiple addresses )
497 |(% rowspan="3" %)W6|03 (read holding register: read current binary value in one or more holding registers)
498 |06 (write single register: write a binary value to a holding register)
499 |10 (write values to multiple addresses )
500 |(% rowspan="2" %)W16|03 (read holding register: read current binary value in one or more holding registers)
501 |10 (write values to multiple addresses )
502 |(% rowspan="11" %)Bit|(% rowspan="3" %)0|01 (Read coil state)
503 |05 (Force a single coil to force the on/off state of a logic coil)
504 |0F (Write multiple bits, ie write continuously)
505 |(% rowspan="3" %)1|02 (Read the input state)
506 |05 (Force a single coil to force the on/off state of a logic coil)
507 |0F (Write multiple bits)
508 |(% rowspan="3" %)W5|01 (Read coil state to obtain the current state of a set of logic coils)
509 |05 (Force a single coil to force the on/off state of a logic coil)
510 |0F (Write multiple bits)
511 |(% rowspan="2" %)W15|01 (Read coil state to obtain the current state of a set of logic coils)
512 |0F (Write multiple bits)
513
514 == **communicate with VB inverter** ==
515
516 [[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]]
517
518 = **User define protocol** =
519
520 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]]
521
522 == **Read the temperature sensor.** ==
523
524 the commond format is as beliow:
525
526 Send commond:01 03 02 00 00 03 04 73
527
528 Feedback commond:01 03 06 07 F7 0E 7E B7 35
529
530 Temperature data:07 F7,desimal = 2039,it means temperature is 20.39℃.
531
532 Humidity data:0E 7E,desimal = 3710, it mean humidity is 37.10%RH.
533
534 Script Demo:
535
536 ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--
537
538 function com.main()
539 ~-~-dosomething
540 openPlc()
541 end
542 function openPlc()
543 if obj then
544 ~-~- If the serial port opened,then read/write data by timing
545
546 local wri = string.pack(">HHHH",0X0103,0X0200,0X0003,0X0473)
547 local arr = reading(wri)
548 ~-~- if arr ~~=nil then
549 ~-~- if arr[1] ==33 and arr[2] ==v[2][2] and arr[3] ==v[2][3] then
550 ~-~- local A = arr[4]*256
551 ~-~- local B = A+arr[5]
552 ~-~- addr_setword(v[1],B)
553 ~-~- end
554 ~-~- end
555
556 else
557 ~-~-judge if there is a serial object, then initialize and open the serial port
558 local configs = {
559 name = 'COM1', ~-~-Select serial port COM1
560 mode = 485, ~-~-Communication mode RS485
561 baud_rate = 9600, ~-~-Baud rate 9600
562 stop_bit = 1, ~-~-stop bit 1
563 data_len = 8, ~-~-data length 8
564 check_bit = 'NONE', ~-~-no parity
565
566 }
567 obj,err = serial.open(configs) ~-~-Open serial port
568 if not obj then
569 print("serial open :failed", err) ~-~- Open serial port failed
570 end
571 end
572 end
573
574 function reading(wri)
575 obj:flush() ~-~- Clear serial port
576 obj:write(wri) ~-~- Write serial port
577 print(string.byte(wri,1,#wri))
578 obj:flush() ~-~- Clear serial port 
579 local readed =obj:read(9,1000) ~-~- Read 9 bytes, timeout 1 second
580 if readed and readed ~~= "" then 
581 ~-~- judge that a non-empty string is read
582 print(string.byte(readed,1,#readed))
583 a={string.byte(readed, 1, #readed)}
584 if nil ~~= a[4] and nil ~~= a[5] and nil ~~= a[6] and nil ~~= a[7] then
585 a1=a[4]*256+a[5]
586 a2=a[6]*256+a[7]
587 addr_setword("@HDW0",a1)
588 addr_setword("@HDW1",a2)
589 end
590 return {string.byte(readed, 1, #readed)}
591 elseif readed == nil then
592 print("serial read err:", err or "")
593 return nil
594 end
595 return nil
596 end
597
598 ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-