<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="DEFAULT_INSTRUMENT_STYLE.xsl"?>
<!-- Written by Aric Sanders 10/2009-->


<Instrument>
<!-- Information Specific To My CM110-->
    <Specific_Information>
        <Name>CM110</Name>
        <Alias>PMT_Monochromator</Alias>
        <Location>NSOM Rm 3311</Location>
        
        <Image href="./CM110_NSOM_Images/CM110Main.jpg"/>
        <Price></Price>
        <Serial></Serial>
        <Manual href="file://132.163.128.161/68_pml/686/68604/NSOM/CVI_Spectral Products CM110/CM110_Manual.pdf"/>
        <Instrument_Address></Instrument_Address>
        <Instrument_Type>COMM</Instrument_Type>
        <Purchase_Date></Purchase_Date>
        <Owner>Norman Sanford</Owner>
        <NIST_Tag></NIST_Tag>
    </Specific_Information>
<!-- Information Common To All CM110-->
    <General_Information>
    <Manufacturer>Spectral Products</Manufacturer>
    <Manufacturer_Website href='http://www.spectralproducts.com/catalog/index.php'/>
    <Use>To select a single wavelength of light.</Use>
    <Commands_Description>
        <Command>This is the command sent over the COMM bus.</Command>
        <Type>Whether or not it returns a value or just sets something.</Type>
        <Argument>The parameter the command passes to the instrument. Optional parameters
        are denoted with an *. The types of paramters are hex=hexadecimal and None=NULL.</Argument>
        <Returns> What gets returned by the function. </Returns>
        <Description>A one line describing the purpose of the function, for more detailed info look in the manual. </Description>
        <Notes>A command is a single number. Parameters are sent as high byte (number/256) and 
        low byte (number%256), and are returned as such.</Notes>
    </Commands_Description>
    <Commands>
        <Tuple Command="18" Type="SET" Argument="hex,hex" Returns="None" Description="CALIBRATE:This command allows recalbiration of the monochromator positioning factor."/>
        <Tuple Command="1" Type="SET" Argument="hex,hex" Returns="None" Description="DEC: This command decrements the zero offset value."/>
        <Tuple Command="27" Type="SET" Argument="hex,hex" Returns="None" Description="ECHO: This command returns 27 if communiction on the comm port is working."/>
        <Tuple Command="16" Type="SET" Argument="hex,hex" Returns="None" Description="GOTO: This command moves the monochromator to a selected position."/>
        <Tuple Command="7" Type="SET" Argument="hex,hex" Returns="None" Description="INC: This command increments the zero offset value."/>
        <Tuple Command="51" Type="SET" Argument="hex,hex" Returns="None" Description="ORDER: This command determines if the grating rotates clockwise(01) or counter-clockwise(254)."/>
        <Tuple Command="56" Type="QUERY" Argument="int" Returns="hex,hex" Description="QUERY: Displays the monchromator's status."/>
        <Tuple Command="255 255 255" Type="SET" Argument="hex,hex" Returns="None" Description="RESET:Returns the grating to the home position."/>
        <Tuple Command="12" Type="SET" Argument="hex,hex" Returns="None" Description="SCAN: Scans the monochromator between a start postition and an end position at a rate determined by SPEED."/>
        <Tuple Command="26" Type="SET" Argument="hex,hex" Returns="None" Description="SELECT: Selects the grating that will be used."/>
        <Tuple Command="55" Type="SET" Argument="hex,hex" Returns="None" Description="SIZE: Sets the direction and magnitude of the STEP command."/>
        <Tuple Command="13" Type="SET" Argument="hex,hex" Returns="None" Description="SPEED: Selects the speed of a monchromator scan."/>
        <Tuple Command="54" Type="SET" Argument="hex,hex" Returns="None" Description="STEP: Moves the monchromator one SIZE increment."/>
        <Tuple Command="57" Type="SET" Argument="hex,hex" Returns="None" Description="TYPE: Changes CM112 from additive to subtractive mode."/>
        <Tuple Command="50" Type="SET" Argument="hex,hex" Returns="None" Description="UNITS: Selects the units used in the GOTO, SCAN, SIZE and CALIBRATE commands."/>
        <Tuple Command="52 1" Type="SET" Argument="hex,hex" Returns="None" Description="ZERO: Recalibrates the zeroth order transmission of the monochromator. "/>
    </Commands>
    <Command_Parameter_Definitions>
        <Parameter_Table Command="QUERY">
            <Tuple Parameter_Value="00" Parameter_Definition="Position"/>
            <Tuple Parameter_Value="01" Parameter_Definition="Type Add|Sub"/>
            <Tuple Parameter_Value="02" Parameter_Definition="Grooves/mm"/>
            <Tuple Parameter_Value="03" Parameter_Definition="Blaze"/>
            <Tuple Parameter_Value="04" Parameter_Definition="Current Grating Number"/>
            <Tuple Parameter_Value="05" Parameter_Definition="Speed"/>
            <Tuple Parameter_Value="06" Parameter_Definition="Size"/>
            <Tuple Parameter_Value="13" Parameter_Definition="Number Of Gratings"/>
            <Tuple Parameter_Value="14" Parameter_Definition="Current Units"/>
            <Tuple Parameter_Value="19" Parameter_Definition="Serial Number"/> 
        </Parameter_Table>
    
    </Command_Parameter_Definitions>
    <State_Commands>
        <Tuple Set='16'/>
        <Tuple Set='50' Query='56 14'/>
    </State_Commands>
    </General_Information>
	
</Instrument>


