<xs:complexType name="ExceptionEventType">
<xs:annotation>
<xs:documentation>Non-standard activity is reported using an Exception, which will define incidents such as Door Close Timeout, Failure To Move, Clipped Door Lock during high-speed travel, etc.</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="DoorCloseException">
<xs:annotation>
<xs:documentation>Door closing time-out.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DoorOpenException">
<xs:annotation>
<xs:documentation>Door opening time-out.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DoorHoldException" type="ExceptionType">
<xs:annotation>
<xs:documentation>Door hold pressed for more than 90 seconds.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DoorObstructionException">
<xs:annotation>
<xs:documentation>Safe edge or photocell operated for more than 90 seconds.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DoorLockException">
<xs:annotation>
<xs:documentation>Door lock unset during travel.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Floor of Door Exception.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LockType">
<xs:annotation>
<xs:documentation>Landing or Car door lock.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CarDoorLock" />
<xs:enumeration value="LandingDoorLock" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Direction" type="Direction">
<xs:annotation>
<xs:documentation>Direction of travel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DoorZoneException">
<xs:annotation>
<xs:documentation>Car stopped outside door zone.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="FloorAbove" type="CarFloorType">
<xs:annotation>
<xs:documentation>Floor above car.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FloorBelow" type="CarFloorType">
<xs:annotation>
<xs:documentation>Floor below car.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DoorOperationException">
<xs:annotation>
<xs:documentation>Number of Door Operations exceeded - for maintenance record.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="NumberOfOperations" type="xs:integer">
<xs:annotation>
<xs:documentation>Number of door operations since count started.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveOvertravelException">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Limit">
<xs:annotation>
<xs:documentation>Top or Bottom overtravel limit.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Top" />
<xs:enumeration value="Bottom" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveOverspeedException">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Direction" type="Direction">
<xs:annotation>
<xs:documentation>Direction of car travel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveOperationException">
<xs:annotation>
<xs:documentation>Number of Car Trips exceeded - for maintenance record.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="NumberOfOperations" type="xs:integer">
<xs:annotation>
<xs:documentation>Number of door operations since count started.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveStartException">
<xs:annotation>
<xs:documentation>Drive failed to start.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Direction" type="Direction">
<xs:annotation>
<xs:documentation>Direction of travel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveTripException">
<xs:annotation>
<xs:documentation>Drive failed to start.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="TripDuration" type="xs:duration">
<xs:annotation>
<xs:documentation>Elapsed since since start of trip.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Direction" type="Direction">
<xs:annotation>
<xs:documentation>Direction of travel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveOverloadException">
<xs:annotation>
<xs:documentation>Drive overload protection tripped.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Direction" type="Direction">
<xs:annotation>
<xs:documentation>Direction of travel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DriveRelevellingException">
<xs:annotation>
<xs:documentation>Car re-levelling at floor.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Direction" type="Direction">
<xs:annotation>
<xs:documentation>Direction of relevelling travel.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CarOutOfServiceException">
<xs:annotation>
<xs:documentation>Duration of OutOfService period exceeded - for maintenance record.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="OutOfServiceDuration" type="xs:duration">
<xs:annotation>
<xs:documentation>Period elapsed since since count started.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CarOverloadException">
<xs:annotation>
<xs:documentation>Car maximum load exceeded.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Floor" type="CarFloorType">
<xs:annotation>
<xs:documentation>Current car floor.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="PowerException">
<xs:annotation>
<xs:documentation>Power supply lost when other power is normal.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Supply" type="PowerSupplyType">
<xs:annotation>
<xs:documentation>Type of supply.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Mode" type="PowerModeEvent" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TemperatureException">
<xs:annotation>
<xs:documentation>Maximum operating temperature exceeded.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="ExceptionType">
<xs:sequence>
<xs:element name="Location">
<xs:annotation>
<xs:documentation>Location of temperature sensor.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="LocationID" type="xs:string" use="required" />
<xs:attribute name="GroupID" type="xs:string" use="optional" />
<xs:attribute name="CarID" type="xs:string" use="optional" />
<xs:attribute name="Floor" type="FloorID" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attributeGroup ref="ED" />
</xs:complexType>
|