<?xml version="1.0" encoding="UTF-8"?>
<SEDD:DataDictionary xsi:schemaLocation="urn:semi-org:xsd.SEDD E172-0225-SEDD-Schema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SEDD="urn:semi-org:xsd.SEDD">
<!--
NOTICE: SEMI makes no warranties or representations as to the suitability of the standards set forth herein for any particular application. The determination of the suitability of the standard is solely the responsibility of the user. Users are cautioned to refer to manufacturer's instructions, product labels, product data sheets, and other relevant literature, respecting any materials or equipment mentioned herein. These standards are subject to change without notice.

By publication of this standard, Semiconductor Equipment and Materials International (SEMI) takes no position respecting the validity of any patent rights or copyrights asserted in connection with any items mentioned in this standard. Users of this standard are expressly advised that determination of any such patent rights or copyrights, and the risk of infringement of such rights are entirely their own responsibility.

Various Materials for SECS Equipment Data Dictionary (SEDD)

TrackSys SEDD Example - SEDD_TrackSys_Model404_0118.xml 

This file contains an example SECS Equipment Data Dictionary (SEDD). It is classified as Various Materials and is included with the SEDD Specification. Definitions of terms in that Specification apply to this file.

This SEDD is based on the TrackSys example first used in the EDA standard SEMI E125 and later enhanced and included with SEMI E164.  It has been further enhanced to demonstrate certain features of the SEDD design.

