<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.2 U (http://www.xmlspy.com) by Barry Sunray (Waters Corporation) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:element name="AltusA30FLStatusDetail">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="SystemName" type="xsd:string"/>
				<xsd:element name="IsExclusive" type="xsd:boolean"/>
				<xsd:element name="State" type="tSystemState"/>
				<xsd:element name="Function" type="tFunction"/>
				<xsd:element name="FunctionTextID" type="tFunctionTextID"/>
				<xsd:element name="FunctionText" type="xsd:string"/>
				<xsd:element name="RunTime" type="tRunTime"/>
				<xsd:element name="TotalRunTime" type="tRunTime"/>
				<xsd:element name="AlarmCount" type="xsd:int"/>
				<xsd:element name="LedState" type="tLedState"/>
				<xsd:element name="LedAlarm" type="tLedAlarm"/>
				<xsd:element name="Version" type="xsd:int"/>
				<xsd:element name="Size" type="xsd:int"/>
				<xsd:element name="DataMode" type="tOperatingMode"/>
				<xsd:element name="Lamp" type="tLampState"/>
				<xsd:element name="LampTotalIgnitions" type="xsd:int"/>
				<xsd:element name="LampGoodIgnitions" type="xsd:int"/>
				<xsd:element name="LampSerialNumber" type="xsd:string"/>
				<xsd:element name="LampInstallDate" type="xsd:string"/>
				<xsd:element name="LampTotalChanges" type="xsd:int"/>
				<xsd:element name="LampHoursThreshold" type="tLampHours"/>
				<xsd:element name="LampHours" type="tLampHours"/>
				<xsd:element name="EmissionGratingHomeBit" type="xsd:boolean"/>
				<xsd:element name="EmissionGratingMotorSteps" type="xsd:int"/>
				<xsd:element name="ExcitationGratingHomeBit" type="xsd:boolean"/>
				<xsd:element name="ExcitationGratingMotorSteps" type="xsd:int"/>
				<xsd:element name="FilterPosition" type="tFilterPosition"/>
				<xsd:element name="FilterMotorSteps" type="xsd:int"/>
				<xsd:element name="LeakDetectorState" type="tLeakDetectorState"/>
				<xsd:element name="SwitchState1" type="tSwitchState"/>
				<xsd:element name="SwitchState2" type="tSwitchState"/>
				<xsd:element name="RemoteInputState" type="tSwitchState"/>
				<xsd:element name="LampInputState" type="tSwitchState"/>
				<xsd:element name="ChartMarkInputState" type="tSwitchState"/>
				<xsd:element name="AutoZeroInputState" type="tSwitchState"/>
				<xsd:element name="Chartout1" type="tChartOut"/>
				<xsd:element name="Chartout1Volts" type="tVolts"/>
				<xsd:element name="Chartout2" type="tChartOut"/>
				<xsd:element name="Chartout2Volts" type="tVolts"/>
				<xsd:element name="VCC" type="tVolts"/>
				<xsd:element name="N15VDC" type="tVolts"/>
				<xsd:element name="P15VDC" type="tVolts"/>
				<xsd:element name="P24VDC" type="tVolts"/>
				<xsd:element name="AnalogOut1" type="tVolts"/>
				<xsd:element name="PmtDac" type="tVolts"/>
				<xsd:element name="PmtGain" type="tGain"/>
				<xsd:element name="AlignRatio" type="tAlignRatio"/>
				<xsd:element name="AlignResolution" type="tAlignResolution"/>
				<xsd:element name="AlignReference" type="tAlignReference"/>
				<xsd:element name="AlignPeak" type="tAlignPeak"/>
				<xsd:element name="TemperatureCompensationFactor" type="tTemperatureCompensationFactor"/>
				<xsd:element name="TemperatureCompensationEnabled" type="xsd:boolean"/>
				<xsd:element name="SpareFloat1" type="tSpareFloat"/>
				<xsd:element name="SpareFloat2" type="tSpareFloat"/>
				<xsd:element name="SpareFloat3" type="tSpareFloat"/>
				<xsd:element name="LeakDetectorSignal" type="tSpareFloat"/>
				<xsd:element name="LeakDetectorConfig" type="tLeakDetectorConfig"/>
				<xsd:element name="SignalUnits" type="tSignalUnits"/>
				<xsd:element name="OverrideSaturationDrop" type="xsd:boolean"/>
				<xsd:element name="SpareBool4" type="xsd:boolean"/>
				<xsd:element name="ChannelA" type="tChannel"/>
				<xsd:element name="ChannelB" type="tChannel"/>
				<xsd:element name="ChannelC" type="tChannel"/>
				<xsd:element name="ChannelD" type="tChannel"/>
				<xsd:element name="OutputChannel1" type="tOutput"/>
				<xsd:element name="OutputChannel2" type="tOutput"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:int" use="optional" default="1"/>
		</xsd:complexType>
	</xsd:element>
	<!-- See V2487Data.h_"/> const TranslateTable funcStatesXlat[] -->
	<xsd:simpleType name="tSystemState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Initializing" id="SystemStateInitializing_0"/>
			<xsd:enumeration value="Idle" id="SystemStateIdle_1"/>
			<xsd:enumeration value="Getting Ready" id="SystemStateGettingReady_2"/>
			<xsd:enumeration value="Ready" id="SystemStateReady_3"/>
			<xsd:enumeration value="Running" id="SystemStateRunning_4"/>
			<xsd:enumeration value="Error" id="SystemStateError_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h_"/> const TranslateTable statusFuncXlat[] -->
	<xsd:simpleType name="tFunction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Function Running" id="ComRmtStatus_NoFunction_0"/>
			<xsd:enumeration value="Diagnostic" id="ComRmtStatus_Diagnostic_1"/>
			<xsd:enumeration value="Idle" id="Fid_None_1000"/>
			<xsd:enumeration value="LC Chromatogram" id="Fid_LcChromatogram_1001"/>
			<xsd:enumeration value="Interactive Control" id="Fid_InteractiveControl_1002"/>
			<xsd:enumeration value="Initialize" id="Fid_Initialize_1003"/>
			<xsd:enumeration value="Calibrate" id="Fid_Calibrate_1004"/>
			<xsd:enumeration value="LC Zero Scan" id="Fid_LcZeroScan_1005"/>
			<xsd:enumeration value="LC Sample Scan" id="Fid_LcSampleScan_1006"/>
			<xsd:enumeration value="Noise Test" id="Fid_NoiseTest_1007"/>
			<xsd:enumeration value="Drift Test" id="Fid_DriftTest_1008"/>
			<xsd:enumeration value="Calibrating Leak Detector" id="Fid_CalLeakDet_1009"/>
			<xsd:enumeration value="Verifying Calibration" id="Fid_VerifyCal_1010"/>
			<xsd:enumeration value="Normalizing Units" id="Fid_Normalize_1011"/>
			<xsd:enumeration value="Calibrating PMT" id="Fid_CalibratePMT_1012"/>
			<xsd:enumeration value="Auto Gain" id="Fid_AutoGain_1013"/>
			<xsd:enumeration value="Raman Noise Test" id="Fid_RamanNoiseTest_1014"/>
			<xsd:enumeration value="AlignMirrors" id="Fid_AlignMirrors_1015"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h_"/> const TranslateTable capProgressXlat[] -->
	<xsd:simpleType name="tFunctionTextID">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Fid_NoiseNull_0"/>
			<xsd:enumeration value="Setting filter parameters" id="Fid_NoiseSetFilter_1"/>
			<xsd:enumeration value="Autozeroing" id="Fid_NoiseAutozero_2"/>
			<xsd:enumeration value="Collecting test data" id="Fid_NoiseTakeData_3"/>
			<xsd:enumeration value="Calculating statistics" id="Fid_NoiseCalcStats_4"/>
			<xsd:enumeration value="Finished Noise test" id="Fid_NoiseDone_5"/>
			<xsd:enumeration value="" id="Fid_NoiseReserved1_6"/>
			<xsd:enumeration value="" id="Fid_NoiseReserved2_7"/>
			<xsd:enumeration value="" id="Fid_CalNull_8"/>
			<xsd:enumeration value="Initialize transducers" id="Fid_CalInitTransducers_9"/>
			<xsd:enumeration value="Initialize transducers" id="Fid_CalInitAcqMan_10"/>
			<xsd:enumeration value="Start Lamp" id="Fid_CalStartLamp_11"/>
			<xsd:enumeration value="Lamp Warm-up" id="Fid_CalLampWarmup_12"/>
			<xsd:enumeration value="Searching for Zero Order Peaks" id="Fid_CalFindZeroOrder_13"/>
			<xsd:enumeration value="check grating calibration" id="Fid_CalCheckCal_14"/>
			<xsd:enumeration value="Initialize Grating" id="Fid_CalInitGrating_15"/>
			<xsd:enumeration value="Reset Filter Wheel" id="Fid_CalInitOpticalFilter_16"/>
			<xsd:enumeration value="Restoring Last paramaters" id="Fid_CalRestoringParameters_17"/>
			<xsd:enumeration value="Finished intiailizing" id="Fid_CalDone_18"/>
			<xsd:enumeration value="" id="Fid_CalReserved1_19"/>
			<xsd:enumeration value="" id="Fid_CalReserved2_20"/>
			<xsd:enumeration value="" id="Fid_ScanNull_21"/>
			<xsd:enumeration value="Setting Up to perform Scan" id="Fid_ScanSettingUp_22"/>
			<xsd:enumeration value="Performing actual Scan" id="Fid_ScanScanning_23"/>
			<xsd:enumeration value="Playing Back Scan" id="Fid_ScanPlaying_24"/>
			<xsd:enumeration value="Restoring previous mode" id="Fid_ScanCleaningUp_25"/>
			<xsd:enumeration value="Finished scanning" id="Fid_ScanDone_26"/>
			<xsd:enumeration value="" id="Fid_ScanReserved1_27"/>
			<xsd:enumeration value="" id="Fid_ScanReserved2_28"/>
			<xsd:enumeration value="" id="Fid_LeakDetNull_29"/>
			<xsd:enumeration value="Leak sensor calibrating" id="Fid_LeakDetCal_30"/>
			<xsd:enumeration value="Leak sensor done calibrating" id="Fid_LeakDetDone_31"/>
			<xsd:enumeration value="Wave Comparison Delay" id="Fid_WaveCompDelay_32"/>
			<xsd:enumeration value="" id="Fid_NormalizeNull_33"/>
			<xsd:enumeration value="Normalization Search" id="Fid_NormalizeSearch_34"/>
			<xsd:enumeration value="Processing Normalization" id="Fid_NormalizeProc_35"/>
			<xsd:enumeration value="Normalization Done" id="Fid_NormalizeDone_36"/>
			<xsd:enumeration value="" id="Fid_PmtCalNull_37"/>
			<xsd:enumeration value="Calibrating PMT" id="Fid_PmtCalCalibrating_38"/>
			<xsd:enumeration value="PMT Calibration Done" id="Fid_PmtCalDone_39"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h_"/> const TranslateTable alarmTypeTable[] -->
	<xsd:simpleType name="tAlarmType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Alarm_None_0"/>
			<xsd:enumeration value="Grating initialization failure" id="Alarm_GratingHomeFail_1"/>
			<xsd:enumeration value="Lamp lighting failure" id="Alarm_LampIgnition_2"/>
			<xsd:enumeration value="Lamp external input conflict" id="Alarm_LampExternalInput_3"/>
			<xsd:enumeration value="Lamp failure after lighting" id="Alarm_LampFail_4"/>
			<xsd:enumeration value="Lamp energy too low" id="Alarm_LampEnergyLow_5"/>
			<xsd:enumeration value="Filter initialization failure" id="Alarm_OpticalFilterFail_6"/>
			<xsd:enumeration value="Dark current failure" id="Alarm_DarkCurrent_7"/>
			<xsd:enumeration value="Electronic A/D failure" id="Alarm_AtoDError_8"/>
			<xsd:enumeration value="Wavelengths not calibrated" id="Alarm_NotCalibrated_9"/>
			<xsd:enumeration value="Calibration unsuccessful" id="Alarm_CalibrateFail_10"/>
			<xsd:enumeration value="Peak location not near 416 nm" id="Alarm_NormalizeWavelength_11"/>
			<xsd:enumeration value="Calibration differs" id="Alarm_VerificationFail_12"/>
			<xsd:enumeration value="Method not found" id="Alarm_MethodChecksum_13"/>
			<xsd:enumeration value="Scan not found" id="Alarm_ScanChecksum_14"/>
			<xsd:enumeration value="Configuration not found" id="Alarm_InstConfigChecksum_15"/>
			<xsd:enumeration value="Internal communication failure" id="Alarm_TransducerComm_16"/>
			<xsd:enumeration value="Peak not found" id="Alarm_PeakNotFound_17"/>
			<xsd:enumeration value="Wavelengths span 370nm" id="Alarm_OrderFilter_18"/>
			<xsd:enumeration value="Calibration successful" id="Alarm_CalComplete_19"/>
			<xsd:enumeration value="System cannot respond" id="Alarm_BadSystem_20"/>
			<xsd:enumeration value="Lamp data not found" id="Alarm_LampLifeChecksum_21"/>
			<xsd:enumeration value="Pmt data not found" id="Alarm_PmtLife_22"/>
			<xsd:enumeration value="Peak not found" id="Alarm_ZeroPeakNotFound_23"/>
			<xsd:enumeration value="NV-RAM Bad" id="Alarm_NVRamBad_24"/>
			<xsd:enumeration value="Pmt Not Calibrated" id="Alarm_PmtCalibration_25"/>
			<xsd:enumeration value="Units Not Normalized" id="Alarm_Normalization_26"/>
			<xsd:enumeration value="In 474 Emulation Mode" id="Alarm_RS232Control_27"/>
			<xsd:enumeration value="Lamp is disabled. Lamp door or thermal switch is open" id="Alarm_LampDoorOpen_28"/>
			<xsd:enumeration value="Lamp relay cannot open! Turn off unit. Service required" id="Alarm_LampRelayClosed_29"/>
			<xsd:enumeration value="Sample signal is saturated" id="Alarm_SampleSaturated_30"/>
			<xsd:enumeration value="Serial number was modified" id="Alarm_ModifiedSN_31"/>
			<xsd:enumeration value="Command received while initializing" id="Alarm_RemoteCommandInit_32"/>
			<xsd:enumeration value="Leak sensor h/w fault" id="Alarm_BadLeakDetSensor_33"/>
			<xsd:enumeration value="Leak detected" id="Alarm_LeakDetected_34"/>
			<xsd:enumeration value="Leak sensor disabled" id="Alarm_LeakDetNotEnabled_35"/>
			<xsd:enumeration value="Lamp hours counter exceeded" id="Alarm_LampHoursExceeded_36"/>
			<xsd:enumeration value="Ethernet cable was disconnected" id="Alarm_EthernetCableDisconnected_37"/>
			<xsd:enumeration value="Leak detector enabled" id="Alarm_LeakDetectorEnabled_38"/>
			<xsd:enumeration value="Improper flowcell contents possible" id="Alarm_InitializationFailure_39"/>
			<xsd:enumeration value="Leak sensor disabled" id="Alarm_LeakDetDisabled_40"/>
			<xsd:enumeration value="Leak sensor not supported" id="Alarm_LeakDetNotSupported_41"/>
			<xsd:enumeration value="Leak sensor not present" id="Alarm_LeakDetNotPresent_42"/>
			<xsd:enumeration value="" id="ICSAlarmCommFailure_3000"/>
			<xsd:enumeration value="" id="ICSAlarmLANConflict_3002"/>
			<xsd:enumeration value="" id="ICSAlarmMinimumFirmwareVersion_3003"/>
      <xsd:enumeration value="" id="ICSAlarmInvalidSystem_3004"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See V2487Data.h_"/> const TranslateTable extAlarmTextTable[] -->
	<xsd:simpleType name="tAlarmTypeValue">
		<xsd:restriction base="xsd:integer"/>
	</xsd:simpleType>
	<xsd:simpleType name="tExtAlarm">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ExtAlarm_NoText_0"/>
			<xsd:enumeration value="Excitation grating sensor or motor not found" id="ExtAlarm_ExSensorErrorMsg_1"/>
			<xsd:enumeration value="sample A/D" id="ExtAlarm_SampleAtoD_2"/>
			<xsd:enumeration value="reference A/D" id="ExtAlarm_ReferenceAtoD_3"/>
			<xsd:enumeration value="Reference too low" id="ExtAlarm_ReferenceTooLow_4"/>
			<xsd:enumeration value="Reference too high" id="ExtAlarm_ReferenceTooHigh_5"/>
			<xsd:enumeration value="Sample too low" id="ExtAlarm_SampleTooLow_6"/>
			<xsd:enumeration value="Sample too high" id="ExtAlarm_SampleTooHigh_7"/>
			<xsd:enumeration value="No reference energy" id="ExtAlarm_NoReferenceEnergy_8"/>
			<xsd:enumeration value="No Shutter Found" id="ExtAlarm_ShutterNotFound_9"/>
			<xsd:enumeration value="Filter Home Fail" id="ExtAlarm_FilterHomeFail_10"/>
			<xsd:enumeration value="No Erbium found" id="ExtAlarm_NoErbiumFound_11"/>
			<xsd:enumeration value="Bad Filter Backlash" id="ExtAlarm_BadFilterBacklash_12"/>
			<xsd:enumeration value="Excitation 521 nm" id="ExtAlarm_Excitation521nm_13"/>
			<xsd:enumeration value="Excitation 365 nm" id="ExtAlarm_Excitation3XXnm_14"/>
			<xsd:enumeration value="Emission 521 nm" id="ExtAlarm_Emission521nm_15"/>
			<xsd:enumeration value="Emission 365 nm" id="ExtAlarm_Emission3XXnm_16"/>
			<xsd:enumeration value="Excitation peak out of range" id="ExtAlarm_ExcitationPeakRange_17"/>
			<xsd:enumeration value="Emission peak out of range" id="ExtAlarm_EmissionPeakRange_18"/>
			<xsd:enumeration value="Reference A/D Saturated" id="ExtAlarm_ReferenceAtoDSaturated_19"/>
			<xsd:enumeration value="Sample A/D Saturated" id="ExtAlarm_SampleAtoDSaturated_20"/>
			<xsd:enumeration value="Dual" id="ExtAlarm_DualModeError_21"/>
			<xsd:enumeration value="Triple" id="ExtAlarm_TripleModeError_22"/>
			<xsd:enumeration value="Quad" id="ExtAlarm_QuadModeError_23"/>
			<xsd:enumeration value="Excitation Zero" id="ExtAlarm_ExcitationZero_24"/>
			<xsd:enumeration value="Emission Zero" id="ExtAlarm_EmissionZero_25"/>
			<xsd:enumeration value="Fast" id="ExtAlarm_FastModeError_26"/>
			<xsd:enumeration value="Is water in cell? Values not saved!" id="ExtAlarm_NormalizationErrorText_27"/>
			<xsd:enumeration value="Defaults Set" id="ExtAlarm_DefaultsSet_28"/>
			<xsd:enumeration value="Max change since last(nm): Ex: " id="ExtAlarm_xErrorText_29"/>
			<xsd:enumeration value="Max change since last(nm): Em: " id="ExtAlarm_eErrorText_30"/>
			<xsd:enumeration value="Changes are less than 2.0 nm for both monochromators" id="ExtAlarm_CalChangesLow_31"/>
			<xsd:enumeration value="Resetting to defaults" id="ExtAlarm_ResettingDefaults_32"/>
			<xsd:enumeration value="Excitation backlash too high" id="ExtAlarm_ExBacklashTooHigh_33"/>
			<xsd:enumeration value="Emission backlash too high" id="ExtAlarm_EmBacklashTooHigh_34"/>
			<xsd:enumeration value="Backlash too high" id="ExtAlarm_BacklashTooHigh_35"/>
			<xsd:enumeration value="Emission grating sensor or motor not found" id="ExtAlarm_EmSensorErrorMsg_36"/>
			<xsd:enumeration value="Gain set too high" id="ExtAlarm_GainTooHigh_37"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLedState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="LedState_0"/>
			<xsd:enumeration value="Green" id="LedState_1"/>
			<xsd:enumeration value="Green Flashing" id="LedState_2"/>
			<xsd:enumeration value="Red" id="LedState_3"/>
			<xsd:enumeration value="Red Flashing" id="LedState_4"/>
			<xsd:enumeration value="Visual Identify" id="LedState_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tLedAlarm">
		<xsd:sequence>
			<xsd:element name="Type" type="tAlarmType"/>
			<xsd:element name="TypeValue" type="tAlarmTypeValue"/>
			<xsd:element name="ExtendedType" type="tExtAlarm"/>
			<xsd:element name="Severity" type="tSeverity"/>
			<xsd:element name="Value1" type="tValue"/>
			<xsd:element name="Value1Units" type="tValueUnits"/>
			<xsd:element name="Value2" type="tValue"/>
			<xsd:element name="Value2Units" type="tValueUnits"/>
			<xsd:element name="Value3" type="tValue"/>
			<xsd:element name="Value3Units" type="tValueUnits"/>
			<xsd:element name="Text" type="xsd:string"/>
			<xsd:element name="ElapsedTime" type="xsd:int"/>
			<xsd:element name="AlertService" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tSeverity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Severity" id="Severity_0"/>
			<xsd:enumeration value="Error" id="Severity_1"/>
			<xsd:enumeration value="Warning" id="Severity_2"/>
			<xsd:enumeration value="Informational" id="Severity_3"/>
			<xsd:enumeration value="StopFlow" id="Severity_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValue">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValueUnits">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Units_None_0"/>
			<xsd:enumeration value="µL" id="Units_uL_1"/>
			<xsd:enumeration value="mL" id="Units_mL_2"/>
			<xsd:enumeration value="sec" id="Units_sec_3"/>
			<xsd:enumeration value="min" id="Units_min_4"/>
			<xsd:enumeration value="mL/min" id="Units_mLPerMin_5"/>
			<xsd:enumeration value="psi" id="Units_psi_6"/>
			<xsd:enumeration value="psi[a]" id="Units_psia_7"/>
			<xsd:enumeration value="°C" id="Units_degC_8"/>
			<xsd:enumeration value="counts" id="Units_counts_9"/>
			<xsd:enumeration value="gain" id="Units_gain_10"/>
			<xsd:enumeration value="nm" id="Units_nm_11"/>
			<xsd:enumeration value="µsteps" id="Units_usteps_12"/>
			<xsd:enumeration value="steps" id="Units_steps_13"/>
			<xsd:enumeration value="mV" id="Units_mV_14"/>
			<xsd:enumeration value="V" id="Units_V_15"/>
			<xsd:enumeration value="mA" id="Units_mA_16"/>
			<xsd:enumeration value="A" id="Units_A_17"/>
			<xsd:enumeration value="mW" id="Units_mW_18"/>
			<xsd:enumeration value="W" id="Units_W_19"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tOperatingMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Uninitialized" id="DataUninitialized_0"/>
			<xsd:enumeration value="Initializing" id="DataInitializing_1"/>
			<xsd:enumeration value="Calibrating" id="DataCalibrating_2"/>
			<xsd:enumeration value="Single Wavelength" id="DataSingle_3"/>
			<xsd:enumeration value="Dual Wavelength" id="DataDual_4"/>
			<xsd:enumeration value="Triple Wavelength" id="DataTriple_5"/>
			<xsd:enumeration value="Quad Wavelength" id="DataQuad_6"/>
			<xsd:enumeration value="Fast Scan Mode" id="DataQuad_7"/>
			<xsd:enumeration value="Acquiring Scan" id="DataScanning_8"/>
			<xsd:enumeration value="Playing Scan" id="DataPlayingScan_9"/>
			<xsd:enumeration value="Idle" id="DataIdle_10"/>
			<xsd:enumeration value="Error" id="DataError_11"/>
			<xsd:enumeration value="Aligning Mirrors" id="DataError_12"/>
			<xsd:enumeration value="Visual Identify" id="DataError_13"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="LampOff_0"/>
			<xsd:enumeration value="Lighting" id="LampLighting_1"/>
			<xsd:enumeration value="Warmup" id="LampWarmup_2"/>
			<xsd:enumeration value="On" id="LampOn_3"/>
			<xsd:enumeration value="Error" id="LampError_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampOnTimeMins">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampHours">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tFilterPosition">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="FilterPositionNone_0"/>
			<xsd:enumeration value="Order" id="FilterPositionOrder_1"/>
			<xsd:enumeration value="Erbium" id="FilterPositionErbium_2"/>
			<xsd:enumeration value="Shutter" id="FilterPositionShutter_3"/>
			<xsd:enumeration value="Auto" id="FilterPositionAuto_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLeakDetectorState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Leak Detected" id="LeakDetectorState_1"/>
			<xsd:enumeration value="No Leak" id="LeakDetectorState_2"/>
			<xsd:enumeration value="Not Found" id="LeakDetectorState_3"/>
			<xsd:enumeration value="Not Supported" id="LeakDetectorState_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLeakDetectorConfig">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Disabled" id="LeakDetectorConfig_1"/>
			<xsd:enumeration value="Enabled" id="LeakDetectorConfig_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tVolts">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSwitchState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="SwitchState_0"/>
			<xsd:enumeration value="On" id="SwitchState_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tChartOut">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="None" id="ChartOut_0"/>
			<xsd:enumeration value="Channel A" id="ChartOut_1"/>
			<xsd:enumeration value="Channel B" id="ChartOut_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tChannel">
		<xsd:sequence>
			<xsd:element name="Emission" type="tEmission"/>
			<xsd:element name="EmissionWavelength" type="tWavelength"/>
			<xsd:element name="ExcitationWavelength" type="tWavelength"/>
			<xsd:element name="AutozeroOffset" type="tEmission"/>
			<xsd:element name="SampleEnergy" type="tEnergy"/>
			<xsd:element name="ReferenceEnergy" type="tEnergy"/>
			<xsd:element name="NumPoints" type="xsd:int"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tOutput">
		<xsd:sequence>
			<xsd:element name="EuFullScale" type="tEmission"/>
			<xsd:element name="VoltageOffset" type="tVolts"/>
			<xsd:element name="PositivePolarity" type="tPolarity"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tWavelength">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEmission">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEnergy">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tPolarity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Negative" id="Polarity_0"/>
			<xsd:enumeration value="Positive" id="Polarity_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGain">
		<xsd:restriction base="xsd:int"/>
	</xsd:simpleType>
	<xsd:simpleType name="tAlignRatio">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAlignResolution">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAlignReference">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAlignPeak">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tTemperatureCompensationFactor">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSpareFloat">
		<xsd:restriction base="xsd:float">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSignalUnits">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="EU" id="SignalUnitsEU_1"/>
			<xsd:enumeration value="Energy" id="SignalUnitsEnergy_0"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
