44 </localVars> |
44 </localVars> |
45 </interface> |
45 </interface> |
46 <body> |
46 <body> |
47 <FBD> |
47 <FBD> |
48 <block localId="32" width="80" height="110" typeName="ADD" executionOrderId="0"> |
48 <block localId="32" width="80" height="110" typeName="ADD" executionOrderId="0"> |
49 <position x="649" y="241"/> |
49 <position x="649" y="285"/> |
50 <inputVariables> |
50 <inputVariables> |
51 <variable formalParameter="EN"> |
51 <variable formalParameter="EN"> |
52 <connectionPointIn> |
52 <connectionPointIn> |
53 <relPosition x="0" y="35"/> |
53 <relPosition x="0" y="35"/> |
54 <connection refLocalId="5"> |
54 <connection refLocalId="5"> |
55 <position x="649" y="276"/> |
55 <position x="649" y="320"/> |
56 <position x="594" y="276"/> |
56 <position x="594" y="320"/> |
57 </connection> |
57 </connection> |
58 </connectionPointIn> |
58 </connectionPointIn> |
59 </variable> |
59 </variable> |
60 <variable formalParameter="IN1"> |
60 <variable formalParameter="IN1"> |
61 <connectionPointIn> |
61 <connectionPointIn> |
62 <relPosition x="0" y="65"/> |
62 <relPosition x="0" y="65"/> |
63 <connection refLocalId="100" formalParameter="OUT"> |
63 <connection refLocalId="100" formalParameter="OUT"> |
64 <position x="649" y="306"/> |
64 <position x="649" y="350"/> |
65 <position x="474" y="306"/> |
65 <position x="474" y="350"/> |
66 </connection> |
66 </connection> |
67 </connectionPointIn> |
67 </connectionPointIn> |
68 </variable> |
68 </variable> |
69 <variable formalParameter="IN2"> |
69 <variable formalParameter="IN2"> |
70 <connectionPointIn> |
70 <connectionPointIn> |
71 <relPosition x="0" y="95"/> |
71 <relPosition x="0" y="95"/> |
72 <connection refLocalId="33"> |
72 <connection refLocalId="33"> |
73 <position x="649" y="336"/> |
73 <position x="649" y="380"/> |
74 <position x="629" y="336"/> |
74 <position x="629" y="380"/> |
75 <position x="629" y="374"/> |
75 <position x="629" y="418"/> |
76 <position x="854" y="374"/> |
76 <position x="854" y="418"/> |
77 <position x="854" y="306"/> |
77 <position x="854" y="350"/> |
78 <position x="839" y="306"/> |
78 <position x="839" y="350"/> |
79 </connection> |
79 </connection> |
80 </connectionPointIn> |
80 </connectionPointIn> |
81 </variable> |
81 </variable> |
82 </inputVariables> |
82 </inputVariables> |
83 <inOutVariables/> |
83 <inOutVariables/> |
93 </connectionPointOut> |
93 </connectionPointOut> |
94 </variable> |
94 </variable> |
95 </outputVariables> |
95 </outputVariables> |
96 </block> |
96 </block> |
97 <inOutVariable localId="33" height="35" width="85" executionOrderId="0" negatedOut="false" negatedIn="false"> |
97 <inOutVariable localId="33" height="35" width="85" executionOrderId="0" negatedOut="false" negatedIn="false"> |
98 <position x="754" y="289"/> |
98 <position x="754" y="333"/> |
99 <connectionPointIn> |
99 <connectionPointIn> |
100 <relPosition x="0" y="17"/> |
100 <relPosition x="0" y="17"/> |
101 <connection refLocalId="32" formalParameter="OUT"> |
101 <connection refLocalId="32" formalParameter="OUT"> |
102 <position x="754" y="306"/> |
102 <position x="754" y="350"/> |
103 <position x="729" y="306"/> |
103 <position x="729" y="350"/> |
104 </connection> |
104 </connection> |
105 </connectionPointIn> |
105 </connectionPointIn> |
106 <connectionPointOut> |
106 <connectionPointOut> |
107 <relPosition x="85" y="17"/> |
107 <relPosition x="85" y="17"/> |
108 </connectionPointOut> |
108 </connectionPointOut> |
109 <expression>counter</expression> |
109 <expression>counter</expression> |
110 </inOutVariable> |
110 </inOutVariable> |
111 <inVariable localId="39" height="35" width="89" executionOrderId="0" negated="false"> |
111 <inVariable localId="39" height="35" width="89" executionOrderId="0" negated="false"> |
112 <position x="55" y="289"/> |
112 <position x="55" y="333"/> |
113 <connectionPointOut> |
113 <connectionPointOut> |
114 <relPosition x="89" y="17"/> |
114 <relPosition x="89" y="17"/> |
115 </connectionPointOut> |
115 </connectionPointOut> |
116 <expression>BOOL#1</expression> |
116 <expression>BOOL#1</expression> |
117 </inVariable> |
117 </inVariable> |
118 <inVariable localId="41" height="30" width="120" executionOrderId="0" negated="false"> |
118 <inVariable localId="41" height="30" width="120" executionOrderId="0" negated="false"> |
119 <position x="21" y="575"/> |
119 <position x="21" y="619"/> |
120 <connectionPointOut> |
120 <connectionPointOut> |
121 <relPosition x="120" y="15"/> |
121 <relPosition x="120" y="15"/> |
122 </connectionPointOut> |
122 </connectionPointOut> |
123 <expression>'stop_back'</expression> |
123 <expression>'stop_back'</expression> |
124 </inVariable> |
124 </inVariable> |
125 <inVariable localId="42" height="30" width="120" executionOrderId="0" negated="false"> |
125 <inVariable localId="42" height="30" width="120" executionOrderId="0" negated="false"> |
126 <position x="21" y="617"/> |
126 <position x="21" y="661"/> |
127 <connectionPointOut> |
127 <connectionPointOut> |
128 <relPosition x="120" y="15"/> |
128 <relPosition x="120" y="15"/> |
129 </connectionPointOut> |
129 </connectionPointOut> |
130 <expression>'stop_sele'</expression> |
130 <expression>'stop_sele'</expression> |
131 </inVariable> |
131 </inVariable> |
132 <inVariable localId="46" height="30" width="121" executionOrderId="0" negated="false"> |
132 <inVariable localId="46" height="30" width="122" executionOrderId="0" negated="false"> |
133 <position x="694" y="755"/> |
133 <position x="694" y="799"/> |
134 <connectionPointOut> |
134 <connectionPointOut> |
135 <relPosition x="121" y="15"/> |
135 <relPosition x="122" y="15"/> |
136 </connectionPointOut> |
136 </connectionPointOut> |
137 <expression>'text_counter'</expression> |
137 <expression>'text_counter'</expression> |
138 </inVariable> |
138 </inVariable> |
139 <inVariable localId="51" height="30" width="119" executionOrderId="0" negated="false"> |
139 <inVariable localId="51" height="30" width="119" executionOrderId="0" negated="false"> |
140 <position x="692" y="568"/> |
140 <position x="692" y="612"/> |
141 <connectionPointOut> |
141 <connectionPointOut> |
142 <relPosition x="119" y="15"/> |
142 <relPosition x="119" y="15"/> |
143 </connectionPointOut> |
143 </connectionPointOut> |
144 <expression>'led_stop'</expression> |
144 <expression>'led_stop'</expression> |
145 </inVariable> |
145 </inVariable> |
146 <inVariable localId="52" height="30" width="120" executionOrderId="0" negated="false"> |
146 <inVariable localId="52" height="30" width="120" executionOrderId="0" negated="false"> |
147 <position x="691" y="604"/> |
147 <position x="691" y="648"/> |
148 <connectionPointOut> |
148 <connectionPointOut> |
149 <relPosition x="120" y="15"/> |
149 <relPosition x="120" y="15"/> |
150 </connectionPointOut> |
150 </connectionPointOut> |
151 <expression>'led_start'</expression> |
151 <expression>'led_start'</expression> |
152 </inVariable> |
152 </inVariable> |
153 <block localId="83" width="145" height="60" typeName="INT_TO_STRING" executionOrderId="0"> |
153 <block localId="83" width="145" height="60" typeName="INT_TO_STRING" executionOrderId="0"> |
154 <position x="537" y="812"/> |
154 <position x="537" y="856"/> |
155 <inputVariables> |
155 <inputVariables> |
156 <variable formalParameter="IN"> |
156 <variable formalParameter="IN"> |
157 <connectionPointIn> |
157 <connectionPointIn> |
158 <relPosition x="0" y="40"/> |
158 <relPosition x="0" y="40"/> |
159 <connection refLocalId="4"> |
159 <connection refLocalId="4"> |
160 <position x="537" y="852"/> |
160 <position x="537" y="896"/> |
161 <position x="504" y="852"/> |
161 <position x="504" y="896"/> |
162 </connection> |
162 </connection> |
163 </connectionPointIn> |
163 </connectionPointIn> |
164 </variable> |
164 </variable> |
165 </inputVariables> |
165 </inputVariables> |
166 <inOutVariables/> |
166 <inOutVariables/> |
171 </connectionPointOut> |
171 </connectionPointOut> |
172 </variable> |
172 </variable> |
173 </outputVariables> |
173 </outputVariables> |
174 </block> |
174 </block> |
175 <block localId="92" width="187" height="230" typeName="Button" instanceName="Start_Stop" executionOrderId="0"> |
175 <block localId="92" width="187" height="230" typeName="Button" instanceName="Start_Stop" executionOrderId="0"> |
176 <position x="201" y="549"/> |
176 <position x="201" y="593"/> |
177 <inputVariables> |
177 <inputVariables> |
178 <variable formalParameter="back_id"> |
178 <variable formalParameter="back_id"> |
179 <connectionPointIn> |
179 <connectionPointIn> |
180 <relPosition x="0" y="41"/> |
180 <relPosition x="0" y="41"/> |
181 <connection refLocalId="41"> |
181 <connection refLocalId="41"> |
182 <position x="201" y="590"/> |
182 <position x="201" y="634"/> |
183 <position x="141" y="590"/> |
183 <position x="141" y="634"/> |
184 </connection> |
184 </connection> |
185 </connectionPointIn> |
185 </connectionPointIn> |
186 </variable> |
186 </variable> |
187 <variable formalParameter="sele_id"> |
187 <variable formalParameter="sele_id"> |
188 <connectionPointIn> |
188 <connectionPointIn> |
189 <relPosition x="0" y="83"/> |
189 <relPosition x="0" y="83"/> |
190 <connection refLocalId="42"> |
190 <connection refLocalId="42"> |
191 <position x="201" y="632"/> |
191 <position x="201" y="676"/> |
192 <position x="141" y="632"/> |
192 <position x="141" y="676"/> |
193 </connection> |
193 </connection> |
194 </connectionPointIn> |
194 </connectionPointIn> |
195 </variable> |
195 </variable> |
196 <variable formalParameter="toggle"> |
196 <variable formalParameter="toggle"> |
197 <connectionPointIn> |
197 <connectionPointIn> |
198 <relPosition x="0" y="125"/> |
198 <relPosition x="0" y="125"/> |
199 <connection refLocalId="93"> |
199 <connection refLocalId="93"> |
200 <position x="201" y="674"/> |
200 <position x="201" y="718"/> |
201 <position x="141" y="674"/> |
201 <position x="141" y="718"/> |
202 </connection> |
202 </connection> |
203 </connectionPointIn> |
203 </connectionPointIn> |
204 </variable> |
204 </variable> |
205 <variable formalParameter="set_state"> |
205 <variable formalParameter="set_state"> |
206 <connectionPointIn> |
206 <connectionPointIn> |
221 </connectionPointOut> |
221 </connectionPointOut> |
222 </variable> |
222 </variable> |
223 </outputVariables> |
223 </outputVariables> |
224 </block> |
224 </block> |
225 <inVariable localId="93" height="30" width="120" executionOrderId="0" negated="false"> |
225 <inVariable localId="93" height="30" width="120" executionOrderId="0" negated="false"> |
226 <position x="21" y="659"/> |
226 <position x="21" y="703"/> |
227 <connectionPointOut> |
227 <connectionPointOut> |
228 <relPosition x="120" y="15"/> |
228 <relPosition x="120" y="15"/> |
229 </connectionPointOut> |
229 </connectionPointOut> |
230 <expression>BOOL#1</expression> |
230 <expression>BOOL#1</expression> |
231 </inVariable> |
231 </inVariable> |
232 <block localId="94" width="100" height="145" typeName="TextCtrl" instanceName="Counter_TextCtrl" executionOrderId="0"> |
232 <block localId="94" width="100" height="145" typeName="TextCtrl" instanceName="Counter_TextCtrl" executionOrderId="0"> |
233 <position x="876" y="730"/> |
233 <position x="876" y="774"/> |
234 <inputVariables> |
234 <inputVariables> |
235 <variable formalParameter="back_id"> |
235 <variable formalParameter="back_id"> |
236 <connectionPointIn> |
236 <connectionPointIn> |
237 <relPosition x="0" y="40"/> |
237 <relPosition x="0" y="40"/> |
238 <connection refLocalId="46"> |
238 <connection refLocalId="46"> |
239 <position x="876" y="770"/> |
239 <position x="876" y="814"/> |
240 <position x="815" y="770"/> |
240 <position x="816" y="814"/> |
241 </connection> |
241 </connection> |
242 </connectionPointIn> |
242 </connectionPointIn> |
243 </variable> |
243 </variable> |
244 <variable formalParameter="set_text"> |
244 <variable formalParameter="set_text"> |
245 <connectionPointIn> |
245 <connectionPointIn> |
246 <relPosition x="0" y="81"/> |
246 <relPosition x="0" y="81"/> |
247 <connection refLocalId="3"> |
247 <connection refLocalId="3"> |
248 <position x="876" y="811"/> |
248 <position x="876" y="855"/> |
249 <position x="815" y="811"/> |
249 <position x="815" y="855"/> |
250 </connection> |
250 </connection> |
251 </connectionPointIn> |
251 </connectionPointIn> |
252 </variable> |
252 </variable> |
253 <variable formalParameter="text"> |
253 <variable formalParameter="text"> |
254 <connectionPointIn> |
254 <connectionPointIn> |
255 <relPosition x="0" y="122"/> |
255 <relPosition x="0" y="122"/> |
256 <connection refLocalId="83" formalParameter="OUT"> |
256 <connection refLocalId="83" formalParameter="OUT"> |
257 <position x="876" y="852"/> |
257 <position x="876" y="896"/> |
258 <position x="682" y="852"/> |
258 <position x="682" y="896"/> |
259 </connection> |
259 </connection> |
260 </connectionPointIn> |
260 </connectionPointIn> |
261 </variable> |
261 </variable> |
262 </inputVariables> |
262 </inputVariables> |
263 <inOutVariables/> |
263 <inOutVariables/> |
264 <outputVariables/> |
264 <outputVariables/> |
265 </block> |
265 </block> |
266 <inVariable localId="1" height="30" width="88" executionOrderId="0" negated="false"> |
266 <inVariable localId="1" height="30" width="88" executionOrderId="0" negated="false"> |
267 <position x="59" y="228"/> |
267 <position x="59" y="272"/> |
268 <connectionPointOut> |
268 <connectionPointOut> |
269 <relPosition x="88" y="15"/> |
269 <relPosition x="88" y="15"/> |
270 </connectionPointOut> |
270 </connectionPointOut> |
271 <expression>BOOL#1</expression> |
271 <expression>BOOL#1</expression> |
272 </inVariable> |
272 </inVariable> |
273 <block localId="95" width="100" height="130" typeName="Led" instanceName="State_LedCtrl" executionOrderId="0"> |
273 <block localId="95" width="100" height="130" typeName="Led" instanceName="State_LedCtrl" executionOrderId="0"> |
274 <position x="876" y="545"/> |
274 <position x="876" y="589"/> |
275 <inputVariables> |
275 <inputVariables> |
276 <variable formalParameter="back_id"> |
276 <variable formalParameter="back_id"> |
277 <connectionPointIn> |
277 <connectionPointIn> |
278 <relPosition x="0" y="38"/> |
278 <relPosition x="0" y="38"/> |
279 <connection refLocalId="51"> |
279 <connection refLocalId="51"> |
280 <position x="876" y="583"/> |
280 <position x="876" y="627"/> |
281 <position x="811" y="583"/> |
281 <position x="811" y="627"/> |
282 </connection> |
282 </connection> |
283 </connectionPointIn> |
283 </connectionPointIn> |
284 </variable> |
284 </variable> |
285 <variable formalParameter="sele_id"> |
285 <variable formalParameter="sele_id"> |
286 <connectionPointIn> |
286 <connectionPointIn> |
287 <relPosition x="0" y="74"/> |
287 <relPosition x="0" y="74"/> |
288 <connection refLocalId="52"> |
288 <connection refLocalId="52"> |
289 <position x="876" y="619"/> |
289 <position x="876" y="663"/> |
290 <position x="811" y="619"/> |
290 <position x="811" y="663"/> |
291 </connection> |
291 </connection> |
292 </connectionPointIn> |
292 </connectionPointIn> |
293 </variable> |
293 </variable> |
294 <variable formalParameter="state_in"> |
294 <variable formalParameter="state_in"> |
295 <connectionPointIn> |
295 <connectionPointIn> |
296 <relPosition x="0" y="110"/> |
296 <relPosition x="0" y="110"/> |
297 <connection refLocalId="2"> |
297 <connection refLocalId="2"> |
298 <position x="876" y="655"/> |
298 <position x="876" y="699"/> |
299 <position x="811" y="655"/> |
299 <position x="811" y="699"/> |
300 </connection> |
300 </connection> |
301 </connectionPointIn> |
301 </connectionPointIn> |
302 </variable> |
302 </variable> |
303 </inputVariables> |
303 </inputVariables> |
304 <inOutVariables/> |
304 <inOutVariables/> |
305 <outputVariables/> |
305 <outputVariables/> |
306 </block> |
306 </block> |
307 <block localId="96" width="80" height="65" typeName="AND" executionOrderId="0"> |
307 <block localId="96" width="80" height="65" typeName="AND" executionOrderId="0"> |
308 <position x="200" y="190"/> |
308 <position x="200" y="234"/> |
309 <inputVariables> |
309 <inputVariables> |
310 <variable formalParameter="IN1" negated="true"> |
310 <variable formalParameter="IN1" negated="true"> |
311 <connectionPointIn> |
311 <connectionPointIn> |
312 <relPosition x="0" y="31"/> |
312 <relPosition x="0" y="31"/> |
313 <connection refLocalId="96" formalParameter="OUT"> |
313 <connection refLocalId="96" formalParameter="OUT"> |
314 <position x="200" y="221"/> |
314 <position x="200" y="265"/> |
315 <position x="175" y="221"/> |
315 <position x="175" y="265"/> |
316 <position x="175" y="175"/> |
316 <position x="175" y="219"/> |
317 <position x="305" y="175"/> |
317 <position x="305" y="219"/> |
318 <position x="305" y="221"/> |
318 <position x="305" y="265"/> |
319 <position x="280" y="221"/> |
319 <position x="280" y="265"/> |
320 </connection> |
320 </connection> |
321 </connectionPointIn> |
321 </connectionPointIn> |
322 </variable> |
322 </variable> |
323 <variable formalParameter="IN2"> |
323 <variable formalParameter="IN2"> |
324 <connectionPointIn> |
324 <connectionPointIn> |
325 <relPosition x="0" y="53"/> |
325 <relPosition x="0" y="53"/> |
326 <connection refLocalId="1"> |
326 <connection refLocalId="1"> |
327 <position x="200" y="243"/> |
327 <position x="200" y="287"/> |
328 <position x="147" y="243"/> |
328 <position x="147" y="287"/> |
329 </connection> |
329 </connection> |
330 </connectionPointIn> |
330 </connectionPointIn> |
331 </variable> |
331 </variable> |
332 </inputVariables> |
332 </inputVariables> |
333 <inOutVariables/> |
333 <inOutVariables/> |
338 </connectionPointOut> |
338 </connectionPointOut> |
339 </variable> |
339 </variable> |
340 </outputVariables> |
340 </outputVariables> |
341 </block> |
341 </block> |
342 <connector name="CLOCK" localId="97" height="30" width="90"> |
342 <connector name="CLOCK" localId="97" height="30" width="90"> |
343 <position x="345" y="206"/> |
343 <position x="345" y="250"/> |
344 <connectionPointIn> |
344 <connectionPointIn> |
345 <relPosition x="0" y="15"/> |
345 <relPosition x="0" y="15"/> |
346 <connection refLocalId="96" formalParameter="OUT"> |
346 <connection refLocalId="96" formalParameter="OUT"> |
347 <position x="345" y="221"/> |
347 <position x="345" y="265"/> |
348 <position x="280" y="221"/> |
348 <position x="280" y="265"/> |
349 </connection> |
349 </connection> |
350 </connectionPointIn> |
350 </connectionPointIn> |
351 </connector> |
351 </connector> |
352 <connector name="COUNT" localId="98" height="30" width="90"> |
352 <connector name="COUNT" localId="98" height="30" width="90"> |
353 <position x="461" y="575"/> |
353 <position x="461" y="619"/> |
354 <connectionPointIn> |
354 <connectionPointIn> |
355 <relPosition x="0" y="15"/> |
355 <relPosition x="0" y="15"/> |
356 <connection refLocalId="92" formalParameter="state_out"> |
356 <connection refLocalId="92" formalParameter="state_out"> |
357 <position x="461" y="590"/> |
357 <position x="461" y="634"/> |
358 <position x="388" y="590"/> |
358 <position x="388" y="634"/> |
359 </connection> |
359 </connection> |
360 </connectionPointIn> |
360 </connectionPointIn> |
361 </connector> |
361 </connector> |
362 <continuation name="COUNT" localId="2" height="30" width="120"> |
362 <continuation name="COUNT" localId="2" height="30" width="120"> |
363 <position x="691" y="640"/> |
363 <position x="691" y="684"/> |
364 <connectionPointOut> |
364 <connectionPointOut> |
365 <relPosition x="120" y="15"/> |
365 <relPosition x="120" y="15"/> |
366 </connectionPointOut> |
366 </connectionPointOut> |
367 </continuation> |
367 </continuation> |
368 <inVariable localId="4" height="35" width="85" executionOrderId="0" negated="false"> |
368 <inVariable localId="4" height="35" width="85" executionOrderId="0" negated="false"> |
369 <position x="419" y="835"/> |
369 <position x="419" y="879"/> |
370 <connectionPointOut> |
370 <connectionPointOut> |
371 <relPosition x="85" y="17"/> |
371 <relPosition x="85" y="17"/> |
372 </connectionPointOut> |
372 </connectionPointOut> |
373 <expression>counter</expression> |
373 <expression>counter</expression> |
374 </inVariable> |
374 </inVariable> |
375 <continuation name="COUNT" localId="5" height="30" width="90"> |
375 <continuation name="COUNT" localId="5" height="30" width="90"> |
376 <position x="504" y="261"/> |
376 <position x="504" y="305"/> |
377 <connectionPointOut> |
377 <connectionPointOut> |
378 <relPosition x="90" y="15"/> |
378 <relPosition x="90" y="15"/> |
379 </connectionPointOut> |
379 </connectionPointOut> |
380 </continuation> |
380 </continuation> |
381 <block localId="99" width="80" height="110" typeName="AND" executionOrderId="0"> |
381 <block localId="99" width="80" height="110" typeName="AND" executionOrderId="0"> |
382 <position x="199" y="264"/> |
382 <position x="199" y="308"/> |
383 <inputVariables> |
383 <inputVariables> |
384 <variable formalParameter="IN1"> |
384 <variable formalParameter="IN1"> |
385 <connectionPointIn> |
385 <connectionPointIn> |
386 <relPosition x="0" y="42"/> |
386 <relPosition x="0" y="42"/> |
387 <connection refLocalId="39"> |
387 <connection refLocalId="39"> |
388 <position x="199" y="306"/> |
388 <position x="199" y="350"/> |
389 <position x="144" y="306"/> |
389 <position x="144" y="350"/> |
390 </connection> |
390 </connection> |
391 </connectionPointIn> |
391 </connectionPointIn> |
392 </variable> |
392 </variable> |
393 <variable formalParameter="IN2"> |
393 <variable formalParameter="IN2"> |
394 <connectionPointIn> |
394 <connectionPointIn> |
395 <relPosition x="0" y="87"/> |
395 <relPosition x="0" y="87"/> |
396 <connection refLocalId="6"> |
396 <connection refLocalId="6"> |
397 <position x="199" y="351"/> |
397 <position x="199" y="395"/> |
398 <position x="144" y="351"/> |
398 <position x="144" y="395"/> |
399 </connection> |
399 </connection> |
400 </connectionPointIn> |
400 </connectionPointIn> |
401 </variable> |
401 </variable> |
402 </inputVariables> |
402 </inputVariables> |
403 <inOutVariables/> |
403 <inOutVariables/> |