The “race mode” seems to suggest that the lifts are both wired to the call button, unlike when one lift is wired to the down button and the other to the up button (like the former lifts at Hilton Park).
Sets of relay lifts are wired so that, firstly if a lift is at the floor then it opens the doors, if not then one lift will take the call, but if that lift is active, then the other lift will take the call, but if that is active, then the race mode relay is set and all of the calls in both lifts are shared, so that if floor 1 had an up call on the left, the right is now given the call as well. When one lift serves the call, the call is cleared from both lifts. This means that when race mode is coming to an end (only one call left to serve), it is possible that both lifts are moving to the call and one lift serves it (and clears it) and the other lift will keep moving with no calls and will end up going to the last floor. I can remember watching lifts when I was a child and noticing often a lift would come to the top floor with nobody in it and nobody calling it. The assigning of the calls to each lift is done by the return part of the circuit, so all floor call buttons are wired to all lifts, meaning each button can set the relevant call relays in all lifts, but it is the return circuits from these relays that gets cut off to isolate the call from a particular lift. Here is some over simplified code to explain it. So if we have a circuit that wires each call button to each call relay, then this code would explain how the return paths of these circuits should be blocked to stop both lifts serving the same call (which has been bypassed in the lifts in this video) For the up calls..... if (lift1_is_active == false){ // lift 1 is idle lift1_upcalls_returnpath_cutout_relay = false lift2_upcalls_returnpath_cutout_relay = true // lift 2 is blocked from receiving up calls } else { // lift 1 is active so check lift 2 if (lift2_is_active == false){ // lift1 is active and lift 2 is idle lift1_upcalls_returnpath_cutout_relay = true // lift 1 is blocked from receiving up calls lift2_upcalls_returnpath_cutout_relay = false } else { // both lifts are active lift1_upcalls_returnpath_cutout_relay = false // both lifts receive the calls lift2_upcalls_returnpath_cutout_relay = false race_mode_relay_activate() // momentarily activates race mode relay so that any existing calls the lifts have are also shared } } For the down calls (the exact same thing, but the the other lift is the default to keep things even)..... if (lift2_is_active == false){ // lift 2 is idle lift1_downcalls_returnpath_cutout_relay = true // lift 1 is blocked from receiving up calls lift2_downcalls_returnpath_cutout_relay = false } else { // lift 2 is active so check lift 1 if (lift1_is_active == false){ // lift2 is active and lift 1 is idle lift1_downcalls_returnpath_cutout_relay = false lift2_downcalls_returnpath_cutout_relay = true // lift 2 is blocked from receiving up calls } else { // both lifts are active lift1_downcalls_returnpath_cutout_relay = false // both lifts receive the calls lift2_downcalls_returnpath_cutout_relay = false race_mode_relay_activate() // momentarily activates race mode relay so that any existing calls the lifts have are also shared } } Also note that if a lift is switched off, it will default this in the active state with no electricity, this is so that a switched off lift will not be expected to take calls
@@benolifts Hey Ben, just wondering as you, someone with a background in compsci and programming, what kind of programming languages do you prefer. Also, wondering what you think of Linux, whether you use it currently and if so, which distro (or your preferences for Linux distros). (Just asking these as a fellow techie and Linux user.)
My favorite language is Javascript. It is super easy, and you don't have to set var types, and can mix and match types, plus you can do stuff easily that other languages can't, for example, joining bits to strings together then "eval()" the string, so it is run as code. I don't know any other language that does this. You can literally join bits of text together from different locations and then run the text, which also means you can address variable names like this. Most languages the variable names are compiled, meaning the name is only there for the convenience of the programmer, but doesn't exist in runtime, so the concept of "eval()" simply doesn't exist in other languages. With Linux, I really want to get into it more, but I have always struggled to get everything to work. I have always ended up with running into issues with distros and end up giving up. I don't want to be someone that just uses ubuntu because it is easy, I kind of want to learn it properly, but I don't have the time.
@@benolifts Interesting. Especially the eval() function. Didn't know that JS could do that. I mostly worked with Python, as it also has a smaller learning curve (you don't have to set var types here as well), plus have some knowledge of HTML and CSS. Can understand your Linux pains. Compatibility issues, while having improved over time, still are an issue with Linux distros. Also, I can understand your hesitance towards Ubuntu, even though I daily drive Ubuntu (yes it's the easier option and has worked for me well for like past 3 years) - I myself have tried Fedora and openSUSE, but found my workflows fit Ubuntu best. Anyway just wondering what distros you tried and what were the issues you faced - were they hardware related? Do you use an NVIDIA GPU? Those have been a major sore spot for many Linux users.
The tunnels are also there in case of dangerous situations that aren't freezing temperatures, like wars, where the tunnels can be used as bunkers Granted, if the battlefield is next to a hospital, you should still evacuate, but sometimes things can go bad very quickly
Love the tunnels. To me, those rounded corners in some of those tunnels adds a bit to the spookiness. Also I wonder what the “U” button was that was locked out in that one lift? The sub basement perhaps?
Hi Ben! I know a cool lift at Magasin, Kongens Nytorv. It’s an 1962 OTIS lift that’s been slightly modernized. There’s also a hydraulic ThyssenKrupp lift at Flintholm Station that hits the bottom HARD everytime. If you want to, we could meet and explore all the lifts I know! Have a good day!
My city Houston Texas has over 9 miles of public underground walking tunnels linking nearly all of downtown. Here though it’s not because of cold it’s because of heat. Also interesting is because of soil and our closeness to sea level this is not a city where people have basements. And the most buildings can go down here is only 2 floors. And again only large commercial buildings.
ben you have to make an instruction video for people the just want to try to lift surf so bad but do not wish to die just to make it safer maybe even like another platform and make the video on that but you have to for the safety of your true fans
I can't really know from a short youtube comment. There are 5 drop keys... The ultra short security ones used by 2 councils in London. The standard slot box drop key (the most common design for UK, note that some ebay keys are sometimes manufactured wrong and can't open doors with a tight tolerance) The reversed slot box drop key (rarely used) The unprotected long drop key for GAL. The double drop key, for GAL doors but with a box (so regular long drop doesn't have room to drop, this is for USA)
Copenhagen has more hospitals for the population size than anywhere else I know. Also the hospitals are very spread out between buildings. This means that you don't see crowds of people like in hospitals in other parts of the world. Also it wasn't raining or snowing, so a lot of people would walk between buildings on the surface. Also the tunnels are mainly intended for staff and most other people will prefer to walk between buildings on the surface.
The “race mode” seems to suggest that the lifts are both wired to the call button, unlike when one lift is wired to the down button and the other to the up button (like the former lifts at Hilton Park).
Sets of relay lifts are wired so that, firstly if a lift is at the floor then it opens the doors, if not then one lift will take the call, but if that lift is active, then the other lift will take the call, but if that is active, then the race mode relay is set and all of the calls in both lifts are shared, so that if floor 1 had an up call on the left, the right is now given the call as well. When one lift serves the call, the call is cleared from both lifts. This means that when race mode is coming to an end (only one call left to serve), it is possible that both lifts are moving to the call and one lift serves it (and clears it) and the other lift will keep moving with no calls and will end up going to the last floor. I can remember watching lifts when I was a child and noticing often a lift would come to the top floor with nobody in it and nobody calling it. The assigning of the calls to each lift is done by the return part of the circuit, so all floor call buttons are wired to all lifts, meaning each button can set the relevant call relays in all lifts, but it is the return circuits from these relays that gets cut off to isolate the call from a particular lift.
Here is some over simplified code to explain it. So if we have a circuit that wires each call button to each call relay, then this code would explain how the return paths of these circuits should be blocked to stop both lifts serving the same call (which has been bypassed in the lifts in this video)
For the up calls.....
if (lift1_is_active == false){ // lift 1 is idle
lift1_upcalls_returnpath_cutout_relay = false
lift2_upcalls_returnpath_cutout_relay = true // lift 2 is blocked from receiving up calls
} else { // lift 1 is active so check lift 2
if (lift2_is_active == false){ // lift1 is active and lift 2 is idle
lift1_upcalls_returnpath_cutout_relay = true // lift 1 is blocked from receiving up calls
lift2_upcalls_returnpath_cutout_relay = false
} else { // both lifts are active
lift1_upcalls_returnpath_cutout_relay = false // both lifts receive the calls
lift2_upcalls_returnpath_cutout_relay = false
race_mode_relay_activate() // momentarily activates race mode relay so that any existing calls the lifts have are also shared
}
}
For the down calls (the exact same thing, but the the other lift is the default to keep things even).....
if (lift2_is_active == false){ // lift 2 is idle
lift1_downcalls_returnpath_cutout_relay = true // lift 1 is blocked from receiving up calls
lift2_downcalls_returnpath_cutout_relay = false
} else { // lift 2 is active so check lift 1
if (lift1_is_active == false){ // lift2 is active and lift 1 is idle
lift1_downcalls_returnpath_cutout_relay = false
lift2_downcalls_returnpath_cutout_relay = true // lift 2 is blocked from receiving up calls
} else { // both lifts are active
lift1_downcalls_returnpath_cutout_relay = false // both lifts receive the calls
lift2_downcalls_returnpath_cutout_relay = false
race_mode_relay_activate() // momentarily activates race mode relay so that any existing calls the lifts have are also shared
}
}
Also note that if a lift is switched off, it will default this in the active state with no electricity, this is so that a switched off lift will not be expected to take calls
@@benoliftsSo now we know. Kind of often wondered. Thank you for the explanation.
@@benolifts Hey Ben, just wondering as you, someone with a background in compsci and programming, what kind of programming languages do you prefer. Also, wondering what you think of Linux, whether you use it currently and if so, which distro (or your preferences for Linux distros).
(Just asking these as a fellow techie and Linux user.)
My favorite language is Javascript. It is super easy, and you don't have to set var types, and can mix and match types, plus you can do stuff easily that other languages can't, for example, joining bits to strings together then "eval()" the string, so it is run as code. I don't know any other language that does this. You can literally join bits of text together from different locations and then run the text, which also means you can address variable names like this. Most languages the variable names are compiled, meaning the name is only there for the convenience of the programmer, but doesn't exist in runtime, so the concept of "eval()" simply doesn't exist in other languages.
With Linux, I really want to get into it more, but I have always struggled to get everything to work. I have always ended up with running into issues with distros and end up giving up. I don't want to be someone that just uses ubuntu because it is easy, I kind of want to learn it properly, but I don't have the time.
@@benolifts Interesting. Especially the eval() function. Didn't know that JS could do that. I mostly worked with Python, as it also has a smaller learning curve (you don't have to set var types here as well), plus have some knowledge of HTML and CSS.
Can understand your Linux pains. Compatibility issues, while having improved over time, still are an issue with Linux distros. Also, I can understand your hesitance towards Ubuntu, even though I daily drive Ubuntu (yes it's the easier option and has worked for me well for like past 3 years) - I myself have tried Fedora and openSUSE, but found my workflows fit Ubuntu best.
Anyway just wondering what distros you tried and what were the issues you faced - were they hardware related? Do you use an NVIDIA GPU? Those have been a major sore spot for many Linux users.
BENO, YOU’VE REACHED 50K SUBS!
The tunnels are also there in case of dangerous situations that aren't freezing temperatures, like wars, where the tunnels can be used as bunkers
Granted, if the battlefield is next to a hospital, you should still evacuate, but sometimes things can go bad very quickly
I love you video Beno
Lmao they have all these hospitals but I can’t even get a doctors appointment in Canada. Pretty cool though
Interesting seeing the tunnels beneath the hospitals. Especially Glostrup. That's kind of like a subway between the various hospital buildings.
So close to 50,000 subscribers
Yeah
about time
Love the tunnels. To me, those rounded corners in some of those tunnels adds a bit to the spookiness. Also I wonder what the “U” button was that was locked out in that one lift? The sub basement perhaps?
Hi Ben!
I know a cool lift at Magasin, Kongens Nytorv. It’s an 1962 OTIS lift that’s been slightly modernized. There’s also a hydraulic ThyssenKrupp lift at Flintholm Station that hits the bottom HARD everytime. If you want to, we could meet and explore all the lifts I know!
Have a good day!
ok
My city Houston Texas has over 9 miles of public underground walking tunnels linking nearly all of downtown. Here though it’s not because of cold it’s because of heat. Also interesting is because of soil and our closeness to sea level this is not a city where people have basements. And the most buildings can go down here is only 2 floors. And again only large commercial buildings.
You should have rented a bike, and took it into the tunnels, or started driving around in one of those cars 😂
can you show the motor rooms i would be really intrested in seeing them
The uni tunnels remind me of the backrooms
Wish we had more lifts like that in UK all i see is gen 2 or some boring kone
ben you have to make an instruction video for people the just want to try to lift surf so bad but do not wish to die just to make it safer maybe even like another platform and make the video on that but you have to for the safety of your true fans
Didn’t anyone stop to ask what you were doing down there?
Come to Trnava there are some interesting and bad lifts
My drop key wont work do you know why? Maybe the drop is too short?
yes it is
@ i cant find any with a longer drop
I can't really know from a short youtube comment. There are 5 drop keys...
The ultra short security ones used by 2 councils in London.
The standard slot box drop key (the most common design for UK, note that some ebay keys are sometimes manufactured wrong and can't open doors with a tight tolerance)
The reversed slot box drop key (rarely used)
The unprotected long drop key for GAL.
The double drop key, for GAL doors but with a box (so regular long drop doesn't have room to drop, this is for USA)
@ i could give you more info if you like. Ebay listing like or a picture
What is that flashing thing on the floor at 19:01 for
Would guess as they use carts it’s to warn the drivers of intersections.
@unknown547 that makes sense
I am guessing they have had some collisions between vehicles from coming from the side not being able to see each other.
Where are all the people?!?!?!
Copenhagen has more hospitals for the population size than anywhere else I know. Also the hospitals are very spread out between buildings. This means that you don't see crowds of people like in hospitals in other parts of the world. Also it wasn't raining or snowing, so a lot of people would walk between buildings on the surface. Also the tunnels are mainly intended for staff and most other people will prefer to walk between buildings on the surface.
Beno can you visit the old express lifts at the tower hotel again?
Cool
Hey Austin this is guys
no