Door - modelint/types GitHub Wiki

Each Cabin has a pair of door panels under software control which normally separate when the Cabin is at rest on a Floor. Each Shaft Level has its own set of passive outer panels. During separation, the Cabin door panels mechanically engage the corresponding Shaft Level outer panels. We refer to the interior pair of software controlled Cabin door panels as “the Door”.

During its lifecycle, a Door opens, closes and, if it cannot close after repeated attempts, indicates blockage and shuts down the Shaft for service.

Identifiers

  1. Shaft

The Door is identified by its associated Shaft. This works since there is only one Door per Cabin.

Attributes

Close attempts

The number of consecutive times the Door has attempted to close without success. Type: Count

Lock requested

This soft lock guards against a potential race condition where the Door is triggered to open just as the Cabin begins to move. When true, the Door moves into a state where passenger requests to open the Door are ignored, thus the Cabin may move. See the Door/Cabin state models for more details. Type: Boolean

Held

A passenger may want to hold the Door open for an indefinite duration. If the Doors are ready to close and Held is set, the Door will remain open until Held becomes false.

Type: Boolean

Blocked

This is set when the Door tries to close but encounters some obstacle. This value remains true until the Door successfully closes.

Type: Boolean

Emergency hold

During an emergency such as a fire or earthquake, or during repair, the Emergency hold status will prevent the Door from closing under any circumstances.

Type: Boolean