Wiki source code of Siemens

Version 31.1 by Theodore Xu on 2023/09/11 17:57

Hide last authors
Theodore Xu 26.1 1 = **Siemens ** =
Leo Wei 2.1 2
Theodore Xu 16.1 3 == **S7-200 Smart Serial** ==
4
Theodore Xu 20.1 5
Theodore Xu 31.1 6 **V-BOX setting**
Theodore Xu 27.1 7
8 |**Item**|**Settings**|**Note**
9 |Protocol|Siemens S7-200 CPU22x/Smart PPI|
10 |Connection|RS485|
11 |Baud rate|9600|
12 |Data bit|8|
13 |Parity|EVEN|
14 |Stop bit|1|
15 |PLC station No.|2
16
17 (% style="text-align:center" %)
18 [[image:西门子200串口.png]]
19
Theodore Xu 31.1 20 **Address List **
Theodore Xu 27.1 21
Theodore Xu 26.1 22 |**Type**|**Device register**|**HMI register**|**Format**|**Range**|**Note**
23 |(% rowspan="9" %)Bit|I|I|I ddddd.o|0.0~~99999.7|
24 |Q|Q|Q ddddd.o|0.0~~99999.7|
25 |V|VWbit|VWbit ddddd.o|0.0~~99999.7|
26 |V|V|V ddddd.o|0.0~~99999.7|
27 |M|M|M ddddd.o|0.0~~99999.7|
28 |SM|SM|ddddd.o|0.0~~99999.7|
29 |S|S|ddddd.o|0.0~~99999.7|Read only
30 |T|T|ddddd|0~~99999|Timer state, read only
31 |C|C|ddddd|0~~99999|Counter state, read only
32 |(% rowspan="12" %)Word|I|IW|IW ddddd|0~~99999|
33 |Q|QW|QW ddddd|0~~99999|
34 |AI|AIW|AIW ddddd|0~~99999|
35 |AQ|VB|VB ddddd|0~~99999|
36 |V|VW|VW ddddd|0~~99998|(((
37 VW0=VB (0~~1)
38
39 VW2=VB (2~~3)
40
41 Address value is a multiple of 2
42 )))
43 |V|VD|VD ddddd|0~~99998|(((
44 VD0=VB (0~~3)
45
46 VD2=VB (4~~7)
47
48 Address value is a multiple of 4
49 )))
50 |M|MB|MB ddddd|0~~99999|
51 |M|MW|MW ddddd|0~~99999|(((
52 MW0=MB(0~~1)
53
54 MW2=MB(2~~3)
55
56 Address value is a multiple of 2
57 )))
58 |M|MD|MD ddddd|0~~99999|(((
59 MD0=MB(0~~3)
60
61 MD4=MB(4~~7)
62
63 Address value is a multiple of 4
64 )))
65 |T|TW|TW ddddd|0~~99999|Value of timer
66 |C|CW|CW ddddd|0~~99999|Value of counter
67 |W|SW|SW ddddd|0~~99999|
68
Theodore Xu 31.1 69 **PLC setting**
Theodore Xu 20.1 70
71 (% style="text-align:center" %)
72 [[image:西门子软件版本.png]]
73
74 (% style="text-align:center" %)
75 [[image:485通讯配置.png]]
76
Theodore Xu 31.1 77 **Connect and Download**
Theodore Xu 20.1 78
79 (% style="text-align:center" %)
80 [[image:以太网 PC和PLC连接.png]]
81
82 (% style="text-align:center" %)
83 [[image:以太网下载.png]]
84
Theodore Xu 31.1 85 **Cable Wiring**
Theodore Xu 20.1 86
87 (% style="text-align:center" %)
88 [[image:485接线.png]]
89
Theodore Xu 14.1 90 == **S7-200 Smart Ethernet ** ==
Leo Wei 2.1 91
Theodore Xu 30.1 92 **1)V-BOX setting**
Theodore Xu 16.1 93
Theodore Xu 29.1 94 |**Items**|**Settings**|**Note**
95 |Protocol|Siemens S7-200 Smart(Ethernet)|
96 |Connection|Ethernet|
97 |Port No.|102|
98 |PLC station No.|2|
99
Theodore Xu 16.1 100 (% style="text-align:center" %)
101 [[image:西门子200smart 以太网.png]]
102
Theodore Xu 18.1 103 **2)PLC software**
Theodore Xu 14.1 104
105 (% style="text-align:center" %)
106 [[image:西门子软件版本.png]]
107
Theodore Xu 19.1 108 **3)PLC Software Configuration**
Theodore Xu 14.1 109
110 (% style="text-align:center" %)
111 [[image:以太网通讯配置.png]]
112
Theodore Xu 25.1 113 **4)Connect and Download**
Theodore Xu 14.1 114
115 (% style="text-align:center" %)
Theodore Xu 19.1 116 [[image:以太网 PC和PLC连接.png]]
117
118
119 (% style="text-align:center" %)
Theodore Xu 14.1 120 [[image:以太网下载.png]]
121
Theodore Xu 15.1 122 **5)wiring**
123
124 V-Box : RJ45 Ethernet interface
125
126 PLC : RJ45 Ethernet interface
127
128 (% style="text-align:center" %)
129 [[image:以太网连接.png]]
130
Leo Wei 2.1 131 == {{id name="HS7-300Ethernet"/}}**S7-300 Ethernet ** ==
132
133 Supported Series: Siemens S7-300 series PLC
134
135 **1)V-BOX setting**
136
137 |**Items**|**Settings**|**Note**
138 |Protocol|Simens S7-300 Ethernet|
139 |Connection|Ethernet|
140 |Port No.|102|
141 |PLC station No.|2|Need to be same as the PLC setting
142
143 **2)Address List**
144
145 |**Type**|**Device register**|**HMI register**|**Format**|**Range**|**Note**
146 |(% rowspan="4" %)Bit|I|I|I ddddd.o|0.0~~99999.7|
147 |Q|Q|Q ddddd.o|0.0~~99999.7|
148 |M|M|M ddddd.o|0.0~~99999.7|
149 |DB0.DB~~DB99.DB|DBxDBD|DBxDB nndddd.o|0.0~~99999999.7|(((
150 nn: block number;
151
152 dddd: address;
153 )))
154 |(% rowspan="8" %)Word|I|IW|IW ddddd|0~~99999|
155 |Q|QW|QW ddddd|0~~99999|
156 |(% rowspan="3" %)M|MB|MB ddddd|0~~99999|
157 |MW|MW ddddd|0~~99999|(((
158 MW0=MB(0~~1)
159
160 MW2=MB(2~~3)
161
162 Address value is a multiple of 2
163 )))
164 |MD|MD ddddd|0~~99999|(((
165 MD0=MB(0~~3)
166
167 MD4=MB(4~~7)
168
169 Address value is a multiple of 4
170 )))
171 |(% rowspan="3" %)DB0.DB~~DB99.DB|DBxDBB|DBxDBB nndddd|0~~99999999|(% rowspan="3" %)(((
172 nn: block number;
173
174 dddd: address
175 )))
176 |DBxDBW|DBxDBW nndddd|0~~99999999
177 |DBxDBD|DBxDBD nndddd|0~~99999999
178
179 **3)Configure the communication protocol**
180
181 {{id name="Iimage-20220824161345-1.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_8e00ed9483ddb629.png||alt="image-20220824161345-1.png" height="1011" width="1920"]]
182
183 **4)Cable Wiring**
184
185 {{id name="Iimage-20220824161450-2.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_ac8ece9a26719fda.png||alt="image-20220824161450-2.png" height="170" width="401"]]
186
187 == {{id name="HS7-1200A0Ethernet"/}}**S7-1200 Ethernet ** ==
188
189 [[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%20S7-1200%20via%20Ehernet.zip]]
190
Leo Wei 25.2 191 == **S7-XXX Ethernet** ==
Leo Wei 2.1 192
193 Supported Series: Siemens S7-400, S7-1200 and S7-1500
194
195 **1)V-BOX setting**
196
197 |=**Items**|=**Settings**|=**Note**
198 |Protocol|Siemens S7-XXX|
199 |Connection|Ethernet|
200 |Port No.|102|
201 |Device No.|Slot (Default 1 for S7-1500/ 2 for S7-1200/ 3 for S7-400)|
202 |HMI No.|Rack (Default as 0)|
203
204 Slot from TIA Portal is equal to Device No. of V-net
205
206 Rack from TIA Portal is equal to HMI No. of V-net
207
208 {{id name="Iimage-20220824162459-3.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_d78bc267e5fc6394.png||alt="image-20220824162459-3.png" height="503" width="798"]]
209
210 {{id name="Iimage-20220824163305-2.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_c9ae84ef5d418580.png||alt="image-20220824163305-2.png" height="1009" width="1920"]]
211
212 **2)Address List**
213
214 |**Type**|**Device register**|**HMI register**|**Format**|**Range**|**Note**
215 |(% rowspan="4" %)Bit|I|I|M d.o|(((
216 d:0~-~-9999
217
218 o:0-7
219 )))|
220 |Q|Q|Q d.o|(((
221 d:0~-~-9999
222
223 o:0-7
224 )))|
225 |M|M|M d.o|(((
226 d:0~-~-9999
227
228 o:0-7
229 )))|
230 |DB0.DB-DB99.DB|DBxDB|DBxDBnndddd.o|(((
231 nn:0-9999,
232
233 dddd:0-9999,
234
235 o:0-7
236 )))|(((
237 nn:DB No.
238
239 dddd:address value
240
241 o: digit address
242 )))
243 |(% rowspan="8" %)Word|M|MB|MB d|d:0-99999|
244 |M|MW|MW d|d:0-99999|(((
245 MW0=MB(0~~1)
246
247 MW2=MB(2~~3)
248
249 Address value is a multiple of 2
250 )))
251 |M|MD|MD d|d:0-99999|(((
252 MD0=MB(0~~3)
253
254 MD4=MB(4~~7)
255
256 Address value is a multiple of 4
257 )))
258 |I|IW|IW d|d:0-99999|
259 |Q|QW|QW d|d:0-99999|
260 |DB0.DB-DB99.DB|DBxDBB|DBxDBBnndddd|(((
261 nn:0-9999
262
263 dddd:0-9999
264 )))|(((
265 nn:DB No.
266
267 dddd:address value
268 )))
269 |DB0.DB-DB99.DB|DBxDBW|DBxDBWnndddd|(((
270 nn:0-9999
271
272 dddd:0-9999
273 )))|(((
274 nn:DB No.
275
276 dddd:address value
277
278 Address value is a multiple of 2
279 )))
280 |DB0.DB-DB99.DB|DBxDBD|DBxDBDnndddd|(((
281 nn:0-9999
282
283 dddd:0-9999
284 )))|(((
285 nn:DB No.
286
287 dddd:address value
288
289 Address value is a multiple of 4
290 )))
291
292 **3)Configure the communication protocol**
293
294 {{id name="Iimage-20220824163448-3.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_9e740a8bf83ea3bf.png||alt="image-20220824163448-3.png" height="557" width="974"]]
295
296 **✎Note:**
297
298 * The S7-1200 supports simultaneous connection of three devices, so the driver supports simultaneous access to PLC by three V-BOX.
299 * V-BOX access PLC, use S7 protocol, access PLC TSAP 02.01 (s7-1200 PROFINET interface only supports three connections, the default support), detailed reference to the system manual of S7-1200.
300
301 **4)Cable Wiring**
302
303 {{id name="Iimage-20220824162342-2.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_ac8ece9a26719fda.png||alt="image-20220824162342-2.png" height="170" width="401"]]
304
305 == {{id name="HLOGOEthernet"/}}**LOGO Ethernet ** ==
306
307 Supported Series: Siemens Logo 0BA0, 0BA1 series
308
309 **V-BOX Settings**
310
311 |**Items**|**Settings**|**Note**
312 |Protocol|Siemens LOGO|
313 |Connection|Ethernet|
314 |Port No.|102|
315 |PLC station No.|2|
316
317 **Address List**
318
319 |**Number**|**Address Type**|**Data Type**|**Range**|**DB Address**|**PLC Address**
320 |1|RTC|Word|1-7|DB1.DBX984.0|0x001ec0
321 |2|VB|Byte|0-1469|DB1.DBX0.0|0x000000
322 |3|VD|Double Word|0-1466|DB1.DBX0.0|0x000000
323 |4|VW|Word|0-1468|DB1.DBX0.0|0x000000
324 |5|NAQ|Word|1-32|DB1.DBX1406.0|0x002bf0
325 |6|NAI|Word|1-64|DB1.DBX1262.0|0x002770
326 |7|AM|Word|1-64|DB1.DBX1118.0|0x0022f0
327 |8|AQ|Word|1-16|DB1.DBX1072.0|0x002180
328 |9|AI|Word|1-16|DB1.DBX1032.0|0x002040
329 |10|I|Bit|1-64|DB1.DBX1024.0|0x002000
330 |11|Q|Bit|1-64|DB1.DBX1064.0|0x002140
331 |12|M|Bit|1-112|DB1.DBX1104.0|0x002280
332 |13|NI|Bit|1-128|DB1.DBX1246.0|0x0026f0
333 |14|NQ|Bit|1-128|DB1.DBX1390.0|0x002b70
334 |15|V|Bit|0-14697|DB1.DBX0.0|0x000000
335
336 **PLC Settings in LOGO Software:**
337
338 Click [Tools]~-~-[Ethernet Connections],shown as below.
339
340 {{id name="IPIStudio.125C.PLCprotocols.WebHome4012.PLCProtocol_html_8b9d2322edf89519.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_d13df637bfedcc52.png||alt="12.PLC Protocol_html_8b9d2322edf89519.png" height="641" width="423"]]
341
342 Set Ethernet connection parameter. IP, Subnet Mask, shown as below.
343
344 {{id name="IPIStudio.125C.PLCprotocols.WebHome40image-20221228142937-4.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_316247e0130c4c55.png||alt="image-20221228142937-4.png" height="484" width="366"]]
345
346 **TSAP set**:The value set by local TSAP is the remote TSAP set in HMI. PLC's remote TSAP is the opposite,shown as below.
347
348 {{id name="IPIStudio.125C.PLCprotocols.WebHome40image-20221228143047-5.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_facc6ee1af05162f.png||alt="image-20221228143047-5.png" height="626" width="1088"]]
349
350 **Download Project**: Click "Address book" to add the IP address to be downloaded (fi."Detect" to check whether the IP address can be detected. Then click “ok”, and the system will prompt that PLC will be "STOP" mode. Click “YES” to start download.
351
352 {{id name="IPIStudio.125C.PLCprotocols.WebHome40image-20221228143246-6.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_d43d2b7b2599ee64.png||alt="image-20221228143246-6.png" height="698" width="688"]]
353
354 **V-BOX Communication Settings**
355
356 Set PLC IP in [IP Address] settings;
357
358 {{id name="ILldwDGntf4.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_ab570912d299c09.png||alt="LldwDGntf4.png" height="530" width="899"]]
359
360 Enable V-BOX Ethernet in [Network];
361
362 {{id name="IWgvjfWbQif.png"/}}[[image:xwiki_V-BOX_V-Net_Training_1+Communication_WebHome_637860db3ca1ca1b.png||alt="WgvjfWbQif.png" height="654" width="1195"]]
363
364 TSAP setting
365
366 * The initialization script needs to set the source TSAP address and the target TSAP address, otherwise the communication will not be successful.
367
368 **function** **init**.main()
369 addr_setword("@W_0#HSW1200",8192) //~-~- Set the source TSAP address//
370 addr_setword("@W_0#HSW1201",4096) //~-~- Set the destination TSAP address//
Theodore Xu 17.1 371 **end**
Leo Wei 2.1 372
373 Note: The name of the test script is init, 8192 and 4096 are the data used for the test, there is no HSW address in the register option, but you can directly set the value of the corresponding address through the code.
374
375 **✎Note:**
376
377 * **Communication port configuration: **
378 ** Continuous length needs to be set to 0.
379 ** Integration interval needs to be set to 1. (no change may result in data errors)
380 ** Set Port and Device Station NO.
381 ** Other set as defaulted.
382 * **Notes on the use of registers:**
383 ** Register VD: Use only registers that are multiples of 4, such as 0, 4, 8, etc.
384 ** Register VW: Use only registers thay are multiples of 2, such as 0, 2, 4 etc. (Using an odd-length register may result in data errors, such as 2 3 4 )