Wiki source code of 17 LX3V/5V/5S comparsion

Last modified by Jim on 2025/02/11 11:34

Show last authors
1 = **Basic differences** =
2
3 |=(% scope="row" %)Functions|=5V|=5S|=3V
4 |=Running Mode|(% colspan="3" %)Cyclic scan /Interrupt
5 |=Power supply|(% colspan="3" %)A: AC 220V; D: DC 24V
6 |=Output type|MT: Transistor|MT: Transistor; MR: Relay|MT: Transistor; MR: Relay
7 |=I/O|1212; 1412; 1616; 2416; 2424; 3624;|0806; 1208; 1212; 1412;
8 1616; 2416; 2424; 3624;|0806; 1208; 1212; 1412; 
9 1616; 2416; 2424; 3624;
10 |=Programming|(% colspan="3" %)Ladder
11 |=Execute Time|Basic 0.01-0.03μs|Basic 0.03-0.08μs|Basic 0.06μs/Applied instruction:1-10us
12 |=Program Capacity|(% colspan="2" %)512KB|16k
13 |=High Speed Pulse Output|≤1412MT and smaller: 4*200KHz;
14 ≥1616MT and bigger:  8*200KHz。|MT/MR2H: 2* 200KHz;
15 MT4H: 4* 200KHz。|MT/2H: 2*100KHZ, or 4H: 4*100, single: 200kHZ
16 |=High speed counter Interrupt|(% colspan="2" %)100 channels|21channels
17 |=Timer Interrupt|(% colspan="2" %)100 channels,Support 0.1ms Interrupt|95 channels
18 |=X Interrupt|X0-X7 Rising & Falling|X0-X5 Rising & Falling|X0-X5 Rising & Falling
19 |=**High speed counter Single Phase**|**≤1412 and smaller: 4*150KHz
20 ≥1616 and bigger: 8*150KHz**|**≤1412 and smaller: 2*150KHz;4*10KHz
21 ≥1616 and bigger: 6*150KHz**|(((
22 **Hardware counter for the first two channels:2*200KHz;**
23
24 **Software counter for the first two channels:2*100KHz;**
25
26 **Software counter for last four channels:4*10KHz**
27 )))
28 |=**High speed counter AB phase**|**≤1412 and smaller: 4*100KHz
29 ≥1616 and bigger: 8*100KHz**|**≤1412 and smaller: 1*100KHz+2*10KHz
30 ≥1616 and bigger: 3*100KHz**|(((
31 **Hardware counter for the first two channels:2*100KHz;**
32
33 **Software counter for the first two channels:2*50KHz;**
34
35 **Software counter for last four channels:4*5KHz**
36 )))
37 |=Storage Type|(% colspan="3" %)FLASH
38 |=Serial Communication|(((
39 COM1: RS422、RS485;COM2: RS485
40 )))|1208 and smaller: COM1: RS422;COM2: RS485;
41 1212 and bigger: COM1: RS422、RS485;COM2:RS485|1208 and smaller: COM1: RS422;COM2: RS485;
42 1212 and bigger: COM1: RS422、RS485;COM2: RS485
43 |=BD board support|yes|yes|yes
44 |=Communication BD board|(% colspan="2" %)support LX5V-2RS485-BD and LX5V-ETH-BD|RS485 BD support, 3vp supports ethernet bd board
45 |=Expansion Module|(% colspan="2" %)yes √ (1212 and bigger can support)|yes √ (1212 and bigger can support)
46 |=Electronic CAM|√(2 sheets for switch)|√(MT)(2 sheets for switch)|N/A
47 |=S-type CAM|√|√(MT)|N/A
48 |=PLClink|√|√|N/A
49 |=Linear Interpolation|√|√(MT)|N/A
50 |=Circular Interpolation|√|√(MT)|N/A
51 |=sub-routine|√|√|N/A
52
53 = **Software difference between 5S vs 5V** =
54
55 == **High speed counter configuration** ==
56
57 **5V as below**
58
59 [[image:image-20220614151005-1.png]]
60
61 **5S is as below**
62
63 [[image:企业微信截图_16762524911554.png]]
64
65 **More detail information,please check the product catalog**
66
67 = **Functions that 3V has but 5V does not** =
68
69 == **BD module** ==
70
71 LX5V does not support LX3V-2RS485-BD
72
73 LX5V does not support LX3V-ETH-BD
74
75 == **Analog BD module expansion address** ==
76
77 Provides the function of analog module BD to modify parameters such as filtering. For specific functions, please refer to the below link:
78 ~1. LX3 series: [[5-9 System-special address - Wecon (we-con.com.cn)>>url:https://docs.we-con.com.cn/bin/view/PLC%20Editor/05%20Registers/5-9%20system-special%20address/#HCOM1communicationsettings26BDmoduleconfiguration]]
79 2. LX5 series: [[15 Appendix - Wecon (we-con.com.cn)>>url:https://docs.we-con.com.cn/bin/view/PLC%20Editor2/15/#HBDboardmodule]] [[15 Appendix - Wecon (we-con.com.cn)>>url:https://docs.we-con.com.cn/bin/view/PLC%20Editor2/15/#HBDboardmodule-1]]
80
81 == **PLDID** ==
82
83 Program label function, when the label of the program corresponds to the label of the PLC, the ladder diagram can be uploaded and downloaded. Clearing the memory does not clear this tag either. It is mainly to limit the ladder diagram used by PLC.
84
85 == **Instructions** ==
86
87 (1) NOP instruction (null instruction)
88
89 (2) TRAN instruction (SFC transfer begins)
90
91 (3) FEND instruction (main program ends)
92
93 (4) IRET instruction (interrupt return)
94
95 (5) SRET instruction (subroutine return)
96
97 (6) SPD instruction
98
99 (7) DRVI2 instruction
100
101 (8) PTO/DPTO instruction(envelope pulse command)
102
103 (9) DABS instruction
104
105 (10) RSLIST instruction
106
107 (11) CPAVL instruction(communication BD configuration)
108
109 == **Unsupported special register function (M8000, D8000)** ==
110
111 === **Clock related** ===
112
113 Clock function not supported by LX5V
114
115 |=M8014|Oscillation clock with 1 minute clock period
116 |=M8015|Clock stop and preset
117 |=M8016|Stop time to read the display
118 |=M8017|±30 seconds correction
119 |=M8018|install and examine
120 |=M8019|Real-time clock (RTC) error
121
122 === **High-speed counter ring counting function** ===
123
124 |=M8099|High-speed ring counter count start
125 |=M8099|Ring count configuration
126
127 === **X0~~X5 pulse capture function** ===
128
129 |=M8170|X000 pulse capture
130 |=M8171|X001 pulse capture
131 |=M8172|X002 pulse capture
132 |=M8173|X003 pulse capture
133 |=M8174|X004 pulse capture
134 |=M8175|X005 pulse capture
135
136 = **3V and 5V incompatible functions** =
137
138 (% class="wikigeneratedid" %)
139 **(These can be automatically converted in the future)**
140
141 == **General register** ==
142
143 (% class="table-bordered" %)
144 |=(% scope="row" %)**register**|=**LX3V**|=**LX5V**|=**Remarks**
145 |=Input|X0~~X377|X0~~X1777|
146 |=Output|Y0~~Y377|Y0~~Y1777|
147 |=Auxiliary|M0~~M3071|M0~~M7999|
148 |=Status|S0~~S999|S0~~S4095|
149 |=Timer|T0~~T255|T0~~T511|
150 |=counter|C0~~C199|C0~~C255|
151 |=Double word counter|C200~~C219|LC0~~LC99|Non-power-down save
152 |=Double word counter|C220~~C234|LC100~~LC255|Power-down save
153 |=High-speed counter|C235~~C255|HSC0~~HSC7|Check the high-speed input function
154 |=Data Register|D0~~D7999|D0~~D7999 (R0~~R29999)|
155 |=Pointer P|P0~~P127|P0~~P4095|
156 |=Instruction I|I0~~I8xx|None|
157 |=constant|K, H, E|K, H, E|
158
159 **Incompatible part**
160
161 ~1. T250~~T255 of LX3V are 100ms timers, while T250~~T255 of LX5V are 10ms timer.
162
163 2. C200~~C234 of LX3V are double word counters, LX5V is changed to single word, and LC0~~LC255 are added as double word counters.
164
165 3. LX3V's high-speed counters C235~~C255 are no longer used. In LX5V, the high-speed counter type is configured through the configuration table, and HSC0~~HSC7 is selected as the high-speed input counter according to the channel. See the high-speed input function for details.
166
167 4. CJ instruction uses pointer P63 to jump directly to END instruction in 3V, but P63 of LX5V is a normal label.
168
169 5. Pointer I is cancelled in LX5V, please check the programming mode for details.
170
171 == **Programming method** ==
172
173 === **Subroutine** ===
174
175 (% class="wikigeneratedid" %)
176 **(For details, please refer to LX5V Programming Manual Chapter 1.4-Subroutine Branch)**
177
178 **Use of LX3V subroutines**
179 [[image:1652684087594-147.png]]
180
181 (% id="cke_bm_21076S" style="display:none" %)** **(%%)Use of LX5V subroutines
182
183 Add new subroutine: project management -> subroutine -> right click -> new
184
185 [[image:1652684473552-267.png]]
186
187 Subroutine can be directly used in the main program by calling its name.
188
189 [[image:1652684829740-769.png]]
190
191 === **Interrupt** ===
192
193 (% class="wikigeneratedid" %)
194 **(For details, please refer to LX5V Programming Manual Chapter 1.4-Branch)**
195
196 **LX3V interrupt**
197
198 The interrupt program is under FEND and returns with IRET. The meaning of the specific interrupt is distinguished by the pointer I number.(Refer to EI/DI instruction in 3V)
199
200 The 1ms interrupt program of LX3V is as follows:
201
202 [[image:1652685542135-419.png]]
203
204 **LX5V interrupt**
205
206 Add new interrupt: Project Management -> program->Interrupt -> New
207
208 [[image:1652685665041-340.png]]
209
210 Interrupt configuration: select interrupt mode
211
212 [[image:1652685809566-630.png]]
213
214 === **Instructions** ===
215
216 **OUT instruction**
217
218 Double word counter[[image:file:///C:\Users\ANNAXU~~1\AppData\Local\Temp\ksohtml14432\wps28.png]]
219
220 LX3V: OUT C200 KXXX
221
222 LX5V: OUT LC0 KXXX
223
224 The C200~~C219 of LX3V are converted to LC0~~LC19 of LX5V (Un-power-down save).
225
226 The OUT C220~~C234 of LX3V is converted to OUT LC100~~LC114 of LX5V (Power-down save).
227
228 **CALL instruction**
229
230 LX3V: OUT C200 PXXX
231
232 LX5V: OUT LC0 subroutine name(See LX5V programming manual for details)
233
234 **CJ instruction**
235
236 LX5V does not support CJ P63 to jump directly to the END instruction.
237
238 LX5V does not support CJ instructions to jump into subroutines and interrupts.
239
240 **DI, EI instructions**
241
242 There is no need to connect the contact before the DI instruction of LX3V.
243
244 [[image:1652687225743-267.png]]
245
246 The contact must be connected before the DI instruction of LX5V.
247
248 [[image:1652687930224-987.png]]
249
250 **DHSCS instruction**
251
252 LX3V: calls interrupt using IXX
253
254 [[image:1652688357931-327.png]]
255
256 LX5V: calls interrupts by using the interrupt program name
257
258 [[image:1652688536392-339.png]]
259
260 **CPAVL instruction**
261
262 CPVAL is used to configure communication BD boards in 3V. LX5V does not currently support it.
263
264 CPVAL is used to switch electronic cam table in LX3V. LX5V uses ECAMCUT instruction(Refer to Chapter 9.1 of LX5V Programming Manual for details).
265
266 **TRH instruction**
267
268 LX3V: input parameters are floating
269
270 LX5V: input parameters are integer
271
272 **ASC instruction**
273
274 LX3V: input strings don't need double quotes
275
276 [[image:1652689598958-799.png]]
277
278 LX5V: input strings need double quotes
279
280 [[image:1652689626279-240.png]]
281
282 = **High-speed input function** =
283
284 == **Use on LX3V** ==
285
286 Find the high-speed input counter you need to use according to the following table:
287
288 [[image:1652689864332-317.png]]
289
290 Through special registers, configure the functions such as frequency multiplication and counting direction.
291
292 Use the OUT instruction to start the high-speed counter counting.
293
294 [[image:1652690126303-800.png]]
295
296 == **Use on LX5V** ==
297
298 According to channel, select the HSC register to use:
299
300 [[image:1652692297496-626.png]]
301
302 Configure the high-speed counter mode through the host computer configuration table:
303
304 [[image:1652692281566-353.png]]
305
306 Use the OUT instruction to start the high-speed counter counting.
307
308 [[image:1652692388207-617.png]]
309
310 == **Difference between high-speed counters on LX5V and LX3V** ==
311
312 LX3V updates the count value when the OUT instruction is executed, which is affected by the scan cycle.
313
314 LX5V is updated in the 100us interrupt, not affected by the scan cycle, and provides the REF instruction to refresh the current high-speed counter value immediately.
315
316 LX5V single-phase high-speed counter supports filtering function, configurable 0~~17us.
317
318 LX5V high-speed input counter will update the input frequency in the special soft element (SD) every 100us.
319
320 = **High-speed output function** =
321
322 **High-speed pulse commands are the same in the use of commands.**
323
324 (% class="table-bordered" %)
325 |=(% scope="row" %) |=LX3V|=LX5V
326 |=DRVI|√|√
327 |=DRVA|√|√
328 |=PLSR|√|√
329 |=PLSV|√|√
330 |=PLSY|√|√
331 |=DVIT|√|√
332 |=ZRN|√|√
333 |=PLSR2|√|√
334
335 **High-speed pulse command difference.**
336
337 PLSR2 instruction parameter address is different
338
339 **Special device change**
340
341 ~1. LX3V has multiple high-speed pulse devices that are shared by multiple axes, while LX5V is separated. Therefore, when converting the program, this type of special address needs to be assigned to all axes together. For example, D8148 of 3V is the acceleration and deceleration time of 4 axes Y0~~Y3, then in LX5V, Y0 acceleration time SD902, deceleration time SD962 and other axis acceleration and deceleration time need to be set to the value of D8148.
342
343 2. Comparison of bit devices
344
345 (% class="table-bordered" %)
346 |=(% scope="row" %)**3V**|=**Description**|=**5V**|=**Description**
347 |=M8145|Y000 pulse output stop|SM898|Y000 pulse output stop
348 |=M8146|Y001 pulse output stop|SM958|Y001 Pulse output stop
349 |=M8152|Y002 pulse output stop|SM1018|Y002 pulse output stop
350 |=M8153|Y003 pulse output stop|SM1078|Y003 Pulse output stop
351 |=M8147|Y000 monitoring during pulse output|SM880|Y000 monitoring during pulse output
352 |=M8148|Y001 monitoring during pulse output|SM940|Y001 Monitoring during pulse output
353 |=M8149|Y002 monitoring during pulse output|SM1000|Y002 Monitoring during pulse output
354 |=M8150|Y003 monitoring during pulse output|SM1060|Y003 Monitoring during pulse output
355 |=(% rowspan="4" %)(((
356
357
358
359 M8029
360 )))|(% rowspan="4" %)(((
361
362
363 Some instructions (PLSR, etc.) instruction execution completed (Y0-Y3)
364 )))|SM882|Y0 pulse sending completed
365 |=SM942|Y1 pulse sending completed
366 |=SM1002|Y2 pulse transmission completed
367 |=SM1062|Y3 pulse transmission completed
368 |=M8134|Y0's thousandth control bit|SM897|Y0's thousandth control bit
369 |=M8135|(((
370 The acceleration and deceleration time between each axis of Y1's thousandth control position positioning command is separated
371 )))|(((
372 SM957
373 )))|Y1 Perimeter control bit
374 |=M8136|Y2 perimeter control bit|SM1017|Y2 Perimeter control bit
375 |=M8137|Y3 perimeter control bit|SM1077|Y3 Perimeter control bit
376
377 3. Comparison of word devices
378
379 (% class="table-bordered" %)
380 |=(% scope="row" %)**3V**|=**Description**|=**5V**|=**Description**
381 |=D8104|Y0 acceleration and deceleration time (open M8135)|SD902/SD962|Y0 acceleration/deceleration time
382 |=D8105|Y1 acceleration and deceleration time (open M8135)|SD1022/SD1082|Y1 acceleration/deceleration time
383 |=D8106|Y2 acceleration and deceleration time (open M8135)|SD1142/SD1202|Y2 acceleration/deceleration time
384 |=D8107|Y3 acceleration and deceleration time (open M8135)|SD1262/SD1322|Y3 acceleration/deceleration time
385 |=D8140|Y000 current position low|SD880|Y000 Current position low
386 |=D8141|Y000 current position high|SD881|Y000 current position high
387 |=D8142|Y001 current position low|SD940|Y001 Current position low
388 |=D8143|Y001 current position high|SD941|Y001 Current position high
389 |=D8150|Y002 current position low|SD1000|Y002 current position low
390 |=D8151|Y002 current position high|SD1001|Y002 current position high
391 |=D8152|Y003 current position low|SD1060|Y003 Current position low
392 |=D8153|Y003 current position high|SD1061|Y003 Current position high
393 |=(% rowspan="4" %)(((
394
395
396
397 D8145
398 )))|(% rowspan="4" %)(((
399
400
401
402 Y0-Y3 paranoid speed (single word)
403 )))|SD900, SD901|Y0 Paranoid speed (double word)
404 |=SD960, SD961|Y1 Paranoid speed (double word)
405 |=SD1020, SD1021|Y2 Paranoid speed (double word)
406 |=SD1080, SD1081|Y3 Paranoid speed (double word)
407 |=(% rowspan="8" %)(((
408
409
410
411
412
413 D8146,D8147
414 )))|(% rowspan="8" %)(((
415
416
417
418
419
420 Y0-Y3 maximum frequency (double word)
421 )))|SD898|Y0 Maximum speed low
422 |=SD899|Y0 Highest speed
423 |=SD958|Y1 Maximum speed low
424 |=SD959|Y1 Highest speed
425 |=SD1018|Y2 Maximum speed low
426 |=SD1019|Y2 Highest speed
427 |=SD1078|Y3 Maximum speed low
428 |=SD1079|Y3 Highest speed
429 |=(% rowspan="4" %)(((
430
431
432
433 D8148
434 )))|(% rowspan="4" %)(((
435
436
437 4-axis acceleration/deceleration time (when M8135 is not turned on)
438 )))|SD902/SD962|Y0 acceleration/deceleration time
439 |=SD1022/SD1082|Y1 acceleration/deceleration time
440 |=SD1142/SD1202|Y2 acceleration/deceleration time
441 |=SD1262/SD1322|Y3 acceleration/deceleration time
442
443 4. New features of high-speed pulse instructions on LX5V
444
445 ①Support lower frequency output
446
447 3V: 10hz-200KHZ 5V: 1HZ-200K
448
449 ②Support a larger range of acceleration/deceleration time, separate acceleration/deceleration
450
451 3V: 50ms-5000ms 5V: 15ms-32000ms
452
453 ③Support to directly set the start frequency
454
455 ④Support to modify the pulse frequency during operation
456
457 ⑤Support to modify the pulse position (number) during operation
458
459 ⑥Support direction delay (first output the direction and then delay and then output the pulse)
460
461 ⑦Support positive and negative limit
462
463 ⑧Provide different stopping methods (deceleration to stop or immediate stop)
464
465 ⑨Support direction reversal (can set the forward direction to low level)
466
467 = **Communication function** =
468
469 **~1. Communication parameter configuration**
470
471 There is a difference in the serial port parameter settings, mainly in the start bit of STX and ETX of the custom protocol. 3V is B8 B9 and 5V is B10 B11. The main reason is that 5V increases the baud rate of 921600.
472
473 **2. Differences in protocol settings**
474
475 3V settings:
476
477 (% class="table-bordered" %)
478 |=(% scope="row" %)**protocol**|=**D8126 value setting**
479 |=RS instruction (custom protocol)|00H
480 |=HMI monitoring protocol (PLC protocol)|01H
481 |=MODBUS-RTU slave|02H
482 |=MODBUS-ASCII slave|03H
483 |=N:N network communication protocol slave|04H
484 |=RS instruction (custom protocol)|10H
485 |=MODBUS-RTU master station|20H
486 |=MODBUS-ASCII master station|30H
487 |=N:N network communication protocol master station|40H
488
489 5V settings:
490
491 (% class="table-bordered" %)
492 |=(% scope="row" %)**SD2592 value setting**|=**Protocol**
493 |=0 H|Wecon Modbus slave
494 |=2 H|ModbusRTU slave
495 |=3 H|ModbusASCII slave
496 |=10 H|User-defined protocol
497 |=20 H|ModbusRTU master station
498 |=30 H|(((
499 ModbusASCII master
500
501
502 )))
503
504 Although 5V does not have 3V HMI monitoring protocol. But the current HMI has matched the 5V Wecon Modbus slave protocol. The Wecon Modbus slave protocol is modified based on ModbusRTU slave,  Compatible with all ModbusRTU slave content.
505
506 **3. Differences in special devices**
507
508 3V only supports setting the serial port parameters in the first cycle of the scan cycle. The mode of the first cycle setting can be switched only by modifying the corresponding soft element setting according to the special soft element comparison table.
509
510 **4. Slave address difference**
511
512 5V address:
513
514 (% class="table-bordered" %)
515 |=(% scope="row" %)Port|=Occupy|=(% style="width: 240px;" %)Address range|=(% style="width: 221px;" %)(((
516 10 hex Register
517 )))|=(((
518 Total reserved land Address size
519 )))
520 |=**Word address**| |(% style="width:240px" %) |(% style="width:221px" %) |
521 |=T0~~T511|512 WORD|(% style="width:240px" %)0x0000-0x01ff|(% style="width:221px" %)0~~511|1536
522 |=C0~~C255|256 WORD|(% style="width:240px" %)0x0600-0x06ff|(% style="width:221px" %)1536~~1791|1024
523 |=LC0~~LC255|512 WORD|(% style="width:240px" %)0x0A00-0x0BFF|(% style="width:221px" %)2560~~3071|1024
524 |=HSC0~~HSC15|32 WORD|(% style="width:240px" %)0x0E00-0x0E1F|(% style="width:221px" %)3584~~3615|512
525 |=D0~~D7999|8000 WORD|(% style="width:240px" %)0x1000-0x2F3F|(% style="width:221px" %)4096~~12095|16384
526 |=SD0~~SD4095|4096 WORD|(% style="width:240px" %)0x5000-0x5FFF|(% style="width:221px" %)20480~~24575|12288
527 |=R0~~R30000|30000 WORD|(% style="width:240px" %)0x8000-0xF52F|(% style="width:221px" %)32768~~62767|30000
528 |=**Bit address**| |(% style="width:240px" %) |(% style="width:221px" %) |
529 |=T0~~T511|512 bit|(% style="width:240px" %)0x0000-0x01ff|(% style="width:221px" %)0~~511|1536
530 |=C0~~C255|256 bit|(% style="width:240px" %)0x0600-0x06ff|(% style="width:221px" %)1536~~1791|1024
531 |=LC0~~LC255|256 bit|(% style="width:240px" %)0x0A00-0x0AFF|(% style="width:221px" %)2560~~2815|1024
532 |=HSC0~~HSC15|16 bit|(% style="width:240px" %)0x0E00-0x0E0F|(% style="width:221px" %)3584~~3599|512
533 |=M0~~M8000|8000bit|(% style="width:240px" %)0x1000-0x2F3F|(% style="width:221px" %)4096~~12095|16384
534 |=SM0~~SM4095|4096bit|(% style="width:240px" %)0x5000-0x5FFF|(% style="width:221px" %)20480~~24575|12288
535 |=Reserved| |(% style="width:240px" %)0x8000-0xBFFF|(% style="width:221px" %) |16383
536 |=S0~~S4095|4096bit|(% style="width:240px" %)0xC000-0xCFFF|(% style="width:221px" %)49152~~53247|8192
537 |=X0~~X1023|1024bit|(% style="width:240px" %)0xE000-0xE3FF|(% style="width:221px" %)57344~~58367|4096
538 |=Y0~~Y1023|1024bit|(% style="width:240px" %)0xF000-0xF3FF|(% style="width:221px" %)61440~~62463|4096
539
540 **5. LX5V added functions**
541
542 Modify serial communication parameters during RUN. For example, use PROTOCOL instruction to modify the protocol during run. The corresponding instruction description can also find the method of setting without instruction. For details, please refer to the relevant instructions of the instruction. Commands are PROTOCOL (set serial port protocol), PROTPARA (set serial port parameters), STATION (set station number)