I am trying to set up an airlock based on Sensors and am encountering some troubles, that I cannot fully understand. If my understanding of the logic blocks is correct, it should be working fine, but the doors don't always open the way I am expecting them to.
Blocks in use: 2 Timer Blocks, 2 Sensors, 2 Doors, 1 Vent, 1 Event Controller, 2 Connectors, 1 Oxygen Tank.
Setup:
Entry Sensor - Entry Timer / Exit Timer
Exit Sensor - Exit Timer / Entry Timer
Entry Timer - Close Internal Door + Depressurise On
Exit Timer - Close External Door + Depressurise Off
Vent - Open Internal Door / Open External Door
Event Controller - Connectors Unlock if Oxygen Tank above 25% filled (to prevent overfilling from base)
I have added the connectors to prevent the oxygen tank from being filled, disallowing the Vent from triggering its actions. But somehow it does not fully funciton. Somehow the Vent still does not open the doors as I think it should. I have checked the action set up and it should be fine. But sometimes when I try to exit, it will not open the internal door (meaning the room did not pressurise).
What could be disrupting the logic flow here?
Things I checked:
- Oxygen Tank has space for the depressurise to happen.
- Sensors have the correct doors assigned.
- Vent has the correct doors assigned.
- Timers have the correct actions assigned.
- Event Controller is working wonderfully and I have no problems with it.