namespace SHARP_CLAS_UI
|
{
|
public enum PlasmaStpes
|
{
|
S0000_WAIT,
|
|
S1000_ABLATION_STAGE_1_1_START,
|
S1100_MOVE_X_PLASMA_POSITION,
|
S1105_POSITION_CHECK,
|
S1100_ABLATION_STAGE_POSITION_CHECK,
|
S1200_PLASMA_PROCESS_START,
|
S1210_PLASMA_PROCESS_WAIT,
|
S1999_ABLATION_STAGE_1_1_END,
|
|
S2000_ABLATION_STAGE_1_2_START,
|
S2100_MOVE_X_PLASMA_POSITION,
|
S2105_POSITION_CHECK,
|
S2100_ABLATION_STAGE_POSITION_CHECK,
|
S2200_PLASMA_PROCESS_START,
|
S2210_PLASMA_PROCESS_WAIT,
|
S2999_ABLATION_STAGE_1_2_END,
|
|
S3000_ABLATION_STAGE_2_1_START,
|
S3100_MOVE_X_PLASMA_POSITION,
|
S3105_POSITION_CHECK,
|
S3100_ABLATION_STAGE_POSITION_CHECK,
|
S3200_PLASMA_PROCESS_START,
|
S3210_PLASMA_PROCESS_WAIT,
|
S3999_ABLATION_STAGE_2_1_END,
|
|
S4000_ABLATION_STAGE_2_2_START,
|
S4100_MOVE_X_PLASMA_POSITION,
|
S4105_POSITION_CHECK,
|
S4100_ABLATION_STAGE_POSITION_CHECK,
|
S4200_PLASMA_PROCESS_START,
|
S4210_PLASMA_PROCESS_WAIT,
|
S4999_ABLATION_STAGE_2_2_END,
|
}
|
|
public enum PlasmaHomeSteps
|
{
|
S0000_WAIT,
|
S1000_STATUS_CHECK,
|
S2000_X_HOME_START,
|
S2100_X_HOME_CHECK,
|
S9999_END,
|
}
|
public abstract class PlasmaUnit : Unit
|
{
|
#region Property
|
public Axis MotorX
|
{
|
get
|
{
|
return _motorX;
|
}
|
|
set
|
{
|
_motorX = value;
|
}
|
}
|
|
public override bool IsHomeComplete
|
{
|
get
|
{
|
if (isHomeComplete && MotorX.IsHomed)
|
return true;
|
else
|
return false;
|
}
|
}
|
|
public override bool IsExist
|
{
|
get
|
{
|
return false;
|
}
|
}
|
#endregion
|
|
#region Field
|
private Axis _motorX;
|
#endregion
|
|
#region Construct
|
public PlasmaUnit(Equipment equipment, MotorAxis motorX) : base(equipment, "Plasma")
|
{
|
MotorX = equipment.Board_Control.Motors[motorX];
|
}
|
#endregion
|
}
|
}
|