This SEDD is an example meant to illustrate the SEDD specification. This example follows all requirements for SEDD files specified in the SEDD specification, including the SEDD Schema. Those requirements allow the implementer some flexibility in certain areas. In each of those areas, an implementation choice was made. It should not be assumed that these choices are recommended for all implementations. 
-->
	<SEDDHeader>
		<MDLN>Model404</MDLN>
		<SOFTREV>1.0</SOFTREV>
		<EquipmentID/>
		<Supplier>TrackSys</Supplier>
		<CreateDate>2014-06-12</CreateDate>
		<Description>Example equipment based on the one included with the EDA SEMI E125 standard that was later enhanced and included with SEMI E164</Description>
	</SEDDHeader>
	<CollectionEvents>
		<CollectionEvent>
      <CEID>2000</CEID>
      <CENAME>Control:OffLine</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Control</StateModel>
				<TransitionID/>
				<PreviousState/>
				<NewState>Off-Line</NewState>
			</StateTransition>
			<Description>Equipment control status is now OffLine</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2001</CEID>
			<CENAME>Control:Local</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Control</StateModel>
				<TransitionID/>
				<PreviousState/>
				<NewState>Local</NewState>
			</StateTransition>
			<Description>Equipment is in Local Control mode</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2002</CEID>
			<CENAME>Control:Remote</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Control</StateModel>
				<TransitionID/>
				<PreviousState/>
				<NewState>Remote</NewState>
			</StateTransition>
			<Description>Equipment is in Remote Control mode</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7001</CEID>
			<CENAME>Processing:1:Init-Idle</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>Init</PreviousState>
				<NewState>Idle</NewState>
			</StateTransition>
			<Description>Equipment is now idle</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7002</CEID>
			<CENAME>Processing:2:Idle-Setup</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>Idle</PreviousState>
				<NewState>Setup</NewState>
			</StateTransition>
			<Description>Setup for processing has begun</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7003</CEID>
			<CENAME>Processing:3:Setup-Ready</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>Setup</PreviousState>
				<NewState>Ready</NewState>
			</StateTransition>
			<Description>Ready for Processing</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7004</CEID>
			<CENAME>Processing:4:Ready-Executing</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>Ready</PreviousState>
				<NewState>Executing</NewState>
			</StateTransition>
			<Description>Executing process</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7005</CEID>
			<CENAME>Processing:5:Executing-Idle</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>Executing</PreviousState>
				<NewState>Idle</NewState>
			</StateTransition>
			<Description>Processing has completed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7006</CEID>
			<CENAME>Processing:6:ProcessingActive-Idle</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>ProcessingActive</PreviousState>
				<NewState>Idle</NewState>
			</StateTransition>
			<Description>Processing stopped by operator or host</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7007</CEID>
			<CENAME>Processing:7:ProcessingActive-Idle</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>ProcessingActive</PreviousState>
				<NewState>Idle</NewState>
			</StateTransition>
			<Description>Processing Aborted by operator or host</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7008</CEID>
			<CENAME>Processing:8:Process-Pause</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>8</TransitionID>
				<PreviousState>Process</PreviousState>
				<NewState>Pause</NewState>
			</StateTransition>
			<Description>Processing Paused by operator or host</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7009</CEID>
			<CENAME>Processing:9:Process-Pause</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>9</TransitionID>
				<PreviousState>Process</PreviousState>
				<NewState>Pause</NewState>
			</StateTransition>
			<Description>Processing Paused by equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>7010</CEID>
			<CENAME>Processing:10:Pause-Various</CENAME>
			<VALIDDVS/>
			<StateTransition>
				<StateModel>E30-0307:Processing</StateModel>
				<TransitionID>10</TransitionID>
				<PreviousState>Pause</PreviousState>
				<NewState>Setup|Ready|Executing</NewState>
			</StateTransition>
			<Description>Processing resumed to previous state (Setup, Ready, or Executing)</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2003</CEID>
			<CENAME>ProcessingStateChange</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent reported for any change in Processing state</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2004</CEID>
			<CENAME>ProcessProgramChange</CENAME>
			<VALIDDVS>
				<VID>7004</VID>
				<VID>7005</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Creation, modification, or deletion of a process program by the operator</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2005</CEID>
			<CENAME>ProcessRecipeSelected</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent; Process recipe selected for execution on the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2006</CEID>
			<CENAME>OperatorCommandIssued</CENAME>
			<VALIDDVS>
				<VID>7009</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Operator issued a command while in remote control mode</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2007</CEID>
			<CENAME>OperatorEquipmentConstantChange</CENAME>
			<VALIDDVS>
				<VID>7010</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Operator changed an equipment constant while in remote mode</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2008</CEID>
			<CENAME>MaterialReceived</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent; Material received via any port (load port or other) at the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2009</CEID>
			<CENAME>MaterialRemoved</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent; Material removed via any port (load port or other) from the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2010</CEID>
			<CENAME>MessageRecognition</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent; Operator recognized an operator message from the host</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6000</CEID>
			<CENAME>PRJobProcessing</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<Description>Simple event, JobID specified by variable</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6001</CEID>
			<CENAME>PRJobWaitingForMaterial</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<Description>Simple event, JobID specified by variable</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6002</CEID>
			<CENAME>PRJobStateChange</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<Description>Simple event, JobID specified by variable</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6003</CEID>
			<CENAME>ProcessJob:1:NoState-QueuedPooled</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>NoState</TransitionID>
				<PreviousState>1</PreviousState>
				<NewState>QueuedPooled</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource accepts a ProcessJob create request</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6004</CEID>
			<CENAME>ProcessJob:2:QueuedPooled-SettingUp</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>QueuedPooled</PreviousState>
				<NewState>SettingUp</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource has been allocated to the ProcessJob</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6005</CEID>
			<CENAME>ProcessJob:3:SettingUp-WaitingForStart</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>SettingUp</PreviousState>
				<NewState>WaitingForStart</NewState>
			</StateTransition>
			<Description>JobID specified by variable; Job material is present and processing resource is ready to start the ProcessJob and PRProcessStart attribute is not set</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6006</CEID>
			<CENAME>ProcessJob:4:SettingUp-Processing</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>SettingUp</PreviousState>
				<NewState>Processing</NewState>
			</StateTransition>
			<Description>JobID specified by variable; Material is present and ready for processing. PRProcessStart attribute is set</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6007</CEID>
			<CENAME>ProcessJob:5:WaitingForStart-Processing</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>WaitingForStart</PreviousState>
				<NewState>Processing</NewState>
			</StateTransition>
			<Description>JobID specified by variable; Job start directive</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6008</CEID>
			<CENAME>ProcessJob:6:Processing-ProcessComplete</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>Processing</PreviousState>
				<NewState>ProcessComplete</NewState>
			</StateTransition>
			<Description>JobID specified by variable; Material processing complete</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6009</CEID>
			<CENAME>ProcessJob:7:PostActive-NoState</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>PostActive</PreviousState>
				<NewState>NoState</NewState>
			</StateTransition>
			<Description>JobID specified by variable; Job material departs from the equipment or the ProcessJob becomes extinct because the ProcessJob is replaced by another ProcessJob that specifies the same material when no control job is used</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6010</CEID>
			<CENAME>ProcessJob:8:Executing-Pausing</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>8</TransitionID>
				<PreviousState>Executing</PreviousState>
				<NewState>Pausing</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource initiated a process pause action</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6011</CEID>
			<CENAME>ProcessJob:9:Pausing-Paused</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>9</TransitionID>
				<PreviousState>Pausing</PreviousState>
				<NewState>Paused</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the job is paused</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6012</CEID>
			<CENAME>ProcessJob:10:Pause-Various</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>10</TransitionID>
				<PreviousState>Pause</PreviousState>
				<NewState>SettingUp|WaitingForStart|Processing</NewState>
			</StateTransition>
			<Description>JobID specified by variable; new state is the state prior to pausing</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6015</CEID>
			<CENAME>ProcessJob:11:Executing-Stopping</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>11</TransitionID>
				<PreviousState>Executing</PreviousState>
				<NewState>Stopping</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource initiated a process stop action</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6016</CEID>
			<CENAME>ProcessJob:12:Pause-Stopping</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>12</TransitionID>
				<PreviousState>Pause</PreviousState>
				<NewState>Stopping</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource initiated a process stop action</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6017</CEID>
			<CENAME>ProcessJob:13:Executing-Aborting</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>13</TransitionID>
				<PreviousState>Executing</PreviousState>
				<NewState>Aborting</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource initiated a process abort action</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6018</CEID>
			<CENAME>ProcessJob:14:Stopping-Aborting</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>14</TransitionID>
				<PreviousState>Stopping</PreviousState>
				<NewState>Aborting</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource initiated a process abort action</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6019</CEID>
			<CENAME>ProcessJob:15:Pause-Aborting</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>15</TransitionID>
				<PreviousState>Pause</PreviousState>
				<NewState>Aborting</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the processing resource initiated a process abort action</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6020</CEID>
			<CENAME>ProcessJob:16:Aborting-Aborted</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>16</TransitionID>
				<PreviousState>Aborting</PreviousState>
				<NewState>Aborted</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the abort procedure is completed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6021</CEID>
			<CENAME>ProcessJob:17:Stopping-Stopped</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>17</TransitionID>
				<PreviousState>Stopping</PreviousState>
				<NewState>Stopped</NewState>
			</StateTransition>
			<Description>JobID specified by variable; the stop procedure is completed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6022</CEID>
			<CENAME>ProcessJob:18:QueuedPooled-NoState</CENAME>
			<VALIDDVS>
				<VID>5000</VID>
				<VID>5001</VID>
				<VID>5002</VID>
				<VID>5003</VID>
				<VID>5004</VID>
				<VID>5005</VID>
				<VID>5006</VID>
				<VID>5007</VID>
				<VID>5008</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E40-0709:ProcessJob</StateModel>
				<TransitionID>18</TransitionID>
				<PreviousState>QueuedPooled</PreviousState>
				<NewState>NoState</NewState>
			</StateTransition>
			<Description>JobID specified by variable; Cancel, Abort, or Stop command received</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2084</CEID>
			<CENAME>LoadPortTransfer:1:NoState-Various</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>OutOfService|InService</NewState>
			</StateTransition>
			<Description>New state reported by variable; new state reported by variable; system initialized</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2086</CEID>
			<CENAME>LoadPortTransfer:2:OutOfService-InService</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>OutOfService</PreviousState>
				<NewState>InService</NewState>
			</StateTransition>
			<Description>New state reported by variable; host or operator has invoked the ChangeServiceState service for this load port with a value of InService</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2087</CEID>
			<CENAME>LoadPortTransfer:3:InService-OutOfService</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>InService</PreviousState>
				<NewState>OutOfService</NewState>
			</StateTransition>
			<Description>New state reported by variable; host or operator has invoked the ChangeServiceState service for this load port with a value of OutOfService</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2088</CEID>
			<CENAME>LoadPortTransfer:4:InService-TransferReady</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>InService</PreviousState>
				<NewState>TransferReady|TransferBlocked</NewState>
			</StateTransition>
			<Description>New state reported by variable; host or operator has invoked the ChangeServiceStatus for this load port with a value of InService or system was reset</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2090</CEID>
			<CENAME>LoadPortTransfer:5:TransferReady-Various</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
				<VID>7144</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>TransferReady</PreviousState>
				<NewState>ReadyToLoad|ReadyToUnload</NewState>
			</StateTransition>
			<Description>New state reported by variable; host or operator has invoked the ChangeServiceStatus service for this load port with a value of InService or system was reset or a transfer failed, and a carrier is present on the Load Port</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2092</CEID>
			<CENAME>LoadPortTransfer:6:ReadyToLoad-TransferBlocked</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>ReadyToLoad</PreviousState>
				<NewState>TransferBlocked</NewState>
			</StateTransition>
			<Description>New state reported by variable; equipment recognizes the logical indication of the start of a manual load transfer, an automated PIO load transfer is beginning and the PIO Ready signal is active, or a CarrierOut service is started for this load port</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2093</CEID>
			<CENAME>LoadPortTransfer:7:ReadyToUnload-TransferBlocked</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>ReadyToUnload</PreviousState>
				<NewState>TransferBlocked</NewState>
			</StateTransition>
			<Description>New state reported by variable; equipment recognizes the logical indication of the start of a manual unload transfer, an automated PIO unload transfer is beginning and the PIO Ready signal is active, a CarrierIn service is started for this load port, or a CarrierReCreate service has been issued by the host or operator</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2094</CEID>
			<CENAME>LoadPortTransfer:8:TransferBlocked-ReadyToLoad</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>8</TransitionID>
				<PreviousState>TransferBlocked</PreviousState>
				<NewState>ReadyToLoad</NewState>
			</StateTransition>
			<Description>New state reported by variable; manual carrier unload transfer has completed and the Load Port is now empty and ready for load transfer, an automated PIO unload transfer ends with the PIO COMPT signal, or the carrier has finished its move from the load port into the internal buffer and no CarrierOut services are queued for this load port</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2095</CEID>
			<CENAME>LoadPortTransfer:9:TransferBlocked-ReadyToUnload</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
				<VID>7144</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>9</TransitionID>
				<PreviousState>TransferBlocked</PreviousState>
				<NewState>ReadyToUnload</NewState>
			</StateTransition>
			<Description>New state reported by variable; processing for substrates contained within the carrier has completed, or a CancelCarrier/CancelCarrierAtPort service has been issued, and the carrier has returned to the load/unload position on the load port while in Manual; Processing for the substrates belonging to the carrier has completed, or a CancelCarrier/CancelCarrierAtPort service has been received, and the carrier has returned to the load/unload position while in Automatic</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2096</CEID>
			<CENAME>LoadPortTransfer:10:TransferBlocked-TransferReady</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7921</VID>
				<VID>7135</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortTransfer</StateModel>
				<TransitionID>10</TransitionID>
				<PreviousState>TransferBlocked</PreviousState>
				<NewState>TransferReady</NewState>
			</StateTransition>
			<Description>New state reported by variable; transfer was unsuccessful and the carrier has not loaded or unloaded</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2098</CEID>
			<CENAME>LoadPortReservation:2:NotReserved-Reserved</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7137</VID>
				<VID>7144</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortReservation</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>NotReserved</PreviousState>
				<NewState>Reserved</NewState>
			</StateTransition>
			<Description>Host or operator sends a ReserveAtPort or Bind to the equipment, or a CarrierOut occurs on the equipment</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2099</CEID>
			<CENAME>LoadPortReservation:3:Reserved-NotReserved</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7137</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortReservation</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>Reserved</PreviousState>
				<NewState>NotReserved</NewState>
			</StateTransition>
			<Description>Host or operator sends a CancelBind or a CancelReservationAtPort, or a carrier arrives at the reserved port</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1101</CEID>
			<CENAME>LoadPortCarrierAssociation:2:NotAssociated-Associated</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7144</VID>
				<VID>7139</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortCarrierAssociation</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>NotAssociated</PreviousState>
				<NewState>Associated</NewState>
			</StateTransition>
			<Description>Host sends a Bind when the port is unoccupied, carrier created because the host sends either a ProceedWithCarrier or CancelCarrier, Carrier ID not currently existing at the equipment successfully read, or a known carrier to the equipment is being moved onto the load port from an internal location</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1102</CEID>
			<CENAME>LoadPortCarrierAssociation:3:Associated-NotAssociated</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7139</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortCarrierAssociation</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>Associated</PreviousState>
				<NewState>NotAssociated</NewState>
			</StateTransition>
			<Description>Host sends a CancelBind to the equipment before the carrier arrives or before a transfer sequence has started, or carrier is removed from the load port externally or to an internal buffer position</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1103</CEID>
			<CENAME>LoadPortCarrierAssociation:4:Associated-Associated</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7144</VID>
				<VID>7139</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:LoadPortCarrierAssociation</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>Associated</PreviousState>
				<NewState>Associated</NewState>
			</StateTransition>
			<Description>Equipment based verification fails and the carrier assumes the ID value from the carrier that is on the load port, or a carrier is unloaded and a queued CarrierOut service starts. The existing carrier that was associated by a Bind service is unassociated and the new carrier is now associated to the Load Port</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1104</CEID>
			<CENAME>AccessMode:1:NoState-Manual</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7920</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:AccessMode</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>Manual|Auto</NewState>
			</StateTransition>
			<Description>New state reported in variable; system initialized</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1106</CEID>
			<CENAME>AccessMode:2:Manual-Auto</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7920</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:AccessMode</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>Manual</PreviousState>
				<NewState>Auto</NewState>
			</StateTransition>
			<Description>New state reported in variable; host or operator has executed a Change Access service with the value of Auto</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1107</CEID>
			<CENAME>AccessMode:3:Auto-Manual</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
				<VID>7920</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:AccessMode</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>Auto</PreviousState>
				<NewState>Manual</NewState>
			</StateTransition>
			<Description>New state reported in variable; host or operator has executed a Change Access service with the value of Manual</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6027</CEID>
			<CENAME>Carrier:2:NoState-IDNotRead</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>IDNotRead</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; Bind or Carrier Notification service received</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6028</CEID>
			<CENAME>Carrier:3:NoState-WaitingForHost</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>WaitForHost</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; a carrier ID not currently existing at the equipment is successfully read or a carrier ID read is successful but an equipment based verification failed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6029</CEID>
			<CENAME>Carrier:4:NoState-IDVerificationOk</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>IDVerificationOk</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; ProceedWithCarrier service is received after an ID read fail or unknown carrier. Carrier is created from the ProceedWithCarrier</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6030</CEID>
			<CENAME>Carrier:5:NoState-IDVerificationFailed</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>IDVerificationFailed</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; CancelCarrier service is received after an ID read fail or unknown carrier. Carrier is created from the CancelCarrier</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6031</CEID>
			<CENAME>Carrier:6:IDNotRead-IDVerificationOk</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>IDNotRead</PreviousState>
				<NewState>IDVerificationOk</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; Carrier ID is read successfully and the equipment has verified the carrier ID successfully; or carrier was instantiated via a CarrierNotification service and upon carrier placement the equipment sent a Carrier ID Read Fail Event or UnknownCarrierID, and the host issued a ProceedWithCarrier</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6032</CEID>
			<CENAME>Carrier:7:IDNotRead-WaitingForHost</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>IDNotRead</PreviousState>
				<NewState>WaitingForHost</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; Carrier ID was read unsuccessfully</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6033</CEID>
			<CENAME>Carrier:8:WaitingForHost-IDVerificationOk</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>8</TransitionID>
				<PreviousState>WaitingForHost</PreviousState>
				<NewState>IDVerificationOk</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; a ProceedWithCarrier service is received</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6034</CEID>
			<CENAME>Carrier:9:WaitingForHost-IDVerificationFailed</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>9</TransitionID>
				<PreviousState>WaitingForHost</PreviousState>
				<NewState>IDVerificationFailed</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; CancelCarrier service is received</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6035</CEID>
			<CENAME>Carrier:10:IDNotRead-WaitingForHost</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>10</TransitionID>
				<PreviousState>IDNotRead</PreviousState>
				<NewState>WaitingForHost</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; BypassReadID variable is set to False, and a carrier is received when the carrier ID reader is not in service or not installed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6036</CEID>
			<CENAME>Carrier:11:IDNotRead-IDVerificationOk</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierIDStatus</StateModel>
				<TransitionID>11</TransitionID>
				<PreviousState>IDNotRead</PreviousState>
				<NewState>IDVerificationOk</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; BypassReadID variable is set to True, and a carrier is received when the carrier ID reader is not in service or not installed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6038</CEID>
			<CENAME>Carrier:13:SlotMapNotRead-SlotMapVerificationOk</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierSlotMapStatus</StateModel>
				<TransitionID>13</TransitionID>
				<PreviousState>SlotMapNotRead</PreviousState>
				<NewState>SlotMapVerificationOk</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; Slot map is read and verified by the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6039</CEID>
			<CENAME>Carrier:14:SlotMapNotRead-WaitingForHost</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
				<VID>5018</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierSlotMapStatus</StateModel>
				<TransitionID>14</TransitionID>
				<PreviousState>SlotMapNotRead</PreviousState>
				<NewState>WaitingForHost</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; Slot map read successfully and the equipment is waiting for host verification, or slot map is read successfully but equipment based verification has failed, slot map cannot be read, or slot map read has indicated an abnormal substrate position. Slot Map attribute updated with read slot map</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6040</CEID>
			<CENAME>Carrier:15:WaitingForHost-SlotMapVerificationOk</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierSlotMapStatus</StateModel>
				<TransitionID>15</TransitionID>
				<PreviousState>WaitingForHost</PreviousState>
				<NewState>SlotMapVerificationOk</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; ProceedWithCarrier service is received</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6041</CEID>
			<CENAME>Carrier:16:WaitingForHost-SlotMapVerificationFail</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
				<VID>5017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierSlotMapStatus</StateModel>
				<TransitionID>16</TransitionID>
				<PreviousState>WaitingForHost</PreviousState>
				<NewState>SlotMapVerificationFail</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; CancelCarrier service is received. Prepare carrier for unload</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6043</CEID>
			<CENAME>Carrier:18:NotAccessed-InAccess</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierAccessingStatus</StateModel>
				<TransitionID>18</TransitionID>
				<PreviousState>NotAccessed</PreviousState>
				<NewState>InAccess</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; equipment starts accessing the carrier</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6044</CEID>
			<CENAME>Carrier:19:InAccess-CarrierComplete</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierAccessingStatus</StateModel>
				<TransitionID>19</TransitionID>
				<PreviousState>InAccess</PreviousState>
				<NewState>CarrierComplete</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; equipment finishes accessing the carrier normally</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6045</CEID>
			<CENAME>Carrier:20:InAccess-CarrierStopped</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:CarrierAccessingStatus</StateModel>
				<TransitionID>20</TransitionID>
				<PreviousState>InAccess</PreviousState>
				<NewState>CarrierStopped</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; equipment finishes accessing the carrier abnormally</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6026</CEID>
			<CENAME>Carrier:21:Carrier-NoState</CENAME>
			<VALIDDVS>
				<VID>5014</VID>
				<VID>5009</VID>
				<VID>5010</VID>
				<VID>5011</VID>
				<VID>5012</VID>
				<VID>5013</VID>
				<VID>5015</VID>
				<VID>5016</VID>
				<VID>7924</VID>
				<VID>7930</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E87-0709:Carrier</StateModel>
				<TransitionID>21</TransitionID>
				<PreviousState>Carrier</PreviousState>
				<NewState>NoState</NewState>
			</StateTransition>
			<Description>CarrierID specified by variable; Carrier is unloaded from the equipment, CancelBind or CancelCarrierNotification service is received prior to the carrier load, or an equipment based verification fails and the equipment performs a self-initiated CancelBind service. The carrier object is destroyed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6023</CEID>
			<CENAME>CarrierLocationChange</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
				<VID>5013</VID>
			</VALIDDVS>
			<Description>Simple event, CarrierID specified by variable; carrier has changed locations within the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6024</CEID>
			<CENAME>CarrierApproachingComplete</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
			</VALIDDVS>
			<Description>Simple event, CarrierID specified by variable; occurs when the equipment determines access to the carrier is nearing completion</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2012</CEID>
			<CENAME>DuplicateCarrierIDInProcess</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
				<VID>5013</VID>
			</VALIDDVS>
			<Description>SimpleEvent; equipment received a carrier with a CarrierID that is the same as that of another carrier present at the equipment and processing of the first carrier has begun</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1108</CEID>
			<CENAME>UnknownCarrierID</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Carrier arrived at a NotAssociated load port where the Carrier ID Reader is Unavailable</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1109</CEID>
			<CENAME>CarrierIDReadFail</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Carrier ID read failed at a load port in the NotAssociated state</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1110</CEID>
			<CENAME>IDReaderAvailable</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
			</VALIDDVS>
			<Description>SimpleEvent; ID Reader became available</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1111</CEID>
			<CENAME>IDReaderUnavailable</CENAME>
			<VALIDDVS>
				<VID>7142</VID>
			</VALIDDVS>
			<Description>SimpleEvent; ID Reader became unavailable</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1112</CEID>
			<CENAME>CarrierClosed</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
				<VID>7142</VID>
				<VID>5013</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Carrier access door closed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1113</CEID>
			<CENAME>CarrierOpened</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
				<VID>7142</VID>
				<VID>5013</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Carrier access door opened</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1114</CEID>
			<CENAME>CarrierClamped</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
				<VID>7142</VID>
				<VID>5013</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Carrier is clamped to the load port</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1115</CEID>
			<CENAME>CarrierUnclamped</CENAME>
			<VALIDDVS>
				<VID>7030</VID>
				<VID>7142</VID>
				<VID>5013</VID>
			</VALIDDVS>
			<Description>SimpleEvent; Carrier unclamped from the load port</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1275</CEID>
			<CENAME>SubstrateLocation:1:Unoccupied-Occupied</CENAME>
			<VALIDDVS>
				<VID>7046</VID>
				<VID>7044</VID>
				<VID>5052</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateLocation</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>Unoccupied</PreviousState>
				<NewState>Occupied</NewState>
			</StateTransition>
			<Description>SubstrateLocation is reported in a variable; Substrate moves into the substrate location</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1276</CEID>
			<CENAME>SubstrateLocation:2:Occupied-Unoccupied</CENAME>
			<VALIDDVS>
				<VID>7046</VID>
				<VID>7044</VID>
				<VID>5052</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateLocation</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>Occupied</PreviousState>
				<NewState>Unoccupied</NewState>
			</StateTransition>
			<Description>SubstrateLocation is reported in a variable; Substrate moves off the location</Description>
			<Source>SpecifiedByVariable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6049</CEID>
			<CENAME>SubstrateObject:1:NoState-AtSource</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID/>
				<PreviousState/>
				<NewState/>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate object is registered</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6050</CEID>
			<CENAME>SubstrateObject:2:AtSource-AtWork</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>AtSource</PreviousState>
				<NewState>AtWork</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate is taken from the source substrate location and placed into the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6051</CEID>
			<CENAME>SubstrateObject:3:AtWork-AtSource</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>AtWork</PreviousState>
				<NewState>AtSource</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate has moved to the source substrate location</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6052</CEID>
			<CENAME>SubstrateObject:4:AtWork-AtWork</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>AtWork</PreviousState>
				<NewState>AtWork</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate has moved out from current equipment substrate location towards a new equipment substrate location</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6053</CEID>
			<CENAME>SubstrateObject:5:AtWork-AtDestination</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>AtWork</PreviousState>
				<NewState>AtDestination</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate is moved to the destination substrate location</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6054</CEID>
			<CENAME>SubstrateObject:6:AtDestination-AtWork</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>AtDestination</PreviousState>
				<NewState>AtWork</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate is taken from the destination substrate location and placed into the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6047</CEID>
			<CENAME>SubstrateObject:7:Substrate-NoState</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateObject</StateModel>
				<TransitionID/>
				<PreviousState/>
				<NewState/>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate removed from the equipment by a normal transfer sequence</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6055</CEID>
			<CENAME>SubstrateObject:8:AtDestination-AtSource</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateTransport</StateModel>
				<TransitionID>8</TransitionID>
				<PreviousState>AtDestination</PreviousState>
				<NewState>AtSource</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; user informs or the equipment detects that the substrate is At Source</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6048</CEID>
			<CENAME>SubstrateObject:9:Substrate-NoState</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateObject</StateModel>
				<TransitionID/>
				<PreviousState/>
				<NewState/>
			</StateTransition>
			<Description>SubstrateID specified by variable; Equipment detects or is informed by the user that a substrate has been removed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6056</CEID>
			<CENAME>SubstrateObject:10:NoState-NeedsProcessing</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateProcessing</StateModel>
				<TransitionID>10</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>NeedsProcessing</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate object is created</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6057</CEID>
			<CENAME>SubstrateObject:11:NeedsProcessing-InProcess</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateProcessing</StateModel>
				<TransitionID>11</TransitionID>
				<PreviousState>NeedsProcessing</PreviousState>
				<NewState>InProcess</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate starts actual processing</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6058</CEID>
			<CENAME>SubstrateObject:12:InProcess-Various</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateProcessing</StateModel>
				<TransitionID>12</TransitionID>
				<PreviousState>InProcess</PreviousState>
				<NewState>Processed|Rejected|Stopped|Aborted|Lost|Skipped</NewState>
			</StateTransition>
			<Description>New state and SubstrateID specified by variables; processing ends</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6064</CEID>
			<CENAME>SubstrateObject:13:InProcess-NeedsProcessing</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateProcessing</StateModel>
				<TransitionID>13</TransitionID>
				<PreviousState>InProcess</PreviousState>
				<NewState>NeedsProcessing</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; the process associated with the processing instructions was completed and the substrate is to be processed again</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6065</CEID>
			<CENAME>SubstrateObject:14:NeedsProcessing-Lost</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateProcessing</StateModel>
				<TransitionID>14</TransitionID>
				<PreviousState>NeedsProcessing</PreviousState>
				<NewState>Lost</NewState>
			</StateTransition>
			<Description>New state and SubstrateID specified by variables; SubstrateID specified by variable; the substrate has been removed from the equipment by an external agent or it is physically missing (LOST) or the substrate has not been not processed (SKIPPED).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6067</CEID>
			<CENAME>SubstrateObject:16:NoState-NotConfirmed</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateReadingStatus</StateModel>
				<TransitionID>16</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>NotConfirmed</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate object is created</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6068</CEID>
			<CENAME>SubstrateObject:17:NotConfirmed-Confirmed</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
				<VID>5023</VID>
				<VID>5019</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateReadingStatus</StateModel>
				<TransitionID>17</TransitionID>
				<PreviousState>NotConfirmed</PreviousState>
				<NewState>Confirmed</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate was successfully read and SubstID provided in the ContentMap matched the AcquiredID read by the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6069</CEID>
			<CENAME>SubstrateObject:18:NotConfirmed-WaitingForHost</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
				<VID>5023</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateReadingStatus</StateModel>
				<TransitionID>18</TransitionID>
				<PreviousState>NotConfirmed</PreviousState>
				<NewState>WaitingForHost</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate ID reading has failed after all retries</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6070</CEID>
			<CENAME>SubstrateObject:19:NotConfirmed-WaitingForHost</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
				<VID>5023</VID>
				<VID>5019</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateReadingStatus</StateModel>
				<TransitionID>19</TransitionID>
				<PreviousState>NotConfirmed</PreviousState>
				<NewState>WaitingForHost</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Substrate ID was successfully read but the acquired ID is different from the one the equipment used to instantiate the substrate object</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6071</CEID>
			<CENAME>SubstrateObject:20:WaitingForHost-Confirmed</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
				<VID>5023</VID>
				<VID>5019</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateReadingStatus</StateModel>
				<TransitionID>20</TransitionID>
				<PreviousState>WaitingForHost</PreviousState>
				<NewState>Confirmed</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Equipment has received a ProceedWithSubstrate</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6072</CEID>
			<CENAME>SubstrateObject:21:WaitingForHost-ConfirmationFailed</CENAME>
			<VALIDDVS>
				<VID>5019</VID>
				<VID>5026</VID>
				<VID>5024</VID>
				<VID>5025</VID>
				<VID>5027</VID>
				<VID>5021</VID>
				<VID>5022</VID>
				<VID>5030</VID>
				<VID>5031</VID>
				<VID>5032</VID>
				<VID>5033</VID>
				<VID>5034</VID>
				<VID>5037</VID>
				<VID>5038</VID>
				<VID>5039</VID>
				<VID>5040</VID>
				<VID>5042</VID>
				<VID>5046</VID>
				<VID>5047</VID>
				<VID>5048</VID>
				<VID>5035</VID>
				<VID>5041</VID>
				<VID>5043</VID>
				<VID>5044</VID>
				<VID>5049</VID>
				<VID>5050</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E90-0707:SubstrateReadingStatus</StateModel>
				<TransitionID>21</TransitionID>
				<PreviousState>WaitingForHost</PreviousState>
				<NewState>ConformationFailed</NewState>
			</StateTransition>
			<Description>SubstrateID specified by variable; Equipment has received a CancelSubstrate</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1150</CEID>
			<CENAME>SubstrateIDReaderAvailable</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent; Substrate reader available</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1151</CEID>
			<CENAME>SubstrateIDReaderUnavailable</CENAME>
			<VALIDDVS/>
			<Description>SimpleEvent; Substrate reader unavailable</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6077</CEID>
			<CENAME>ControlJob:1:NoState-Queued</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>Queued</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; receive Create command from host or operator through operator console</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6078</CEID>
			<CENAME>ControlJob:2:Queued-NoState</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>Queued</PreviousState>
				<NewState>NoState</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; receive Cancel, Abort, or Stop command from host or operator through operator console</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6079</CEID>
			<CENAME>ControlJob:3:Queued-Selected</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>Queued</PreviousState>
				<NewState>Selected</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; processing resource has capacity to begin work on the next ControlJob</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6080</CEID>
			<CENAME>ControlJob:4:Selected-Queued</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>Selected</PreviousState>
				<NewState>Queued</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; receive De-select command from host or operator through operator console and materials for the ControlJob have not arrived yet</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6081</CEID>
			<CENAME>ControlJob:5:Selected-Executing</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>Selected</PreviousState>
				<NewState>Executing</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; material for the first ProcessJob arrives or in the case where the first ProcessJob does not require material, this transition is taken as soon as the processing resource for that ProcessJob becomes available, and StartMethod is set for Auto</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6082</CEID>
			<CENAME>ControlJob:6:Selected-WaitingForStart</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>Selected</PreviousState>
				<NewState>WaitingForStart</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; material for the first ProcessJob arrives or in the case where the first ProcessJob does not require material, this transition is taken as soon as the processing resource for that ProcessJob becomes available, and StartMethod is set for user start</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6083</CEID>
			<CENAME>ControlJob:7:WaitingForStart-Executing</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>WaitingForStart</PreviousState>
				<NewState>Executing</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; user Start command received</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6084</CEID>
			<CENAME>ControlJob:8:Executing-Paused</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>8</TransitionID>
				<PreviousState>Executing</PreviousState>
				<NewState>Paused</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; received Pause command from host or operator through operator console or a ControlJob PauseEvent has occurred</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6085</CEID>
			<CENAME>ControlJob:9:Paused-Executing</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>9</TransitionID>
				<PreviousState>Paused</PreviousState>
				<NewState>Executing</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; received Resume command from host or operator through operator console</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6086</CEID>
			<CENAME>ControlJob:10:Executing-Completed</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>10</TransitionID>
				<PreviousState>Executing</PreviousState>
				<NewState>Completed</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; all the ProcessJobs specified for the ControlJob have completed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6087</CEID>
			<CENAME>ControlJob:11:Active-Completed</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>11</TransitionID>
				<PreviousState>Active</PreviousState>
				<NewState>Completed</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; equipment received a CJStop command from the host or operator or generated a CJStop internally, and all ProcessJobs under the ControlJob that were Active when the CJStop command was received have entered the PostActive state</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6088</CEID>
			<CENAME>ControlJob:12:Active-Completed</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>12</TransitionID>
				<PreviousState>Active</PreviousState>
				<NewState>Completed</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; equipment received a CJAbort command from the host or operator or generated a CJAbort internally, and all ProcessJobs under the ControlJob that were Active when the CJAbort command was received have entered the PostActive state</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>6089</CEID>
			<CENAME>ControlJob:13:Completed-NoState</CENAME>
			<VALIDDVS>
				<VID>5054</VID>
				<VID>5055</VID>
				<VID>5056</VID>
				<VID>5057</VID>
				<VID>5058</VID>
				<VID>5059</VID>
				<VID>5060</VID>
				<VID>5061</VID>
				<VID>5062</VID>
				<VID>5063</VID>
				<VID>5064</VID>
				<VID>5065</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E94-0309:ControlJob</StateModel>
				<TransitionID>13</TransitionID>
				<PreviousState>Completed</PreviousState>
				<NewState>NoState</NewState>
			</StateTransition>
			<Description>ControlJobID specified by variable; ControlJob is deleted</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2011</CEID>
			<CENAME>EPTEquipment:EPTStateChange</CENAME>
			<VALIDDVS>
				<VID>7018</VID>
				<VID>7020</VID>
				<VID>7019</VID>
				<VID>7023</VID>
				<VID>7024</VID>
				<VID>7021</VID>
				<VID>7022</VID>
				<VID>7016</VID>
				<VID>7017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E116-0707:EPTEquipment</StateModel>
				<TransitionID>All</TransitionID>
				<PreviousState>All</PreviousState>
				<NewState>All</NewState>
			</StateTransition>
			<Description>Triggered by a EPT State change at the EPT Equipment level</Description>
			<Source>TrackSys404/EPTTracker1</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1116</CEID>
			<CENAME>EPTModule:EPTStateChange</CENAME>
			<VALIDDVS>
				<VID>7018</VID>
				<VID>7020</VID>
				<VID>7019</VID>
				<VID>7023</VID>
				<VID>7024</VID>
				<VID>7021</VID>
				<VID>7022</VID>
				<VID>7016</VID>
				<VID>7017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E116-0707:EPTModule</StateModel>
				<TransitionID>All</TransitionID>
				<PreviousState>All</PreviousState>
				<NewState>All</NewState>
			</StateTransition>
			<Description>EPT Module is reported in a variable; triggered by a EPT State change at the EPT Module level</Description>
			<Source>TrackSys404/EFEM/LoadPort1/EPTTracker2</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>1149</CEID>
			<CENAME>EPTModule:EPTStateChange</CENAME>
			<VALIDDVS>
				<VID>7018</VID>
				<VID>7020</VID>
				<VID>7019</VID>
				<VID>7023</VID>
				<VID>7024</VID>
				<VID>7021</VID>
				<VID>7022</VID>
				<VID>7016</VID>
				<VID>7017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E116-0707:EPTModule</StateModel>
				<TransitionID>All</TransitionID>
				<PreviousState>All</PreviousState>
				<NewState>All</NewState>
			</StateTransition>
			<Description>EPT Module is reported in a variable; triggered by a EPT State change at the EPT Module level</Description>
			<Source>TrackSys404/HotPlate/EPTTracker3</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2041</CEID>
			<CENAME>EPTModule:EPTStateChange</CENAME>
			<VALIDDVS>
				<VID>7018</VID>
				<VID>7020</VID>
				<VID>7019</VID>
				<VID>7023</VID>
				<VID>7024</VID>
				<VID>7021</VID>
				<VID>7022</VID>
				<VID>7016</VID>
				<VID>7017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E116-0707:EPTModule</StateModel>
				<TransitionID>All</TransitionID>
				<PreviousState>All</PreviousState>
				<NewState>All</NewState>
			</StateTransition>
			<Description>EPT Module is reported in a variable; triggered by a EPT State change at the EPT Module level</Description>
			<Source>TrackSys404/HotPlate/EPTTracker4</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2062</CEID>
			<CENAME>EPTModule:EPTStateChange</CENAME>
			<VALIDDVS>
				<VID>7018</VID>
				<VID>7020</VID>
				<VID>7019</VID>
				<VID>7023</VID>
				<VID>7024</VID>
				<VID>7021</VID>
				<VID>7022</VID>
				<VID>7016</VID>
				<VID>7017</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E116-0707:EPTModule</StateModel>
				<TransitionID>All</TransitionID>
				<PreviousState>All</PreviousState>
				<NewState>All</NewState>
			</StateTransition>
			<Description>EPT Module is reported in a variable; triggered by a EPT State change at the EPT Module level</Description>
			<Source>TrackSys404/HotPlate/EPTTracker5</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2023</CEID>
			<CENAME>ModuleProcess:1:NoState-NotExecuting</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>NotExecuting</NewState>
			</StateTransition>
			<Description>Equipment initialization</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2024</CEID>
			<CENAME>ModuleProcess:2:NotExecuting-GeneralExecution</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>NotExecuting</PreviousState>
				<NewState>GeneralExecution</NewState>
			</StateTransition>
			<Description>Process execution affecting this process module has started. This corresponds to the E157 ExecutionStarted event</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2025</CEID>
			<CENAME>ModuleProcess:3:GeneralExecution-NotExecuting</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>GeneralExecution</PreviousState>
				<NewState>NotExecuting</NewState>
			</StateTransition>
			<Description>Process execution affecting this process module has completed normally. This corresponds to the E157 ExecutionCompleted event</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2026</CEID>
			<CENAME>ModuleProcess:4:GeneralExecution-NotExecuting</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>GeneralExecution</PreviousState>
				<NewState>NotExecuting</NewState>
			</StateTransition>
			<Description>Process execution has failed to complete normally. This corresponds to the E157 ExecutionFailed event</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2027</CEID>
			<CENAME>ModuleProcess:5:GeneralExecution-StepActive</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
				<VID>7062</VID>
				<VID>7063</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>GeneralExecution</PreviousState>
				<NewState>StepActive</NewState>
			</StateTransition>
			<Description>Step execution affecting the process module has started. This corresponds to the E157 StepStarted event</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2028</CEID>
			<CENAME>ModuleProcess:6:StepActive-GeneralExecution</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
				<VID>7062</VID>
				<VID>7063</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>StepActive</PreviousState>
				<NewState>GeneralExecution</NewState>
			</StateTransition>
			<Description>Step execution has completed normally. This corresponds to the E157 StepCompleted event</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2029</CEID>
			<CENAME>ModuleProcess:7:StepActive-GeneralExecution</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
				<VID>7062</VID>
				<VID>7063</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>StepActive</PreviousState>
				<NewState>GeneralExecution</NewState>
			</StateTransition>
			<Description>Step execution has failed to complete normally. This corresponds to the E157 StepFailed event</Description>
			<Source>TrackSys404/HotPlate</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2055</CEID>
			<CENAME>ModuleProcess:1:NoState-NotExecuting</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>1</TransitionID>
				<PreviousState>NoState</PreviousState>
				<NewState>NotExecuting</NewState>
			</StateTransition>
			<Description>Equipment initialization</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2056</CEID>
			<CENAME>ModuleProcess:2:NotExecuting-GeneralExecution</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>2</TransitionID>
				<PreviousState>NotExecuting</PreviousState>
				<NewState>GeneralExecution</NewState>
			</StateTransition>
			<Description>Process execution affecting this process module has started. This corresponds to the E157 ExecutionStarted event</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2057</CEID>
			<CENAME>ModuleProcess:3:GeneralExecution-NotExecuting</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>3</TransitionID>
				<PreviousState>GeneralExecution</PreviousState>
				<NewState>NotExecuting</NewState>
			</StateTransition>
			<Description>Process execution affecting this process module has completed normally. This corresponds to the E157 ExecutionCompleted event</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2058</CEID>
			<CENAME>ModuleProcess:4:GeneralExecution-NotExecuting</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>4</TransitionID>
				<PreviousState>GeneralExecution</PreviousState>
				<NewState>NotExecuting</NewState>
			</StateTransition>
			<Description>Process execution has failed to complete normally. This corresponds to the E157 ExecutionFailed event</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2059</CEID>
			<CENAME>ModuleProcess:5:GeneralExecution-StepActive</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
				<VID>7062</VID>
				<VID>7063</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>5</TransitionID>
				<PreviousState>GeneralExecution</PreviousState>
				<NewState>StepActive</NewState>
			</StateTransition>
			<Description>Step execution affecting the process module has started. This corresponds to the E157 StepStarted event</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2060</CEID>
			<CENAME>ModuleProcess:6:StepActive-GeneralExecution</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
				<VID>7062</VID>
				<VID>7063</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>6</TransitionID>
				<PreviousState>StepActive</PreviousState>
				<NewState>GeneralExecution</NewState>
			</StateTransition>
			<Description>Step execution has completed normally. This corresponds to the E157 StepCompleted event</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2061</CEID>
			<CENAME>ModuleProcess:7:StepActive-GeneralExecution</CENAME>
			<VALIDDVS>
				<VID>7056</VID>
				<VID>7057</VID>
				<VID>7058</VID>
				<VID>7059</VID>
				<VID>7060</VID>
				<VID>7061</VID>
				<VID>7062</VID>
				<VID>7063</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>E157-0710:ModuleProcess</StateModel>
				<TransitionID>7</TransitionID>
				<PreviousState>StepActive</PreviousState>
				<NewState>GeneralExecution</NewState>
			</StateTransition>
			<Description>Step execution has failed to complete normally. This corresponds to the E157 StepFailed event</Description>
			<Source>TrackSys404/Coater</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2013</CEID>
			<CENAME>TransferRobot:NoState-TransferRobotAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TransferRobot</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>TransferRobotAtRest</NewState>
			</StateTransition>
			<Description>The specific transfer robot is identified in a variable; transfer robot is initialized</Description>
			<Source>TrackSys404/TransArm300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2014</CEID>
			<CENAME>TransferRobot:TransferRobotAtRest-TransferRobotInTransit</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TransferRobot</StateModel>
				<TransitionID/>
				<PreviousState>TransferRobotAtRest</PreviousState>
				<NewState>TransferRobotInTransit</NewState>
			</StateTransition>
			<Description>The specific transfer robot is identified in a variable; transfer robot is in-transit</Description>
			<Source>TrackSys404/TransArm300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2015</CEID>
			<CENAME>TransferRobot:TransferRobotInTransit-TransferRobotAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TransferRobot</StateModel>
				<TransitionID/>
				<PreviousState>TransferRobotInTransit</PreviousState>
				<NewState>TransferRobotAtRest</NewState>
			</StateTransition>
			<Description>The specific transfer robot is identified in a variable; transfer robot is at-rest</Description>
			<Source>TrackSys404/TransArm300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2016</CEID>
			<CENAME>TransferArm:NoState-TransferArmAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TransferArm</StateModel>
				<TransitionID/>
				<PreviousState>TransferArm:NoState</PreviousState>
				<NewState>TransferArmAtRest</NewState>
			</StateTransition>
			<Description>The specific transfer is identified in a variable; transfer arm is initialized</Description>
			<Source>TrackSys404/TransArm300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2017</CEID>
			<CENAME>TransferArm:TransferArmAtRest-TransferArmInTransit</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TransferArm</StateModel>
				<TransitionID/>
				<PreviousState>TransferArmAtRest</PreviousState>
				<NewState>TransferArmInTransit</NewState>
			</StateTransition>
			<Description>The specific transfer arm is identified in a variable; transfer arm is in-transit</Description>
			<Source>TrackSys404/TransArm300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2018</CEID>
			<CENAME>TransferArm:TransferArmInTransit-TransferArmAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TransferArm</StateModel>
				<TransitionID/>
				<PreviousState>TransferArmInTransit</PreviousState>
				<NewState>TransferArmAtRest</NewState>
			</StateTransition>
			<Description>The specific transfer arm is identified in a variable; transfer arm is at-rest</Description>
			<Source>TrackSys404/TransArm300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2030</CEID>
			<CENAME>Hood:NoState-HoodOpen</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Hood</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>HoodOpen</NewState>
			</StateTransition>
			<Description>Hood is initialized open</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2031</CEID>
			<CENAME>Hood:NoState-HoodClosed</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Hood</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>HoodClosed</NewState>
			</StateTransition>
			<Description>Hood is initialized closed</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2032</CEID>
			<CENAME>Hood:HoodClosed-HoodOpen</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Hood</StateModel>
				<TransitionID/>
				<PreviousState>HoodClosed</PreviousState>
				<NewState>HoodOpen</NewState>
			</StateTransition>
			<Description>Hood is opened</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2033</CEID>
			<CENAME>Hood:HoodOpen-HoodClosed</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Hood</StateModel>
				<TransitionID/>
				<PreviousState>HoodOpen</PreviousState>
				<NewState>HoodClosed</NewState>
			</StateTransition>
			<Description>Hood is closed</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2034</CEID>
			<CENAME>PinPosition:NoState-PinsDown</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PinPosition</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>PinsDown</NewState>
			</StateTransition>
			<Description>Pins are initialized down</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2035</CEID>
			<CENAME>PinPosition:NoState-PinsUp</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PinPosition</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>PinsUp</NewState>
			</StateTransition>
			<Description>Pins are initialized up</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2036</CEID>
			<CENAME>PinPosition:PinsDown-PinsUp</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PinPosition</StateModel>
				<TransitionID/>
				<PreviousState>PinsDown</PreviousState>
				<NewState>PinsUp</NewState>
			</StateTransition>
			<Description>Pins are up</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2037</CEID>
			<CENAME>PinPosition:PinsUp-PinsDown</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PinPosition</StateModel>
				<TransitionID/>
				<PreviousState>PinsUp</PreviousState>
				<NewState>PinsDown</NewState>
			</StateTransition>
			<Description>Pins are down</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2038</CEID>
			<CENAME>TemperatureCondition:NoState-TemperatureStable</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TemperatureCondition</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>TemperatureStable</NewState>
			</StateTransition>
			<Description>Temperature system is initialized</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2039</CEID>
			<CENAME>TemperatureCondition:TemperatureStable-TemperatureAdjusting</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TemperatureCondition</StateModel>
				<TransitionID/>
				<PreviousState>TemperatureAdjusting</PreviousState>
				<NewState>TemperatureStable</NewState>
			</StateTransition>
			<Description>Temperature is adjusting</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2040</CEID>
			<CENAME>TemperatureCondition:TemperatureAdjusting-TemperatureStable</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>TemperatureCondition</StateModel>
				<TransitionID/>
				<PreviousState>TemperatureAdjusting</PreviousState>
				<NewState>TemperatureStable</NewState>
			</StateTransition>
			<Description>Temperature is stable</Description>
			<Source>TrackSys404/HotPlate</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2046</CEID>
			<CENAME>MFC:NoState-MFCOff</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>MFC</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>MFCOff</NewState>
			</StateTransition>
			<Description>MFC is initialized</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2047</CEID>
			<CENAME>MFC:MFCOff-MFCOn</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>MFC</StateModel>
				<TransitionID/>
				<PreviousState>MFCOff</PreviousState>
				<NewState>MFCOn</NewState>
			</StateTransition>
			<Description>MFC is on</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2048</CEID>
			<CENAME>MFC:MFCOn-MFCOff</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>MFC</StateModel>
				<TransitionID/>
				<PreviousState>MFCOn</PreviousState>
				<NewState>MFCOff</NewState>
			</StateTransition>
			<Description>MFC is off</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2049</CEID>
			<CENAME>Valve:NoState-ValveClosed</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Valve</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>ValveClosed</NewState>
			</StateTransition>
			<Description>The specific valve is identified in a variable; valve is initialized</Description>
			<Source>TrackSys404/HotPlate/UpstreamValve</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2050</CEID>
			<CENAME>Valve:ValveClosed-ValveOpen</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Valve</StateModel>
				<TransitionID/>
				<PreviousState>ValveClosed</PreviousState>
				<NewState>ValveOpen</NewState>
			</StateTransition>
			<Description>The specific valve is identified in a variable; valve is open</Description>
			<Source>TrackSys404/HotPlate/UpstreamValve</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2051</CEID>
			<CENAME>Valve:ValveOpen-ValveClosed</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>Valve</StateModel>
				<TransitionID/>
				<PreviousState>ValveOpen</PreviousState>
				<NewState>ValveClosed</NewState>
			</StateTransition>
			<Description>The specific valve is identified in a variable; valve is closed</Description>
			<Source>TrackSys404/HotPlate/UpstreamValve</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2063</CEID>
			<CENAME>DispenseArm:NoState-DispenseArmAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>DispenseArm</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>DispenseArmAtRest</NewState>
			</StateTransition>
			<Description>Dispense arm is initialized</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2064</CEID>
			<CENAME>DispenseArm:DispenseArmInTransit-DispenseArmAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>DispenseArm</StateModel>
				<TransitionID/>
				<PreviousState>DispenseArmInTransit</PreviousState>
				<NewState>DispenseArmAtRest</NewState>
			</StateTransition>
			<Description>Dispense arm is at-rest</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2065</CEID>
			<CENAME>DispenseArm:DispenseArmAtRest-DispenseArmInTransit</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>DispenseArm</StateModel>
				<TransitionID/>
				<PreviousState>DispenseArmAtRest</PreviousState>
				<NewState>DispenseArmInTransit</NewState>
			</StateTransition>
			<Description>Dispense arm is in-transit</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2066</CEID>
			<CENAME>PhotoresistPump:NoState-PumpIdle</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PhotoresistPump</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>PumpIdle</NewState>
			</StateTransition>
			<Description>Photoresist pump is initialized</Description>
			<Source>TrackSys404/Coater/Photopump300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2067</CEID>
			<CENAME>PhotoresistPump:PumpIdle-PumpActivated</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PhotoresistPump</StateModel>
				<TransitionID/>
				<PreviousState>PumpIdle</PreviousState>
				<NewState>PumpActivated</NewState>
			</StateTransition>
			<Description>Photoresist pump is activated</Description>
			<Source>TrackSys404/Coater/Photopump300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2068</CEID>
			<CENAME>PhotoresistPump:PumpActivated-PumpIdle</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>PhotoresistPump</StateModel>
				<TransitionID/>
				<PreviousState>PumpActivated</PreviousState>
				<NewState>PumpIdle</NewState>
			</StateTransition>
			<Description>Photoresist pump is idle</Description>
			<Source>TrackSys404/Coater/Photopump300</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2069</CEID>
			<CENAME>SpinChuckSpin:NoState-SpinChuckStopped</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckSpin</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>SpinChuckStopped</NewState>
			</StateTransition>
			<Description>Spin chuck is initialized</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2070</CEID>
			<CENAME>SpinChuckSpin:SpinChuckStopped-SpinChuckAccelerating</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckSpin</StateModel>
				<TransitionID/>
				<PreviousState>SpinChuckStopped</PreviousState>
				<NewState>SpinChuckAccelerating</NewState>
			</StateTransition>
			<Description>Spin chuck is accelerating</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2071</CEID>
			<CENAME>SpinChuckSpin:SpinChuckAccelerating-SpinChuckAtSpeed</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckSpin</StateModel>
				<TransitionID/>
				<PreviousState>SpinChuckAccelerating</PreviousState>
				<NewState>SpinChuckAtSpeed</NewState>
			</StateTransition>
			<Description>Spin chuck is at speed</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2072</CEID>
			<CENAME>SpinChuckSpin:SpinChuckAccelerating-SpinChuckStopped</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckSpin</StateModel>
				<TransitionID/>
				<PreviousState>SpinChuckAccelerating</PreviousState>
				<NewState>SpinChuckStopped</NewState>
			</StateTransition>
			<Description>Spin chuck has stopped</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2073</CEID>
			<CENAME>SpinChuckSpin:SpinChuckAtSpeed-SpinChuckAccelerating</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckSpin</StateModel>
				<TransitionID/>
				<PreviousState>SpinChuckAtSpeed</PreviousState>
				<NewState>SpinChuckAccelerating</NewState>
			</StateTransition>
			<Description>Spin chuck is accelerating</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2074</CEID>
			<CENAME>SpinChuckPosition:NoState-SpinChuckAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckPosition</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>SpinChuckAtRest</NewState>
			</StateTransition>
			<Description>Spin chuck is initialized</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2075</CEID>
			<CENAME>SpinChuckPosition:SpinChuckAtRest-SpinChuckInTransit</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckPosition</StateModel>
				<TransitionID/>
				<PreviousState>SpinChuckAtRest</PreviousState>
				<NewState>SpinChuckInTransit</NewState>
			</StateTransition>
			<Description>Spin chuck is in-transit</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2076</CEID>
			<CENAME>SpinChuckPosition:SpinChuckInTransit-SpinChuckAtRest</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>SpinChuckPosition</StateModel>
				<TransitionID/>
				<PreviousState>SpinChuckInTransit</PreviousState>
				<NewState>SpinChuckAtRest</NewState>
			</StateTransition>
			<Description>Spin chuck is at-rest</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2081</CEID>
			<CENAME>VacuumPump:NoState-PumpOff</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>VacuumPump</StateModel>
				<TransitionID/>
				<PreviousState>NoState</PreviousState>
				<NewState>PumpOff</NewState>
			</StateTransition>
			<Description>Vacuum pump initialized</Description>
			<Source>TrackSys404/VacuSys8000</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2082</CEID>
			<CENAME>VacuumPump:PumpOff-PumpOn</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>VacuumPump</StateModel>
				<TransitionID/>
				<PreviousState>PumpOff</PreviousState>
				<NewState>PumpOn</NewState>
			</StateTransition>
			<Description>Vacuum pump is on</Description>
			<Source>TrackSys404/VacuSys8000</Source>
		</CollectionEvent>
		<CollectionEvent>
			<CEID>2083</CEID>
			<CENAME>VacuumPump:PumpOn-PumpOff</CENAME>
			<VALIDDVS>
				<VID>0</VID>
			</VALIDDVS>
			<StateTransition>
				<StateModel>VacuumPump</StateModel>
				<TransitionID/>
				<PreviousState>PumpOn</PreviousState>
				<NewState>PumpOff</NewState>
			</StateTransition>
			<Description>Vacuum pump is off</Description>
			<Source>TrackSys404/VacuSys8000</Source>
		</CollectionEvent>
	</CollectionEvents>
	<DataVariables>
		<DataVariable>
			<VID>7004</VID>
			<DVVALNAME>PPChangeName</DVVALNAME>
			<Format>String120</Format>
			<Description>PPID of the process program that was changed. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 120 characters. This parameter corresponds to the SEMI E30 PPChangeName DV</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7005</VID>
			<DVVALNAME>PPChangeStatus</DVVALNAME>
			<Format>PPChangeStatusEnum</Format>
			<Description>Describes the action taken on the process program named in PPChangeName. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified in SEMI E5 Table 4 for the PPChangeStatus DVVAL.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7009</VID>
			<DVVALNAME>OperatorCommand</DVVALNAME>
			<Format>String255</Format>
			<Description>A command issued by the operator while in remote control mode. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 255 characters. It corresponds to the SEMI E30 OperatorCommand DV</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7010</VID>
			<DVVALNAME>EquipmentConstant</DVVALNAME>
			<Format>String80</Format>
			<Description>SECS Identifier (ECID) of the Equipment Constant that was changed while in remote control. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5000</VID>
			<DVVALNAME>PRJobID</DVVALNAME>
			<Format>String80</Format>
			<Description>The unique identifier for a ProcessJob. It can also be accessed as the ObjID attribute of the ProcessJob object. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5001</VID>
			<DVVALNAME>PauseEvent</DVVALNAME>
			<Format>UnsignedInteger54List</Format>
			<Description>List of event identifiers that cause the equipment to automatically transition to the Pausing/Paused states when one of the listed events is triggered. This variable is formatted as a list of four-byte unsigned integers (SECS-II code 54) containing CEID values.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5002</VID>
			<DVVALNAME>PRJobState</DVVALNAME>
			<Format>PRJobStateEnum</Format>
			<Description>A unique state of the ProcessJob according to the ProcessJob state model. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified in SEMI E40.1-0709 Table 4 for the PRJob object PRJobState attribute.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5003</VID>
			<DVVALNAME>PRMtlNameList</DVVALNAME>
			<Format>String80List</Format>
			<Description>List of identifiers of the material being processed by the ProcessJob. PRMtlNameList is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5004</VID>
			<DVVALNAME>PRMtlType</DVVALNAME>
			<Format>PRMtlTypeEnum</Format>
			<Description>Identifies the type of material being processed by the ProcessJob. This variable is an enumerated value formatted as a one-byte binary value (SECS-II code 10). The enumeration values correspond to those specified in SEMI E40.1-0709 Table 4 for the PRJob object PRMtlType attribute.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5005</VID>
			<DVVALNAME>PRProcessStart</DVVALNAME>
			<Format>Boolean</Format>
			<Description>For the ProcessJob, PRProcessStart indicates if the processing resource starts processing immediately when ready (true) or must be started manually (false). This variable is formatted as a Boolean (SECS-II code 11).</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5006</VID>
			<DVVALNAME>PRRecipeMethod</DVVALNAME>
			<Format>String9</Format>
			<Description>For a ProcessJob, PRRecipeMethod indicates the recipe specification type, whether tuning is applied, and which method is used. This variable is formatted as an ASCII string (SECS-II code 20), but can take only the values "STANDARD" or "USETUNING" per PRRecipeMethod definition in SEMI E5-0307 Table 17.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5007</VID>
			<DVVALNAME>RecID</DVVALNAME>
			<Format>String255</Format>
			<Description>Identifier of the recipe applied to the ProcessJob. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 255 characters.</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5008</VID>
			<DVVALNAME>RecVariableList</DVVALNAME>
			<Format>RecVariableListFormat</Format>
			<Description>For a ProcessJob, RecVariableList is a list of variables supporting a recipe method. RecVariableList is formatted as a list of RecipeVariables. Each RecipeVariable is a list of RecipeVarName (string, maximum 256 characters) and RecipeVarValue (format varies for each recipe variable - see also RVP definitions).</Description>
			<Source>ProcessJob - specified by variable</Source>
			<SEMIStandard>E40-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7030</VID>
			<DVVALNAME>CarrierID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the carrier. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7135</VID>
			<DVVALNAME>PortTransferState</DVVALNAME>
			<Format>PortTransferStateEnum</Format>
			<Description>Current transfer state of this load port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for PortTransferState in SEMI E87.1-0709 Table 4.</Description>
			<Source>Load Port - specified by variable.</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7137</VID>
			<DVVALNAME>LoadPortReservationState</DVVALNAME>
			<Format>LoadPortReservationStateEnum</Format>
			<Description>Reservation state of the Load Port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for LoadPortReservationState in SEMI E87.1-0709 Table 4.</Description>
			<Source>Load Port - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7139</VID>
			<DVVALNAME>PortAssociationState</DVVALNAME>
			<Format>PortAssociationStateEnum</Format>
			<Description>The association state of the load port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for PortAssociationState in SEMI E87.1-0709 Table 4.</Description>
			<Source>Load Port - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7920</VID>
			<DVVALNAME>AccessMode</DVVALNAME>
			<Format>AccessModeEnum</Format>
			<Description>Access mode of the Load Port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for AccessMode in SEMI E87.1-0709 Table 4.</Description>
			<Source>Load Port - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7921</VID>
			<DVVALNAME>PortStateInfo</DVVALNAME>
			<Format>PortStateInfoFormat</Format>
			<Description>PortAssociationState combined with the PortTransferState of this Load Port. PortState is formatted as a list of two items: the PortAssociationState and the PortTransferState. The enumerations for these two items correspond to those specified in E87.1-0709 Table 4.</Description>
			<Source>Load Port - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7142</VID>
			<DVVALNAME>PortID</DVVALNAME>
			<Format>UnsignedInteger51</Format>
			<Description>Load port identifier as defined in E87. The PortID uniquely corresponds to a Load Port Subsystem instance. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>Load Port - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7144</VID>
			<DVVALNAME>CarrierID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the current carrier location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Load Port - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5009</VID>
			<DVVALNAME>Capacity</DVVALNAME>
			<Format>UnsignedInteger51</Format>
			<Description>Maximum number of substrates a carrier can hold. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5010</VID>
			<DVVALNAME>CarrierIDStatus</DVVALNAME>
			<Format>CarrierIDStatusEnum</Format>
			<Description>Current state of the Carrier ID verification. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for CarrierIDStatus in SEMI E87.1-0709 Table 4.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5011</VID>
			<DVVALNAME>CarrierAccessingStatus</DVVALNAME>
			<Format>CarrierAccessingStatusEnum</Format>
			<Description>Current accessing state of the carrier by the equipment. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for CarrierAccessingStatus in SEMI E87.1-0709 Table 4.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5012</VID>
			<DVVALNAME>ContentMap</DVVALNAME>
			<Format>ContentMapFormat</Format>
			<Description>Ordered list of lot and substrate identifiers corresponding to slot 1,2,3,...n. ContentMap is formatted as a list of data pairs consisting of lot identifier (string) and substrate identifier (string).</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5013</VID>
			<DVVALNAME>LocationID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the current carrier location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5014</VID>
			<DVVALNAME>CarrierID</DVVALNAME>
			<Format>String80</Format>
			<Description>Object identifier of the Carrier object. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5015</VID>
			<DVVALNAME>SlotMap</DVVALNAME>
			<Format>SlotStatusListFormat</Format>
			<Description>Ordered list of slot status corresponding to slot 1,2,3,...n. SlotMap is formatted as a list of enumerations corresponding to the definition for SlotMap in E87.1-0709 Table 4.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5016</VID>
			<DVVALNAME>SlotMapStatus</DVVALNAME>
			<Format>SlotMapStatusEnum</Format>
			<Description>Current state of slot map verification. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for SlotMapStatus in SEMI E87.1-0709 Table 4.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7924</VID>
			<DVVALNAME>SubstrateCount</DVVALNAME>
			<Format>UnsignedInteger51</Format>
			<Description>Number of substrates currently in the carrier. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7930</VID>
			<DVVALNAME>Usage</DVVALNAME>
			<Format>String80</Format>
			<Description>The type of material contained in the carrier. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5017</VID>
			<DVVALNAME>PortID</DVVALNAME>
			<Format>UnsignedInteger51</Format>
			<Description>Identifier of the load port where the carrier is located. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5018</VID>
			<DVVALNAME>Reason</DVVALNAME>
			<Format>ReasonEnum</Format>
			<Description>Denotes the reason for transition 14 of the Carrier state model (SlotMapNotRead to WaitingForHost). This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for Reason in SEMI E87.1-0709 Table 4.</Description>
			<Source>Carrier object - specified by variable</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5019</VID>
			<DVVALNAME>AcquiredID</DVVALNAME>
			<Format>String80</Format>
			<Description>The ID read from the substrate. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters. It is an empty string before the substrate is read.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5021</VID>
			<DVVALNAME>SubstLotID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the lot associated with the substrate. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5022</VID>
			<DVVALNAME>SubstMtrlStatus</DVVALNAME>
			<Format>MaterialStatusEnum</Format>
			<Description>Current status of the substrate that represents criteria of the processing quality. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values: 0 - Processed, 1 - Failed.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5023</VID>
			<DVVALNAME>SubstID</DVVALNAME>
			<Format>String80</Format>
			<Description>Object identifier of the Substrate object. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5024</VID>
			<DVVALNAME>SubstDestination</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the substrate location on which the substrate will be finally restored. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5025</VID>
			<DVVALNAME>SubstHistory</DVVALNAME>
			<Format>SubstHistoryFormat</Format>
			<Description>History of locations visited. SubstHistory is formatted as a list of SubstHistryEntry items, each of which is a list of the substrate or batch identifier (string), the time in, and the time out (see TimeStamp, E5-0307 Table 3 for format)</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5026</VID>
			<DVVALNAME>SubstIDStatus</DVVALNAME>
			<Format>SubstIDStatusEnum</Format>
			<Description>Status of the substrate ID read. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the Substrate object SubstIDStatus attribute specified in SEMI E40.1-0707 Table 4.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5027</VID>
			<DVVALNAME>SubstSubstLocID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier for the current equipment substrate location or carrier substrate location that the substrate occupies. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5030</VID>
			<DVVALNAME>SubstProcState</DVVALNAME>
			<Format>SubstProcStateEnum</Format>
			<Description>Processing state of the substrate. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the Substrate object SubstProcState attribute specified in SEMI E40.1-0707 Table 4.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5031</VID>
			<DVVALNAME>SubstSource</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the substrate location on which the substrate has been initially registered. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5032</VID>
			<DVVALNAME>SubstState</DVVALNAME>
			<Format>SubstStateEnum</Format>
			<Description>Transport state of the substrate. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the Substrate object SubstState attribute specified in SEMI E40.1-0707 Table 4.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5033</VID>
			<DVVALNAME>SubstType</DVVALNAME>
			<Format>SubstTypeEnum</Format>
			<Description>The type of the substrate. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the Substrate object SubstType attribute specified in SEMI E40.1-0707 Table 4.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5034</VID>
			<DVVALNAME>SubstUsage</DVVALNAME>
			<Format>SubstUsageEnum</Format>
			<Description>Designation of how the substrate is used. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the Substrate object SubstUsage attribute specified in SEMI E40.1-0707 Table 4.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5035</VID>
			<DVVALNAME>AcquiredIDList</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of AcquiredIDs related by the same Substrate Object State Model state transition that triggered a collection event. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5037</VID>
			<DVVALNAME>SubstDestinationList</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of SubstDestinations related by the same Substrate object State Model transition that triggered a collection event. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5038</VID>
			<DVVALNAME>SubstHistoryList</DVVALNAME>
			<Format>SubstHistoryListFormat</Format>
			<Description>A list of SubstHistorys related by the same Substrate Object State Model state transition that triggered a collection event. SubstHistoryList is formatted is a list of SubstHistory items (see SubstHistory definition in this file)</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5039</VID>
			<DVVALNAME>SubstID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the substrate associated with the last event. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters. It has the same value as ObjID if the event notification is for a single substrate. It will be empty in the case of a group of substrates and SubstIDList will be set instead</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5040</VID>
			<DVVALNAME>SubstIDList</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of substrate identifiers related by the same Substrate Object State Model state transition that triggered a collection event with which this variable was associated. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters. SubstIDList will be empty when the event reports a single substrate and SubstID will be set instead.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5041</VID>
			<DVVALNAME>SubstIDStatusList</DVVALNAME>
			<Format>SubstIDStatusListFormat</Format>
			<Description>A list of SubstIDStatuses related by the same Substrate Object State Model state transition that triggered a collection event. SubstIDStatusList is a list of SubstIDStatus items (see SubstIDStatus definition in this file).</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5042</VID>
			<DVVALNAME>SubstLocIDList</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of substrate location identifiers related by the same Substrate Object State Model state transition that triggered a collection event. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5043</VID>
			<DVVALNAME>SubstLotIDList</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of substrate LotIDs related by the same Substrate Object Model state transition that triggered a collection event. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5044</VID>
			<DVVALNAME>SubstMtrlStatusList</DVVALNAME>
			<Format>MaterialStatusListFormat</Format>
			<Description>A list of MtrlStatus related by the same Substrate Object Model state transition that triggered a collection event. SubstMtrlStatusList is formatted as a list of SubstMtrlStatus items (see the SubstMtrlStatus definition in this file).</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5046</VID>
			<DVVALNAME>SubstProcStateList</DVVALNAME>
			<Format>SubstProcStateListFormat</Format>
			<Description>A list of substrate process states related by the same Substrate Object Model state transition that triggered a collection event with which this variable was associated. SubstProcStateList is formatted as a list of SubstProcState items (see the SubstProcState definition in this file).</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5047</VID>
			<DVVALNAME>SubstSourceList</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of SubstSources related by the same Substrate Object Model state transition that triggered a collection event. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5048</VID>
			<DVVALNAME>SubstStateList</DVVALNAME>
			<Format>SubstStateListFormat</Format>
			<Description>A list of substrate states related by the same Substrate Object Model state transition that triggered a collection event with which this variable was associated. SubstStateList is formatted as a list of SubstState items (see the SubstState definition in this file).</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5049</VID>
			<DVVALNAME>SubstTypeList</DVVALNAME>
			<Format>SubstTypeListFormat</Format>
			<Description>A list of SubstTypes related by the same Substrate Object Model state transition that triggered a collection event. SubstTypeList is formatted as a list of SubstType items (see the SubstType definition in this file).</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5050</VID>
			<DVVALNAME>SubstUsageList</DVVALNAME>
			<Format>SubstUsageListFormat</Format>
			<Description>A list of SubstUsages related by the same Substrate Object Model state transition that triggered a collection event. SubstUsageList is formatted as a list of SubstUsage items (see the SubstUsage definition in this file).</Description>
			<Source>Substrate object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5052</VID>
			<DVVALNAME>SubstLocSubstID</DVVALNAME>
			<Format>String80</Format>
			<Description>Substrate identifier relevant to the location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>SubstLoc object - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7042</VID>
			<DVVALNAME>SubstLocSubstID</DVVALNAME>
			<Format>String80</Format>
			<Description>Substrate identifier relevant to the location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>SubstrateLocation - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7044</VID>
			<DVVALNAME>SubstLocState</DVVALNAME>
			<Format>LocationStateEnum</Format>
			<Description>Substrate location state for the location. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the Substrate object SubstLocState attribute specified in SEMI E40.1-0707 Table 4.</Description>
			<Source>SubstrateLocation - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7046</VID>
			<DVVALNAME>SubstLocID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the substrate location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>SubstrateLocation - specified by variable</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5054</VID>
			<DVVALNAME>CtrlJobID</DVVALNAME>
			<Format>String80</Format>
			<Description>Host defined identifier of the ControlJob. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5055</VID>
			<DVVALNAME>CurrentPRJobList</DVVALNAME>
			<Format>String80List</Format>
			<Description>Holds the identifiers of any ProcessJobs in the active state. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5056</VID>
			<DVVALNAME>DataCollectionPlan</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier for the data collection plan to be used during the execution of the ControlJob. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5057</VID>
			<DVVALNAME>CarrierInputSpec</DVVALNAME>
			<Format>String80List</Format>
			<Description>A list of CarrierID for material that will be used by the ControlJob. This variable is formatted as a list of ASCII strings (SECS-II code 20), each with a maximum of 80 characters.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5058</VID>
			<DVVALNAME>MtrlOutSpec</DVVALNAME>
			<Format>MtrlOutSpecFormat</Format>
			<Description>Maps material from source to destination after processing. In slot integrity mode the list will be empty. MtrlOutSpec is formatted as a list items which are each a list two items: carrier identifier and a list of slot identifiers within that carrier.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5059</VID>
			<DVVALNAME>MtrlOutByStatus</DVVALNAME>
			<Format>MtrlOutByStatusFormat</Format>
			<Description>List structure which maps locations or Carriers where processed material will be placed based on material status. MtrlOutByStatus is formatted as a list of items, each of which is a list of two: MaterialStatus and a list two items: carrier identifier and a list of slot identifiers within that carrier. The formats of these internal items are the same as similarly named items defined elsewhere in this file.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5060</VID>
			<DVVALNAME>PauseEvent</DVVALNAME>
			<Format>UnsignedInteger54List</Format>
			<Description>Identifier of a list of events on which the ControlJob will Pause. PauseEvent is formatted as a list of four-byte unsigned integers.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5061</VID>
			<DVVALNAME>PRJobStatusList</DVVALNAME>
			<Format>PRJobStatusFormat</Format>
			<Description>A list of all ProcessJobs managed by the ControlJob and their associated status. The PRJobStatusList is formatted as a list of items with the format PRJobStateEnum (defined elsewhere in this file).</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5062</VID>
			<DVVALNAME>ProcessingCtrlSpec</DVVALNAME>
			<Format>ProcessingCtrlSpecFormat</Format>
			<Description>A list of structures that defines the ProcessJobs and rules for running each that will be run within this ControlJob. The ProcessingCtrlSpec format is defined in E94.1-0309 Table 6.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5063</VID>
			<DVVALNAME>ProcessOrderMgmt</DVVALNAME>
			<Format>ProcessOrderMgmtEnum</Format>
			<Description>Designation of the method used to determine the order in which ProcessJobs are initiated. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the ControlJob object ProcessOrderMgmt attribute specified in SEMI E94.1-0309 Table 6.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5064</VID>
			<DVVALNAME>StartMethod</DVVALNAME>
			<Format>Boolean</Format>
			<Description>A logical flag that determines if the ControlJob can start automatically (true) or must be started by the user (false). This variable is formatted as a Boolean (SECS-II code 11).</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>5065</VID>
			<DVVALNAME>State</DVVALNAME>
			<Format>ControlJobStateEnum</Format>
			<Description>Current state of the ControlJob. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the ControlJob object State attribute specified in SEMI E94.1-0309 Table 6.</Description>
			<Source>ControlJob object - specified by variable</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7016</VID>
			<DVVALNAME>BlockedReason</DVVALNAME>
			<Format>BlockedReasonEnum</Format>
			<Description>A numeric code that identifies the most recent blocked condition of the related EPT module. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the EPTTracker object BlockedReason attribute specified in SEMI E116-0707 Table 3.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7017</VID>
			<DVVALNAME>BlockedReasonText</DVVALNAME>
			<Format>String80</Format>
			<Description>A description of the most recent blocked condition of the Equipment or EPT module. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7018</VID>
			<DVVALNAME>EPTState</DVVALNAME>
			<Format>EPTStateEnum</Format>
			<Description>The current EPT state of this equipment or EPT module. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the EPTTracker object EPTState attribute specified in SEMI E116-0707 Table 3.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7019</VID>
			<DVVALNAME>EPTStateTime</DVVALNAME>
			<UNITS>s</UNITS>
			<Format>UnsignedInteger54</Format>
			<Description>Time spent in the previous EPT State, prior to entering the current EPTState. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7020</VID>
			<DVVALNAME>PreviousEPTState</DVVALNAME>
			<Format>EPTStateEnum</Format>
			<Description>The previous EPT state of this equipment or EPT module, prior to entering the current state. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the EPTTracker object PreviousEPTState attribute specified in SEMI E116-0707 Table 3.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7021</VID>
			<DVVALNAME>PreviousTaskName</DVVALNAME>
			<Format>String80</Format>
			<Description>Name of the EPT Task previously running on the EPT module, prior to starting the current EPT Task. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7022</VID>
			<DVVALNAME>PreviousTaskType</DVVALNAME>
			<Format>TaskTypeEnum</Format>
			<Description>Type of the EPT Task previously running on this EPT module, prior to starting the current EPT Task. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the EPTTracker object PreviousTaskType attribute specified in SEMI E116-0707 Table 3.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7023</VID>
			<DVVALNAME>TaskName</DVVALNAME>
			<Format>String80</Format>
			<Description>The name of the EPT Task currently running on this EPT module. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7024</VID>
			<DVVALNAME>TaskType</DVVALNAME>
			<Format>TaskTypeEnum</Format>
			<Description>The type of EPT Task currently running on this EPT module. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those of the EPTTracker object TaskType attribute specified in SEMI E116-0707 Table 3.</Description>
			<Source>EPTTracker object - SpecifiedByVariable</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7056</VID>
			<DVVALNAME>RCID</DVVALNAME>
			<Format>String255</Format>
			<Description>Recipe Component Identifier - The identifier of the recipe component specifying the instructions for the activity in the associated process module. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 255 characters.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7057</VID>
			<DVVALNAME>RecID</DVVALNAME>
			<Format>String255</Format>
			<Description>Recipe Identifier - The identifier of the master recipe executing on the equipment. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 255 characters.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7058</VID>
			<DVVALNAME>ModuleID</DVVALNAME>
			<Format>String80</Format>
			<Description>Module Identifier - The identifier of the equipment module in which the recipe execution is taking place. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7059</VID>
			<DVVALNAME>RecipeParameters</DVVALNAME>
			<Format>RecVariableListFormat</Format>
			<Description>The recipe parameter settings applied to the module recipe to alter this instance of execution. The RecipeParameters format is specified in SEMI E157-0710 Table 3.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7060</VID>
			<DVVALNAME>SubstrateID</DVVALNAME>
			<Format>String80</Format>
			<Description>Substrate Identifier - This data parameter will report the ID of the substrate processed by this recipe execution. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7061</VID>
			<DVVALNAME>ProcessJobID</DVVALNAME>
			<Format>String80</Format>
			<Description>The identifier of the SEMI E40 Process Job responsible for the recipe execution in the module. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7062</VID>
			<DVVALNAME>StepID</DVVALNAME>
			<Format>String80</Format>
			<Description>Identifier of the recipe step definition within the recipe. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
		<DataVariable>
			<VID>7063</VID>
			<DVVALNAME>StepCount</DVVALNAME>
			<Format>UnsignedInteger51</Format>
			<Description>A value that represents the number of recipe steps executed. This variable is formatted as an unsigned 1-byte integer. This counter has a value of 1 for the first step executed for the module process and is incremented for each successive step as it begins execution</Description>
			<Source>ProcessModule - specified by variable</Source>
			<SEMIStandard>E157-0710</SEMIStandard>
		</DataVariable>
	</DataVariables>
	<StatusVariables>
		<StatusVariable>
			<SVID>7000</SVID>
			<SVNAME>ProcessState</SVNAME>
			<Format>ProcessStateEnum</Format>
			<Description>Processing state of the equipment. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values: 0 - Idle, 1 - Setup, 2 - Ready, 3 - Executing, 4 - Pause.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7001</SVID>
			<SVNAME>PreviousProcessState</SVNAME>
			<Format>ProcessStateEnum</Format>
			<Description>Previous process state of the equipment. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values: 0 - Idle, 1 - Setup, 2 - Ready, 3 - Executing, 4 - Pause.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7002</SVID>
			<SVNAME>ControlState</SVNAME>
			<Format>ControlStateEnum</Format>
			<Description>Equipment GEM control state. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those defined for ControlState in SEMI E5-0307 Table 4.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7003</SVID>
			<SVNAME>Clock</SVNAME>
			<Format>String32</Format>
			<Description>Current value of time at the equipment. This variable is reported in the standard E5 TimeFormat, which is formatted as an ASCII string (SECS-II code 20), and is limited to 32 characters. It corresponds to the SEMI E30 Clock SV</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7006</SVID>
			<SVNAME>PPExecName</SVNAME>
			<Format>String120</Format>
			<Description>PPID of the currently selected process program. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 120 characters. It corresponds to the SEMI E30 PPExecName SV.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7007</SVID>
			<SVNAME>PPFormat</SVNAME>
			<Format>PPFormatEnum</Format>
			<Description>Indicates the type of process programs and recipes that are supported. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those defined for PPFormat in SEMI E5-0307 Table 4.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7902</SVID>
			<SVNAME>AlarmsEnabled</SVNAME>
			<Format>UnsignedInteger54List</Format>
			<Description>status variable consisting of a list of the alarm ID's currently enabled for reporting to the host. AlarmsEnabled is formatted as a list of ALIDs (unsigned 4-byte integers).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7903</SVID>
			<SVNAME>AlarmsSet</SVNAME>
			<Format>UnsignedInteger54List</Format>
			<Description>Status variable consisting of a list of the alarm ID's currently in the ALARM SET (or unsafe) state. AlarmsSet is formatted as a list of ALIDs (unsigned 4-byte integers).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7904</SVID>
			<SVNAME>EventsEnabled</SVNAME>
			<Format>UnsignedInteger54List</Format>
			<Description>A variable data item that consists of a list of currently enabled collection events (CEIDs). EventsEnabled is formatted as a list of CEIDs (unsigned 4-byte integers).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7916</SVID>
			<SVNAME>PortStateInfoList</SVNAME>
			<Format>PortStateInfoListFormat</Format>
			<Description>List of PortStateInfo for all load ports. PortStateInfoList is format as a list of PortStateInfo items. PortStateInfo is defined elsewhere in this file.</Description>
			<Source>TrackSys404/EFEM</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7131</SVID>
			<SVNAME>PortTransferStateList</SVNAME>
			<Format>PortTransferStateListFormat</Format>
			<Description>Current transfer state for all load ports. PortTransferStateList is formatted as a list of PortTransferStates. PortTransferState is defined elsewhere in this file.</Description>
			<Source>TrackSys404/EFEM</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7132</SVID>
			<SVNAME>LoadPortReservationStateList</SVNAME>
			<Format>LoadPortResStateListFormat</Format>
			<Description>Current reservation state for all load ports. LoadPortReservationStateList is formatted as a list of LoadPortReservationStates. LoadPortReservationState is defined elsewhere in this file.</Description>
			<Source>TrackSys404/EFEM</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7133</SVID>
			<SVNAME>PortAssociationStateList</SVNAME>
			<Format>PortAssocStateListFormat</Format>
			<Description>Current association state for all load ports. PortAssociationStateList is formatted as a list of PortAssociationStates. PortAssociationState is defined elsewhere in this file.</Description>
			<Source>TrackSys404/EFEM</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7134</SVID>
			<SVNAME>PortTransferState1</SVNAME>
			<Format>PortTransferStateEnum</Format>
			<Description>Current transfer state of this load port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for PortTransferState in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7136</SVID>
			<SVNAME>LoadPortReservationState1</SVNAME>
			<Format>LoadPortReservationStateEnum</Format>
			<Description>Reservation state of the Load Port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for LoadPortReservationState in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7138</SVID>
			<SVNAME>PortAssociationState1</SVNAME>
			<Format>PortAssociationStateEnum</Format>
			<Description>The association state of the load port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for PortAssociationState in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7917</SVID>
			<SVNAME>AccessMode1</SVNAME>
			<Format>AccessModeEnum</Format>
			<Description>Access mode of the Load Port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for AccessMode in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7918</SVID>
			<SVNAME>PortStateInfo1</SVNAME>
			<Format>PortStateInfoFormat</Format>
			<Description>PortAssociationState combined with the PortTransferState of this Load Port. PortStateInfo1 is formatted as a list of two items: the PortAssociationState and the PortTransferState. The enumerations for these two items correspond to those specified in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7141</SVID>
			<SVNAME>PortID1</SVNAME>
			<Format>UnsignedInteger51</Format>
			<Description>Load port identifier as defined in E87. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7919</SVID>
			<SVNAME>CarrierID1</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of the current carrier location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7155</SVID>
			<SVNAME>LocationID1</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of the carrier location This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/LoadPort1/LoadPort1Load</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7157</SVID>
			<SVNAME>LocationID2</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of the carrier location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/LoadPort1/LoadPort1FIMS</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7158</SVID>
			<SVNAME>PortTransferState2</SVNAME>
			<Format>PortTransferStateEnum</Format>
			<Description>Current transfer state of this load port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for PortTransferState in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7160</SVID>
			<SVNAME>LoadPortReservationState2</SVNAME>
			<Format>LoadPortReservationStateEnum</Format>
			<Description>Reservation state of the Load Port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for LoadPortReservationState in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7162</SVID>
			<SVNAME>PortAssociationState2</SVNAME>
			<Format>PortAssociationStateEnum</Format>
			<Description>The association state of the load port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for PortAssociationState in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7164</SVID>
			<SVNAME>AccessMode2</SVNAME>
			<Format>AccessModeEnum</Format>
			<Description>Access mode of the Load Port. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for AccessMode in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7166</SVID>
			<SVNAME>PortStateInfo2</SVNAME>
			<Format>PortStateInfoFormat</Format>
			<Description>PortAssociationState combined with the PortTransferState of this Load Port. PortStateInfo2 is formatted as a list of two items: the PortAssociationState and the PortTransferState. The enumerations for these two items correspond to those specified in E87.1-0709 Table 4.</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7168</SVID>
			<SVNAME>PortID2</SVNAME>
			<Format>UnsignedInteger51</Format>
			<Description>Load port identifier as defined in E87. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7182</SVID>
			<SVNAME>LocationID3</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of the carrier location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/LoadPort2/LoadPort2Load</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7184</SVID>
			<SVNAME>LocationID4</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of the carrier location. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/LoadPort2/LoadPort2FIMS</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7031</SVID>
			<SVNAME>CarrierLocationMatrix</SVNAME>
			<Format>CarrierLocationMatrixFormat</Format>
			<Description>A list of all carriers at/in the equipment. CarrierLocationMatrix is formatted as a list of two-item lists, each consisting of a location identifier (string, maximum 80 characters) and carrier identifier (string, maximum 80 characters).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7041</SVID>
			<SVNAME>SubstrLocSubstrID1</SVNAME>
			<Format>String80</Format>
			<Description>Substrate identifier relevant to the location 1 - TransArm300VacuumChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/TransArm300/TransArm300VacuumChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7043</SVID>
			<SVNAME>SubstLocState1</SVNAME>
			<Format>LocationStateEnum</Format>
			<Description>Substrate location state for location 1 - TransArm300VacuumChuck. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for SubstLocState in E90.1-0707 Table 5.</Description>
			<Source>TrackSys404/TransArm300/TransArm300VacuumChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7045</SVID>
			<SVNAME>SubstLocID1</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of substrate location 1 - TransArm300VacuumChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/TransArm300/TransArm300VacuumChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7075</SVID>
			<SVNAME>SubstrLocSubstrID2</SVNAME>
			<Format>String80</Format>
			<Description>Substrate identifier relevant to the location 2 - TrackSys404/HotPlate/HotChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/HotPlate/HotChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7077</SVID>
			<SVNAME>SubstLocState2</SVNAME>
			<Format>LocationStateEnum</Format>
			<Description>Substrate location state for location 2 - TrackSys404/HotPlate/HotChuck. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for SubstLocState in E90.1-0707 Table 5.</Description>
			<Source>TrackSys404/HotPlate/HotChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7079</SVID>
			<SVNAME>SubstLocID2</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of substrate location 2 - TrackSys404/HotPlate/HotChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/HotPlate/HotChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7121</SVID>
			<SVNAME>SubstrLocSubstrID3</SVNAME>
			<Format>String80</Format>
			<Description>Substrate identifier relevant to the location 3 - TrackSys404/Coater/NuSpin/NuSpinVacuumChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/Coater/NuSpin/NuSpinVacuumChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7123</SVID>
			<SVNAME>SubstLocState3</SVNAME>
			<Format>LocationStateEnum</Format>
			<Description>Substrate location state for location 3 - TrackSys404/Coater/NuSpin/NuSpinVacuumChuck. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for SubstLocState in E90.1-0707 Table 5.</Description>
			<Source>TrackSys404/Coater/NuSpin/NuSpinVacuumChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7125</SVID>
			<SVNAME>SubstLocID3</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of substrate location 3 - TrackSys404/Coater/NuSpin/NuSpinVacuumChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/Coater/NuSpin/NuSpinVacuumChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7187</SVID>
			<SVNAME>SubstrLocSubstrID4</SVNAME>
			<Format>String80</Format>
			<Description>Substrate identifier relevant to the location 4 - TrackSys404/EFEM/SubstrateReader/SubstrateReaderChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/SubstrateReader/SubstrateReaderChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7189</SVID>
			<SVNAME>SubstLocState4</SVNAME>
			<Format>LocationStateEnum</Format>
			<Description>Substrate location state for location 4 - TrackSys404/EFEM/SubstrateReader/SubstrateReaderChuck. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for SubstLocState in E90.1-0707 Table 5.</Description>
			<Source>TrackSys404/EFEM/SubstrateReader/SubstrateReaderChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7191</SVID>
			<SVNAME>SubstLocID4</SVNAME>
			<Format>String80</Format>
			<Description>Identifier of substrate location 4 - TrackSys404/EFEM/SubstrateReader/SubstrateReaderChuck. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters.</Description>
			<Source>TrackSys404/EFEM/SubstrateReader/SubstrateReaderChuck</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7028</SVID>
			<SVNAME>QueuedCJobs</SVNAME>
			<Format>String80List</Format>
			<Description>Indicates the number of jobs which the queue can accept. This variable applies to the E94 QueueAvailableSpace SV. QueuedCJobs is formatted as a list of ControlJob identifiers (string, maximum 80 characters).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7029</SVID>
			<SVNAME>QueueAvailableSpace</SVNAME>
			<Format>UnsignedInteger51</Format>
			<MinValue>0</MinValue>
			<MaxValue>3</MaxValue>
			<Description>Used to query the number of control job openings within the queue. This variable is formatted as an unsigned 1-byte integer.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7911</SVID>
			<SVNAME>Tracker1EventID</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Identifier for the event that triggered for a change in the state model for this tracker. This variable is a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/EPTTracker1</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7909</SVID>
			<SVNAME>Tracker1TransitionTimestamp</SVNAME>
			<Format>String32</Format>
			<Description>The timestamp when the most recent transition occurred and collection event was triggered that set the tracker to its current state. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 32 characters.</Description>
			<Source>TrackSys404/EPTTracker1</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7910</SVID>
			<SVNAME>Tracker1Transition</SVNAME>
			<Format>TrackerTransitionEnum</Format>
			<Description>The most recent transition that updated the tracker. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for Transition in E116-0707 Table 3.</Description>
			<Source>TrackSys404/EPTTracker1</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7931</SVID>
			<SVNAME>Tracker2EventID</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Identifier for the event that triggered for a change in the state model for this tracker. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/EFEM/LoadPort1/EPTTracker2</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7932</SVID>
			<SVNAME>Tracker2TransitionTimestamp</SVNAME>
			<Format>String32</Format>
			<Description>The timestamp when the most recent transition occurred and collection event was triggered that set the tracker to its current state. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 32 characters.</Description>
			<Source>TrackSys404/EFEM/LoadPort1/EPTTracker2</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7933</SVID>
			<SVNAME>Tracker2Transition</SVNAME>
			<Format>TrackerTransitionEnum</Format>
			<Description>The most recent transition that updated the tracker. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for Transition in E116-0707 Table 3.</Description>
			<Source>TrackSys404/EFEM/LoadPort1/EPTTracker2</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7934</SVID>
			<SVNAME>Tracker3EventID</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Identifier for the event that triggered for a change in the state model for this tracker. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/HotPlate/EPTTracker3</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7935</SVID>
			<SVNAME>Tracker3TransitionTimestamp</SVNAME>
			<Format>String32</Format>
			<Description>The timestamp when the most recent transition occurred and collection event was triggered that set the tracker to its current state. This variable is formatted as an ASCII string (SECS-II code 20), and is limited to 32 characters.</Description>
			<Source>TrackSys404/HotPlate/EPTTracker3</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7936</SVID>
			<SVNAME>Tracker3Transition</SVNAME>
			<Format>TrackerTransitionEnum</Format>
			<Description>The most recent transition that updated the tracker. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for Transition in E116-0707 Table 3.</Description>
			<Source>TrackSys404/HotPlate/EPTTracker3</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7937</SVID>
			<SVNAME>Tracker4EventID</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Identifier for the event that triggered for a change in the state model for this tracker. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/HotPlate/EPTTracker4</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7938</SVID>
			<SVNAME>Tracker4TransitionTimestamp</SVNAME>
			<Format>String32</Format>
			<Description>The timestamp when the most recent transition occurred and collection event was triggered that set the tracker to its current state. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 32 characters.</Description>
			<Source>TrackSys404/HotPlate/EPTTracker4</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7939</SVID>
			<SVNAME>Tracker4Transition</SVNAME>
			<Format>TrackerTransitionEnum</Format>
			<Description>The most recent transition that updated the tracker. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for Transition in E116-0707 Table 3.</Description>
			<Source>TrackSys404/HotPlate/EPTTracker4</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7940</SVID>
			<SVNAME>Tracker5EventID</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Identifier for the event that triggered for a change in the state model for this tracker. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/HotPlate/EPTTracker5</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7941</SVID>
			<SVNAME>Tracker5TransitionTimestamp</SVNAME>
			<Format>String32</Format>
			<Description>The timestamp when the most recent transition occurred and collection event was triggered that set the tracker to its current state. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 32 characters.</Description>
			<Source>TrackSys404/HotPlate/EPTTracker5</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7942</SVID>
			<SVNAME>Tracker5Transition</SVNAME>
			<Format>TrackerTransitionEnum</Format>
			<Description>The most recent transition that updated the tracker. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for Transition in E116-0707 Table 3.</Description>
			<Source>TrackSys404/HotPlate/EPTTracker5</Source>
			<SEMIStandard>E116-0707</SEMIStandard>
		</StatusVariable>
		<StatusVariable>
			<SVID>7200</SVID>
			<SVNAME>SubstrateLocationBitField</SVNAME>
			<Format>SubstLocBitFieldFormat</Format>
			<Description>This status variable identifies which fixed substrate locations (i.e., excluding carrier slots) are currently occupied.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7032</SVID>
			<SVNAME>ArmHome</SVNAME>
			<Format>CylindricalCoordinateFormat</Format>
			<Description>The arm home position in cylindrical coordinates. ArmHome is formatted with cylindrical coordinates consisting of a list of three items representing the radius, theta, and z coordinates. Each is an 8-byte floating point number.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7033</SVID>
			<SVNAME>ArmPosition</SVNAME>
			<Format>CylindricalCoordinateFormat</Format>
			<Description>The arm position in cylindrical coordinates. ArmPosition is formatted with cylindrical coordinates consisting of a list of three items representing the radius, theta, and z coordinates. Each is an 8-byte floating point number.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7034</SVID>
			<SVNAME>RobotPosition</SVNAME>
			<Format>CartesianPointFormat</Format>
			<Description>The robot position in Cartesian coordinates. RobotPosition is formatted as a Cartesian point consisting of a list of two items representing the x and y coordinates. Each is an 8-byte floating point number.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7035</SVID>
			<SVNAME>RobotHome</SVNAME>
			<Format>CartesianPointFormat</Format>
			<Description>The robot home position in Cartesian coordinates. RobotHome is formatted as a Cartesian point consisting of a list of two items representing the x and y coordinates.  Each is an 8-byte floating point number.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7036</SVID>
			<SVNAME>TransferRobotCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the transfer robot. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7037</SVID>
			<SVNAME>TransferArmCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the transfer arm. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/TransArm300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7047</SVID>
			<SVNAME>Axis1Encoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Axis 1 encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/TransArm300/TransMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7048</SVID>
			<SVNAME>Axis2Encoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Axis 2 encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/TransArm300/TransMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7049</SVID>
			<SVNAME>Axis3Encoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Axis 3 encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/TransArm300/TransMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7050</SVID>
			<SVNAME>Axis4Encoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Axis 4 encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/TransArm300/TransMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7051</SVID>
			<SVNAME>Axis5Encoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Axis 5 encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/TransArm300/TransMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7913</SVID>
			<SVNAME>BakeTime</SVNAME>
			<UNITS>ms</UNITS>
			<Format>UnsignedInteger54</Format>
			<Description>Bake time on hot plate in milliseconds. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/HotPlate</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7052</SVID>
			<SVNAME>PinVoltage</SVNAME>
			<UNITS>V</UNITS>
			<Format>FloatingPoint40</Format>
			<MinValue>0.0</MinValue>
			<MaxValue>5.0</MaxValue>
			<Description>Current voltage reading at the wafer pin actuator. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7053</SVID>
			<SVNAME>HoodCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the Hood. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/HotPlate</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7054</SVID>
			<SVNAME>PinPositionCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current pin position state. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/HotPlate</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7055</SVID>
			<SVNAME>TemperatureConditionCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the temperature on the hot plate. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/HotPlate</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7081</SVID>
			<SVNAME>MFCFlowRate</SVNAME>
			<UNITS>sccm</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Mass flow controller flow rate. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7082</SVID>
			<SVNAME>MFCCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the MFC. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7083</SVID>
			<SVNAME>RampRate</SVNAME>
			<UNITS>degC.s^-1</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Temperature ramp rate on hot plate. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/TC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7084</SVID>
			<SVNAME>Temperature</SVNAME>
			<UNITS>degC</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Current temperature on the hot plate. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/TC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7085</SVID>
			<SVNAME>TempSetpoint</SVNAME>
			<UNITS>degC</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Target hot plate temperature. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/TC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7086</SVID>
			<SVNAME>ValveVoltage</SVNAME>
			<UNITS>V</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Current valve control voltage. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/UpstreamValve</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7087</SVID>
			<SVNAME>ValveCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the valve. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/HotPlate/UpstreamValve</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7088</SVID>
			<SVNAME>ValveVoltage</SVNAME>
			<UNITS>V</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Current valve control voltage. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/DownstreamValve</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7089</SVID>
			<SVNAME>ValveCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the valve. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/HotPlate/DownstreamValve</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7925</SVID>
			<SVNAME>ArmPosition</SVNAME>
			<Format>CartesianPointFormat</Format>
			<Description>The arm position in Cartesian coordinates measured in centimeters. ArmPosition is formatted as a Cartesian point consisting of a list of two items representing the x and y coordinates.  Each is an 8-byte floating point number.</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7926</SVID>
			<SVNAME>DispTime</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Coat dispense time in milliseconds. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7927</SVID>
			<SVNAME>DispVolume</SVNAME>
			<UNITS>ms</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Volume of fluid dispensed on the wafer. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7928</SVID>
			<SVNAME>DispenseArmCurrState</SVNAME>
			<UNITS>cm^3</UNITS>
			<Format>String128</Format>
			<Description>The current state of the dispense arm. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7914</SVID>
			<SVNAME>DispenseTemperature</SVNAME>
			<UNITS>degC</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>The current temperature of the dispense fluid. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/Coater/NuDispense/NuTemperature</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7915</SVID>
			<SVNAME>TemperatureSetpoint</SVNAME>
			<UNITS>degC</UNITS>
			<Format>FloatingPoint40</Format>
			<Description>Defines the temperature set point for the dispense fluid. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/Coater/NuDispense/NuTemperature</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7111</SVID>
			<SVNAME>ZAxisEncoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Z Axis encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/Coater/NuDispense/NuMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7112</SVID>
			<SVNAME>XAxisEncoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>X Axis encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/Coater/NuDispense/NuMC300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7113</SVID>
			<SVNAME>PhotoresistPumpCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the photoresist pump. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/Coater/Photopump300</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7114</SVID>
			<SVNAME>ChuckPosition</SVNAME>
			<UNITS>cm</UNITS>
			<Format>CartesianPointFormat</Format>
			<Description>The position of the chuck in Cartesian coordinates measured in centimeters. ChuckPosition is formatted as a Cartesian point consisting of a list of two items representing the x and y coordinates. Each is an 8-byte floating point number.</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7115</SVID>
			<SVNAME>SpinSpeed</SVNAME>
			<UNITS>rpm</UNITS>
			<Format>FloatingPoint40</Format>
			<MinValue>0</MinValue>
			<MaxValue>78</MaxValue>
			<Description>Current speed of the spin chuck. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7116</SVID>
			<SVNAME>SpinChuckSpinCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the spin chuck spinner. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7117</SVID>
			<SVNAME>SpinChuckSpinPrevState</SVNAME>
			<Format>String128</Format>
			<Description>The previous state of the spin chuck spinner. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7118</SVID>
			<SVNAME>SpinChuckPositionCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the spin chuck position. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7127</SVID>
			<SVNAME>ZAxisEncoder</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Z Axis encoder count for current position. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/Coater/NuSpin/NuMC303</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7128</SVID>
			<SVNAME>ThetaEncoderSpeed</SVNAME>
			<Format>UnsignedInteger54</Format>
			<Description>Encoder counts per second on Theta motor. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/Coater/NuSpin/NuMC303</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7129</SVID>
			<SVNAME>ManifoldPressure</SVNAME>
			<UNITS>Pa</UNITS>
			<UNITS>torr</UNITS>
			<Format>FloatingPoint40</Format>
			<MinValue>0.000</MinValue>
			<MaxValue>10000.000</MaxValue>
			<Description>Pressure reading from the output manifold on the vacuum pump. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/VacuSys8000</Source>
		</StatusVariable>
		<StatusVariable>
			<SVID>7130</SVID>
			<SVNAME>VacuumPumpCurrState</SVNAME>
			<Format>String128</Format>
			<Description>The current state of the vacuum pump. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 128 characters.</Description>
			<Source>TrackSys404/VacuSys8000</Source>
		</StatusVariable>
	</StatusVariables>
	<EquipmentConstants>
		<EquipmentConstant>
			<ECID>7012</ECID>
			<ECNAME>EstablishCommunicationsTimeout</ECNAME>
			<ECMIN>5</ECMIN>
			<ECMAX>300</ECMAX>
			<ECDEF>15</ECDEF>
			<UNITS>s</UNITS>
			<Format>UnsignedInteger52</Format>
			<Description>Equipment Constant used to initialize the interval between attempts to resend a SECS Establish Communications Request. This value specifies the number of seconds for the interval. This variable is formatted as a two-byte unsigned integer (SECS-II code 52).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</EquipmentConstant>
		<EquipmentConstant>
			<ECID>7013</ECID>
			<ECNAME>TimeFormat</ECNAME>
			<ECDEF>1</ECDEF>
			<Format>TimeFormatEnum</Format>
			<Description>The setting of this ECV controls whether the equipment will use the SECS variable item CLOCK and the SECS data items STIME, TIMESTAMP, and TIME in 12-byte, 16-byte, or Extended format. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values correspond to those specified for TimeFormat in SEMI E5-0307 Table 4.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E30-0307</SEMIStandard>
		</EquipmentConstant>
		<EquipmentConstant>
			<ECID>7014</ECID>
			<ECNAME>BypassReadID</ECNAME>
			<ECDEF>true</ECDEF>
			<Format>Boolean</Format>
			<Description>Enables (true) or Disables (false) automatic ID acceptance when the carrier ID reader is unavailable. This variable is formatted as a Boolean (SECS-II code 11).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</EquipmentConstant>
		<EquipmentConstant>
			<ECID>7905</ECID>
			<ECNAME>CarrierHoldTrigger</ECNAME>
			<ECDEF>0</ECDEF>
			<Format>CarrierHoldTriggerEnum</Format>
			<Description>Allows the user to select a trigger to release the carrier when reading/writing is complete. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values: 0 - Host Release, 1 - Equipment Release.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</EquipmentConstant>
		<EquipmentConstant>
			<ECID>7906</ECID>
			<ECNAME>UnclampControlTrigger</ECNAME>
			<ECDEF>0</ECDEF>
			<Format>UnclampControlTriggerEnum</Format>
			<Description>Allows the user to select a trigger to unclamp the carrier based on AMHS arrival at the equipment. This variable is an enumerated value formatted as a one-byte unsigned integer (SECS-II code 51). The enumeration values: 0 - CarrierComplete/CarrierStopped Triggered Unclamp, 1 - AMHS Triggered Unclamp.</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</EquipmentConstant>
		<EquipmentConstant>
			<ECID>7015</ECID>
			<ECNAME>SubstrateReaderEnabled</ECNAME>
			<ECDEF>false</ECDEF>
			<Format>Boolean</Format>
			<Description>Enables or disables reading of substrate IDs by the equipment. This variable is formatted as a Boolean (SECS-II code 11).</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E90-0707</SEMIStandard>
		</EquipmentConstant>
		<EquipmentConstant>
			<ECID>7929</ECID>
			<ECNAME>SetUpName</ECNAME>
			<ECDEF>Unknown</ECDEF>
			<Format>String80</Format>
			<Description>Host sets this to define the operational condition of the equipment. This variable is formatted as an ASCII string (SECS-II code 20) and is limited to 80 characters. It corresponds to the E94 SetUpName EC</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</EquipmentConstant>
	</EquipmentConstants>
	<Alarms>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3007</ALID>
			<ALTX>Carrier Verification Failure</ALTX>
      		<AlarmName>CarrierVerificationFailure</AlarmName>
			<SetEvent>4014</SetEvent>
			<ClearEvent>4015</ClearEvent>
			<Description>Equipment verification of Carrier Id failed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3008</ALID>
			<ALTX>Slot Map Read Failed</ALTX>
      		<AlarmName>SlotMapReadFailed</AlarmName>
			<SetEvent>4016</SetEvent>
			<ClearEvent>4017</ClearEvent>
			<Description>Failed to read slot map</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3009</ALID>
			<ALTX>Slot Map Verification Failed</ALTX>
      		<AlarmName>SlotMapVerificationFailed</AlarmName>
			<SetEvent>4018</SetEvent>
			<ClearEvent>4019</ClearEvent>
			<Description>Equipment verification of Carrier Slot Map failed</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3010</ALID>
			<ALTX>Duplicate Carrier ID</ALTX>
      		<AlarmName>DuplicateCarrierID</AlarmName>
			<SetEvent>4020</SetEvent>
			<ClearEvent>4021</ClearEvent>
			<Description>A duplicate Carrier ID exists on the equipment</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3030</ALID>
			<ALTX>PIO Failure</ALTX>
      		<AlarmName>PIOFailureLP1</AlarmName>
			<SetEvent>4060</SetEvent>
			<ClearEvent>4061</ClearEvent>
			<Description>I/O signal error occurred</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3031</ALID>
			<ALTX>Attempt To Use Out Of Service Load Port</ALTX>
      		<AlarmName>AttemptToUseOutOfServiceLoadPortLP1</AlarmName>
      		<SetEvent>4062</SetEvent>
			<ClearEvent>4063</ClearEvent>
			<Description>An attempt was made to use a load port that is in the OutOfService state</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3032</ALID>
			<ALTX>Carrier Presence Error</ALTX>
      		<AlarmName>CarrierPresenceErrorLP1</AlarmName>
      		<SetEvent>4064</SetEvent>
			<ClearEvent>4065</ClearEvent>
			<Description>Carrier sensor indicates a carrier is present when none should be</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3033</ALID>
			<ALTX>Carrier Placement Error</ALTX>
     		<AlarmName>CarrierPlacementErrorLP</AlarmName>
      		<SetEvent>4066</SetEvent>
			<ClearEvent>4067</ClearEvent>
			<Description>Carrier placement on port is incorrect</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3034</ALID>
			<ALTX>Carrier Dock / Undock Failure</ALTX>
      		<AlarmName>CarrierDockUndockFailureLP1</AlarmName>
      		<SetEvent>4068</SetEvent>
			<ClearEvent>4069</ClearEvent>
			<Description>Failed to dock or undock carrier</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3035</ALID>
			<ALTX>Carrier Removal Error</ALTX>
      		<AlarmName>CarrierRemovalErrorLP1</AlarmName>
      		<SetEvent>4070</SetEvent>
			<ClearEvent>4071</ClearEvent>
			<Description>Carrier was removed in an invalid state</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3036</ALID>
			<ALTX>Access Mode Violation</ALTX>
      		<AlarmName>AccessModeViolationLP1</AlarmName>
      		<SetEvent>4072</SetEvent>
			<ClearEvent>4073</ClearEvent>
			<Description>A carrier was manually placed on the load port while in Auto, or the AMHS placed a carrier while in Manual</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3037</ALID>
			<ALTX>Carrier Open Close Failure</ALTX>
      		<AlarmName>CarrierOpenCloseFailureLP1</AlarmName>
			<SetEvent>4074</SetEvent>
			<ClearEvent>4075</ClearEvent>
			<Description>Failed to open or close the Load Port / Carrier door</Description>
			<Source>TrackSys404/EFEM/LoadPort1</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3038</ALID>
			<ALTX>PIO Failure</ALTX>
      		<AlarmName>PIOFailureLP2</AlarmName>
			<SetEvent>4076</SetEvent>
			<ClearEvent>4077</ClearEvent>
			<Description>I/O signal error occurred</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3039</ALID>
			<ALTX>Attempt To Use Out Of Service Load Port</ALTX>
      		<AlarmName>AttemptToUseOutOfServiceLoadPortLP2</AlarmName>
			<SetEvent>4078</SetEvent>
			<ClearEvent>4079</ClearEvent>
			<Description>An attempt was made to use a load port that is in the OutOfService state</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3040</ALID>
			<ALTX>Carrier Presence Error</ALTX>
      		<AlarmName>CarrierPresenceErrorLP2</AlarmName>
			<SetEvent>4080</SetEvent>
			<ClearEvent>4081</ClearEvent>
			<Description>Carrier sensor indicates a carrier is present when none should be</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3041</ALID>
			<ALTX>Carrier Placement Error</ALTX>
      		<AlarmName>CarrierPlacementErrorLP2</AlarmName>
			<SetEvent>4082</SetEvent>
			<ClearEvent>4083</ClearEvent>
			<Description>Carrier placement on port is incorrect</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3042</ALID>
			<ALTX>Carrier Dock / Undock Failure</ALTX>
      		<AlarmName>CarrierDockUndockFailureLP2</AlarmName>
			<SetEvent>4084</SetEvent>
			<ClearEvent>4085</ClearEvent>
			<Description>Failed to dock or undock carrier</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3043</ALID>
			<ALTX>Carrier Removal Error</ALTX>
      		<AlarmName>CarrierRemovalErrorLP2</AlarmName>
			<SetEvent>4086</SetEvent>
			<ClearEvent>4087</ClearEvent>
			<Description>Carrier was removed in an invalid state</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3044</ALID>
			<ALTX>Access Mode Violation</ALTX>
      		<AlarmName>AccessModeViolationLP2</AlarmName>
			<SetEvent>4088</SetEvent>
			<ClearEvent>4089</ClearEvent>
			<Description>A carrier was manually placed on the load port while in Auto, or the AMHS placed a carrier while in Manual</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3045</ALID>
			<ALTX>Carrier Open Close Failure</ALTX>
      		<AlarmName>CarrierOpenCloseFailureLP2</AlarmName>
      		<SetEvent>4090</SetEvent>
			<ClearEvent>4091</ClearEvent>
			<Description>Failed to open or close the Load Port / Carrier door</Description>
			<Source>TrackSys404/EFEM/LoadPort2</Source>
			<SEMIStandard>E87-0709</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3005</ALID>
			<ALTX>Substrate Destination Not Accessible</ALTX>
      		<AlarmName>SubstrateDestinationNotAccessible</AlarmName>
			<SetEvent>4010</SetEvent>
			<ClearEvent>4011</ClearEvent>
			<Description>The substrate destination in the MtrlOutSpec is either not accessible or is already occupied</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3006</ALID>
			<ALTX>Substrate Destination Unknown</ALTX>
      		<AlarmName>SubstrateDestinationUnknown</AlarmName>
			<SetEvent>4012</SetEvent>
			<ClearEvent>4013</ClearEvent>
			<Description>The substrate destination is not specified in the MtrlOutSpec</Description>
			<Source>TrackSys404</Source>
			<SEMIStandard>E94-0309</SEMIStandard>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3000</ALID>
			<ALTX>Memory Low</ALTX>
      		<AlarmName>MemoryLow</AlarmName>
			<SetEvent>4000</SetEvent>
			<ClearEvent>4001</ClearEvent>
			<Description>Control system memory is low</Description>
			<Source>TrackSys404</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3001</ALID>
			<ALTX>Program Execution Timeout</ALTX>
      		<AlarmName>ProgramExecutionTimeout</AlarmName>
			<SetEvent>4002</SetEvent>
			<ClearEvent>4003</ClearEvent>
			<Description>Program execution has timed out</Description>
			<Source>TrackSys404</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3002</ALID>
			<ALTX>Initialization Hardware Error</ALTX>
      		<AlarmName>InitializationHardwareError</AlarmName>
			<SetEvent>4004</SetEvent>
			<ClearEvent>4005</ClearEvent>
			<Description>Initialization identified hardware error</Description>
			<Source>TrackSys404</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3003</ALID>
			<ALTX>Recipe Storage Space Low</ALTX>
      		<AlarmName>RecipeStorageSpaceLow</AlarmName>
			<SetEvent>4006</SetEvent>
			<ClearEvent>4007</ClearEvent>
			<Description>Recipe storage area low disk space</Description>
			<Source>TrackSys404</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3004</ALID>
			<ALTX>SECS Message Timeout Frequency</ALTX>
      		<AlarmName>SECSMessageTimeoutFrequency</AlarmName>
			<SetEvent>4008</SetEvent>
			<ClearEvent>4009</ClearEvent>
			<Description>SECS message timeout frequency exceeded (too many timeouts)</Description>
			<Source>TrackSys404</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3011</ALID>
			<ALTX>Vacuum Loss</ALTX>
     		<AlarmName>VacuumLossTransArm300</AlarmName>
			<SetEvent>4022</SetEvent>
			<ClearEvent>4023</ClearEvent>
			<Description>Vacuum lost</Description>
			<Source>TrackSys404/TransArm300</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3012</ALID>
			<ALTX>Over Temperature</ALTX>
      		<AlarmName>OvenTemperature</AlarmName>
			<SetEvent>4024</SetEvent>
			<ClearEvent>4025</ClearEvent>
			<Description>Temperature above maximum</Description>
			<Source>TrackSys404/HotPlate</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3013</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingHotPlate</AlarmName>
			<SetEvent>4026</SetEvent>
			<ClearEvent>4027</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/HotPlate</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3014</ALID>
			<ALTX>Wafer Sensor Malfunction</ALTX>
      		<AlarmName>WaferSensorMalfunctionHotPlate</AlarmName>
			<SetEvent>4028</SetEvent>
			<ClearEvent>4029</ClearEvent>
			<Description>MaterialLocation wafer sensor not responding or responding intermittently</Description>
			<Source>TrackSys404/HotPlate</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3015</ALID>
			<ALTX>Wafer Lost During Process</ALTX>
      		<AlarmName>WaferLostDuringProcessingHotPlate</AlarmName>
			<SetEvent>4030</SetEvent>
			<ClearEvent>4031</ClearEvent>
			<Description>Wafer unexpectedly disappeared from MaterialLocation during processing</Description>
			<Source>TrackSys404/HotPlate</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3016</ALID>
			<ALTX>Initialization Failed</ALTX>
      		<AlarmName>InitializationFailedHotPlate</AlarmName>
			<SetEvent>4032</SetEvent>
			<ClearEvent>4033</ClearEvent>
			<Description>Equipment component failed to initialize properly</Description>
			<Source>TrackSys404/HotPlate</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3017</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingMFC300</AlarmName>
      		<SetEvent>4034</SetEvent>
			<ClearEvent>4035</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3018</ALID>
			<ALTX>Pressure Loss</ALTX>
      		<AlarmName>PressureLoss</AlarmName>
			<SetEvent>4036</SetEvent>
			<ClearEvent>4037</ClearEvent>
			<Description>Pressure failure</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3019</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingTC300</AlarmName>
      		<SetEvent>4038</SetEvent>
			<ClearEvent>4039</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/HotPlate/TC300</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3020</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingCoater</AlarmName>
      		<SetEvent>4040</SetEvent>
			<ClearEvent>4041</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/Coater</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3021</ALID>
			<ALTX>Spin Speed Out Of Limits</ALTX>
      		<AlarmName>SpinSpeedOutOfLimits</AlarmName>
			<SetEvent>4042</SetEvent>
			<ClearEvent>4043</ClearEvent>
			<Description>Spin speed beyond normal limits</Description>
			<Source>TrackSys404/Coater</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3022</ALID>
			<ALTX>Wafer Sensor Malfunction</ALTX>
      		<AlarmName>WaferSensorMalfunctionCoater</AlarmName>
      		<SetEvent>4044</SetEvent>
			<ClearEvent>4045</ClearEvent>
			<Description>MaterialLocation wafer sensor not responding or responding intermittently</Description>
			<Source>TrackSys404/Coater</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3023</ALID>
			<ALTX>Wafer Lost During Process</ALTX>
     		<AlarmName>WaferLostDuringProcessingCoater</AlarmName>
      		<SetEvent>4046</SetEvent>
			<ClearEvent>4047</ClearEvent>
			<Description>Wafer unexpectedly disappeared from MaterialLocation during processing</Description>
			<Source>TrackSys404/Coater</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3024</ALID>
			<ALTX>Initialization Failed</ALTX>
      		<AlarmName>InitializationFailedCoater</AlarmName>
      		<SetEvent>4048</SetEvent>
			<ClearEvent>4049</ClearEvent>
			<Description>Equipment component failed to initialize properly</Description>
			<Source>TrackSys404/Coater</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3025</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingNuDispense</AlarmName>
      		<SetEvent>4050</SetEvent>
			<ClearEvent>4051</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3026</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingPhotopump300</AlarmName>
      		<SetEvent>4052</SetEvent>
			<ClearEvent>4053</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/Coater/Photopump300</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3027</ALID>
			<ALTX>Low Photo Level</ALTX>
      		<AlarmName>LowPhotoLevel</AlarmName>
			<SetEvent>4054</SetEvent>
			<ClearEvent>4055</ClearEvent>
			<Description>Photo resist level low</Description>
			<Source>TrackSys404/Coater/Photopump300</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3028</ALID>
			<ALTX>Vacuum Loss</ALTX>
      		<AlarmName>VacuumLossNuSpin</AlarmName>
      		<SetEvent>4056</SetEvent>
			<ClearEvent>4057</ClearEvent>
			<Description>Vacuum lost</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</Alarm>
		<Alarm>
			<ALCD>0</ALCD>
			<ALID>3029</ALID>
			<ALTX>Device Not Responding</ALTX>
      		<AlarmName>DeviceNotRespondingNuSpin</AlarmName>
     		<SetEvent>4058</SetEvent>
			<ClearEvent>4059</ClearEvent>
			<Description>Communication with device lost</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
		</Alarm>
	</Alarms>
	<RecipeVariableParameters RecipeType="Coater">
		<RVP RVPNamePattern="false">
			<RVPName>DispTime</RVPName>
			<MinValue>100</MinValue>
			<MaxValue>5000</MaxValue>
			<Description>Coat dispense time in milliseconds. This variable is an enumerated value formatted as a four-byte unsigned integer (SECS-II code 54).</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
			<Format>UnsignedInteger54</Format>
			<Units>ms</Units>
		</RVP>
		<RVP RVPNamePattern="false">
			<RVPName>DispVolume</RVPName>
			<MinValue>0.10</MinValue>
			<MaxValue>10.00</MaxValue>
			<Description>Volume of fluid dispensed on the wafer. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/Coater/NuDispense</Source>
			<Format>FloatingPoint40</Format>
			<Units>cm^3</Units>
		</RVP>
		<RVP RVPNamePattern="false">
			<RVPName>SpinSpeed</RVPName>
			<MinValue>0.00</MinValue>
			<MaxValue>78.00</MaxValue>
			<Description>Speed of the spin chuck. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/Coater/NuSpin</Source>
			<Format>FloatingPoint40</Format>
			<Units>rpm</Units>
		</RVP>
	</RecipeVariableParameters>
	<RecipeVariableParameters RecipeType="HotPlate">
		<RVP RVPNamePattern="false">
			<RVPName>MFCFlowRate</RVPName>
			<MinValue>10</MinValue>
			<MaxValue>500</MaxValue>
			<Description>Mass flow controller flow rate. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/MFC300</Source>
			<Format>FloatingPoint40</Format>
			<Units>sccm</Units>
		</RVP>
		<RVP RVPNamePattern="false">
			<RVPName>RampRate</RVPName>
			<MinValue>0.100</MinValue>
			<MaxValue>7.500</MaxValue>
			<Description>Temperature ramp rate on hot plate; Min/Max given in degC.s^-1. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/TC300</Source>
			<Format>FloatingPoint40</Format>
			<Units>degC.s^-1</Units>
			<Units>degF.s^-1</Units>
		</RVP>
		<RVP RVPNamePattern="false">
			<RVPName>TempSetpoint</RVPName>
			<MinValue>100</MinValue>
			<MaxValue>500</MaxValue>
			<Description>Target hot plate temperature; Min/Max given in degC. This variable is formatted as an 8-byte floating point number (SECS-II code 40).</Description>
			<Source>TrackSys404/HotPlate/TC300</Source>
			<Format>FloatingPoint40</Format>
			<Units>degC</Units>
			<Units>degF</Units>
		</RVP>
	</RecipeVariableParameters>
	<VariableFormats>
		<!--These are the simple formats - strings, integers, etc.-->
		<VariableFormat>
			<FormatName>Boolean</FormatName>
			<SECSData>
        <BOO xmlns="urn:semi-org:xsd.SMN"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>FloatingPoint40</FormatName>
			<SECSData>
        <FP8 xmlns="urn:semi-org:xsd.SMN"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String9</FormatName>
			<SECSData>
        <ASC xmlns="urn:semi-org:xsd.SMN" maxLength="9"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String32</FormatName>
			<SECSData>
        <ASC xmlns="urn:semi-org:xsd.SMN" maxLength="32"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String80</FormatName>
			<SECSData>
        <ASC xmlns="urn:semi-org:xsd.SMN" maxLength="80"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String120</FormatName>
			<SECSData>
        <ASC xmlns="urn:semi-org:xsd.SMN" maxLength="120"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String128</FormatName>
			<SECSData>
        <ASC xmlns="urn:semi-org:xsd.SMN" maxLength="128"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String255</FormatName>
			<SECSData>
        <ASC xmlns="urn:semi-org:xsd.SMN" maxLength="255"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>UnsignedInteger51</FormatName>
			<SECSData>
        <UI1 xmlns="urn:semi-org:xsd.SMN"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>UnsignedInteger52</FormatName>
			<SECSData>
				<UI2 xmlns="urn:semi-org:xsd.SMN"/>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>UnsignedInteger54</FormatName>
			<SECSData>
        <UI4 xmlns="urn:semi-org:xsd.SMN"/>
			</SECSData>
		</VariableFormat>
		<!--These are the simple enumerations-->
		<VariableFormat>
			<FormatName>AccessModeEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="AccessMode" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Manual - Only manual (non-AMHS) carrier transfers are allowed (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Auto - Only automated (AMHS) carrier transfers are allowed (corresponds to SECS value 1)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>BlockedReasonEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="BlockedReason" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Not Blocked - EPT Module is not blocked (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Unknown - The blocked reason is unknown (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>SafetyThreshold - A safety threshold value has been crossed (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Error Condition - An error condition has occurred within the EPT Module (corresponds to SECS value 3)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>ParametricException - A parametric error was detected (corresponds to SECS value 4)</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description>Abort - Process is Aborting or has Aborted (corresponds to SECS value 5)</Description>
						</EnumValue>
						<EnumValue>
							<Value>6</Value>
							<Description>Pause - Process is Pausing or has Paused (corresponds to SECS value 6)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>CarrierAccessingStatusEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="CarrierAccessingStatus" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>NotAccessed - Access by the equipment has not been started (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>InAccess - Access by the equipment to the carrier has been started but has not been finished (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>CarrierComplete - Access by the  equipment to the carrier has been finished (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>CarrierStopped - Access by the equipment to the carrier has been stopped abnormally (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>CarrierHoldTriggerEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="CarrierHoldTrigger" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Host Release - both fixed buffer and internal buffer equipment hold the carrier at the write position until the CarrierRelease service is received</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Equipment Release - the equipment will release the carrier based on the Carrier Object state model transition of CarrierComplete to CarrierStopped.</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>CarrierIDStatusEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="CarrierIDStatus" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>IDNotRead - CarrierID has not been read by the equipment (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>WaitingForHost - CarrierID has been read by the equipment successfully or unsuccessfully and has not yet been verified by the host (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>IDVerificationOk - CarrierID has been accepted either by successful verification by the equipment or the host, or by bypassing ID read because a carrier ID reader is not available and the BypassReadID variable is set to true (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>IDVerificationFailed - CarrierID has failed verification by the host (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ControlJobStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="ControlJobState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Queued - ControlJob is queued (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Selected - ControlJob does not initiate ProcessJobs specific in it, the processing resource is reserved to the ControlJob (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>WaitingForStart - ControlJob is waiting to receive a Start command manually or remotely from the host (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Executing - Each ProcessJob in the ProcessingCtrlSpec is initiated in order, based on the value of the ControlJob's ProcessOrderMgmt attribute as resources become available and materials arrive (corresponds to SECS value 3)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>Paused - ControlJob will not commence the initiation of any more ProcessJobs (corresponds to SECS value 4)</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description>Completed - All ProcessJobs have been completed, stopped, or aborted (corresponds to SECS value 5)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ControlStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="ControlState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>1</Value>
							<Description>EquipmentOffLine - System maintains the OffLine state and requires operator instructions to attempt to go OnLine (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>AttemptOnLine - Equipment attempting to change state to OnLine (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>HostOffLine - Equipment is intent on being Online, however, the Host has not agreed (corresponds to SECS value 3)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>Local - Operation of the equipment is implemented by direct action of an operator (corresponds to SECS value 4)</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description> Remote - Operation of the equipment is implemented by host automation (corresponds to SECS value 5)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>EPTStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="EPTState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Idle - Equipment or Module is Idle (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Busy - Equipment or Module is Busy (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Blocked - Equipment or Module is Blocked (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>NoState - No previous state exists for Equipment or Module (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>LoadPortReservationStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="LoadPortReservationState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>NotReserved - No reservation exists for the load port (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Reserved - A reservation for future activity at the load port exists (corresponds to SECS value 1)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PortAssociationStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="PortAssociationState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>NotAssociated - No carrier association present for the Load Port (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Associated - Carrier has been associated with the Load Port (corresponds to SECS value 1)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PortTransferStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="PortTransferState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>OutOfService - Transfer to/from this load port is disabled (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>TransferBlocked - Load port related activity being performed, transfer is not available to/from this load port at this time (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>ReadyToLoad - Load port is available to be loaded with an external carrier, or with a carrier that is currently located inside the equipment (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>ReadyToUnload - Load port is available for unloading of a carrier from the Load Port to material handling equipment (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PPChangeStatusEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="PPChangeStatus" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>1</Value>
							<Description>Created - Process program created (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Edited - Process program edited or modified (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Deleted - Process program deleted (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PPFormatEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="PPFormat" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>1</Value>
							<Description>Unformatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Both unformatted and formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>Execution Recipes</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description>Large unformatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>6</Value>
							<Description>Large formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>7</Value>
							<Description>Both large unformatted and large formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>8</Value>
							<Description>Large execution recipes</Description>
						</EnumValue>
						<EnumValue>
							<Value>9</Value>
							<Description>Both execution recipes and large execution recipes</Description>
						</EnumValue>
						<EnumValue>
							<Value>10</Value>
							<Description>Both unformatted and large unformatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>11</Value>
							<Description>Both formatted and large formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>12</Value>
							<Description>Both unformatted and large formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>13</Value>
							<Description>Both formatted and large unformatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>14</Value>
							<Description>Unformatted, large unformatted, and large formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>15</Value>
							<Description>Formatted, large unformatted, and large formatted process programs</Description>
						</EnumValue>
						<EnumValue>
							<Value>16</Value>
							<Description>Formatted, unformatted, large unformatted, and large formatted process programs</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PRJobStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="PRJobState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>QueuedPooled - The ProcessJob has been accepted by the processing resource through a PR Job Create/Acknowledge transaction and is awaiting execution (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>SettingUp - The processing resource performs pre-conditioning, waits material arrival, and prepares for material processing (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>WaitingForStart - Setup is complete and a PR Job Start Process has not yet been received by the processing resource (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Processing - The processing resource is doing the actual material processing using the equipment recipe(s) specified by the PR Job (corresponds to SECS value 3)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>ProcessComplete - The processing resource has completed processing all material specified by the PR Job (corresponds to SECS value 4)</Description>
						</EnumValue>
						<EnumValue>
							<Value>6</Value>
							<Description>Pausing - The processing resource continues to the first safe, continuable place and then ceases activity (corresponds to SECS value 6)</Description>
						</EnumValue>
						<EnumValue>
							<Value>7</Value>
							<Description>Paused - All processing resource activity has ceased (corresponds to SECS value 7)</Description>
						</EnumValue>
						<EnumValue>
							<Value>8</Value>
							<Description>Stopping - The processing resource is performing a stop procedure to terminate processing in an orderly manner (corresponds to SECS value 8)</Description>
						</EnumValue>
						<EnumValue>
							<Value>9</Value>
							<Description>Aborting - The process resource is performing an abort or an optional recovery procedure (corresponds to SECS value 9)</Description>
						</EnumValue>
						<EnumValue>
							<Value>10</Value>
							<Description>Stopped - Final state for those jobs that have been in the Stopping State (corresponds to SECS value 10)</Description>
						</EnumValue>
						<EnumValue>
							<Value>11</Value>
							<Description>Aborted - Final state for those jobs that have been in the Aborting State (corresponds to SECS value 11)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PRMtlTypeEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="PRMtlType" maxLength="1" description="Enumeration">
					<EnumFormat>BIN</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>13</Value>
							<Description>Carrier - Material selected by Carrier ID and slots (corresponds to SECS value 13)</Description>
						</EnumValue>
						<EnumValue>
							<Value>14</Value>
							<Description>Substrate - Material selected by Substrate ID (corresponds to SECS value 14)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ProcessOrderMgmtEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="ProcessOrderMgmt" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>1</Value>
							<Description>Arrival - ProcessJobs are initiated as the material for the job arrives (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Optimized - ProcessJobs are initialized in an order determined by internal equipment algorithms that optimize the throughput of material in the equipment (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>List - ProcessJobs are initiated in the order of the list in ProcessingCtrlSpec (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ProcessStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="ProcessState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Idle" The equipment is awaiting instructions</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>"Setup" All external conditions necessary for process execution are satisfied</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>"Ready" Equipment is ready for process execution and is awaiting a Start command from the operator or host</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>"Executing" Equipment is executing a process program automatically and can continue to do so without external intervention</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>"Pause" Processing is suspended and the equipment is awaiting a command</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ReasonEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="Reason" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>VerificationNeeded - Equipment needs host to verify carrier ID (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>VerificationByEquipmentUnsuccessful - Equipment failed to verify the carrier ID (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>ReadFail - Failed to read carrier ID (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>ImproperSubstratePosition - Improper Substrate Position (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SlotMapStatusEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="SlotMapStatus" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>SlotMapNotRead - Carrier has been loaded but the slot map has not been read by the equipment (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>WaitingForHost - Equipment is waiting for input from the host (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>SlotMapVerificationOk - Slot map has been verified (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>SlotMapVerificationFailed - Slot map has been read by the equipment and has failed verification by the host (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstIDStatusEnum</FormatName>
			<SECSData>
				<ENU xmlns="urn:semi-org:xsd.SMN" name="SubstIDStatus" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>NotConfirmed - The substrate identifier has not been confirmed (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>WaitingForHost - Substrate ID could not be identified by the reader, was discovered to be at a wrong source location, or no matching ID in the source set (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Confirmed - Substrate ID has been confirmed by the equipment or the host after it was read (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>ConfirmationFailed - Host decides to cancel the substrate (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>LocationStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="LocationState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Unoccupied - Material location does not hold or have any material</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Occupied - Material location holds material</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>MaterialStatusEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="MaterialStatus" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Processed - Processing Completed Successfully</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Failed - Processing Failed</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstProcStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="SubstProcState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>NeedsProcessing - Processing in the equipment is required and has not started (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>InProcess - Processing has started (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Processed - Processing has completed normally (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Aborted - Processing has terminated abnormally (corresponds to SECS value 3)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>Stopped - Processing has terminated at completion of a certain processing step (corresponds to SECS value 4)</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description>Rejected - Substrate has been identified as needing special treatment (corresponds to SECS value 5)</Description>
						</EnumValue>
						<EnumValue>
							<Value>6</Value>
							<Description>Lost - Substrate has been removed from the equipment by an external agent or it is physically missing (corresponds to SECS value 6)</Description>
						</EnumValue>
						<EnumValue>
							<Value>7</Value>
							<Description>Skipped - Substrate was not processed (corresponds to SECS value 7)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstStateEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="SubstState" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>AtSource - Substrate is at the original location it was received (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>AtWork - Substrate has been taken from the original substrate location, and is traveling on intermediate equipment substrate locations (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>AtDestination - Substrate has been placed at its designated destination substrate location (corresponds to SECS value 2)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstTypeEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="SubstType" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Wafer (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Flat Panel (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>CD (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Mask (corresponds to SECS value 3)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstUsageEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="SubstUsage" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>Product - Substrate contains product being created by the facility (corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Test - Substrate used for testing processes (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Filler - Substrate used to fill open positions (corresponds to SECS value 2)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>TaskTypeEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="TaskType" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>NoTask - EPT Module is Idle (or NoState for previous value)(corresponds to SECS value 0)</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>Unspecified - Type of task is not specified (corresponds to SECS value 1)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Process - Normal or desired manufacturing operations that are capable of adding value by physical-chemical change or providing critical process information (corresponds to SECS value 2)</Description>
						</EnumValue>
						<EnumValue>
							<Value/>
							<Description>Support - Normal or desired manufacturing operations that are incapable of adding value(corresponds to SECS value 3)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>Maintenance - Any task that is intended to change the state of the equipment for the purpose of maintaining equipment functionality or performance (corresponds to SECS value 4)</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description>Diagnostics - Any task that obtains information about the status of the equipment for the purpose of determining the equipment's health or identifying an equipment problem(corresponds to SECS value 5)</Description>
						</EnumValue>
						<EnumValue>
							<Value>6</Value>
							<Description>Waiting - An equipment initiated task that indicates the module is encountering normal waiting periods as part of its normal wafer processing scenario (corresponds to SECS value 6)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>TimeFormatEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="TimeFormat" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>12-ByteFormat - Date and Time reported in the 12 character form of YYMMDDhhmmss</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>16-ByteFormat - Date and Time reported in the 16 character form of YYYYMMDDhhmmssccc</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>ExtendedMax32ByteFormat - Date and Time reported in the form of YYYY-MM-DDThh:mm:ss.sTZD</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>TrackerTransitionEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="TrackerTransition" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>1</Value>
							<Description>Transition 1a, 1b, or 1c occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>2</Value>
							<Description>Transition 2 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>3</Value>
							<Description>Transition 3 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>4</Value>
							<Description>Transition 4 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>5</Value>
							<Description>Transition 5 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>6</Value>
							<Description>Transition 6 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>7</Value>
							<Description>Transition 7 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>8</Value>
							<Description>Transition 8 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
						<EnumValue>
							<Value>9</Value>
							<Description>Transition 9 occurred (See E116:EPTStateModule and E116:EPTStateEquipment state machine definition)</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>UnclampControlTriggerEnum</FormatName>
			<SECSData>
        <ENU xmlns="urn:semi-org:xsd.SMN" name="UnclampControlTrigger" description="Enumeration">
					<EnumFormat>UI1</EnumFormat>
					<EnumerationChoices>
						<EnumValue>
							<Value>0</Value>
							<Description>CarrierComplete/CarrierStopped Triggered Unclamp - The equipment automatically unclamps the carrier when the Carrier Status transitions to CarrierComplete or CarrierStopped.</Description>
						</EnumValue>
						<EnumValue>
							<Value>1</Value>
							<Description>AMHS Triggered Unclamp - The equipment behavior depends upon the LoadPortAccess state.</Description>
						</EnumValue>
					</EnumerationChoices>
				</ENU>
			</SECSData>
		</VariableFormat>
		<!--These are simple bit field formats-->
		<VariableFormat>
			<FormatName>SubstLocBitFieldFormat</FormatName>
			<SECSData>
        <BIT xmlns="urn:semi-org:xsd.SMN" name="SubstLocBitFieldValue">
					<BitFieldFormat>UI1</BitFieldFormat>
					<BitFieldDefinitions>
						<BitPosition>
							<BitNumber>0</BitNumber>
							<OnValue>Robot Arm is Occupied (TransArm300VacuumChuck)</OnValue>
						</BitPosition>
						<BitPosition>
							<BitNumber>1</BitNumber>
							<OnValue>SubstrateReader is Occupied (SubstrateReaderChuck)</OnValue>
						</BitPosition>
						<BitPosition>
							<BitNumber>2</BitNumber>
							<OnValue>HotPlate is Occupied (HotChuck)</OnValue>
						</BitPosition>
						<BitPosition>
							<BitNumber>3</BitNumber>
							<OnValue>Coater is Occupied (NuSpinVacuumChuck)</OnValue>
						</BitPosition>
					</BitFieldDefinitions>
				</BIT>
			</SECSData>
		</VariableFormat>
		<!--These are the complex formats - structures, arrays, etc.-->
		<VariableFormat>
			<FormatName>CarrierLocationMatrixFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<LST maxLength="2">
						<ASC name="LocationID" maxLength="80"/>
						<ASC name="CarrierID" maxLength="80"/>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>CartesianPointFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" maxLength="2">
					<FP4 name="x"/>
					<FP4 name="y"/>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ContentMapFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<LST name="SlotNumber" maxLength="2">
						<ASC name="LotID" maxLength="80"/>
						<ASC name="SubstID" maxLength="80"/>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>CylindricalCoordinateFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" maxLength="3">
					<FP4 name="r"/>
					<FP4 name="theta"/>
					<FP4 name="z"/>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>MtrlOutByStatusFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<LST maxLength="2">
						<ENU name="MaterialStatus" description="Enumeration; same as MaterialStatusEnum">
							<EnumFormat>UI1</EnumFormat>
							<EnumerationChoices>
								<EnumValue>
									<Value>0</Value>
									<Description>Processed - Processing Completed Successfully</Description>
								</EnumValue>
								<EnumValue>
									<Value>1</Value>
									<Description>Failed - Processing Failed</Description>
								</EnumValue>
							</EnumerationChoices>
						</ENU>
						<LST maxLength="2" name="DestinationMap">
							<ASC name="CarrierID" maxLength="80"/>
							<LST maxLength="25" description="Maximum one per slot in the carrier">
								<UI1 name="SlotID"/>
							</LST>
						</LST>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>MtrlOutSpecFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<LST maxLength="2">
						<LST maxLength="2" name="SourceMap">
							<ASC name="CarrierID" maxLength="80"/>
							<LST maxLength="25" description="Maximum one per slot in the carrier">
								<UI1 name="SlotID"/>
							</LST>
						</LST>
						<LST maxLength="2" name="DestinationMap">
							<ASC name="CarrierID" maxLength="80"/>
							<LST maxLength="25" description="Maximum one per slot in the carrier">
								<UI1 name="SlotID"/>
							</LST>
						</LST>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>LoadPortResStateListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<ENU name="LoadPortReservationState" description="Enumeration; same as LoadPortReservationStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>NotReserved - No reservation exists for the load port (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Reserved - A reservation for future activity at the load port exists (corresponds to SECS value 1)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PortAssocStateListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<ENU name="PortAssociationState" description="Enumeration; same as PortAssociationStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>NotAssociated - No carrier association present for the Load Port (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Associated - Carrier has been associated with the Load Port (corresponds to SECS value 1)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PortStateInfoFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" maxLength="2">
					<ENU name="PortAssociationState" description="Enumeration; same as PortAssociationStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>NotAssociated - No carrier association present for the Load Port (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Associated - Carrier has been associated with the Load Port (corresponds to SECS value 1)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
					<ENU name="PortTransferState" description="Enumeration; same as PortTransferStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>OutOfService - Transfer to/from this load port is disabled (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>TransferBlocked - Load port related activity being performed, transfer is not available to/from this load port at this time (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>ReadyToLoad - Load port is available to be loaded with an external carrier, or with a carrier that is currently located inside the equipment (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>ReadyToUnload - Load port is available for unloading of a carrier from the Load Port to material handling equipment (corresponds to SECS value 3</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PortStateInfoListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<LST name="PortStateInfo" maxLength="2">
						<ENU name="PortAssociationState" description="Enumeration; same as PortAssociationStateEnum">
							<EnumFormat>UI1</EnumFormat>
							<EnumerationChoices>
								<EnumValue>
									<Value>0</Value>
									<Description>NotAssociated - No carrier association present for the Load Port (corresponds to SECS value 0)</Description>
								</EnumValue>
								<EnumValue>
									<Value>1</Value>
									<Description>Associated - Carrier has been associated with the Load Port (corresponds to SECS value 1)</Description>
								</EnumValue>
							</EnumerationChoices>
						</ENU>
						<ENU name="PortTransferState" description="Enumeration; same as PortTransferStateEnum">
							<EnumFormat>UI1</EnumFormat>
							<EnumerationChoices>
								<EnumValue>
									<Value>0</Value>
									<Description>OutOfService - Transfer to/from this load port is disabled (corresponds to SECS value 0)</Description>
								</EnumValue>
								<EnumValue>
									<Value>1</Value>
									<Description>TransferBlocked - Load port related activity being performed, transfer is not available to/from this load port at this time (corresponds to SECS value 1</Description>
								</EnumValue>
								<EnumValue>
									<Value>2</Value>
									<Description>ReadyToLoad - Load port is available to be loaded with an external carrier, or with a carrier that is currently located inside the equipment (corresponds to SECS value 2)</Description>
								</EnumValue>
								<EnumValue>
									<Value>3</Value>
									<Description>ReadyToUnload - Load port is available for unloading of a carrier from the Load Port to material handling equipment (corresponds to SECS value 3)</Description>
								</EnumValue>
							</EnumerationChoices>
						</ENU>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PortTransferStateListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" maxLength="2" description="maxLength is the number of load ports on the equipment">
					<ENU name="PortTransferState" description="Enumeration; same as PortTransferStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>OutOfService - Transfer to/from this load port is disabled (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>TransferBlocked - Load port related activity being performed, transfer is not available to/from this load port at this time (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>ReadyToLoad - Load port is available to be loaded with an external carrier, or with a carrier that is currently located inside the equipment (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>ReadyToUnload - Load port is available for unloading of a carrier from the Load Port to material handling equipment (corresponds to SECS value 3)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>PRJobStatusFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" minLength="0" maxLength="25" description="Number of jobs currently defined for this equipment">
					<ENU name="PRJobState" description="Enumeration; same as PRJobStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>QueuedPooled - The ProcessJob has been accepted by the processing resource through a PR Job Create/Acknowledge transaction and is awaiting execution (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>SettingUp - The processing resource performs pre-conditioning, waits material arrival, and prepares for material processing (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>WaitingForStart - Setup is complete and a PR Job Start Process has not yet been received by the processing resource (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>Processing - The processing resource is doing the actual material processing using the equipment recipe(s) specified by the PR Job (corresponds to SECS value 3)</Description>
							</EnumValue>
							<EnumValue>
								<Value>4</Value>
								<Description>ProcessComplete - The processing resource has completed processing all material specified by the PR Job (corresponds to SECS value 4)</Description>
							</EnumValue>
							<EnumValue>
								<Value>6</Value>
								<Description>Pausing - The processing resource continues to the first safe, continuable place and then ceases activity (corresponds to SECS value 6)</Description>
							</EnumValue>
							<EnumValue>
								<Value>7</Value>
								<Description>Paused - All processing resource activity has ceased (corresponds to SECS value 7)</Description>
							</EnumValue>
							<EnumValue>
								<Value>8</Value>
								<Description>Stopping - The processing resource is performing a stop procedure to terminate processing in an orderly manner (corresponds to SECS value 8)</Description>
							</EnumValue>
							<EnumValue>
								<Value>9</Value>
								<Description>Aborting - The process resource is performing an abort or an optional recovery procedure (corresponds to SECS value 9)</Description>
							</EnumValue>
							<EnumValue>
								<Value>10</Value>
								<Description>Stopped - Final state for those jobs that have been in the Stopping State (corresponds to SECS value 10)</Description>
							</EnumValue>
							<EnumValue>
								<Value>11</Value>
								<Description>Aborted - Final state for those jobs that have been in the Aborting State (corresponds to SECS value 11)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>ProcessingCtrlSpecFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN"  maxLength="3">
					<ASC name="PRJobID" maxLength="80"/>
					<LST name="ControlRules" maxLength="25">
						<LST maxLength="2">
							<ASC name="RuleName" maxLength="80"/>
							<ANY name="RuleValue" description="Format varies among the different rules."/>
						</LST>
					</LST>
					<LST name="OutputRules" maxLength="25">
						<LST maxLength="2">
							<ENU name="MaterialStatus" description="Enumeration; same as MaterialStatusEnum">
								<EnumFormat>UI1</EnumFormat>
								<EnumerationChoices>
									<EnumValue>
										<Value>0</Value>
										<Description>Processed - Processing Completed Successfully</Description>
									</EnumValue>
									<EnumValue>
										<Value>1</Value>
										<Description>Failed - Processing Failed</Description>
									</EnumValue>
								</EnumerationChoices>
							</ENU>
							<ANY name="OutputRuleValue" description="Format varies among the different rules."/>
						</LST>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>RecVariableListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" name="RecVariable" maxLength="2" description="Recipe variable, also known as recipe parameter">
					<ASC name="RCPPARNM" maxLength="256"/>
					<ANY name="RCPPARVAL"/>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SlotStatusListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<ENU name="SlotStatus" description="Enumeration; same as SlotStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>Undefined - The state of the slot is not known (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Empty - The slot is empty (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>NotEmpty - The slot is not empty (may be correctly or incorrectly occupied) (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>CorrectlyOccupied - The slot has a properly positioned substrate (corresponds to SECS value 3)</Description>
							</EnumValue>
							<EnumValue>
								<Value>4</Value>
								<Description>DoubleSlotted - The slot has more than one substrate present (corresponds to SECS value 4)</Description>
							</EnumValue>
							<EnumValue>
								<Value>5</Value>
								<Description>CrossSlotted - The slot is cross slotted with another slot in the carrier (corresponds to SECS value 5)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstHistoryFormat</FormatName>
			<SECSData>
				<LST xmlns="urn:semi-org:xsd.SMN" description="One item for each location visited by the substrate">
					<LST name="SubstHistoryEntry" maxLength="3">
						<ASC name="SubstLocID" maxLength="80"/>
						<ASC name="TimeIn" maxLength="32"/>
						<ASC name="TimeOut" maxLength="32"/>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstHistoryListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<LST description="One item in this list for each location visited by the substrate">
						<LST name="SubstHistoryEntry" maxLength="3">
							<ASC name="SubstLocID" maxLength="80"/>
							<ASC name="TimeIn" maxLength="32"/>
							<ASC name="TimeOut" maxLength="32"/>
						</LST>
					</LST>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstIDStatusListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN">
					<ENU name="SubstIDStatus" description="Enumeration; same as SubstIDStatusEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>NotConfirmed - The substrate identifier has not been confirmed (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>WaitingForHost - Substrate ID could not be identified by the reader, was discovered to be at a wrong source location, or no matching ID in the source set (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>Confirmed - Substrate ID has been confirmed by the equipment or the host after it was read (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>ConfirmationFailed - Host decides to cancel the substrate (corresponds to SECS value 3)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>MaterialStatusListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN"  maxLength="25" description="Maximum one per slot in the carrier">
					<ENU name="MaterialStatus" description="Enumeration; same as MaterialStatusEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>Processed - Processing Completed Successfully</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Failed - Processing Failed</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstTypeListFormat</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN"  maxLength="25" description="Maximum one per slot in the carrier">
					<ENU name="SubstType" description="Enumeration; same as SubstTypeEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>Wafer (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Flat Panel (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>CD (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>Mask (corresponds to SECS value 3)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstProcStateListFormat</FormatName>
			<SECSData>
				<LST xmlns="urn:semi-org:xsd.SMN" maxLength="25" description="Maximum one per slot in the carrier">
					<ENU name="SubstProcState" description="Enumeration; same as SubstProcStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>NeedsProcessing - Processing in the equipment is required and has not started (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>InProcess - Processing has started (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>Processed - Processing has completed normally (corresponds to SECS value 2)</Description>
							</EnumValue>
							<EnumValue>
								<Value>3</Value>
								<Description>Aborted - Processing has terminated abnormally (corresponds to SECS value 3)</Description>
							</EnumValue>
							<EnumValue>
								<Value>4</Value>
								<Description>Stopped - Processing has terminated at completion of a certain processing step (corresponds to SECS value 4)</Description>
							</EnumValue>
							<EnumValue>
								<Value>5</Value>
								<Description>Rejected - Substrate has been identified as needing special treatment (corresponds to SECS value 5)</Description>
							</EnumValue>
							<EnumValue>
								<Value>6</Value>
								<Description>Lost - Substrate has been removed from the equipment by an external agent or it is physically missing (corresponds to SECS value 6)</Description>
							</EnumValue>
							<EnumValue>
								<Value>7</Value>
								<Description>Skipped - Substrate was not processed (corresponds to SECS value 7)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstStateListFormat</FormatName>
			<SECSData>
				<LST xmlns="urn:semi-org:xsd.SMN">
					<ENU name="SubstState" description="Enumeration; same as SubstStateEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>AtSource - Substrate is at the original location it was received (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>AtWork - Substrate has been taken from the original substrate location, and is traveling on intermediate equipment substrate locations (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>AtDestination - Substrate has been placed at its designated destination substrate location (corresponds to SECS value 2)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>SubstUsageListFormat</FormatName>
			<SECSData>
				<LST xmlns="urn:semi-org:xsd.SMN" maxLength="25" description="Maximum one per slot in the carrier ">
					<ENU name="SubstUsage" description="Enumeration; same as SubstUsageEnum">
						<EnumFormat>UI1</EnumFormat>
						<EnumerationChoices>
							<EnumValue>
								<Value>0</Value>
								<Description>Product - Substrate contains product being created by the facility (corresponds to SECS value 0)</Description>
							</EnumValue>
							<EnumValue>
								<Value>1</Value>
								<Description>Test - Substrate used for testing processes (corresponds to SECS value 1)</Description>
							</EnumValue>
							<EnumValue>
								<Value>2</Value>
								<Description>Filler - Substrate used to fill open positions (corresponds to SECS value 2)</Description>
							</EnumValue>
						</EnumerationChoices>
					</ENU>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>String80List</FormatName>
			<SECSData>
        <LST xmlns="urn:semi-org:xsd.SMN" >
					<ASC maxLength="80"/>
				</LST>
			</SECSData>
		</VariableFormat>
		<VariableFormat>
			<FormatName>UnsignedInteger54List</FormatName>
			<SECSData>
				<LST xmlns="urn:semi-org:xsd.SMN">
					<UI4/>
				</LST>
			</SECSData>
		</VariableFormat>
	</VariableFormats>

  <SECSMessages>

	<!-- Host initiated messages -->

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="1" name="Are you There Request" direction="H to E" replyBit="true">
  <Description>
    Establishes if the equipment is on line. 
  </Description>
  <SECSData/>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="2" name="On Line Data" direction="E to H" replyBit="false">
  <Description>
    Data signifying that the equipment is alive. 
  </Description>
  <SECSData>
    <LST length="2">
      <ASC dataItemName="MDLN"/>
      <ASC dataItemName="SOFTREV"/>
    </LST>
  </SECSData>
</SECSMessage>

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="3" name="Are you There Request" direction="H to E" replyBit="true">
  <Description>
    A request to the equipment to report selected values of its status. 
  </Description>
  <SECSData>
    <LST length="n">
      <UI4 name="SVIDi"/>
    </LST>
  </SECSData>
  <Exception>A zero length list means report all SVIDs</Exception>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="4" name="Selected Equipment Status Data" direction="E to H" replyBit="false">
  <Description>
    The equipment reports the value of each SVID requested in the order requested. The host remembers the names of value requested. 
  </Description>
  <SECSData>
    <LST length="n">
      <ANY dataItemName="SVi"/>
    </LST>
  </SECSData>
  <Exception>A zero length list item for SVi means that SVIDi does not exist. </Exception>
</SECSMessage>

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="11" name="Status Variable Namelist Request" direction="H to E" txid="2" replyBit="true">
  <Description>A request to the equipment to identify certain status variables.</Description>
  <SECSData>
    <LST length="n">
      <UI4 name="SVIDi"></UI4>
    </LST>
  </SECSData>
  <Exception>A zero length means report all SVIDs.</Exception>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="12" name="Status Variable Namelist Reply" direction="E to H" txid="2" replyBit="false">
  <Description>The equipment reports to the host the name and units of the requested SVs.</Description>
  <SECSData>
    <LST length="n">
      <LST length="3">
        <UI4 name="SVIDi"></UI4>
        <ASC name="SVNAMEi"></ASC>
        <ASC name="UNITSi"></ASC>
      </LST>
    </LST>
  </SECSData>
  <Exception>Zero-length ASCII items for both SVNAMEi and UNITSi indicates that the SVID does not exist.</Exception>
</SECSMessage>

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="13" name="Establish Communications Request" direction="H to E" replyBit="true"> 
  <Description> 
The purpose of this message is to provide a formal means of initializing communications at a logical application level both on power-up and following a break in communications. It should be the following any period where host and Equipment SECS applications are unable to communicate. An attempt to send an Establish Communications Request (S1,F13) should be repeated at programmable intervals until an Establish Communications Acknowledge (S1,F14) is received within the transaction timeout period with an acknowledgement code accepting the establishment.
  </Description>
  <SECSData>
    <LST/>	
  </SECSData>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="14" name="Establish Communications Request" direction="E to H" replyBit="false"> 
  <Description/> 
  <SECSData>
    <LST length="2">
      <ENU name="COMMACK" description="Establish Communication Acknowledge Code">
        <EnumFormat>BIN</EnumFormat>
        <EnumerationChoices>
          <EnumValue>
            <Value>0</Value>
            <Description>Accepted</Description>
          </EnumValue>
          <EnumValue>
            <Value>1</Value>
            <Description>Denied, Try Again</Description>
          </EnumValue>
        </EnumerationChoices>
      </ENU>
      <LST length="2">
        <ASC dataItemName="MDLN"/>
        <ASC dataItemName="SOFTREV"/>
      </LST>	
    </LST>	
  </SECSData>
</SECSMessage>

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="15" name="Request OFF-LINE" direction="H to E" replyBit="true">
  <Description>
    The host requests that the equipment transition to the OFF-LINE state.
  </Description>
  <SECSData/>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="16" name="OFF-LINE Acknowledge" direction="E to H" replyBit="false">
  <Description>
    Acknowledge or error.
  </Description>
  <SECSData>
    <ENU name="OFLACK" description="Acknowledge Code for OFF-LINE request">
      <EnumFormat>BIN</EnumFormat>
      <EnumerationChoices>
        <EnumValue>
          <Value>0</Value>
          <Description>OFF-LINE Acknowledge</Description>
        </EnumValue>
      </EnumerationChoices>
    </ENU>
  </SECSData>
</SECSMessage>

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="17" name="Request ON-LINE" direction="H to E" replyBit="true">
  <Description>
    The host requests that the equipment transition to the ON-LINE state. 
  </Description>
  <SECSData/>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="18" name="ON-LINE Acknowledge" direction="E to H" replyBit="false">
  <Description>
    Acknowledge or error.
  </Description>
  <SECSData>
    <ENU name="OFLACK" description="Acknowledge Code for ON-LINE request">
      <EnumFormat>BIN</EnumFormat>
      <EnumerationChoices>
        <EnumValue>
          <Value>0</Value>
          <Description>ON-LINE Accepted</Description>
        </EnumValue>
        <EnumValue>
          <Value>1</Value>
          <Description>ON-LINE Not Allowed</Description>
        </EnumValue>
        <EnumValue>
          <Value>2</Value>
          <Description>Equipment Already ON-LINE</Description>
        </EnumValue>
      </EnumerationChoices>
    </ENU>
  </SECSData>
</SECSMessage>
    
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="21" name="Data Variable Namelist Request" direction="H to E" replyBit="true">
      <Description>A request from the host to the machine to report the name and units of certain data variables, in the order requested. </Description> 
      <SECSData>
        <LST length="n">
          <UI4 name="VIDi"></UI4>
        </LST>
      </SECSData>
      <Exception>A zero-length list means report all DVID</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="22 " name="Data Variable Namelist Reply" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
        <LST length="n">
          <LST length="3">
            <UI4 name="VIDi"></UI4>
            <ASC name="DVVALNAMEi"></ASC>
            <ASC name="UNITSi"></ASC>
          </LST>
        </LST>
      </SECSData>
      <Exception>Zero-length ASCII items for both DVVALNAME and UNITS indicates that VID doesn’t exist or is not the identifier of a DVVAL class variable.</Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="23" name="Collection Event Namelist Request" direction="H to E" replyBit="true">
      <Description>A request from the host to the machine to report the name and the list of associated data variables for certain collection events, in the order requested.</Description>
      <SECSData>
        <LST length="n">
          <UI4 name="CEIDi"></UI4>
        </LST>
      </SECSData>
      <Exception>A zero-length list means report all CEIDs</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="24" name="Collection Event Namelist Reply" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
        <LST length="n">
          <LST length="3">
            <UI4 name="CEIDi"></UI4>
            <ASC name="CENAMEi"></ASC>
            <LST length="a">
              <UI4 name="VID"></UI4>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>When both CENAME and the list of associated VIDs are zero-length items, this indicates the CEID does not exist.</Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="13" name="Equipment Constant Request" direction="H to E" replyBit="true">
      <Description>Constants such as for calibration, servo gain, alarm limits, data collection mode, and other values that are changed infrequently can be obtained using this message.</Description>
      <SECSData>
        <LST length="n">
          <UI4 name="ECIDi"></UI4>
        </LST>
      </SECSData>
      <Exception>A zero-length list (structure1) or item (structure2) means report all ECVs according to a predefined order.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="14" name="Equipment Constant Data" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
        <LST length="n">
          <ANY name="ECVi"></ANY>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="15" name="New Equipment Constant Send" direction="H to E" replyBit="true">
      <Description>Change one or more equipment constants.</Description>
      <SECSData>
        <LST length="n">
          <LST length="2">
            <UI4 name="ECIDi"></UI4>
            <ANY name="ECVi"></ANY>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="16" name="New Equipment Constant Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error if EAC contains a non-zero error code, the equipment should not change any of the ECIDs specified in S2F15.</Description>
      <SECSData>
        <ENU name="EAC" description="Equipment acknowledge code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Acknowledge</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Denied. At least one constant does not exist</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Denied. Busy</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Denied. At least one constant out of range</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="17" name="Date and Time Request" direction="H to E" replyBit="true">
      <Description>Useful to check equipment time base or for equipment to synchronize with the host time base.</Description>
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="18" name="Date and Time Data" direction="H to E" replyBit="false">
      <Description>Actual time data</Description>
      <SECSData>
        <ASC name="TIME"></ASC>
      </SECSData>
      <Exception>A zero-length item means no time exists.</Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="23" name="Trace Initialize Send" direction="H to E" replyBit="true">
      <Description>
        Status variables exist at all times. This function provides a way to sample a subset of those status variables as a function of time. The trace data is returned on S6,F1 and is related to the original request by the TRID Multiple trace requests may be made to that equipment allowing it. If equipment receives S2,F23 with the same TRID as a trace function that is currently in progress, the equipment should terminate the old trace and then initiate the new trace. A trace function currently in progress may be terminated by S2,F23 with TRID of that trace and TOTSMP = 0.
        If S2,F23 is multi-block, it must be preceded by the S2,F39/S2,F40 Inquire/Grant transaction. Some equipment may support only single-Block S6,F1, and may refuse a S2,F23 message which would cause a multi-block S6,F1.
        Each equipment shall document its trace performance limits. The Host Computer shall not send an S2,F23 which exceeds the equipment’s performance limits, or the equipment may operate incorrectly.
      </Description>
      <SECSData>
        <LST length="5">
          <UI4 name="TRID"></UI4>
          <ASC name="DSPER"></ASC>
          <UI4 name="TOTSMP"></UI4>
          <UI4 name="REPGSZ"></UI4>
          <LST length="n">
            <UI4 name="SVID"></UI4>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="24" name="Trace Initialize Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="TIAACK" description="Equipment acknowledge code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Everything correct</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Too many SVIDs</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>No more traces allowed</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Invalid period</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>Unknown SVID specified</Description>
            </EnumValue>
            <EnumValue>
              <Value>5</Value>
              <Description>Invalid REPGSZ</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="29" name="Equipment Constant Namelist Request " direction="H to E" replyBit="true">
      <Description>This function allows the host to retrieve basic information about what equipment constants are available in the equipment.</Description>
      <SECSData>
        <LST length="n">
          <UI4 name="ECIDi"></UI4>
        </LST>
      </SECSData>
      <Exception>A zero-length list means send information for all ECIDs.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="30" name="Equipment Constant Namelist " direction="H to E" replyBit="false">
      <Description>Data Response</Description>
      <SECSData>
        <LST length="n">
          <LST length="6">
            <UI4 name="ECIDi"></UI4>
            <ASC name="ECNAMEi"></ASC>
            <ANY name="ECMINi"></ANY>
            <ANY name="ECMAXi"></ANY>
            <ASC name="ECDEFi"></ASC>
            <ASC name="UNITSi"></ASC>
          </LST>
        </LST>
      </SECSData>
      <Exception>Zero-length ASCII items for ECNAMEi, ECMINi, ECMAXi, ECDEFi, and UNITSi indicates that the ECID does not exist.</Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="31" name="Date and Time Set Request" direction="H to E" replyBit="true">
      <Description>Useful to synchronize the equipment time with the host time base.</Description>
      <SECSData>
        <ASC name="TIME"></ASC>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="32" name="Date and Time Set Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge the receipt of time and date.</Description>
      <SECSData>
        <ENU name="TIAACK" description="Time Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>OK</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>ERROR. not done</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="33" name="Define Report" direction="H to E" replyBit="true">
      <Description>
        The purpose of this message is for the host to define a group of reports for the equipment.
        The type of report to be transmitted is designated by a Boolean “Equipment Constant.” An “Equipment Constant Value” of “False” means that an “Event Report” (S6,F11) will be sent, and a value of “True” means that an “Annotated Event Report” (S6,F13) will be sent. If S2,F33 is Multi-block, it must be preceded by the S2,F39/S2,F40 Inquire/Grant transaction.
      </Description>
      <SECSData>
        <UI4 name="DATAID"></UI4>
        <LST length="a">
          <LST length="2">
            <UI4 name="RPTIDi"></UI4>
            <LST length="b">
              <UI4 name="VIDi"></UI4>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
1. A list of zero-length following &lt;DATAID&gt; deletes all report definitions and associated links. See S2,F35 (Link Event/Report).
2. A list of zero-length following &lt;RPTID&gt; deletes report type RPTID. All CEID links to this RPTID are also deleted.
      </Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="34" name="Define Report Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error if an error condition is detected the entire message is rejected (i.e., partial changes are not allowed).</Description>
      <SECSData>
        <ENU name="DRACK" description="Define Report Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accept</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Denied. Insufficient space</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Denied. Invalid format</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Denied. At least one RPTID already defined</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>Denied. At least VID does not exist</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="35" name="Link Event Report" direction="H to E" replyBit="true">
      <Description>
        The purpose of this message is for the host to link n reports to an event (CEID). These linked event reports will default to ‘disabled’ upon linking. That is, the occurrence of an event would not cause the report to be sent until enabled. See S2,F37 for enabling reports.
        If S2,F35 is Multi-block, it must be preceded by the S2,F39/S2,F40 Inquire/Grant transaction.
      </Description>
      <SECSData>
        <UI4 name="DATAID"></UI4>
        <LST length="a">
          <LST length="2">
            <UI4 name="CEIDi"></UI4>
            <LST length="b">
              <UI4 name="RPTIDi"></UI4>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>A list of zero length following CEID deletes all report links to that event.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="36" name="Link Event Report Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error If an error condition is detected the entire message is rejected (i.e., partial changes are not allowed).</Description>
      <SECSData>
        <ENU name="LRACK" description="Link Report Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accept</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Denied. Insufficient space</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Denied. Invalid format</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Denied. At least one CEID link already defined</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>Denied. At least one CEID does not exist</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>Denied. At least one RPTID does not exist</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="37" name="Enable/Disable Event Report" direction="H to E" replyBit="true">
      <Description>The purpose of this message is for the host to enable or disable reporting for a group of events (CEIDs).</Description>
      <SECSData>
        <LST length="2">
          <BOO name="CEED"></BOO>
          <LST>
            <UI4 name="CEIDi"></UI4>
          </LST>
        </LST>
      </SECSData>
      <Exception>A list of zero length following &lt;CEED&gt; means all CEIDs.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="38" name="Enable/Disable Event Report Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error if an error condition is detected the entire message is rejected, i.e., partial changes are not allowed.</Description>
      <SECSData>
        <ENU name="ERACK" description="Enable/Disable Event Report Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accept</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Denied. At least one CEID does not exist</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="39" name="Multi-block Inquire" direction="H to E" replyBit="true">
      <Description>If a S2,F23, S2,F33, S2,F35, S2,F45, or S2,F49 message is more than one block, this transaction must precede the message.</Description>
      <SECSData>
        <LST length="2">
          <UI4 length="DATAID"></UI4>
          <UI4 length="DATALENGTH"></UI4>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="40" name="Multi-Block Grant" direction="H to E" replyBit="false">
      <Description>Grant permission to send multi-block message.</Description>
      <SECSData>
        <ENU name="GRANT" description="Grant code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Permission</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Busy. Try Again</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>No Space Available</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Duplicate DATAID</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="41" name="Host Command Send" direction="H to E" replyBit="true">
      <Description>The Host requests the Equipment perform the specified remote command with the associated parameters.</Description>
      <SECSData>
        <LST length="2">
          <ASC name="RCMD"></ASC>
          <LST length="n">
            <LST length="2">
              <ASC name="CPNAMEi"></ASC>
              <ANY name="CPVALi"></ANY>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="42" name="Host Command Acknowledge " direction="H to E" replyBit="false">
      <Description>Acknowledge Host command or error. If command is not accepted due to one or more invalid parameters (i.e., HCACK = 3),
      then a list of invalid parameters will be returned containing the parameter name and reason for being invalid.</Description>
      <SECSData>
        <LST length="2">
          <ENU name="HCACK" description="Host Command Parameter Acknowledge Code">
            <EnumFormat>BIN</EnumFormat>
            <EnumerationChoices>
              <EnumValue>
                <Value>0</Value>
                <Description>Acknowledge, command has been performed</Description>
              </EnumValue>
              <EnumValue>
                <Value>1</Value>
                <Description>Command does not exist</Description>
              </EnumValue>
              <EnumValue>
                <Value>2</Value>
                <Description>Cannot perform now</Description>
              </EnumValue>
              <EnumValue>
                <Value>3</Value>
                <Description>At least one parameter is invalid</Description>
              </EnumValue>
              <EnumValue>
                <Value>4</Value>
                <Description>Acknowledge, command will be performed with completion signaled later by an event</Description>
              </EnumValue>
              <EnumValue>
                <Value>5</Value>
                <Description>Rejected, Already in Desired Condition</Description>
              </EnumValue>
              <EnumValue>
                <Value>6</Value>
                <Description>No such object exists</Description>
              </EnumValue>
            </EnumerationChoices>
          </ENU>
          <LST length="n">
            <LST length="2">
              <ASC name="CPNAMEi"></ASC>
              <ENU name="CPACKi" description="Command Parameter Acknowledge Code">
                <EnumFormat>BIN</EnumFormat>
                <EnumerationChoices>
                  <EnumValue>
                    <Value>1</Value>
                    <Description>Parameter Name (CPNAME) does not exist</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>2</Value>
                    <Description>Illegal Value specified for CPVAL</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>3</Value>
                    <Description>Illegal Format specified for CPVAL</Description>
                  </EnumValue>
                </EnumerationChoices>
              </ENU>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="43" name="Reset Spooling Streams and Functions" direction="H to E" replyBit="true">
      <Description>This message allows the host to select specific streams and functions to be spooled whenever spooling is active.</Description> 
      <SECSData>
        <LST length="m">
          <LST length="2">
            <UI1 name="STRIDi"></UI1>
            <LST length="n">
              <UI1 name="FCNIDi"></UI1>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
1. A zero-length list, m = 0, turns off spooling for all streams and functions.
2. A zero-length list, n = 0, turns on spooling for all functions for the associated stream.
Notes:
1. Turning off spooling for all functions for a specific stream is achieved by omitting reference to the stream from this message.
2. Spooling for Stream 1 is not allowed.
3. Equipment must allow host to spool all primary messages for a stream (except Stream 1).
4. A defined list of functions for a stream in this message will replace any previously selected functions.
      </Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="44" name="NAME" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <LST length="2">
          <ENU name="RSPACK" description="Reset Spooling Acknowledge">
            <EnumFormat>BIN</EnumFormat>
            <EnumerationChoices>
              <EnumValue>
                <Value>0</Value>
                <Description>Acknowledge, spooling setup accepted</Description>
              </EnumValue>
              <EnumValue>
                <Value>1</Value>
                <Description>Spooling setup rejected</Description>
              </EnumValue>
            </EnumerationChoices>
          </ENU>
          <LST length="m">
            <LST length="2">
              <UI1 name="STRIDi"></UI1>
              <LST length="n">
                <UI1 name="FCNIDi"></UI1>
              </LST>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
        1. If RSPACK = 0, a zero-length list, m = 0, is given, indicating no streams or functions in error.
        2. A zero-length list, n = 0, indicates no functions in error for specified stream.
      </Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="45" name="Define Variable Limit Attributes" direction="H to E" replyBit="true">
      <Description></Description>
      <SECSData>
        <LST length="2">
          <UI4 name="DATAID"></UI4>
          <LST length="m">
            <LST length="2">
              <UI4 name="VID"></UI4>
              <LST length="n">
                <LST length="2">
                  <BIN name="LIMITIDi"></BIN>
                  <LST length="p" maxLength="2" minLength="0">
                    <ANY name="UPPERDBi"></ANY>
                    <ANY name="LOWERDBi"></ANY>
                  </LST>
                </LST>
              </LST>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
1. A zero-length list, m = 0, sets all limit values for all monitored VIDs to “undefined.”
2. A zero-length list, n = 0, sets all limits values for that VID to “undefined.”
3. A zero-length list, p = 0, sets that limit to “undefined.”
      </Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="46" name="Variable Limit Attribute Acknowledge" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
        <LST length="2">
          <ENU name="VLAACK" description="Variable Limit Attribute Acknowledge Code">
            <EnumFormat>BIN</EnumFormat>
            <EnumerationChoices>
              <EnumValue>
                <Value>0</Value>
                <Description>Acknowledge, command will be performed</Description>
              </EnumValue>
              <EnumValue>
                <Value>1</Value>
                <Description>Limit attribute definition error</Description>
              </EnumValue>
              <EnumValue>
                <Value>2</Value>
                <Description>Cannot perform now</Description>
              </EnumValue>
            </EnumerationChoices>
          </ENU>
          <LST length="m">
            <LST length="3">
              <UI4 name="VIDi"></UI4>
              <ENU name="LVACKi" description="Variable limit definition acknowledge code, 1 byte. Defines the error with the limit attributes for the referenceVID.">
                <EnumFormat>BIN</EnumFormat>
                <EnumerationChoices>
                  <EnumValue>
                    <Value>1</Value>
                    <Description>Variable does not exist</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>2</Value>
                    <Description>Variable has no limits capability</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>3</Value>
                    <Description>Variable repeated in message</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>4</Value>
                    <Description>Limit value error as described in LIMITACK</Description>
                  </EnumValue>
                </EnumerationChoices>
              </ENU>
              <LST length="n" minLength="0" maxLength="2">
                <BIN name="LIMITIDi"></BIN>
                <ENU name="LIMITACKi" description="Acknowledgment code for variable limit attribute set">
                  <EnumFormat>BIN</EnumFormat>
                  <EnumerationChoices>
                    <EnumValue>
                      <Value>1</Value>
                      <Description>LIMITID does not exist</Description>
                    </EnumValue>
                    <EnumValue>
                      <Value>2</Value>
                      <Description>UPPERDB &gt; LIMITMAX</Description>
                    </EnumValue>
                    <EnumValue>
                      <Value>3</Value>
                      <Description>LOWERDB &lt; LIMITMIN</Description>
                    </EnumValue>
                    <EnumValue>
                      <Value>4</Value>
                      <Description>UPPERDB &lt; LOWERDB</Description>
                    </EnumValue>
                    <EnumValue>
                      <Value>5</Value>
                      <Description>Illegal format specified for UPPERDB or LOWERDB</Description>
                    </EnumValue>
                    <EnumValue>
                      <Value>6</Value>
                      <Description>ASCII value cannot be translated to numeric</Description>
                    </EnumValue>
                    <EnumValue>
                      <Value>7</Value>
                      <Description>Duplicate limit definition for this variable</Description>
                    </EnumValue>
                  </EnumerationChoices>
                </ENU>
              </LST>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
1. A zero-length list, m = 0 indicates no invalid variable limit attributes.
2. A zero-length list, n = 0 indicates no invalid limit values for that VID.
      </Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="47" name="Variable Limit Attribute Request" direction="H to E" replyBit="true">
      <Description>This message allows the host to query the equipment for current variable limit attribute definitions.</Description>
      <SECSData>
        <LST length="m">
          <UI4 name="VIDi"></UI4>
        </LST>
      </SECSData>
      <Exception>A zero-length list, m = 0, requests a list of all VID values that can have variable limit attributes.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="48" name="Variable Limit Attributes Send" direction="H to E" replyBit="false">
      <Description>Equipment sends values of requested variable limit attribute definitions in the order requested.</Description>
      <SECSData>
        <LST length="m">
          <LST length="2">
            <UI4 name="VIDi"></UI4>
            <LST length="p">
              <ASC name="UNITSi"></ASC>
              <ANY name="LIMITMINi"></ANY>
              <ANY name="LIMITMAXi"></ANY>
              <LST length="n">
                <LST length="3">
                  <BIN name="LIMITIDi"></BIN>
                  <ANY name="UPPERDBi"></ANY>
                  <ANY name="LOWERDBi"></ANY>
                </LST>
              </LST>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
1. A zero-length list, p = 0, indicates that limits are not supported for the VID.
2. A zero-length list, n = 0, means no limits are currently defined for the specified variable.
      </Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="49" name="Enhanced Remote Command" direction="H to E" replyBit="true">
      <Description>
        The host requests an object to perform the specified remote command with its associated parameters.
        If multi-block, it shall be preceded by the S2,F39/S2,F40 Multi-Block Inquire/Grant transaction.
        If a specific value of CPNAME is defined to have a CEPVAL defined as a LIST, it shall always be a LIST. 
        If the CEPVAL that is associated to that specific value of CPNAME is defined to be anything other than LIST, it will result in a format error.
      </Description>
      <SECSData>
        <LST length="4">
          <UI4 name="DATAID"></UI4>
          <ASC name="OBJSPEC"></ASC>
          <ASC name="RCMD"></ASC>
          <LST length="m">
            <LST length="2">
              <ASC name="CPNAMEi"></ASC>
              <ANY name="CEPVALi"></ANY>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>
        A zero length list, m = 0, indicates that no parameter groups are sent with the command. OBJSPEC can be a null length item.
        Notes:
        1. If CEPVAL is a LIST, the items that make up that list shall take on one of the following forms: (1) a list of items with an identical format, (2) a LIST of CPNAME, CEPVAL pairs
      </Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="2" f="50" name="Enhanced Remote Command Acknowledge" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
        <LST length="2">
          <ENU name="HCACK" description="Host Command Parameter Acknowledge Code">
            <EnumFormat>BIN</EnumFormat>
            <EnumerationChoices>
              <EnumValue>
                <Value>0</Value>
                <Description>Acknowledge, command has been performed</Description>
              </EnumValue>
              <EnumValue>
                <Value>1</Value>
                <Description>Command does not exist</Description>
              </EnumValue>
              <EnumValue>
                <Value>2</Value>
                <Description>Cannot perform now</Description>
              </EnumValue>
              <EnumValue>
                <Value>3</Value>
                <Description>At least one parameter is invalid</Description>
              </EnumValue>
              <EnumValue>
                <Value>4</Value>
                <Description>Acknowledge, command will be performed with completion signaled later by an event</Description>
              </EnumValue>
              <EnumValue>
                <Value>5</Value>
                <Description>Rejected, Already in Desired Condition</Description>
              </EnumValue>
              <EnumValue>
                <Value>6</Value>
                <Description>No such object exists</Description>
              </EnumValue>
            </EnumerationChoices>
          </ENU>
          <LST length="n">
            <LST length="2">
              <ASC name="CPNAMEi"></ASC>
              <ENU name="CEPACKi" description="Command Enhanced Parameter Acknowledge. If a specific value of CPNAME is defined to have a CEPVAL that is a LIST, 
                   then CEPACK shall have the same structure as the corresponding list format of CEPVAL as used in S2,F49. Otherwise CEPACK will be a 1 byte integer.">
                <EnumFormat>BIN</EnumFormat>
                <EnumerationChoices>
                  <EnumValue>
                    <Value>0</Value>
                    <Description>No error</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>1</Value>
                    <Description>Parameter name (CPNAME) does not exist</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>2</Value>
                    <Description>Illegal value specified for CEPVAL</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>3</Value>
                    <Description>Illegal format specified for CEPVAL</Description>
                  </EnumValue>
                  <EnumValue>
                    <Value>4</Value>
                    <Description>Parameter name (CPNAME) not valid as used</Description>
                  </EnumValue>
                </EnumerationChoices>
              </ENU>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="5" f="3" name="Enable/Disable Alarm Send" direction="H to E" replyBit="true">
      <Description>This message will change the state of the enable bit in the equipment. The enable bit determines if the alarm will be sent to the host. 
      Alarms which are not controllable in this way are unaffected by this message.</Description>
      <SECSData>
      </SECSData>
      <Exception>A zero-length item for ALID means all alarms.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="5" f="4" name="Enable/Disable Alarm Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC5" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="5" f="5" name="List Alarms Request " direction="H to E" replyBit="true">
      <Description>This message requests the equipment to send binary and analog alarm information to the host.</Description>
      <SECSData>
        <UI4 name="ALIDi" minLength="0" maxLength="n"></UI4>
      </SECSData>
      <Exception>A zero-length item means send all possible alarms regardless of the state of ALED.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="5" f="6" name="List Alarm Data " direction="H to E" replyBit="false">
      <Description>This message contains the alarm data known to the equipment. There are “m” alarms in the list.</Description>
      <SECSData>
        <LST length="m">
          <LST length="3">
            <BIN name="ALCDi"></BIN>
            <UI4 name="ALIDi"></UI4>
            <ASC name="ALTXi"></ASC>
          </LST>
        </LST>
      </SECSData>
      <Exception>If m = 0, no response can be made. A zero-length item returned for ALCDi or ALTXi means that value does not exist.</Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="7" name="List Enabled Alarm Request " direction="H to E" replyBit="true">
      <Description>List alarms which are enabled.</Description>
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="8" name="List Enabled Alarm Data " direction="H to E" replyBit="false">
      <Description>This message is similar to S5,F6 except that it lists only alarms which are enabled.</Description>
      <SECSData>
        <LST length="m">
          <LST length="3">
            <BIN name="ALCDi"></BIN>
            <UI4 name="ALIDi"></UI4>
            <ASC name="ALTXi"></ASC>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="19" name="Individual Report Request" direction="H to E" replyBit="true">
      <Description>The purpose of this message is for the host to request a defined report from the equipment.</Description>
      <SECSData>
        <UI4 name="RPTID"></UI4>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="20" name="Individual Report Data " direction="H to E" replyBit="false">
      <Description>Equipment sends variable data defined for the given RPTID to the host.</Description>
      <SECSData>
        <LST length="n">
          <ANY name="Vi"></ANY>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="23" name="Request Spooled Data" direction="H to E" replyBit="true">
      <Description>The purpose of this message is for the host to request transmission or deletion of the messages currently spooled by the equipment.</Description>
      <SECSData>
        <UI1 name="RSDC"></UI1>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="24" name="Request Spooled Data Acknowledgement Send" direction="H to E" replyBit="false">
      <Description>The purpose of this message is to acknowledge the receipt of the Request Spooled Data (S6,F23) and to respond with an appropriate acknowledge code.</Description>
      <SECSData>
        <ENU name="RSDA" description="Request Spool Data Acknowledge">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>OK</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Denied, busy try later</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Denied, spooled data does not exist</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="17" name="Delete Process Program Send" direction="H to E" replyBit="true">
      <Description>This message is used by the host to request the equipment to delete process programs from equipment storage.</Description>
      <SECSData>
        <LST length="n">
          <ASC name="PPIDi"></ASC>
        </LST>
      </SECSData>
      <Exception>If n = 0, then delete all.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="18" name="Delete Process Program Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC7" description="Acknowledge code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Permission not granted</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Length error</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Matrix overflow</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>PPID not found</Description>
            </EnumValue>
            <EnumValue>
              <Value>5</Value>
              <Description>Mode unsupported</Description>
            </EnumValue>
            <EnumValue>
              <Value>6</Value>
              <Description>Command will be performed with completion signaled later</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="19" name="Current EPPD Request" direction="H to E" replyBit="true">
      <Description>This message is used to request the transmission of the current equipment process program directory (EPPD). 
      This is a list of all the PPIDs of the process programs stored in the equipment.</Description>
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="20" name="Current EPPD Data" direction="H to E" replyBit="false">
      <Description>This message is used to transmit the current EPPD.</Description>
      <SECSData>
        <LST length="n">
          <ASC name="PPIDi"></ASC>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="3" name="Terminal Display, Single " direction="H to E" replyBit="true">
      <Description>Data to be displayed.</Description>
      <SECSData>
        <LST length="2">
          <BIN name="TID"></BIN>
          <ASC name="TEXT"></ASC>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="4" name="Terminal Display, Single Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC10" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted for display</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Message will not be displayed</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Terminal not available</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="5" name="Terminal Display, Multi-Block " direction="H to E" replyBit="true">
      <Description>Data to be displayed on the equipment’s terminal.</Description>
      <SECSData>
        <LST length="2">
          <BIN name="TID"></BIN>
          <LST length="n">
            <ASC name="TEXTi"></ASC>
          </LST>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="6" name="Terminal Display, Multi-block Acknowledge " direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC10" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted for display</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Message will not be displayed</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Terminal not available</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <!-- template for adding new message documentation
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="SS" f="FF" name="NAME" direction="H to E" replyBit="true">
      <Description></Description> 
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="SS" f="FF" name="NAME" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
-->

    <!-- template for adding new ACK enumeration
    <ENU name="ACK" description="DESC Acknowledge Code">
            <EnumFormat>BIN</EnumFormat>
            <EnumerationChoices>
              <EnumValue>
                <Value>0</Value>
                <Description>DESC0</Description>
              </EnumValue>
              <EnumValue>
                <Value>1</Value>
                <Description>DESC1</Description>
              </EnumValue>
              <EnumValue>
                <Value>2</Value>
                <Description>DESC2</Description>
              </EnumValue>
              <EnumValue>
                <Value>3</Value>
                <Description>DESC3</Description>
              </EnumValue>
              <EnumValue>
                <Value>4</Value>
                <Description>DESC4</Description>
              </EnumValue>
              <EnumValue>
                <Value>5</Value>
                <Description>DESC5</Description>
              </EnumValue>
              <EnumValue>
                <Value>6</Value>
                <Description>DESC6</Description>
              </EnumValue>
            </EnumerationChoices>
          </ENU>
    -->


    <!-- Equipment initiated messages -->

<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="1" name="Are you There Request" direction="H to E" replyBit="true">
  <Description>
    Establishes if the equipment is on line.
  </Description>
  <SECSData/>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="2" name="On Line Data" direction="E to H" replyBit="false">
  <Description>
    Data signifying that the equipment is alive.
  </Description>
  <SECSData>
    <LST/>
  </SECSData>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="13" name="Establish Communications Request" direction="E to H" replyBit="true" > 
  <Description> 
The purpose of this message is to provide a formal means of initializing communications at a logical application level both on power-up and following a break in communications. It should be the following any period where host and Equipment SECS applications are unable to communicate. An attempt to send an Establish Communications Request (S1,F13) should be repeated at programmable intervals until an Establish Communications Acknowledge (S1,F14) is received within the transaction timeout period with an acknowledgement code accepting the establishment.
  </Description>
  <SECSData>
    <LST length="2">
      <ASC dataItemName="MDLN"/>
      <ASC dataItemName="SOFTREV"/>
    </LST>	
  </SECSData>
</SECSMessage>
<SECSMessage xmlns="urn:semi-org:xsd.SMN" s="1" f="14" name="Establish Communications Request" direction="H to E" replyBit="false"> 
  <Description/> 
  <SECSData>
    <LST length="2">
      <ENU name="COMMACK" description="Establish Communication Acknowledge Code">
        <EnumFormat>BIN</EnumFormat>
        <EnumerationChoices>
          <EnumValue>
            <Value>0</Value>
            <Description>Accepted</Description>
          </EnumValue>
          <EnumValue>
            <Value>1</Value>
            <Description>Denied, Try Again</Description>
          </EnumValue>
        </EnumerationChoices>
      </ENU>
      <LST/>
    </LST>	
  </SECSData>
</SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="5" f="1" name="Alarm Report Send" direction="E to H" replyBit="true">
      <Description>
        This message reports a change in or presence of an alarm condition. One message will be issued when the alarm is set
        and one message will be issued when the alarm is cleared. Irrecoverable errors and attention flags may not have a corresponding
        clear message.
      </Description>
      <SECSData>
        <LST length="3">
          <BIN name="ALCD"></BIN>
          <UI4 name="ALID"></UI4>
          <ASC name="ALTX"></ASC>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="5" f="2" name="Alarm Report Acknowledge " direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC5" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="1" name="Trace Data Send" direction="E to H" replyBit="true">
      <Description>
        This function sends samples to the host according to the trace setup done by S2,F23. Trace is a time-driven form of equipment status.
        Even if S6,F1 is multi-block, it is not preceded by an Inquire/Grant transaction, because the Host S2,F23 is an implicit grant. 
        Some equipment may support only single-block S6,F1, and may refuse an S2,F23 (Trace Initiate Send) message which would cause a multi-block S6,F1.
      </Description>
      <SECSData>
        <LST length="4">
          <UI4 name="TRID"></UI4>
          <UI4 name="SMPLN"></UI4>
          <ASC name="STIME" description="Sample time, 12 or 16 bytes. If 12 bytes the format is YYMMDDhhmmss. If 16 bytes the format is YYYYMMDDhhmmsscc. "></ASC>
          <LST length="n">
            <ANY name="SVi"></ANY>
          </LST>
        </LST>
      </SECSData>
      <Exception>A zero-length STIME means no value is given and that the time is to be derived from SMPLN along with knowledge of the request.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="2" name="Trace Data Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC6" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="5" name="Multi-block Data Send Inquire" direction="E to H" replyBit="true">
      <Description>If the discrete data report S6F3, F9, F11, F13 can involve more than one block, this transaction must precede the transmission.</Description>
      <SECSData>
        <LST length="2">
          <UI4 name="DATAID"></UI4>
          <UI4 name="DATALENGTH"></UI4>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="6" name="Multi-block Grant" direction="H to E" replyBit="false">
      <Description>Grant permission to send</Description>
      <SECSData>
        <ENU name="GRANT6" description="Permission to send">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Permission granted</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Busy, try again</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Not interested</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="11" name="Event Report Send" direction="E to H" replyBit="true">
      <Description>
        The purpose of this message is for the equipment to send a defined, linked, and enabled group of reports to the host upon the occurrence of an event (CEID).
        If S6,F11 is Multi-block, it must be preceded by the S6,F5/S6,F6 Inquire/Grant transaction.
      </Description>
      <SECSData>
        <LST length="3">
          <UI4 name="DATAID"></UI4>
          <UI4 name="CEID"></UI4>
          <LST length="a">
            <LST length="2">
              <UI4 name="RPTIDi"></UI4>
              <LST length="b">
                <ANY name="Vi"></ANY>
              </LST>
            </LST>
          </LST>
        </LST>
      </SECSData>
      <Exception>If there are no reports linked to the event a ‘null’ report is assumed. A zero-length list for # of reports 
      means there are no reports linked to the given CEID.</Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="6" f="12" name="Event Report Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC6" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="1" name="Unrecognized Device ID" direction="E to H" replyBit="false">
      <Description>The device ID in the message block header did not correspond to any known device ID in the node detecting the error.</Description>
      <SECSData>
        <BIN name="MHEAD"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="3" name="Unrecognized Stream Type" direction="E to H" replyBit="false">
      <Description>The equipment does not recognize the stream type in the message block header.</Description>
      <SECSData>
        <BIN name="MHEAD"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="5" name="Unrecognized Function Type " direction="E to H" replyBit="false">
      <Description>This message indicates that the function in the message ID is not recognized by the receiver.</Description>
      <SECSData>
        <BIN name="MHEAD"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="7" name="Illegal Data" direction="E to H" replyBit="false">
      <Description>
        This message indicates that the stream and function were recognized, but the message format was incorrect. This message may be used to indicate that a message received by the equipment did not conform to § 10.3.1.3 “Compliance to Message Definitions” or that data within the received message was not an allowed data type.
        If the Message Definition allows for multiple formats for items or for multiple data types, this message may be used to indicate that the equipment does not support a format or type that was used in the instance of the message. Equipment suppliers are encouraged to document which data formats and data types are supported when multiple formats or types are allowed for items within a message.
        Similarly, if the message for a custom stream and function is not formatted according to the rules in § 10.3.1.3 for the Message Definition provided by the equipment supplier, this message may be used to indicate the message format was incorrect.
      </Description>
      <SECSData>
        <BIN name="MHEAD"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="9" name="Transaction Timer Timeout" direction="E to H" replyBit="false">
      <Description>This message indicates that a transaction (receive) timer has timed out and that the corresponding transaction 
      has been aborted. It is up to the host to respond to this error in an appropriate manner to keep the system operational.</Description>
      <SECSData>
        <BIN name="SHEAD"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="11" name="Data Too Long" direction="E to H" replyBit="false">
      <Description>This message to the host indicates that the equipment has been sent more data than it can handle.</Description>
      <SECSData>
        <BIN name="MHEAD"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="9" f="13" name="Conversation Timeout" direction="E to H" replyBit="true">
      <Description>Data were expected but none were received within a reasonable length of time. Resources have been cleared.</Description>
      <SECSData>
        <LST length="2">
          <ASC name="MEXP" description="Message expected in the form SxxFyy where x is stream and y is function"></ASC>
          <ASC name="EDID" description="Expected data Identification"></ASC>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="1" name="Terminal Request" direction="E to H" replyBit="true">
      <Description>A terminal text message to the host.</Description> 
      <SECSData>
        <LST length="2">
          <BIN name="TID"></BIN>
          <ASC name="TEXT"></ASC>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="2" name="Terminal Request Acknowledge" direction="H to E" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC10" description="Acknowledge Code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted for display</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Message will not be displayed</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Terminal not available</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="10" f="7" name="Multi-block Not Allowed" direction="E to H" replyBit="false">
      <Description>An error message from a terminal that cannot handle a multi-block message from S10,F5.</Description>
      <SECSData>
        <BIN name="TID"></BIN>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <!-- template for adding new message documentation
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="SS" f="FF" name="NAME" direction="E to H" replyBit="true">
      <Description></Description> 
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="SS" f="FF" name="NAME" direction="H to E" replyBit="false">
      <Description></Description>
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
-->

    <!-- Host or Equipment initiated messages -->

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="1" name="Process Program Load Inquire" direction="Both" replyBit="true">
      <Description>This message is used to initiate the transfer of a process program or to select from stored programs. The 
      message may be used to initiate the transfer of an unformatted process program (S7,F3/S7,F4) or a formatted process 
      program (S7,F23/S7,F24), (S7,F31/S7,F32).</Description>
      <SECSData>
        <LST length="2">
          <ASC name="PPID"></ASC>
          <UI4 name="LENGTH"></UI4>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="2" name="Process Program Load Grant" direction="Both" replyBit="false">
      <Description>This message gives permission for the process program to be loaded.</Description>
      <SECSData>
        <ENU name="PPGNT" description="Process program grant status">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>OK</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Already have</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>No space</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Invalid PPID</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>Busy, try later</Description>
            </EnumValue>
            <EnumValue>
              <Value>5</Value>
              <Description>Will not accept</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="3" name="Process Program Send" direction="Both" replyBit="true">
      <Description>The program is sent. If S7,F3 is multi-block, it must be preceded by the S7,F1/S7,F2 Inquire/Grant transaction.</Description>
      <SECSData>
        <LST length="2">
          <ASC name="PPID"></ASC>
          <ASC name="PPBODY"></ASC>
        </LST>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="4" name="Process Program Acknowledge" direction="Both" replyBit="false">
      <Description>Acknowledge or error</Description>
      <SECSData>
        <ENU name="ACKC7" description="Acknowledge code">
          <EnumFormat>BIN</EnumFormat>
          <EnumerationChoices>
            <EnumValue>
              <Value>0</Value>
              <Description>Accepted</Description>
            </EnumValue>
            <EnumValue>
              <Value>1</Value>
              <Description>Permission not granted</Description>
            </EnumValue>
            <EnumValue>
              <Value>2</Value>
              <Description>Length error</Description>
            </EnumValue>
            <EnumValue>
              <Value>3</Value>
              <Description>Matrix overflow</Description>
            </EnumValue>
            <EnumValue>
              <Value>4</Value>
              <Description>PPID not found</Description>
            </EnumValue>
            <EnumValue>
              <Value>5</Value>
              <Description>Mode unsupported</Description>
            </EnumValue>
            <EnumValue>
              <Value>6</Value>
              <Description>Command will be performed with completion signaled later</Description>
            </EnumValue>
          </EnumerationChoices>
        </ENU>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>

    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="5" name="Process Program Request" direction="Both" replyBit="true">
      <Description>This message is used to request the transfer of a process program.</Description>
      <SECSData>
        <ASC name="PPID"></ASC>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="7" f="6" name="Process Program Data" direction="Both" replyBit="false">
      <Description>This message is used to transfer a process program.</Description>
      <SECSData>
        <LST length="2">
          <ASC name="PPID"></ASC>
          <ASC name="PPBODY"></ASC>
        </LST>
      </SECSData>
      <Exception>A zero-length list means request denied.</Exception>
    </SECSMessage>

    <!-- template for adding new message documentation
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="SS" f="FF" name="NAME" direction="Both" replyBit="true">
      <Description></Description> 
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
    <SECSMessage xmlns="urn:semi-org:xsd.SMN" s="SS" f="FF" name="NAME" direction="Both" replyBit="false">
      <Description></Description>
      <SECSData>
      </SECSData>
      <Exception></Exception>
    </SECSMessage>
-->
  </SECSMessages>

  <RemoteCommands>
    <RemoteCommand useS2F41="true">
      <Name>PPSELECT</Name>
      <AssociatedParameters>
        <Parameter IsRequired="Yes">
          <Name>PPID</Name>
          <ValueFormat name="PPVAL" description="ID of the selected Recipe">
            <ASC xmlns="urn:semi-org:xsd.SMN"/>
          </ValueFormat>
          <Description>The recipe must exist already on the equipment. </Description>
        </Parameter>
      </AssociatedParameters>
      <Documentation>Select a recipe for execution. </Documentation>
    </RemoteCommand>
    <RemoteCommand useS2F41="true">
      <Name>START</Name>
      <Documentation>Initiate recipe execution. </Documentation>
    </RemoteCommand>
    <RemoteCommand useS2F41="true">
      <Name>STOP</Name>
      <Documentation>Stop recipe execution. </Documentation>
    </RemoteCommand>
    <RemoteCommand useS2F41="true">
      <Name>PAUSE</Name>
      <Documentation>Pause recipe execution. </Documentation>
    </RemoteCommand>
    <RemoteCommand useS2F41="true">
      <Name>RESUME</Name>
      <Documentation>Resume previously paused recipe execution. </Documentation>
    </RemoteCommand>
    <RemoteCommand useS2F41="true">
      <Name>ABORT</Name>
      <Documentation>Abort recipe execution. </Documentation>
    </RemoteCommand>
    <RemoteCommand useS2F49="true">
      <Name>HOME</Name>
      <ObjectSpecifier>Robot1</ObjectSpecifier>
      <ObjectSpecifier>Robot2</ObjectSpecifier>
      <Documentation>Home the specified robot. </Documentation>
    </RemoteCommand>
  </RemoteCommands>

  <SEMIStandards>
<SupportedSEMIStandard>
  <SEMIStandardName>Generic Module for Communication and Control of Manufacturing Equipment</SEMIStandardName>
  <SEMIStandard>E30-0611</SEMIStandard>
  <RequirementGroup>
    <Name>Fundamental Requirements</Name>
    <Requirement>
      <Name>State Models</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Equipment Processing States</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Host-Initiated S1,F13/F14 Scenario</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Event Notification</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>On-Line Identification</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Error Messages</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Documentation</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Control (Operator Initiated)</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
  </RequirementGroup>
  <RequirementGroup>
    <Name>Additional Capabilities</Name>
    <Requirement>
      <Name>Establish Communications</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Dynamic Event Report Configuration</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Variable Data Collection</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Trace Data Collection</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Status Data Collection</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Alarm Management</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Remote Control</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Equipment Constants</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Process Recipe Management: Process Programs</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Process Recipe Management: E42 Recipes</Name>
      <Implemented>false</Implemented>
      <Compliant>NA</Compliant>
    </Requirement>
    <Requirement>
      <Name>Process Recipe Management: E139 Recipes</Name>
      <Implemented>false</Implemented>
      <Compliant>NA</Compliant>
    </Requirement>
    <Requirement>
      <Name>Material Movement</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Equipment Terminal Services</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Clock</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Limits Monitoring</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Spooling</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
    <Requirement>
      <Name>Control (Host-Initiated)</Name>
      <Implemented>true</Implemented>
      <Compliant>Yes</Compliant>
    </Requirement>
  </RequirementGroup>
</SupportedSEMIStandard>
	</SEMIStandards>

	<DefaultReportDefinitions>
    <CanBeDeleted>true</CanBeDeleted>

    <DefaultReportDefinition>
      <RPTID>87001</RPTID>
      <DefaultReportName>PortInformation</DefaultReportName>
      <VIDList>
        <VID>7142</VID>
        <VID>7921</VID>
        <VID>7135</VID>
      </VIDList>
    </DefaultReportDefinition>
    
	</DefaultReportDefinitions>
	
	<DefaultEventReportLinks>

    <CanBeDeleted>true</CanBeDeleted>

    <EventReportLink>
      <CEID>2084</CEID>
      <RPTIDList>
        <RPTID>101</RPTID>
      </RPTIDList>
    </EventReportLink>
    
	</DefaultEventReportLinks>
	
	<EquipmentCharacterization>
		<SubstrateLocations>
		  <SubstrateLocation>
			<Instance>1</Instance>
			<Name>TransArm300VacuumChuck</Name>
		  </SubstrateLocation>
		  <SubstrateLocation>
			<Instance>2</Instance>
			<Name>HotChuck</Name>
		  </SubstrateLocation>
		  <SubstrateLocation>
			<Instance>3</Instance>
			<Name>NuSpinVacuumChuck</Name>
		  </SubstrateLocation>
		  <SubstrateLocation>
			<Instance>4</Instance>
			<Name>SubstrateReaderChuck</Name>
		  </SubstrateLocation>
		</SubstrateLocations>
		<BatchLocations>
		</BatchLocations>
		<EPTModules>
		  <EPTModule>
			<Instance>1</Instance>
			<Name>TransArm300VacuumChuck</Name>
			<ModuleType>EFEMLoadport</ModuleType>
		  </EPTModule>
		  <EPTModule>
			<Instance>2</Instance>
			<Name>LoadPort1</Name>
			<ModuleType>EFEMLoadport</ModuleType>
		  </EPTModule>
		  <EPTModule>
			<Instance>3</Instance>
			<Name>HotPlate</Name>
			<ModuleType>Production</ModuleType>
		  </EPTModule>
		  <EPTModule>
			<Instance>4</Instance>
			<Name>Hotplate-ComponentA</Name>
			<ModuleType>Production</ModuleType>
		  </EPTModule>
		  <EPTModule>
			<Instance>5</Instance>
			<Name>Hotplate-ComponentB</Name>
			<ModuleType>Production</ModuleType>
		  </EPTModule>
		</EPTModules>
		<EquipmentModules>
		  <EquipmentModule>
			<Instance>1</Instance>
			<Name>HotPlate</Name>
		  </EquipmentModule>
		  <EquipmentModule>
			<Instance>2</Instance>
			<Name>Coater</Name>
		  </EquipmentModule>
		  <EquipmentModule>
			<Instance>3</Instance>
			<Name>ProcessModule</Name>
		  </EquipmentModule>
		</EquipmentModules>
		<Loadports>
		  <Loadport>
			<Instance>1</Instance>
			<LoadUnloadLocation>LoadPort1Load</LoadUnloadLocation>
			<DockOpenLocation>LoadPort1FIMS</DockOpenLocation>
		  </Loadport>
		  <Loadport>
			<Instance>2</Instance>
			<LoadUnloadLocation>LoadPort2Load</LoadUnloadLocation>
			<DockOpenLocation>LoadPort2FIMS</DockOpenLocation>
		  </Loadport>
		</Loadports>
	  </EquipmentCharacterization>
	
</SEDD:DataDictionary>
