30 <localVars> |
30 <localVars> |
31 <variable name="pytest_var1"> |
31 <variable name="pytest_var1"> |
32 <type> |
32 <type> |
33 <string/> |
33 <string/> |
34 </type> |
34 </type> |
35 <initialValue> |
|
36 <simpleValue value="time.sleep(1)"/> |
|
37 </initialValue> |
|
38 </variable> |
35 </variable> |
39 <variable name="pytest_var2"> |
36 <variable name="pytest_var2"> |
40 <type> |
37 <type> |
41 <BOOL/> |
38 <BOOL/> |
42 </type> |
39 </type> |
43 </variable> |
40 </variable> |
44 <variable name="pytest_var3"> |
|
45 <type> |
|
46 <string/> |
|
47 </type> |
|
48 </variable> |
|
49 <variable name="pytest_var4"> |
|
50 <type> |
|
51 <BOOL/> |
|
52 </type> |
|
53 </variable> |
|
54 <variable name="py1"> |
41 <variable name="py1"> |
|
42 <type> |
|
43 <derived name="python_eval"/> |
|
44 </type> |
|
45 </variable> |
|
46 <variable name="Block1"> |
|
47 <type> |
|
48 <derived name="python_eval"/> |
|
49 </type> |
|
50 </variable> |
|
51 <variable name="Block2"> |
|
52 <type> |
|
53 <derived name="python_eval"/> |
|
54 </type> |
|
55 </variable> |
|
56 <variable name="Block3"> |
55 <type> |
57 <type> |
56 <derived name="python_eval"/> |
58 <derived name="python_eval"/> |
57 </type> |
59 </type> |
58 </variable> |
60 </variable> |
59 </localVars> |
61 </localVars> |
60 </interface> |
62 </interface> |
61 <body> |
63 <body> |
62 <FBD> |
64 <FBD> |
63 <outVariable localId="2" height="30" width="120"> |
65 <inVariable localId="4" height="30" width="160"> |
64 <position x="760" y="150"/> |
66 <position x="295" y="235"/> |
65 <connectionPointIn> |
67 <connectionPointOut> |
66 <relPosition x="0" y="15"/> |
68 <relPosition x="160" y="15"/> |
67 <connection refLocalId="5" formalParameter="RESULT"> |
69 </connectionPointOut> |
68 <position x="760" y="165"/> |
70 <expression>'time.sleep(1)'</expression> |
69 <position x="515" y="165"/> |
|
70 </connection> |
|
71 </connectionPointIn> |
|
72 <expression>pytest_var3</expression> |
|
73 </outVariable> |
|
74 <inVariable localId="4" height="30" width="120"> |
|
75 <position x="35" y="150"/> |
|
76 <connectionPointOut> |
|
77 <relPosition x="120" y="15"/> |
|
78 </connectionPointOut> |
|
79 <expression>pytest_var1</expression> |
|
80 </inVariable> |
71 </inVariable> |
81 <block localId="5" width="125" height="80" typeName="python_eval" instanceName="py1"> |
72 <block localId="5" width="125" height="80" typeName="python_eval" instanceName="py1"> |
82 <position x="390" y="100"/> |
73 <position x="650" y="185"/> |
83 <inputVariables> |
74 <inputVariables> |
84 <variable formalParameter="TRIG"> |
75 <variable formalParameter="TRIG"> |
85 <connectionPointIn> |
76 <connectionPointIn> |
86 <relPosition x="0" y="35"/> |
77 <relPosition x="0" y="35"/> |
87 <connection refLocalId="7" formalParameter="OUT"> |
78 <connection refLocalId="7" formalParameter="OUT"> |
88 <position x="390" y="135"/> |
79 <position x="650" y="220"/> |
89 <position x="190" y="135"/> |
80 <position x="285" y="220"/> |
90 <position x="190" y="55"/> |
81 <position x="285" y="260"/> |
91 <position x="130" y="55"/> |
82 <position x="250" y="260"/> |
92 </connection> |
83 </connection> |
93 </connectionPointIn> |
84 </connectionPointIn> |
94 </variable> |
85 </variable> |
95 <variable formalParameter="CODE"> |
86 <variable formalParameter="CODE"> |
96 <connectionPointIn> |
87 <connectionPointIn> |
97 <relPosition x="0" y="65"/> |
88 <relPosition x="0" y="65"/> |
98 <connection refLocalId="4"> |
89 <connection refLocalId="4"> |
99 <position x="390" y="165"/> |
90 <position x="650" y="250"/> |
100 <position x="155" y="165"/> |
91 <position x="455" y="250"/> |
101 </connection> |
92 </connection> |
102 </connectionPointIn> |
93 </connectionPointIn> |
103 </variable> |
94 </variable> |
104 </inputVariables> |
95 </inputVariables> |
105 <inOutVariables/> |
96 <inOutVariables/> |
114 <relPosition x="125" y="65"/> |
105 <relPosition x="125" y="65"/> |
115 </connectionPointOut> |
106 </connectionPointOut> |
116 </variable> |
107 </variable> |
117 </outputVariables> |
108 </outputVariables> |
118 </block> |
109 </block> |
119 <outVariable localId="6" height="30" width="120"> |
|
120 <position x="760" y="120"/> |
|
121 <connectionPointIn> |
|
122 <relPosition x="0" y="15"/> |
|
123 <connection refLocalId="5" formalParameter="ACK"> |
|
124 <position x="760" y="135"/> |
|
125 <position x="515" y="135"/> |
|
126 </connection> |
|
127 </connectionPointIn> |
|
128 <expression>pytest_var4</expression> |
|
129 </outVariable> |
|
130 <block localId="7" width="70" height="45" typeName="NOT"> |
110 <block localId="7" width="70" height="45" typeName="NOT"> |
131 <position x="60" y="25"/> |
111 <position x="180" y="230"/> |
132 <inputVariables> |
112 <inputVariables> |
133 <variable formalParameter="IN"> |
113 <variable formalParameter="IN"> |
134 <connectionPointIn> |
114 <connectionPointIn> |
135 <relPosition x="0" y="30"/> |
115 <relPosition x="0" y="30"/> |
136 <connection refLocalId="3"> |
116 <connection refLocalId="3"> |
137 <position x="60" y="55"/> |
117 <position x="180" y="260"/> |
138 <position x="45" y="55"/> |
118 <position x="155" y="260"/> |
139 <position x="45" y="85"/> |
|
140 <position x="165" y="85"/> |
|
141 <position x="165" y="120"/> |
|
142 <position x="155" y="120"/> |
|
143 </connection> |
119 </connection> |
144 </connectionPointIn> |
120 </connectionPointIn> |
145 </variable> |
121 </variable> |
146 </inputVariables> |
122 </inputVariables> |
147 <inOutVariables/> |
123 <inOutVariables/> |
152 </connectionPointOut> |
128 </connectionPointOut> |
153 </variable> |
129 </variable> |
154 </outputVariables> |
130 </outputVariables> |
155 </block> |
131 </block> |
156 <inOutVariable localId="3" height="30" width="120"> |
132 <inOutVariable localId="3" height="30" width="120"> |
157 <position x="35" y="105"/> |
133 <position x="35" y="245"/> |
158 <connectionPointIn> |
134 <connectionPointIn> |
159 <relPosition x="0" y="15"/> |
135 <relPosition x="0" y="15"/> |
160 <connection refLocalId="7" formalParameter="OUT"> |
136 <connection refLocalId="7" formalParameter="OUT"> |
161 <position x="35" y="120"/> |
137 <position x="35" y="260"/> |
162 <position x="25" y="120"/> |
138 <position x="25" y="260"/> |
163 <position x="25" y="15"/> |
139 <position x="25" y="220"/> |
164 <position x="210" y="15"/> |
140 <position x="270" y="220"/> |
165 <position x="210" y="55"/> |
141 <position x="270" y="260"/> |
166 <position x="130" y="55"/> |
142 <position x="250" y="260"/> |
167 </connection> |
143 </connection> |
168 </connectionPointIn> |
144 </connectionPointIn> |
169 <connectionPointOut> |
145 <connectionPointOut> |
170 <relPosition x="120" y="15"/> |
146 <relPosition x="120" y="15"/> |
171 </connectionPointOut> |
147 </connectionPointOut> |
172 <expression>pytest_var2</expression> |
148 <expression>pytest_var2</expression> |
173 </inOutVariable> |
149 </inOutVariable> |
|
150 <block localId="8" width="125" height="80" typeName="python_eval" instanceName="Block1"> |
|
151 <position x="650" y="295"/> |
|
152 <inputVariables> |
|
153 <variable formalParameter="TRIG"> |
|
154 <connectionPointIn> |
|
155 <relPosition x="0" y="35"/> |
|
156 <connection refLocalId="7" formalParameter="OUT"> |
|
157 <position x="650" y="330"/> |
|
158 <position x="285" y="330"/> |
|
159 <position x="285" y="260"/> |
|
160 <position x="250" y="260"/> |
|
161 </connection> |
|
162 </connectionPointIn> |
|
163 </variable> |
|
164 <variable formalParameter="CODE"> |
|
165 <connectionPointIn> |
|
166 <relPosition x="0" y="65"/> |
|
167 <connection refLocalId="9"> |
|
168 <position x="650" y="360"/> |
|
169 <position x="585" y="360"/> |
|
170 </connection> |
|
171 </connectionPointIn> |
|
172 </variable> |
|
173 </inputVariables> |
|
174 <inOutVariables/> |
|
175 <outputVariables> |
|
176 <variable formalParameter="ACK"> |
|
177 <connectionPointOut> |
|
178 <relPosition x="125" y="35"/> |
|
179 </connectionPointOut> |
|
180 </variable> |
|
181 <variable formalParameter="RESULT"> |
|
182 <connectionPointOut> |
|
183 <relPosition x="125" y="65"/> |
|
184 </connectionPointOut> |
|
185 </variable> |
|
186 </outputVariables> |
|
187 </block> |
|
188 <inVariable localId="9" height="30" width="290"> |
|
189 <position x="295" y="345"/> |
|
190 <connectionPointOut> |
|
191 <relPosition x="290" y="15"/> |
|
192 </connectionPointOut> |
|
193 <expression>'sys.stdout.write("1234\n")'</expression> |
|
194 </inVariable> |
|
195 <inVariable localId="11" height="30" width="290"> |
|
196 <position x="290" y="465"/> |
|
197 <connectionPointOut> |
|
198 <relPosition x="290" y="15"/> |
|
199 </connectionPointOut> |
|
200 <expression>'sys.stdout.write("5678\n")'</expression> |
|
201 </inVariable> |
|
202 <block localId="12" width="125" height="80" typeName="python_eval" instanceName="Block2"> |
|
203 <position x="650" y="417"/> |
|
204 <inputVariables> |
|
205 <variable formalParameter="TRIG"> |
|
206 <connectionPointIn> |
|
207 <relPosition x="0" y="33"/> |
|
208 <connection refLocalId="7" formalParameter="OUT"> |
|
209 <position x="650" y="450"/> |
|
210 <position x="285" y="450"/> |
|
211 <position x="285" y="260"/> |
|
212 <position x="250" y="260"/> |
|
213 </connection> |
|
214 </connectionPointIn> |
|
215 </variable> |
|
216 <variable formalParameter="CODE"> |
|
217 <connectionPointIn> |
|
218 <relPosition x="0" y="63"/> |
|
219 <connection refLocalId="11"> |
|
220 <position x="650" y="480"/> |
|
221 <position x="580" y="480"/> |
|
222 </connection> |
|
223 </connectionPointIn> |
|
224 </variable> |
|
225 </inputVariables> |
|
226 <inOutVariables/> |
|
227 <outputVariables> |
|
228 <variable formalParameter="ACK"> |
|
229 <connectionPointOut> |
|
230 <relPosition x="125" y="33"/> |
|
231 </connectionPointOut> |
|
232 </variable> |
|
233 <variable formalParameter="RESULT"> |
|
234 <connectionPointOut> |
|
235 <relPosition x="125" y="63"/> |
|
236 </connectionPointOut> |
|
237 </variable> |
|
238 </outputVariables> |
|
239 </block> |
|
240 <inVariable localId="14" height="30" width="290"> |
|
241 <position x="290" y="590"/> |
|
242 <connectionPointOut> |
|
243 <relPosition x="290" y="15"/> |
|
244 </connectionPointOut> |
|
245 <expression>'sys.stdout.write("90AB\n")'</expression> |
|
246 </inVariable> |
|
247 <block localId="15" width="125" height="80" typeName="python_eval" instanceName="Block3"> |
|
248 <position x="650" y="542"/> |
|
249 <inputVariables> |
|
250 <variable formalParameter="TRIG"> |
|
251 <connectionPointIn> |
|
252 <relPosition x="0" y="33"/> |
|
253 <connection refLocalId="7" formalParameter="OUT"> |
|
254 <position x="650" y="575"/> |
|
255 <position x="285" y="575"/> |
|
256 <position x="285" y="260"/> |
|
257 <position x="250" y="260"/> |
|
258 </connection> |
|
259 </connectionPointIn> |
|
260 </variable> |
|
261 <variable formalParameter="CODE"> |
|
262 <connectionPointIn> |
|
263 <relPosition x="0" y="63"/> |
|
264 <connection refLocalId="14"> |
|
265 <position x="650" y="605"/> |
|
266 <position x="580" y="605"/> |
|
267 </connection> |
|
268 </connectionPointIn> |
|
269 </variable> |
|
270 </inputVariables> |
|
271 <inOutVariables/> |
|
272 <outputVariables> |
|
273 <variable formalParameter="ACK"> |
|
274 <connectionPointOut> |
|
275 <relPosition x="125" y="33"/> |
|
276 </connectionPointOut> |
|
277 </variable> |
|
278 <variable formalParameter="RESULT"> |
|
279 <connectionPointOut> |
|
280 <relPosition x="125" y="63"/> |
|
281 </connectionPointOut> |
|
282 </variable> |
|
283 </outputVariables> |
|
284 </block> |
|
285 <comment localId="16" height="90" width="680"> |
|
286 <position x="50" y="25"/> |
|
287 <content> |
|
288 <![CDATA[This example test that, despite of 2T period clock stimulating TRIG pin of pyth_eval blocks, blocks keep executing one after the other, in respect of execution order.]]> |
|
289 </content> |
|
290 </comment> |
174 </FBD> |
291 </FBD> |
175 </body> |
292 </body> |
176 </pou> |
293 </pou> |
177 </pous> |
294 </pous> |
178 </types> |
295 </types> |