atav757 19 Posted September 12, 2020 Share Posted September 12, 2020 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 <= and (L:AB_PDS_Eng2Master,number) 1 == (A:ENG2 N2 RPM, percent) 20 <= 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 More sharing options...
atav757 19 Posted September 12, 2020 Author Share Posted September 12, 2020 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 More sharing options...
Deputy Sheriffs masterhawk 799 Posted September 12, 2020 Deputy Sheriffs Share Posted September 12, 2020 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. Link to comment Share on other sites More sharing options...
atav757 19 Posted September 12, 2020 Author Share Posted September 12, 2020 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.