71 </variable> |
71 </variable> |
72 </localVars> |
72 </localVars> |
73 </interface> |
73 </interface> |
74 <body> |
74 <body> |
75 <FBD> |
75 <FBD> |
76 <inVariable localId="1" executionOrderId="0" height="30" width="105" negated="false"> |
76 <inVariable localId="1" executionOrderId="0" height="30" width="114" negated="false"> |
77 <position x="299" y="521"/> |
77 <position x="299" y="521"/> |
78 <connectionPointOut> |
78 <connectionPointOut> |
79 <relPosition x="105" y="15"/> |
79 <relPosition x="114" y="15"/> |
80 </connectionPointOut> |
80 </connectionPointOut> |
81 <expression>EnergyCounter</expression> |
81 <expression>EnergyCounter</expression> |
82 </inVariable> |
82 </inVariable> |
83 <outVariable localId="2" executionOrderId="0" height="30" width="105" negated="false"> |
83 <outVariable localId="2" executionOrderId="0" height="30" width="114" negated="false"> |
84 <position x="654" y="521"/> |
84 <position x="654" y="521"/> |
85 <connectionPointIn> |
85 <connectionPointIn> |
86 <relPosition x="0" y="15"/> |
86 <relPosition x="0" y="15"/> |
87 <connection refLocalId="3" formalParameter="OUT"> |
87 <connection refLocalId="3" formalParameter="OUT"> |
88 <position x="654" y="536"/> |
88 <position x="654" y="536"/> |
135 <position x="27" y="525"/> |
135 <position x="27" y="525"/> |
136 <content> |
136 <content> |
137 <xhtml:p><![CDATA[Always consume some energy]]></xhtml:p> |
137 <xhtml:p><![CDATA[Always consume some energy]]></xhtml:p> |
138 </content> |
138 </content> |
139 </comment> |
139 </comment> |
140 <block localId="6" typeName="Simulator" instanceName="TempSimulation" executionOrderId="0" height="115" width="134"> |
140 <block localId="6" typeName="Simulator" instanceName="TempSimulation" executionOrderId="0" height="128" width="143"> |
141 <position x="188" y="661"/> |
141 <position x="188" y="648"/> |
142 <inputVariables> |
142 <inputVariables> |
143 <variable formalParameter="MinVal"> |
143 <variable formalParameter="MinVal"> |
144 <connectionPointIn> |
144 <connectionPointIn> |
145 <relPosition x="0" y="35"/> |
145 <relPosition x="0" y="38"/> |
146 <connection refLocalId="8"> |
146 <connection refLocalId="8"> |
147 <position x="188" y="696"/> |
147 <position x="188" y="686"/> |
148 <position x="138" y="696"/> |
148 <position x="138" y="686"/> |
149 </connection> |
149 </connection> |
150 </connectionPointIn> |
150 </connectionPointIn> |
151 </variable> |
151 </variable> |
152 <variable formalParameter="MaxVal"> |
152 <variable formalParameter="MaxVal"> |
153 <connectionPointIn> |
153 <connectionPointIn> |
154 <relPosition x="0" y="66"/> |
154 <relPosition x="0" y="74"/> |
155 <connection refLocalId="9"> |
155 <connection refLocalId="9"> |
156 <position x="188" y="727"/> |
156 <position x="188" y="722"/> |
157 <position x="138" y="727"/> |
157 <position x="138" y="722"/> |
158 </connection> |
158 </connection> |
159 </connectionPointIn> |
159 </connectionPointIn> |
160 </variable> |
160 </variable> |
161 <variable formalParameter="PeriodSeconds"> |
161 <variable formalParameter="PeriodSeconds"> |
162 <connectionPointIn> |
162 <connectionPointIn> |
163 <relPosition x="0" y="97"/> |
163 <relPosition x="0" y="110"/> |
164 <connection refLocalId="10"> |
164 <connection refLocalId="10"> |
165 <position x="188" y="758"/> |
165 <position x="188" y="758"/> |
166 <position x="138" y="758"/> |
166 <position x="138" y="758"/> |
167 </connection> |
167 </connection> |
168 </connectionPointIn> |
168 </connectionPointIn> |
170 </inputVariables> |
170 </inputVariables> |
171 <inOutVariables/> |
171 <inOutVariables/> |
172 <outputVariables> |
172 <outputVariables> |
173 <variable formalParameter="Out"> |
173 <variable formalParameter="Out"> |
174 <connectionPointOut> |
174 <connectionPointOut> |
175 <relPosition x="134" y="35"/> |
175 <relPosition x="143" y="38"/> |
176 </connectionPointOut> |
176 </connectionPointOut> |
177 </variable> |
177 </variable> |
178 </outputVariables> |
178 </outputVariables> |
179 </block> |
179 </block> |
180 <outVariable localId="7" executionOrderId="0" height="30" width="92" negated="false"> |
180 <outVariable localId="7" executionOrderId="0" height="30" width="98" negated="false"> |
181 <position x="421" y="681"/> |
181 <position x="421" y="671"/> |
182 <connectionPointIn> |
182 <connectionPointIn> |
183 <relPosition x="0" y="15"/> |
183 <relPosition x="0" y="15"/> |
184 <connection refLocalId="6" formalParameter="Out"> |
184 <connection refLocalId="6" formalParameter="Out"> |
185 <position x="421" y="696"/> |
185 <position x="421" y="686"/> |
186 <position x="322" y="696"/> |
186 <position x="331" y="686"/> |
187 </connection> |
187 </connection> |
188 </connectionPointIn> |
188 </connectionPointIn> |
189 <expression>Temperature</expression> |
189 <expression>Temperature</expression> |
190 </outVariable> |
190 </outVariable> |
191 <inVariable localId="8" executionOrderId="0" height="30" width="105" negated="false"> |
191 <inVariable localId="8" executionOrderId="0" height="30" width="105" negated="false"> |
192 <position x="33" y="681"/> |
192 <position x="33" y="671"/> |
193 <connectionPointOut> |
193 <connectionPointOut> |
194 <relPosition x="105" y="15"/> |
194 <relPosition x="105" y="15"/> |
195 </connectionPointOut> |
195 </connectionPointOut> |
196 <expression>18.0</expression> |
196 <expression>18.0</expression> |
197 </inVariable> |
197 </inVariable> |
198 <inVariable localId="9" executionOrderId="0" height="30" width="105" negated="false"> |
198 <inVariable localId="9" executionOrderId="0" height="30" width="105" negated="false"> |
199 <position x="33" y="712"/> |
199 <position x="33" y="707"/> |
200 <connectionPointOut> |
200 <connectionPointOut> |
201 <relPosition x="105" y="15"/> |
201 <relPosition x="105" y="15"/> |
202 </connectionPointOut> |
202 </connectionPointOut> |
203 <expression>30.0</expression> |
203 <expression>30.0</expression> |
204 </inVariable> |
204 </inVariable> |
207 <connectionPointOut> |
207 <connectionPointOut> |
208 <relPosition x="105" y="15"/> |
208 <relPosition x="105" y="15"/> |
209 </connectionPointOut> |
209 </connectionPointOut> |
210 <expression>120</expression> |
210 <expression>120</expression> |
211 </inVariable> |
211 </inVariable> |
212 <block localId="11" typeName="Simulator" instanceName="HumiditySimulation" executionOrderId="0" height="115" width="134"> |
212 <block localId="11" typeName="Simulator" instanceName="HumiditySimulation" executionOrderId="0" height="137" width="143"> |
213 <position x="185" y="803"/> |
213 <position x="185" y="803"/> |
214 <inputVariables> |
214 <inputVariables> |
215 <variable formalParameter="MinVal"> |
215 <variable formalParameter="MinVal"> |
216 <connectionPointIn> |
216 <connectionPointIn> |
217 <relPosition x="0" y="35"/> |
217 <relPosition x="0" y="39"/> |
218 <connection refLocalId="13"> |
218 <connection refLocalId="13"> |
219 <position x="185" y="838"/> |
219 <position x="185" y="842"/> |
220 <position x="135" y="838"/> |
220 <position x="135" y="842"/> |
221 </connection> |
221 </connection> |
222 </connectionPointIn> |
222 </connectionPointIn> |
223 </variable> |
223 </variable> |
224 <variable formalParameter="MaxVal"> |
224 <variable formalParameter="MaxVal"> |
225 <connectionPointIn> |
225 <connectionPointIn> |
226 <relPosition x="0" y="66"/> |
226 <relPosition x="0" y="78"/> |
227 <connection refLocalId="14"> |
227 <connection refLocalId="14"> |
228 <position x="185" y="869"/> |
228 <position x="185" y="881"/> |
229 <position x="135" y="869"/> |
229 <position x="135" y="881"/> |
230 </connection> |
230 </connection> |
231 </connectionPointIn> |
231 </connectionPointIn> |
232 </variable> |
232 </variable> |
233 <variable formalParameter="PeriodSeconds"> |
233 <variable formalParameter="PeriodSeconds"> |
234 <connectionPointIn> |
234 <connectionPointIn> |
235 <relPosition x="0" y="97"/> |
235 <relPosition x="0" y="117"/> |
236 <connection refLocalId="15"> |
236 <connection refLocalId="15"> |
237 <position x="185" y="900"/> |
237 <position x="185" y="920"/> |
238 <position x="135" y="900"/> |
238 <position x="135" y="920"/> |
239 </connection> |
239 </connection> |
240 </connectionPointIn> |
240 </connectionPointIn> |
241 </variable> |
241 </variable> |
242 </inputVariables> |
242 </inputVariables> |
243 <inOutVariables/> |
243 <inOutVariables/> |
244 <outputVariables> |
244 <outputVariables> |
245 <variable formalParameter="Out"> |
245 <variable formalParameter="Out"> |
246 <connectionPointOut> |
246 <connectionPointOut> |
247 <relPosition x="134" y="35"/> |
247 <relPosition x="143" y="39"/> |
248 </connectionPointOut> |
248 </connectionPointOut> |
249 </variable> |
249 </variable> |
250 </outputVariables> |
250 </outputVariables> |
251 </block> |
251 </block> |
252 <outVariable localId="12" executionOrderId="0" height="30" width="92" negated="false"> |
252 <outVariable localId="12" executionOrderId="0" height="30" width="111" negated="false"> |
253 <position x="418" y="823"/> |
253 <position x="418" y="827"/> |
254 <connectionPointIn> |
254 <connectionPointIn> |
255 <relPosition x="0" y="15"/> |
255 <relPosition x="0" y="15"/> |
256 <connection refLocalId="11" formalParameter="Out"> |
256 <connection refLocalId="11" formalParameter="Out"> |
257 <position x="418" y="838"/> |
257 <position x="418" y="842"/> |
258 <position x="319" y="838"/> |
258 <position x="328" y="842"/> |
259 </connection> |
259 </connection> |
260 </connectionPointIn> |
260 </connectionPointIn> |
261 <expression>Humidity</expression> |
261 <expression>Humidity</expression> |
262 </outVariable> |
262 </outVariable> |
263 <inVariable localId="13" executionOrderId="0" height="30" width="105" negated="false"> |
263 <inVariable localId="13" executionOrderId="0" height="30" width="105" negated="false"> |
264 <position x="30" y="823"/> |
264 <position x="30" y="827"/> |
265 <connectionPointOut> |
265 <connectionPointOut> |
266 <relPosition x="105" y="15"/> |
266 <relPosition x="105" y="15"/> |
267 </connectionPointOut> |
267 </connectionPointOut> |
268 <expression>55.0</expression> |
268 <expression>55.0</expression> |
269 </inVariable> |
269 </inVariable> |
270 <inVariable localId="14" executionOrderId="0" height="30" width="105" negated="false"> |
270 <inVariable localId="14" executionOrderId="0" height="30" width="105" negated="false"> |
271 <position x="30" y="854"/> |
271 <position x="30" y="866"/> |
272 <connectionPointOut> |
272 <connectionPointOut> |
273 <relPosition x="105" y="15"/> |
273 <relPosition x="105" y="15"/> |
274 </connectionPointOut> |
274 </connectionPointOut> |
275 <expression>78.0</expression> |
275 <expression>78.0</expression> |
276 </inVariable> |
276 </inVariable> |
277 <inVariable localId="15" executionOrderId="0" height="30" width="105" negated="false"> |
277 <inVariable localId="15" executionOrderId="0" height="30" width="105" negated="false"> |
278 <position x="30" y="885"/> |
278 <position x="30" y="905"/> |
279 <connectionPointOut> |
279 <connectionPointOut> |
280 <relPosition x="105" y="15"/> |
280 <relPosition x="105" y="15"/> |
281 </connectionPointOut> |
281 </connectionPointOut> |
282 <expression>58</expression> |
282 <expression>58</expression> |
283 </inVariable> |
283 </inVariable> |
312 <relPosition x="67" y="30"/> |
312 <relPosition x="67" y="30"/> |
313 </connectionPointOut> |
313 </connectionPointOut> |
314 </variable> |
314 </variable> |
315 </outputVariables> |
315 </outputVariables> |
316 </block> |
316 </block> |
317 <inVariable localId="18" executionOrderId="0" height="30" width="92" negated="false"> |
317 <inVariable localId="18" executionOrderId="0" height="30" width="98" negated="false"> |
318 <position x="40" y="1118"/> |
318 <position x="40" y="1118"/> |
319 <connectionPointOut> |
319 <connectionPointOut> |
320 <relPosition x="92" y="15"/> |
320 <relPosition x="98" y="15"/> |
321 </connectionPointOut> |
321 </connectionPointOut> |
322 <expression>Temperature</expression> |
322 <expression>Temperature</expression> |
323 </inVariable> |
323 </inVariable> |
324 <block localId="19" typeName="AND" executionOrderId="0" height="60" width="67"> |
324 <block localId="19" typeName="AND" executionOrderId="0" height="60" width="67"> |
325 <position x="347" y="1059"/> |
325 <position x="347" y="1059"/> |
354 <relPosition x="67" y="30"/> |
354 <relPosition x="67" y="30"/> |
355 </connectionPointOut> |
355 </connectionPointOut> |
356 </variable> |
356 </variable> |
357 </outputVariables> |
357 </outputVariables> |
358 </block> |
358 </block> |
359 <inVariable localId="20" executionOrderId="0" height="30" width="104" negated="false"> |
359 <inVariable localId="20" executionOrderId="0" height="30" width="122" negated="false"> |
360 <position x="41" y="1059"/> |
360 <position x="41" y="1059"/> |
361 <connectionPointOut> |
361 <connectionPointOut> |
362 <relPosition x="104" y="15"/> |
362 <relPosition x="122" y="15"/> |
363 </connectionPointOut> |
363 </connectionPointOut> |
364 <expression>ControlDisable</expression> |
364 <expression>ControlDisable</expression> |
365 </inVariable> |
365 </inVariable> |
366 <outVariable localId="21" executionOrderId="0" height="30" width="92" negated="false"> |
366 <outVariable localId="21" executionOrderId="0" height="30" width="92" negated="false"> |
367 <position x="468" y="1074"/> |
367 <position x="468" y="1074"/> |
372 <position x="414" y="1089"/> |
372 <position x="414" y="1089"/> |
373 </connection> |
373 </connection> |
374 </connectionPointIn> |
374 </connectionPointIn> |
375 <expression>Cooler</expression> |
375 <expression>Cooler</expression> |
376 </outVariable> |
376 </outVariable> |
377 <inVariable localId="22" executionOrderId="0" height="30" width="146" negated="false"> |
377 <inVariable localId="22" executionOrderId="0" height="30" width="162" negated="false"> |
378 <position x="39" y="1154"/> |
378 <position x="39" y="1154"/> |
379 <connectionPointOut> |
379 <connectionPointOut> |
380 <relPosition x="146" y="15"/> |
380 <relPosition x="162" y="15"/> |
381 </connectionPointOut> |
381 </connectionPointOut> |
382 <expression>TemperatureSetPoint</expression> |
382 <expression>TemperatureSetPoint</expression> |
383 </inVariable> |
383 </inVariable> |
384 <block localId="17" typeName="LT" executionOrderId="0" height="60" width="67"> |
384 <block localId="17" typeName="LT" executionOrderId="0" height="60" width="67"> |
385 <position x="228" y="1278"/> |
385 <position x="228" y="1278"/> |
412 <relPosition x="67" y="30"/> |
412 <relPosition x="67" y="30"/> |
413 </connectionPointOut> |
413 </connectionPointOut> |
414 </variable> |
414 </variable> |
415 </outputVariables> |
415 </outputVariables> |
416 </block> |
416 </block> |
417 <inVariable localId="23" executionOrderId="0" height="30" width="92" negated="false"> |
417 <inVariable localId="23" executionOrderId="0" height="30" width="98" negated="false"> |
418 <position x="37" y="1293"/> |
418 <position x="37" y="1293"/> |
419 <connectionPointOut> |
419 <connectionPointOut> |
420 <relPosition x="92" y="15"/> |
420 <relPosition x="98" y="15"/> |
421 </connectionPointOut> |
421 </connectionPointOut> |
422 <expression>Temperature</expression> |
422 <expression>Temperature</expression> |
423 </inVariable> |
423 </inVariable> |
424 <block localId="24" typeName="AND" executionOrderId="0" height="60" width="67"> |
424 <block localId="24" typeName="AND" executionOrderId="0" height="60" width="67"> |
425 <position x="344" y="1234"/> |
425 <position x="344" y="1234"/> |
454 <relPosition x="67" y="30"/> |
454 <relPosition x="67" y="30"/> |
455 </connectionPointOut> |
455 </connectionPointOut> |
456 </variable> |
456 </variable> |
457 </outputVariables> |
457 </outputVariables> |
458 </block> |
458 </block> |
459 <inVariable localId="25" executionOrderId="0" height="30" width="104" negated="false"> |
459 <inVariable localId="25" executionOrderId="0" height="30" width="122" negated="false"> |
460 <position x="38" y="1234"/> |
460 <position x="38" y="1234"/> |
461 <connectionPointOut> |
461 <connectionPointOut> |
462 <relPosition x="104" y="15"/> |
462 <relPosition x="122" y="15"/> |
463 </connectionPointOut> |
463 </connectionPointOut> |
464 <expression>ControlDisable</expression> |
464 <expression>ControlDisable</expression> |
465 </inVariable> |
465 </inVariable> |
466 <outVariable localId="26" executionOrderId="0" height="30" width="92" negated="false"> |
466 <outVariable localId="26" executionOrderId="0" height="30" width="92" negated="false"> |
467 <position x="465" y="1249"/> |
467 <position x="465" y="1249"/> |
472 <position x="411" y="1264"/> |
472 <position x="411" y="1264"/> |
473 </connection> |
473 </connection> |
474 </connectionPointIn> |
474 </connectionPointIn> |
475 <expression>Heater</expression> |
475 <expression>Heater</expression> |
476 </outVariable> |
476 </outVariable> |
477 <inVariable localId="27" executionOrderId="0" height="30" width="146" negated="false"> |
477 <inVariable localId="27" executionOrderId="0" height="30" width="162" negated="false"> |
478 <position x="36" y="1329"/> |
478 <position x="36" y="1329"/> |
479 <connectionPointOut> |
479 <connectionPointOut> |
480 <relPosition x="146" y="15"/> |
480 <relPosition x="162" y="15"/> |
481 </connectionPointOut> |
481 </connectionPointOut> |
482 <expression>TemperatureSetPoint</expression> |
482 <expression>TemperatureSetPoint</expression> |
483 </inVariable> |
483 </inVariable> |
484 <comment localId="28" height="67" width="229"> |
484 <comment localId="28" height="67" width="229"> |
485 <position x="343" y="734"/> |
485 <position x="343" y="734"/> |