Changes for page 07 Communication

Last modified by Devin Chen on 2024/08/19 14:28

From version 10.1
edited by Jim
on 2023/07/12 11:51
Change comment: There is no comment for this version
To version 1.1
edited by Leo Wei
on 2022/06/08 12:57
Change comment: Imported from XAR

Summary

Details

Page properties
Parent
... ... @@ -1,1 +1,1 @@
1 -PLC Editor.WebHome
1 +PLC Editor.1 User Manual.WebHome
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Jim
1 +XWiki.admin
Content
... ... @@ -1,15 +1,16 @@
1 1  = **1 PLC COM2 Modbus RTU** =
2 2  
3 -== **Protocol Setting (D8126)** ==
3 +== **1.1 Protocol Setting (D8126)** ==
4 4  
5 -|=(% scope="row" %)**Protocol**|=**Description**|=**Value of D8126**
6 -|=WECON PLC Protocol|Using WECON PLC Protocol|01H
7 -|=MODBUS RTU Master|PLC is slave device|02H
8 -|=MODBUS ASCII Master|PLC is slave device|03H
9 -|=MODBUS RTU Slave|PLC is master device|20H
10 -|=MODBUS ASCII Slave|PLC is master device|30H
5 +(% border="1" %)
6 +|**Protocol**|**Description**|**Value of D8126**
7 +|WECON PLC Protocol|Using WECON PLC Protocol|01H
8 +|MODBUS RTU Master|PLC is slave device|02H
9 +|MODBUS ASCII Master|PLC is slave device|03H
10 +|MODBUS RTU Slave|PLC is master device|20H
11 +|MODBUS ASCII Slave|PLC is master device|30H
11 11  
12 -== **Communication format (D8120)** ==
13 +== **1.2 Communication Format (D8120)** ==
13 13  
14 14  (% border="1" %)
15 15  |(% rowspan="2" %)**Item**|(% rowspan="2" %)**parameter**|(% colspan="8" %)**Bit value of D8120**
... ... @@ -38,14 +38,11 @@
38 38  |Even|-|-|-|-|-|1|1|-
39 39  |(% rowspan="2" %)Data bit|7 bit|-|-|-|-|-|-|-|0
40 40  |8 bit|-|-|-|-|-|-|-|1
41 -|(% colspan="10" %)Example: the communication format is 9600.1.8.None, b7b6b5b4=1000, b3=0, b2b1=00, b 0=1. D8120=81H ( (10000001),,2,,=81H, 81H means hexadecimal number)
42 +|(% colspan="10" %)Example: the communication format is 9600.1.8.None, b7b6b5b4=1000, b3=0, b2b1=00, b 0=1. D8120=81H ( (10000001),,2,,=81H, 81H means [[hexadecimal>>path:C:/Users/Administrator/AppData/Local/Yodao/DeskDict/frame/20140818134937/javascript:void(0);]] [[number>>path:C:/Users/Administrator/AppData/Local/Yodao/DeskDict/frame/20140818134937/javascript:void(0);]])
42 42  
43 -(% class="box infomessage" %)
44 -(((
45 45  **✎Note:** If use Data bit=7.Parity can not choose None.
46 -)))
47 47  
48 -== **WECON PLC - MODBUS (Slave) addresses rules** ==
46 +== **1.3 WECON PLC - MODBUS (Slave) addresses rules** ==
49 49  
50 50  (% border="1" %)
51 51  |(% colspan="3" %)** PLC Bit Address**
... ... @@ -56,9 +56,9 @@
56 56  |S0 ~~ S999|0xE000 ~~ 0xE3E7|57344 ~~ 58343
57 57  |T0 ~~ T256|0xF000 ~~ 0xF100|61440 ~~ 61696
58 58  |C0 ~~ C255|0xF400 ~~ 0xF4FF|62464 ~~ 62719
59 -|X0 ~~ X377|0xF800 ~~ 0xF8FF|63488 ~~ 63743
60 -|Y0 ~~ Y377|0xFC00 ~~ 0xFCFF|64512 ~~ 64767
61 -|(% colspan="3" %)** PLC Word Address**
57 +|X0 ~~ X255|0xF800 ~~ 0xF9FE|63488 ~~ 63998
58 +|Y0 ~~ Y255|0xFC00 ~~ 0xFDFE|64512 ~~ 65022
59 +|(% colspan="3" %)** PLC Word Address**
62 62  |(% rowspan="2" %)PLC Address|(% colspan="2" %)MODBUS Address
63 63  |Hex|Decimal
64 64  |D0 ~~ D8255|0 ~~ 0x203F|0 ~~ 8255
... ... @@ -66,9 +66,9 @@
66 66  |C0 ~~ C199|0xF400 ~~ 0xF4C7|62464 ~~ 62663
67 67  |C200 ~~ C255|0xF700 ~~ 0xF7FF|63232 ~~ 63487
68 68  
69 -== **MODBUS function code introduction** ==
67 +== **1.4 MODBUS Function Code Introduction** ==
70 70  
71 -**Function code 0x01(01): read coil (bit address)**
69 +**(1) Function code 0x01(01): read coil (bit address)**
72 72  
73 73  Frame format: Station number of slave&0x01 + start address + number of coils + CRC
74 74  
... ... @@ -80,7 +80,7 @@
80 80  |4|(% style="width:352px" %)Number of coils|(% style="width:252px" %)2 bytes|
81 81  |5|(% style="width:352px" %)CRC|(% style="width:252px" %)2 bytes|
82 82  
83 -**Function code 0x03(03): read register (word address)**
81 +**(2) Function code 0x03(03): read register (word address)**
84 84  
85 85  Frame format: Station number of slave&0x03 + start address+ number of registers + CRC
86 86  
... ... @@ -92,7 +92,7 @@
92 92  |4|Number of registers|2 bytes|
93 93  |5|CRC|2 bytes|
94 94  
95 -**Function code 0x05(05): write single coil**
93 +**(3) Function code 0x05(05): write single coil**
96 96  
97 97  Frame format: Station number of slave&0x05 + address + state of coil + CRC
98 98  
... ... @@ -104,7 +104,7 @@
104 104  |4|State of coil|2 bytes|
105 105  |5|CRC|2 bytes|
106 106  
107 -**Function code 0x06 (06): Write single register**
105 +**(4) Function code 0x06 (06): Write single register**
108 108  
109 109  Frame format: Station number of slave&0x06 + address + value + CRC
110 110  
... ... @@ -116,7 +116,7 @@
116 116  |4|Value of register|2 bytes|
117 117  |5|CRC|2 bytes|
118 118  
119 -**Function code 0x0f(15): Write continuous coils**
117 +**(5) Function code 0x0f(15): Write continuous coils**
120 120  
121 121  Frame format: Station number of slave&0x0f + start address + number of coils + length + state of coil + CRC
122 122  
... ... @@ -130,7 +130,7 @@
130 130  |6|State of coils|[(N+7)/8] bytes|
131 131  |7|CRC|2 bytes|
132 132  
133 -**Function code 0x10 (10): Write continuous registers**
131 +**(6) Function code 0x10 (10): Write continuous registers**
134 134  
135 135  Frame format: Station number of slave&0x10 + start address + number of registers + length + value of register + CRC
136 136  
... ... @@ -144,48 +144,51 @@
144 144  |6|Value of register|N*2 bytes|
145 145  |7|CRC|2 bytes|
146 146  
147 -== **Example** ==
145 +== **1.5 Example** ==
148 148  
149 -**Read bit address from device**
147 +**(1) Read bit address from device**
150 150  
151 -(When reading the bit address, the return value of 256 means that the coil is turned ON, and the return value of 0 means that the coil is turned OFF.)
149 +**(When reading the bit address, the return value of 256 means that the coil is turned ON, and the return value of 0 means that the coil is turned OFF.)**
152 152  
153 153  (% style="text-align:center" %)
154 -[[image:1641781999957-637.png||height="390" width="750" class="img-thumbnail"]]
152 +[[image:1641781999957-637.png||class="img-thumbnail" height="390" width="750"]]
155 155  
156 -**Read word address from device**
154 +**(2) Read word address from device**
157 157  
158 158  (% style="text-align:center" %)
159 -[[image:1641782024282-424.png||height="439" width="750" class="img-thumbnail"]]
157 +[[image:1641782024282-424.png||class="img-thumbnail" height="439" width="750"]]
160 160  
161 -**Write single coil**
159 +**(3) Write single coil**
162 162  
163 163  (% style="text-align:center" %)
164 -[[image:1641782057319-761.png||height="440" width="750" class="img-thumbnail"]]
162 +[[image:1641782057319-761.png||class="img-thumbnail" height="440" width="750"]]
165 165  
166 -Tip: (When writing a single coil or a continuous coil, write HFF00 to turn the coil on, and write H0000 to turn off the coil.)
164 +**Tip:**
167 167  
168 -**Write single register**
166 +**(When writing a single coil or a continuous coil, write HFF00 to turn the coil on, and write H0000 to turn off the coil.)**
169 169  
168 +**(4) Write single register**
169 +
170 170  (% style="text-align:center" %)
171 -[[image:1641782078927-432.png||height="442" width="750" class="img-thumbnail"]]
171 +[[image:1641782078927-432.png||class="img-thumbnail" height="442" width="750"]]
172 172  
173 -**Write continuous coils**
173 +**(5) Write continuous coils**
174 174  
175 175  (% style="text-align:center" %)
176 -[[image:1641782101687-540.png||height="452" width="750" class="img-thumbnail"]]
176 +[[image:1641782101687-540.png||class="img-thumbnail" height="452" width="750"]]
177 177  
178 -**Write continuous registers**
178 +**(6) Write continuous registers**
179 179  
180 180  (% style="text-align:center" %)
181 -[[image:1641782118748-978.png||height="448" width="750" class="img-thumbnail"]]
181 +[[image:1641782118748-978.png||class="img-thumbnail" height="448" width="750"]]
182 182  
183 -**PLC is slave devic**
184 184  
184 +**(7) PLC is slave devic**
185 +
185 185  [[image:1641782203514-616.png||height="230" width="746"]]
186 186  
187 187  
188 -**WECON PLC Protocol (COM2)**
189 +**(8) WECON PLC Protocol (COM2)**
189 189  
190 190  [[image:1641782240401-942.png||height="161" width="754"]]
191 191  
... ... @@ -193,14 +193,14 @@
193 193  
194 194  **LX3VP COM2 N:N Application**
195 195  
196 -== **LX3VP COM2 N:N Connection** ==
197 +== **2.1 LX3VP COM2 N:N Connection** ==
197 197  
198 198  PLC built-in N:N connection protocol provides a effective way to exchange data among multiple PLC (Max. 8 devices). Technically, it only requires the twisted pair RS485 cable to connect with each PLC COM2 (in parallel).
199 199  
200 200  (% style="text-align:center" %)
201 -[[image:9.Communication example_html_8c43baa1ae891689.jpg||height="142" width="500" class="img-thumbnail"]]
202 +[[image:9.Communication example_html_8c43baa1ae891689.jpg||class="img-thumbnail" height="142" width="500"]]
202 202  
203 -== **COM2 N:N Instructions  ** ==
204 +=== **2.1.1 COM2 N:N Instructions  ** ===
204 204  
205 205  User should put data to specified register unit. Exchanging the data among PLCs, This function only requires putting data in preset register block, all the data in this register block would share with other PLCs. There are five modes for choice, according to data volume and communication speed. See the preset register block from table below.
206 206  
... ... @@ -231,12 +231,12 @@
231 231  Communication between each PLC (up to 8 PLC), please see the connection construction below (For 3 PLC interconnection).
232 232  
233 233  (% style="text-align:center" %)
234 -[[image:9.Communication example_html_b805bca9e1166337.jpg||height="93" width="600" class="img-thumbnail"]]
235 +[[image:9.Communication example_html_b805bca9e1166337.jpg||class="img-thumbnail" height="93" width="600"]]
235 235  
236 -== **Special devices in N: N network** ==
237 +=== **2.1.2 The special devices in N: N network** ===
237 237  
238 238  (% border="1" %)
239 -|=**Register**|=**Description**
240 +|**Register**|**Description**
240 240  |D8120|Communication format settings
241 241  |D8126|COM2 communication protocol settings, 40h means N:N Master Device, 04h means N:N Slave device
242 242  |D8176|Station number, from 0 to 7, 0 means master device
... ... @@ -262,10 +262,10 @@
262 262  )))
263 263  |M8191|Processing sending data
264 264  
265 -== **Communications format:** ==
266 +=== **2.1.3 Communications format:** ===
266 266  
267 267  (% border="1" %)
268 -|=**Item**|=(% style="width: 115px;" %)**Parameters**|=(% style="width: 239px;" %)**b15(RS2)**|=**b14-b8**|=**b7**|=**b6**|=**b5**|=**b4**|=**b3**|=**b2**|=**b1**|=**b0**
269 +|**Item**|(% style="width:115px" %)**Parameters**|(% style="width:239px" %)**b15(RS2)**|**b14-b8**|**b7**|**b6**|**b5**|**b4**|**b3**|**b2**|**b1**|**b0**
269 269  |(% rowspan="2" %)**Bit mode**|(% style="width:115px" %)8 bit|(% style="width:239px" %)0|(% rowspan="15" %)Retention|-|-|-|-|-|-|-|-
270 270  |(% style="width:115px" %)16-bit|(% style="width:239px" %)1|-|-|-|-|-|-|-|-
271 271  |(% rowspan="6" %)**Baud rate (Bps)**|(% style="width:115px" %)115200|(% style="width:239px" %)-|1|1|0|0|-|-|-|-
... ... @@ -282,7 +282,7 @@
282 282  |(% rowspan="2" %)**Data bit**|(% style="width:115px" %)7 bit|(% style="width:239px" %)-|-|-|-|-|-|-|-|0
283 283  |(% style="width:115px" %)8 bit|(% style="width:239px" %)-|-|-|-|-|-|-|-|1
284 284  
285 -== **Program example** ==
286 +=== **2.1.4 Program example** ===
286 286  
287 287  LX3VP COM2 port communication parameters: 9600, 1, 8, NONE. Register block mode: 3
288 288  
... ... @@ -289,28 +289,25 @@
289 289  **PLC as master**
290 290  
291 291  (% style="text-align:center" %)
292 -[[image:9.Communication example_html_a3fdef81ab69639.jpg||height="448" width="750" class="img-thumbnail"]]
293 +[[image:9.Communication example_html_a3fdef81ab69639.jpg||class="img-thumbnail" height="448" width="750"]]
293 293  
294 -**PLC as slave**
295 +PLC as slave
295 295  
296 296  (% style="text-align:center" %)
297 -[[image:9.Communication example_html_cc8af72b56d9c539.jpg||height="236" width="750" class="img-thumbnail"]]
298 +[[image:9.Communication example_html_cc8af72b56d9c539.jpg||class="img-thumbnail" height="236" width="750"]]
298 298  
299 -(% class="box infomessage" %)
300 -(((
301 -✎**Note:**
300 +**Note for use**
302 302  
303 303  * There are two modes of N:N protocol configuration. one is LX3VP built-in N:N protocol, the other one is LX3V N:N protocol (LX3V-2RS485-BD required).
304 304  * In LX3VP series PLC, only one kind of N:N configuration available. Second mode would be disabled when LX3VP built-in N:N protocol configured.
305 -)))
306 306  
307 -= (% style="color:inherit; font-family:inherit" %)**3 RS485-BD and ETH-BD communiaction**(%%) =
305 +== (% style="color:inherit; font-family:inherit" %)**3 RS485-BD and ETH-BD communiaction**(%%) ==
308 308  
309 309  Please kindly check the link as below.
310 310  
311 -(% class="box infomessage" %)
309 +(% class="box warningmessage" %)
312 312  (((
313 -**Note:** at present 5V PLC can not support RS485-BD and ETH-BD
311 +**Note:**at present 5V PLC can not support RS485-BD and ETH-BD
314 314  )))
315 315  
316 316  [[http:~~/~~/docs.we-con.com.cn/wiki/bdmodule/view/Main/Communication/2RS485-BD-3V/>>http://docs.we-con.com.cn/wiki/bdmodule/view/Main/Communication/2RS485-BD-3V/]]