|
1 <?xml version='1.0' encoding='utf-8'?> |
|
2 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201"> |
|
3 <fileHeader companyName="beremiz" productName="Beremiz" productVersion="0.0" creationDateTime="2008-12-14T16:21:19"/> |
|
4 <contentHeader name="Beremiz wxHMI test" modificationDateTime="2017-06-05T14:01:40"> |
|
5 <coordinateInfo> |
|
6 <pageSize x="1024" y="1024"/> |
|
7 <fbd> |
|
8 <scaling x="5" y="5"/> |
|
9 </fbd> |
|
10 <ld> |
|
11 <scaling x="5" y="5"/> |
|
12 </ld> |
|
13 <sfc> |
|
14 <scaling x="5" y="5"/> |
|
15 </sfc> |
|
16 </coordinateInfo> |
|
17 </contentHeader> |
|
18 <types> |
|
19 <dataTypes/> |
|
20 <pous> |
|
21 <pou name="main_pytest" pouType="program"> |
|
22 <interface> |
|
23 <localVars> |
|
24 <variable name="getCheckBoxState"> |
|
25 <type> |
|
26 <derived name="python_poll"/> |
|
27 </type> |
|
28 </variable> |
|
29 <variable name="counter"> |
|
30 <type> |
|
31 <INT/> |
|
32 </type> |
|
33 </variable> |
|
34 <variable name="setSpinCtrlValue"> |
|
35 <type> |
|
36 <derived name="python_poll"/> |
|
37 </type> |
|
38 </variable> |
|
39 </localVars> |
|
40 </interface> |
|
41 <body> |
|
42 <FBD> |
|
43 <block localId="24" width="125" height="90" typeName="python_poll" instanceName="getCheckBoxState" executionOrderId="0"> |
|
44 <position x="480" y="215"/> |
|
45 <inputVariables> |
|
46 <variable formalParameter="TRIG"> |
|
47 <connectionPointIn> |
|
48 <relPosition x="0" y="35"/> |
|
49 <connection refLocalId="25"> |
|
50 <position x="480" y="250"/> |
|
51 <position x="420" y="250"/> |
|
52 </connection> |
|
53 </connectionPointIn> |
|
54 </variable> |
|
55 <variable formalParameter="CODE"> |
|
56 <connectionPointIn> |
|
57 <relPosition x="0" y="70"/> |
|
58 <connection refLocalId="26"> |
|
59 <position x="480" y="285"/> |
|
60 <position x="420" y="285"/> |
|
61 </connection> |
|
62 </connectionPointIn> |
|
63 </variable> |
|
64 </inputVariables> |
|
65 <inOutVariables/> |
|
66 <outputVariables> |
|
67 <variable formalParameter="ACK"> |
|
68 <connectionPointOut> |
|
69 <relPosition x="125" y="35"/> |
|
70 </connectionPointOut> |
|
71 </variable> |
|
72 <variable formalParameter="RESULT"> |
|
73 <connectionPointOut> |
|
74 <relPosition x="125" y="70"/> |
|
75 </connectionPointOut> |
|
76 </variable> |
|
77 </outputVariables> |
|
78 </block> |
|
79 <inVariable localId="25" height="30" width="100" executionOrderId="0" negated="false"> |
|
80 <position x="320" y="235"/> |
|
81 <connectionPointOut> |
|
82 <relPosition x="100" y="15"/> |
|
83 </connectionPointOut> |
|
84 <expression>BOOL#TRUE</expression> |
|
85 </inVariable> |
|
86 <inVariable localId="26" height="30" width="400" executionOrderId="0" negated="false"> |
|
87 <position x="20" y="270"/> |
|
88 <connectionPointOut> |
|
89 <relPosition x="400" y="15"/> |
|
90 </connectionPointOut> |
|
91 <expression>'int(HMIFrame.checkbox_1.GetValue())'</expression> |
|
92 </inVariable> |
|
93 <inVariable localId="27" height="30" width="40" executionOrderId="0" negated="false"> |
|
94 <position x="535" y="505"/> |
|
95 <connectionPointOut> |
|
96 <relPosition x="40" y="15"/> |
|
97 </connectionPointOut> |
|
98 <expression>')'</expression> |
|
99 </inVariable> |
|
100 <inVariable localId="28" height="30" width="330" executionOrderId="0" negated="false"> |
|
101 <position x="150" y="415"/> |
|
102 <connectionPointOut> |
|
103 <relPosition x="330" y="15"/> |
|
104 </connectionPointOut> |
|
105 <expression>'HMIFrame.spin_ctrl_1.SetValue('</expression> |
|
106 </inVariable> |
|
107 <block localId="30" width="145" height="85" typeName="STRING_TO_INT" executionOrderId="0"> |
|
108 <position x="670" y="215"/> |
|
109 <inputVariables> |
|
110 <variable formalParameter="EN"> |
|
111 <connectionPointIn> |
|
112 <relPosition x="0" y="35"/> |
|
113 <connection refLocalId="24" formalParameter="ACK"> |
|
114 <position x="670" y="250"/> |
|
115 <position x="605" y="250"/> |
|
116 </connection> |
|
117 </connectionPointIn> |
|
118 </variable> |
|
119 <variable formalParameter="IN"> |
|
120 <connectionPointIn> |
|
121 <relPosition x="0" y="70"/> |
|
122 <connection refLocalId="24" formalParameter="RESULT"> |
|
123 <position x="670" y="285"/> |
|
124 <position x="605" y="285"/> |
|
125 </connection> |
|
126 </connectionPointIn> |
|
127 </variable> |
|
128 </inputVariables> |
|
129 <inOutVariables/> |
|
130 <outputVariables> |
|
131 <variable formalParameter="ENO"> |
|
132 <connectionPointOut> |
|
133 <relPosition x="145" y="35"/> |
|
134 </connectionPointOut> |
|
135 </variable> |
|
136 <variable formalParameter="OUT"> |
|
137 <connectionPointOut> |
|
138 <relPosition x="145" y="70"/> |
|
139 </connectionPointOut> |
|
140 </variable> |
|
141 </outputVariables> |
|
142 </block> |
|
143 <block localId="32" width="80" height="80" typeName="ADD" executionOrderId="0"> |
|
144 <position x="135" y="450"/> |
|
145 <inputVariables> |
|
146 <variable formalParameter="EN"> |
|
147 <connectionPointIn> |
|
148 <relPosition x="0" y="30"/> |
|
149 <connection refLocalId="38" formalParameter="OUT"> |
|
150 <position x="135" y="480"/> |
|
151 <position x="100" y="480"/> |
|
152 <position x="100" y="330"/> |
|
153 <position x="1140" y="330"/> |
|
154 <position x="1140" y="250"/> |
|
155 <position x="1130" y="250"/> |
|
156 </connection> |
|
157 </connectionPointIn> |
|
158 </variable> |
|
159 <variable formalParameter="IN1"> |
|
160 <connectionPointIn> |
|
161 <relPosition x="0" y="50"/> |
|
162 <connection refLocalId="39"> |
|
163 <position x="135" y="500"/> |
|
164 <position x="90" y="500"/> |
|
165 </connection> |
|
166 </connectionPointIn> |
|
167 </variable> |
|
168 <variable formalParameter="IN2"> |
|
169 <connectionPointIn> |
|
170 <relPosition x="0" y="70"/> |
|
171 <connection refLocalId="33"> |
|
172 <position x="135" y="520"/> |
|
173 <position x="125" y="520"/> |
|
174 <position x="125" y="540"/> |
|
175 <position x="340" y="540"/> |
|
176 <position x="340" y="500"/> |
|
177 <position x="320" y="500"/> |
|
178 </connection> |
|
179 </connectionPointIn> |
|
180 </variable> |
|
181 </inputVariables> |
|
182 <inOutVariables/> |
|
183 <outputVariables> |
|
184 <variable formalParameter="ENO"> |
|
185 <connectionPointOut> |
|
186 <relPosition x="80" y="30"/> |
|
187 </connectionPointOut> |
|
188 </variable> |
|
189 <variable formalParameter="OUT"> |
|
190 <connectionPointOut> |
|
191 <relPosition x="80" y="50"/> |
|
192 </connectionPointOut> |
|
193 </variable> |
|
194 </outputVariables> |
|
195 </block> |
|
196 <block localId="34" width="80" height="100" typeName="CONCAT" executionOrderId="0"> |
|
197 <position x="605" y="430"/> |
|
198 <inputVariables> |
|
199 <variable formalParameter="EN"> |
|
200 <connectionPointIn> |
|
201 <relPosition x="0" y="30"/> |
|
202 <connection refLocalId="35" formalParameter="ENO"> |
|
203 <position x="605" y="460"/> |
|
204 <position x="520" y="460"/> |
|
205 <position x="520" y="480"/> |
|
206 <position x="500" y="480"/> |
|
207 </connection> |
|
208 </connectionPointIn> |
|
209 </variable> |
|
210 <variable formalParameter="IN1"> |
|
211 <connectionPointIn> |
|
212 <relPosition x="0" y="50"/> |
|
213 <connection refLocalId="28"> |
|
214 <position x="605" y="480"/> |
|
215 <position x="562" y="480"/> |
|
216 <position x="562" y="430"/> |
|
217 <position x="480" y="430"/> |
|
218 </connection> |
|
219 </connectionPointIn> |
|
220 </variable> |
|
221 <variable formalParameter="IN2"> |
|
222 <connectionPointIn> |
|
223 <relPosition x="0" y="70"/> |
|
224 <connection refLocalId="35" formalParameter="OUT"> |
|
225 <position x="605" y="500"/> |
|
226 <position x="500" y="500"/> |
|
227 </connection> |
|
228 </connectionPointIn> |
|
229 </variable> |
|
230 <variable formalParameter="IN3"> |
|
231 <connectionPointIn> |
|
232 <relPosition x="0" y="90"/> |
|
233 <connection refLocalId="27"> |
|
234 <position x="605" y="520"/> |
|
235 <position x="575" y="520"/> |
|
236 </connection> |
|
237 </connectionPointIn> |
|
238 </variable> |
|
239 </inputVariables> |
|
240 <inOutVariables/> |
|
241 <outputVariables> |
|
242 <variable formalParameter="ENO"> |
|
243 <connectionPointOut> |
|
244 <relPosition x="80" y="30"/> |
|
245 </connectionPointOut> |
|
246 </variable> |
|
247 <variable formalParameter="OUT"> |
|
248 <connectionPointOut> |
|
249 <relPosition x="80" y="50"/> |
|
250 </connectionPointOut> |
|
251 </variable> |
|
252 </outputVariables> |
|
253 </block> |
|
254 <inOutVariable localId="33" height="35" width="85" executionOrderId="0" negatedOut="false" negatedIn="false"> |
|
255 <position x="235" y="485"/> |
|
256 <connectionPointIn> |
|
257 <relPosition x="0" y="15"/> |
|
258 <connection refLocalId="32" formalParameter="OUT"> |
|
259 <position x="235" y="500"/> |
|
260 <position x="215" y="500"/> |
|
261 </connection> |
|
262 </connectionPointIn> |
|
263 <connectionPointOut> |
|
264 <relPosition x="85" y="15"/> |
|
265 </connectionPointOut> |
|
266 <expression>counter</expression> |
|
267 </inOutVariable> |
|
268 <block localId="35" width="145" height="60" typeName="INT_TO_STRING" executionOrderId="0"> |
|
269 <position x="355" y="450"/> |
|
270 <inputVariables> |
|
271 <variable formalParameter="EN"> |
|
272 <connectionPointIn> |
|
273 <relPosition x="0" y="30"/> |
|
274 <connection refLocalId="32" formalParameter="ENO"> |
|
275 <position x="355" y="480"/> |
|
276 <position x="215" y="480"/> |
|
277 </connection> |
|
278 </connectionPointIn> |
|
279 </variable> |
|
280 <variable formalParameter="IN"> |
|
281 <connectionPointIn> |
|
282 <relPosition x="0" y="50"/> |
|
283 <connection refLocalId="33"> |
|
284 <position x="355" y="500"/> |
|
285 <position x="320" y="500"/> |
|
286 </connection> |
|
287 </connectionPointIn> |
|
288 </variable> |
|
289 </inputVariables> |
|
290 <inOutVariables/> |
|
291 <outputVariables> |
|
292 <variable formalParameter="ENO"> |
|
293 <connectionPointOut> |
|
294 <relPosition x="145" y="30"/> |
|
295 </connectionPointOut> |
|
296 </variable> |
|
297 <variable formalParameter="OUT"> |
|
298 <connectionPointOut> |
|
299 <relPosition x="145" y="50"/> |
|
300 </connectionPointOut> |
|
301 </variable> |
|
302 </outputVariables> |
|
303 </block> |
|
304 <block localId="36" width="125" height="90" typeName="python_poll" instanceName="setSpinCtrlValue" executionOrderId="0"> |
|
305 <position x="735" y="425"/> |
|
306 <inputVariables> |
|
307 <variable formalParameter="TRIG"> |
|
308 <connectionPointIn> |
|
309 <relPosition x="0" y="35"/> |
|
310 <connection refLocalId="34" formalParameter="ENO"> |
|
311 <position x="735" y="460"/> |
|
312 <position x="685" y="460"/> |
|
313 </connection> |
|
314 </connectionPointIn> |
|
315 </variable> |
|
316 <variable formalParameter="CODE"> |
|
317 <connectionPointIn> |
|
318 <relPosition x="0" y="70"/> |
|
319 <connection refLocalId="34" formalParameter="OUT"> |
|
320 <position x="735" y="495"/> |
|
321 <position x="715" y="495"/> |
|
322 <position x="715" y="480"/> |
|
323 <position x="685" y="480"/> |
|
324 </connection> |
|
325 </connectionPointIn> |
|
326 </variable> |
|
327 </inputVariables> |
|
328 <inOutVariables/> |
|
329 <outputVariables> |
|
330 <variable formalParameter="ACK"> |
|
331 <connectionPointOut> |
|
332 <relPosition x="125" y="35"/> |
|
333 </connectionPointOut> |
|
334 </variable> |
|
335 <variable formalParameter="RESULT"> |
|
336 <connectionPointOut> |
|
337 <relPosition x="125" y="70"/> |
|
338 </connectionPointOut> |
|
339 </variable> |
|
340 </outputVariables> |
|
341 </block> |
|
342 <block localId="37" width="125" height="45" typeName="INT_TO_BOOL" executionOrderId="0"> |
|
343 <position x="870" y="255"/> |
|
344 <inputVariables> |
|
345 <variable formalParameter="IN"> |
|
346 <connectionPointIn> |
|
347 <relPosition x="0" y="30"/> |
|
348 <connection refLocalId="30" formalParameter="OUT"> |
|
349 <position x="870" y="285"/> |
|
350 <position x="815" y="285"/> |
|
351 </connection> |
|
352 </connectionPointIn> |
|
353 </variable> |
|
354 </inputVariables> |
|
355 <inOutVariables/> |
|
356 <outputVariables> |
|
357 <variable formalParameter="OUT"> |
|
358 <connectionPointOut> |
|
359 <relPosition x="125" y="30"/> |
|
360 </connectionPointOut> |
|
361 </variable> |
|
362 </outputVariables> |
|
363 </block> |
|
364 <block localId="38" width="80" height="95" typeName="AND" executionOrderId="0"> |
|
365 <position x="1050" y="210"/> |
|
366 <inputVariables> |
|
367 <variable formalParameter="IN1"> |
|
368 <connectionPointIn> |
|
369 <relPosition x="0" y="40"/> |
|
370 <connection refLocalId="30" formalParameter="ENO"> |
|
371 <position x="1050" y="250"/> |
|
372 <position x="815" y="250"/> |
|
373 </connection> |
|
374 </connectionPointIn> |
|
375 </variable> |
|
376 <variable formalParameter="IN2"> |
|
377 <connectionPointIn> |
|
378 <relPosition x="0" y="75"/> |
|
379 <connection refLocalId="37" formalParameter="OUT"> |
|
380 <position x="1050" y="285"/> |
|
381 <position x="995" y="285"/> |
|
382 </connection> |
|
383 </connectionPointIn> |
|
384 </variable> |
|
385 </inputVariables> |
|
386 <inOutVariables/> |
|
387 <outputVariables> |
|
388 <variable formalParameter="OUT"> |
|
389 <connectionPointOut> |
|
390 <relPosition x="80" y="40"/> |
|
391 </connectionPointOut> |
|
392 </variable> |
|
393 </outputVariables> |
|
394 </block> |
|
395 <inVariable localId="39" height="30" width="60" executionOrderId="0" negated="false"> |
|
396 <position x="30" y="485"/> |
|
397 <connectionPointOut> |
|
398 <relPosition x="60" y="15"/> |
|
399 </connectionPointOut> |
|
400 <expression>INT#1</expression> |
|
401 </inVariable> |
|
402 <comment localId="101" height="115" width="680"> |
|
403 <position x="10" y="30"/> |
|
404 <content> |
|
405 <xhtml:p><![CDATA[This example shows how IEC program in PLC can interact with UI created using wxGlade. |
|
406 |
|
407 "WxGlade GUI" is extension to build user interface for PLC using wxGlade. |
|
408 To edit user interface click on "WxGlade" icon in extension settings.]]></xhtml:p> |
|
409 </content> |
|
410 </comment> |
|
411 </FBD> |
|
412 </body> |
|
413 </pou> |
|
414 </pous> |
|
415 </types> |
|
416 <instances> |
|
417 <configurations> |
|
418 <configuration name="config"> |
|
419 <resource name="res_pytest"> |
|
420 <task name="pytest_task" interval="t#100ms" priority="0"/> |
|
421 <pouInstance name="pytest_instance" typeName="main_pytest"/> |
|
422 </resource> |
|
423 </configuration> |
|
424 </configurations> |
|
425 </instances> |
|
426 </project> |