Jump to content

A318/19/20 Center Fuel System


atav757

Recommended Posts

Is the center tank fuel system being worked on still? When looking at the ECAM it doesn't seem to follow logic of the real airplane after the last few updates. I notice it's showing "off" when you turn the pumps on, if the engines are off. Of course in real life, they'll be on even if the engines are off, in auto mode. They don't work like the Boeing style. For the soundset I made, I created some code for it, feel free to use it:

Includes manual logic, auto logic (120 second timer, 300 second timer, slat logic, etc.) Obviously, red text should be deleted.

                    <!-- FPC1+C2 -->
                        (L:AC_POWER_ON,number) 1 ==
                        if{                        General conditions where C pump 1 would be powered 
                            (L:AB_OVH_FUELMODE,number) 1 ==
                            (L:FUEL_PUMP_AUTO_LOGIC,number) 1 == and
                            (L:AB_OVH_FUELMODE,number) 0 ==  or
                            (L:AB_OVH_FUELPCL_FAULT,number) 0 == 
                            (L:AB_OVH_FUELPCL,number) 1 == and and
                            if{ 1 (>L:FUEL_PUMP_C1,number) } els{ 0 (>L:FUEL_PUMP_C1,number) }
                                           General conditions where C pump 2 would be powered 
                            (L:AB_OVH_FUELMODE,number) 1 ==
                            (L:FUEL_PUMP_AUTO_LOGIC,number) 1 == and
                            (L:AB_OVH_FUELMODE,number) 0 ==  or
                            (L:AB_OVH_FUELPCR_FAULT,number) 0 == 
                            (L:AB_OVH_FUELPCR,number) 1 == and and
                            if{ 1 (>L:FUEL_PUMP_C2,number) } els{ 0 (>L:FUEL_PUMP_C2,number) }
                           
                      Auto mode logic
                            (L:AB_OVH_FUELMODE,number) 1 ==
                            if{ 
                                (L:FUEL_TANK_CENTER_qty_check,number) 0 != 
                                if{                                    
                                    (A:LEADING EDGE FLAPS LEFT ANGLE,degrees) 0 ==    If tank has fuel and slats are 0
                                    if{ 1 (>L:FUEL_PUMP_AUTO_LOGIC,number) } els{ 
                                    
                                    (L:ENG_START_IDLE,number) 1 ==   If slats are NOT 0, check to see if an engine has been started in the last 120 seconds
                                    if{ 1 (>L:FUEL_PUMP_AUTO_LOGIC,number) } els { 0 (>L:FUEL_PUMP_AUTO_LOGIC,number) } 
                                    
                                    }
                                
                                } els{ 1 (>L:CENTER_TANK_EMPTY TIMER Running,number) }   If tank is empty, start a 300 second timer, then if tank is still empty, shut  the pumps off
                                     
                                     (L:CENTER_TANK_EMPTY Timer Running,number) 0 ==
                                     if{ (P:ABSOLUTE TIME,seconds) (>L:CENTER_TANK_EMPTY Start Time,seconds)  }
                                    
                                     (L:CENTER_TANK_EMPTY Timer Running,number) 1 ==                                     
                                     if{ (P:ABSOLUTE TIME,seconds) (L:CENTER_TANK_EMPTY Start Time,number) - (>L:CENTER_TANK_EMPTY Elapsed Time,number)
                                          
                                          (L:CENTER_TANK_EMPTY Elapsed Time,number) 300 >=
                                          (L:FUEL_TANK_CENTER_qty_check,number) 0 != or
                                          if{ 0 (>L:CENTER_TANK_EMPTY Timer Running,number) 0 (>L:FUEL_PUMP_AUTO_LOGIC,number) }
                                        }
                                    
                            } 
                        
                            (A:SIM ON GROUND,bool) 1 ==   Logic for engine "started and idle" in last 2 minutes
                            if{
                                (L:AB_PDS_Eng1Master,number) 1 ==
                                (A:ENG1 N2 RPM, percent) 20 &lt;= and
                                
                                (L:AB_PDS_Eng2Master,number) 1 ==
                                (A:ENG2 N2 RPM, percent) 20 &lt;= and or
                                if{ 1 (>L:ENG_START_VAR,number) 1 (>L:ENG_START_IDLE,number) }  Consider engines "starting" when master on and N2 < 20%
                                
                                (L:AB_PDS_Eng1Master,number) 1 == 
                                (A:ENG1 N2 RPM, percent) 60 >= and                            
                                (L:AB_PDS_Eng2Master,number) 1 == 
                                (A:ENG2 N2 RPM, percent) 60 >= and or                            
                                (L:ENG_START_VAR,number) 1 == and
                                if{ 1 (>L:ENG_START TIMER Running,number)  } Consider an engine started and start the timer when an engine is master on and N2 > 60%
                                         
                                         (L:ENG_START TIMER Running,number) 0 ==
                                         if{ (P:ABSOLUTE TIME,seconds) (>L:ENG_START Start Time,seconds)  }
                                        
                                         (L:ENG_START Timer Running,number) 1 ==
                                          if{ (P:ABSOLUTE TIME,seconds) (L:ENG_START Start Time,number) - (>L:ENG_START Elapsed Time,number) 
                                              
                                              (L:ENG_START Elapsed Time,number) 120 >=
                                              if{ 0 (>L:ENG_START Timer Running,number) 0 (>L:ENG_START_VAR,number) 0 (>L:ENG_START_IDLE,number) } After 120 seconds, consider the engine no longer "started and idle"
                                            }
                            }
                        }

Link to comment
Share on other sites

I for the first time opened the AB_fuel.xml and saw the code so I didn't need to post all this. But I do see it's now handled partially by a dll? So I suppose the things to be fixed are when engines are off, and the slat extended thing.

Link to comment
Share on other sites

Just now, masterhawk said:

xml code was from the very first  Airbus. By time we moved it into the ecamd2d.dll every time we worked on a special part adding and fixing items.


Ah okay! Good enough, I assume we'll see these features added in awhile. Thanks 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy & Terms of Use