ConOpSys V2970  P004.07
ANVILEX control operating system
Function_Block_Cabinet_Cooling_System_Model.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Function_Block_Cabinet_Cooling_System_Model.h
3 //! @author ANVILEX GmbH
4 //! @version V1.0
5 //! @date 13.05.2021
6 //! @brief Functional block Function_Block_Cabinet_Cooling_System_Model class header file.
7 //! @attention No special attention requered.
8 //! @copyright (C) 2015-2021 ANVILEX LLC
9 //!
10 //! Redistribution and use in source and binary forms, with or without
11 //! modification, are permitted provided that the following conditions are met:
12 //!
13 //! 1. Redistributions of source code must retain the above copyright notice,
14 //! this list of conditions and the following disclaimer.
15 //!
16 //! 2. Redistributions in binary form must reproduce the above copyright notice,
17 //! this list of conditions and the following disclaimer in the documentation
18 //! and/or other materials provided with the distribution.
19 //!
20 //! 3. Neither the name of ANVILEX nor the names of its contributors may be
21 //! used to endorse or promote products derived from this software without
22 //! specific prior written permission.
23 //!
24 //! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25 //! AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 //! IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 //! ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
28 //! LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 //! CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30 //! SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31 //! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32 //! CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 //! ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 //! POSSIBILITY OF SUCH DAMAGE.
35 //------------------------------------------------------------------------------
36 
37 //------------------------------------------------------------------------------
38 // Protecting header files from mutual, recursive inclusion.
39 //------------------------------------------------------------------------------
40 
41 #pragma once
42 
43 //------------------------------------------------------------------------------
44 // Include standard libraries header files
45 //------------------------------------------------------------------------------
46 
47 //------------------------------------------------------------------------------
48 // Include thrid party header files
49 //------------------------------------------------------------------------------
50 
51 //------------------------------------------------------------------------------
52 // Include ConOpSys header files
53 //------------------------------------------------------------------------------
54 
55 #include "Function_Block_Base.h"
56 #include "Generic_Cooling_Model.h"
57 
58 //------------------------------------------------------------------------------
59 // Include ConOpSys application header files
60 //------------------------------------------------------------------------------
61 
62 //------------------------------------------------------------------------------
63 // Macros
64 //------------------------------------------------------------------------------
65 
66 //------------------------------------------------------------------------------
67 //! @brief Function block class declaration
68 //------------------------------------------------------------------------------
69 
71 {
72 
73  //----------------------------------------------------------------------------
74  // Public variables and methods
75  //----------------------------------------------------------------------------
76 
77  public:
78 
79  //--------------------------------------------------------------------------
80  // Constructor and destructor methods
81  //--------------------------------------------------------------------------
82 
83  //!-------------------------------------------------------------------------
84  //! @brief Function block class constructor method.
85  //! @note None
86  //! \par Override
87  //! Not allowed
88  //! @attention Don't call this method directly.
89  //--------------------------------------------------------------------------
90 
92 
93  //!-------------------------------------------------------------------------
94  //! @brief Function block class desstructor method.
95  //! @note None
96  //! \par Override
97  //! Not allowed
98  //! @attention Don't call this method directly.
99  //--------------------------------------------------------------------------
100 
102 
103  //--------------------------------------------------------------------------
104  // Function block data processing methods
105  //--------------------------------------------------------------------------
106 
107  //!-------------------------------------------------------------------------
108  //! @brief Function block initialisation method.
109  //! @note None
110  //! \par Override
111  //! Not allowed
112  //! @attention None
113  //--------------------------------------------------------------------------
114 
115  virtual VOID Init();
116 
117  //!-------------------------------------------------------------------------
118  //! @brief Function block execution method.
119  //! @note None
120  //! \par Override
121  //! Not allowed
122  //! @attention None
123  //--------------------------------------------------------------------------
124 
125  virtual VOID Execute();
126 
127  //--------------------------------------------------------------------------
128  // Function block parameters
129  //--------------------------------------------------------------------------
130 
131  //--------------------------------------------------------------------------
132  // Function block inputs
133  //--------------------------------------------------------------------------
134 
135  //--------------------------------------------------------------------------
136  // FUSES AND CONTROLS
137  //--------------------------------------------------------------------------
138 
139  //! @brief EMU ICS fuse status
141 
142  //! @brief First cabinet fan control signal
144 
145  //! @brief Second cabinet fan control signal
147 
148  //! @brief Third cabinet fan control signal
150 
151  //! @brief Fourth cabinet fan control signal
153 
154  //! @brief Fifth cabinet fan control signal
156 
157  //! @brief Sixth cabinet fan control signal
159 
160  //--------------------------------------------------------------------------
161  // AMBIENT TEMPERATURE
162  //--------------------------------------------------------------------------
163 
164  //! @brief Ambient temperature value
166 
167  //--------------------------------------------------------------------------
168  // Function block outputs
169  //--------------------------------------------------------------------------
170 
171  //--------------------------------------------------------------------------
172  // CABINET TEMPERATURES
173  //--------------------------------------------------------------------------
174 
175  //! @brief First cabinet temperature value
177 
178  //! @brief Second cabinet temperature value
180 
181  //! @brief Third cabinet temperature value
183 
184  //! @brief Fourth cabinet temperature value
186 
187  //! @brief Fifth cabinet temperature value
189 
190  //! @brief Sixth cabinet temperature value
192 
193  //--------------------------------------------------------------------------
194  // CABINET FAN STATUS
195  //--------------------------------------------------------------------------
196 
197  //! @brief First cabinet fan status
199 
200  //! @brief Second cabinet fan status
202 
203  //! @brief Third cabinet fan status
205 
206  //! @brief Fourth cabinet fan status
208 
209  //! @brief Fifth cabinet fan status
211 
212  //! @brief Sixth cabinet fan status
214 
215 
216 
217  //----------------------------------------------------------------------------
218  // Protected variables and methods
219  //----------------------------------------------------------------------------
220 
221  protected:
222 
223  //----------------------------------------------------------------------------
224  // Private variables and methods
225  //----------------------------------------------------------------------------
226 
227  private:
228 
229  //----------------------------------------------------------------------------
230  // Private methods
231  //----------------------------------------------------------------------------
232 
233  //!---------------------------------------------------------------------------
234  //! @brief Switches the state of the fan in the first cabinet depending on the control signal.
235  //! @note None
236  //! @param [in] Fan_Control_Status - The state of the fan control signal
237  //! [in] u32_Timestamp_On - Turn-on delay timer
238  //! [in] u32_Timestamp_Off - Turn-off delay timer
239  //! @return None
240  //! \par Override
241  //! Not allowed
242  //! @attention None
243  //----------------------------------------------------------------------------
244 
245  void Cabinet_1_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off);
246 
247  //!---------------------------------------------------------------------------
248  //! @brief Switches the state of the fan in the second cabinet depending on the control signal.
249  //! @note None
250  //! @param [in] Fan_Control_Status - The state of the fan control signal
251  //! [in] u32_Timestamp_On - Turn-on delay timer
252  //! [in] u32_Timestamp_Off - Turn-off delay timer
253  //! @return None
254  //! \par Override
255  //! Not allowed
256  //! @attention None
257  //----------------------------------------------------------------------------
258 
259  void Cabinet_2_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off);
260 
261  //!---------------------------------------------------------------------------
262  //! @brief Switches the state of the fan in the third cabinet depending on the control signal.
263  //! @note None
264  //! @param [in] Fan_Control_Status - The state of the fan control signal
265  //! [in] u32_Timestamp_On - Turn-on delay timer
266  //! [in] u32_Timestamp_Off - Turn-off delay timer
267  //! @return None
268  //! \par Override
269  //! Not allowed
270  //! @attention None
271  //----------------------------------------------------------------------------
272 
273  void Cabinet_3_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off);
274 
275  //!---------------------------------------------------------------------------
276  //! @brief Switches the state of the fan in the fourth cabinet depending on the control signal.
277  //! @note None
278  //! @param [in] Fan_Control_Status - The state of the fan control signal
279  //! [in] u32_Timestamp_On - Turn-on delay timer
280  //! [in] u32_Timestamp_Off - Turn-off delay timer
281  //! @return None
282  //! \par Override
283  //! Not allowed
284  //! @attention None
285  //----------------------------------------------------------------------------
286 
287  void Cabinet_4_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off);
288 
289  //!---------------------------------------------------------------------------
290  //! @brief Switches the state of the fan in the fifth cabinet depending on the control signal.
291  //! @note None
292  //! @param [in] Fan_Control_Status - The state of the fan control signal
293  //! [in] u32_Timestamp_On - Turn-on delay timer
294  //! [in] u32_Timestamp_Off - Turn-off delay timer
295  //! @return None
296  //! \par Override
297  //! Not allowed
298  //! @attention None
299  //----------------------------------------------------------------------------
300 
301  void Cabinet_5_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off);
302 
303  //!---------------------------------------------------------------------------
304  //! @brief Switches the state of the fan in the sixth cabinet depending on the control signal.
305  //! @note None
306  //! @param [in] Fan_Control_Status - The state of the fan control signal
307  //! [in] u32_Timestamp_On - Turn-on delay timer
308  //! [in] u32_Timestamp_Off - Turn-off delay timer
309  //! @return None
310  //! \par Override
311  //! Not allowed
312  //! @attention None
313  //----------------------------------------------------------------------------
314 
315  void Cabinet_6_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off);
316 
317  //----------------------------------------------------------------------------
318  // Private variables
319  //----------------------------------------------------------------------------
320 
321  //! @brief Variable that sets the rise time of the fan curve proportional factor
323 
324  //----------------------------------------------------------------------------
325  // Private objects
326  //----------------------------------------------------------------------------
327 
328  //! @brief Class Generic_Cooling_Model object
330 
331  //! @brief Class Generic_Cooling_Model object
333 
334  //! @brief Class Generic_Cooling_Model object
336 
337  //! @brief Class Generic_Cooling_Model object
339 
340  //! @brief Class Generic_Cooling_Model object
342 
343  //! @brief Class Generic_Cooling_Model object
345 
346  //----------------------------------------------------------------------------
347  // First cabinet fan status delay timers
348  //----------------------------------------------------------------------------
349 
350  //! @brief Variable for the first cabinet fan status delay on
352 
353  //! @brief Variable for the first cabinet fan status delay off
355 
356  //----------------------------------------------------------------------------
357  // Second cabinet fan status delay timers
358  //----------------------------------------------------------------------------
359 
360  //! @brief Variable for the second cabinet fan status delay on
362 
363  //! @brief Variable for the second cabinet fan status delay off
365 
366  //----------------------------------------------------------------------------
367  // Third cabinet fan status delay timers
368  //----------------------------------------------------------------------------
369 
370  //! @brief Variable for the third cabinet fan status delay on
372 
373  //! @brief Variable for the third cabinet fan status delay off
375 
376  //----------------------------------------------------------------------------
377  // Fourth cabinet fan status delay timers
378  //----------------------------------------------------------------------------
379 
380  //! @brief Variable for the fourth cabinet fan status delay on
382 
383  //! @brief Variable for the fourth cabinet fan status delay off
385 
386  //----------------------------------------------------------------------------
387  // Fifth cabinet fan status delay timers
388  //----------------------------------------------------------------------------
389 
390  //! @brief Variable for the fifth cabinet fan status delay on
392 
393  //! @brief Variable for the fifth cabinet fan status delay off
395 
396  //----------------------------------------------------------------------------
397  // Sixth cabinet fan status delay timers
398  //----------------------------------------------------------------------------
399 
400  //! @brief Variable for the sixth cabinet fan status delay on
402 
403  //! @brief Variable for the sixth cabinet fan status delay off
405 
406  //----------------------------------------------------------------------------
407  // Variables for storing cabinets fan statuses
408  //----------------------------------------------------------------------------
409 
410  //! @brief Variable for storing first cabinet fan state
412 
413  //! @brief Variable for storing second cabinet fan state
415 
416  //! @brief Variable for storing third cabinet fan state
418 
419  //! @brief Variable for storing fourth cabinet fan state
421 
422  //! @brief Variable for storing fifth cabinet fan state
424 
425  //! @brief Variable for storing sixth cabinet fan state
427 
428 };
429 
430 //------------------------------------------------------------------------------
431 // End of file
432 //------------------------------------------------------------------------------
int BOOL
Boolean datatype definition.
Definition: Defines.h:124
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
float F32
IEEE-754 32-Bit single presession floating point numbers datatype defenition.
Definition: Defines.h:324
Function block base class header file.
Cooling model generic class header file.
Function block input connector class.
Definition: Block_Input_Connector.h:83
Function block output connector class.
Definition: Block_Output_Connector.h:59
Function block base class for device.
Definition: Function_Block_Base.h:96
Function block class declaration.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:71
TBlock_Output_Connector object_bool_Cabinet_3_Fan_Status
Third cabinet fan status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:204
TGeneric_Cooling_Model object_Cabinet_2_Cooling_model
Class Generic_Cooling_Model object.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:332
TGeneric_Cooling_Model object_Cabinet_4_Cooling_model
Class Generic_Cooling_Model object.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:338
void Cabinet_1_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off)
Switches the state of the fan in the first cabinet depending on the control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:513
U32 u32_Timestamp_Cabinet_2_Fan_Off
Variable for the second cabinet fan status delay off.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:364
U32 u32_Timestamp_Cabinet_4_Fan_On
Variable for the fourth cabinet fan status delay on.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:381
U32 u32_Timestamp_Cabinet_5_Fan_Off
Variable for the fifth cabinet fan status delay off.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:394
TBlock_Output_Connector object_f32_Cabinet_4_Temperature_Value
Fourth cabinet temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:185
void Cabinet_6_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off)
Switches the state of the fan in the sixth cabinet depending on the control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:888
TBlock_Input_Connector object_bool_Cabinet_3_Fan_Control
Third cabinet fan control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:149
TGeneric_Cooling_Model object_Cabinet_5_Cooling_model
Class Generic_Cooling_Model object.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:341
U32 u32_Timestamp_Cabinet_5_Fan_On
Variable for the fifth cabinet fan status delay on.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:391
TBlock_Input_Connector object_bool_Cabinet_2_Fan_Control
Second cabinet fan control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:146
TBlock_Input_Connector object_bool_EMU_ICS_Fuse_Status
EMU ICS fuse status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:140
TBlock_Output_Connector object_f32_Cabinet_6_Temperature_Value
Sixth cabinet temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:191
U32 u32_Timestamp_Cabinet_2_Fan_On
Variable for the second cabinet fan status delay on.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:361
TGeneric_Cooling_Model object_Cabinet_6_Cooling_model
Class Generic_Cooling_Model object.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:344
TBlock_Input_Connector object_bool_Cabinet_1_Fan_Control
First cabinet fan control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:143
TBlock_Output_Connector object_bool_Cabinet_5_Fan_Status
Fifth cabinet fan status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:210
BOOL bool_Cabinet_5_Fan_State
Variable for storing fifth cabinet fan state.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:423
U32 u32_Timestamp_Cabinet_4_Fan_Off
Variable for the fourth cabinet fan status delay off.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:384
TBlock_Output_Connector object_f32_Cabinet_5_Temperature_Value
Fifth cabinet temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:188
TGeneric_Cooling_Model object_Cabinet_3_Cooling_model
Class Generic_Cooling_Model object.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:335
U32 u32_Timestamp_Cabinet_3_Fan_Off
Variable for the third cabinet fan status delay off.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:374
TBlock_Output_Connector object_f32_Cabinet_2_Temperature_Value
Second cabinet temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:179
void Cabinet_5_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off)
Switches the state of the fan in the fifth cabinet depending on the control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:813
TBlock_Output_Connector object_f32_Cabinet_1_Temperature_Value
First cabinet temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:176
TBlock_Output_Connector object_bool_Cabinet_1_Fan_Status
First cabinet fan status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:198
U32 u32_Timestamp_Cabinet_6_Fan_On
Variable for the sixth cabinet fan status delay on.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:401
BOOL bool_Cabinet_2_Fan_State
Variable for storing second cabinet fan state.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:414
U32 u32_Timestamp_Cabinet_3_Fan_On
Variable for the third cabinet fan status delay on.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:371
TGeneric_Cooling_Model object_Cabinet_1_Cooling_model
Class Generic_Cooling_Model object.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:329
TFunction_Block_Cabinet_Cooling_System_Model()
Function block class constructor method.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:65
virtual VOID Init()
Function block initialisation method.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:348
TBlock_Output_Connector object_bool_Cabinet_4_Fan_Status
Fourth cabinet fan status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:207
F32 f32_Tau_k_fan
Variable that sets the rise time of the fan curve proportional factor.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:322
TBlock_Input_Connector object_bool_Cabinet_6_Fan_Control
Sixth cabinet fan control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:158
U32 u32_Timestamp_Cabinet_1_Fan_Off
Variable for the first cabinet fan status delay off.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:354
TBlock_Output_Connector object_f32_Cabinet_3_Temperature_Value
Third cabinet temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:182
TBlock_Output_Connector object_bool_Cabinet_2_Fan_Status
Second cabinet fan status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:201
TBlock_Input_Connector object_f32_Ambient_Temperature_Value
Ambient temperature value.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:165
BOOL bool_Cabinet_3_Fan_State
Variable for storing third cabinet fan state.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:417
BOOL bool_Cabinet_1_Fan_State
Variable for storing first cabinet fan state.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:411
void Cabinet_4_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off)
Switches the state of the fan in the fourth cabinet depending on the control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:738
void Cabinet_2_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off)
Switches the state of the fan in the second cabinet depending on the control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:588
TBlock_Output_Connector object_bool_Cabinet_6_Fan_Status
Sixth cabinet fan status.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:213
BOOL bool_Cabinet_4_Fan_State
Variable for storing fourth cabinet fan state.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:420
TBlock_Input_Connector object_bool_Cabinet_5_Fan_Control
Fifth cabinet fan control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:155
~TFunction_Block_Cabinet_Cooling_System_Model()
Function block class desstructor method.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:340
U32 u32_Timestamp_Cabinet_1_Fan_On
Variable for the first cabinet fan status delay on.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:351
U32 u32_Timestamp_Cabinet_6_Fan_Off
Variable for the sixth cabinet fan status delay off.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:404
TBlock_Input_Connector object_bool_Cabinet_4_Fan_Control
Fourth cabinet fan control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:152
BOOL bool_Cabinet_6_Fan_State
Variable for storing sixth cabinet fan state.
Definition: Function_Block_Cabinet_Cooling_System_Model.h:426
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:377
void Cabinet_3_Fan_Status_Changer(BOOL Fan_Control_Status, U32 &u32_Timestamp_On, U32 &u32_Timestamp_Off)
Switches the state of the fan in the third cabinet depending on the control signal.
Definition: Function_Block_Cabinet_Cooling_System_Model.cpp:663
Cooling system generic model class.
Definition: Generic_Cooling_Model.h:75