|
|
@@ -49,7 +49,7 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- double _jogVelocity;
|
|
|
+ double _jogVelocity = 5;
|
|
|
public double JogVelocity
|
|
|
{
|
|
|
get { return this._jogVelocity; }
|
|
|
@@ -278,41 +278,65 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
{
|
|
|
if ( r.Result == ButtonResult.OK )
|
|
|
{
|
|
|
- if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_LEFT )
|
|
|
+ switch ( this.SelectedPosition )
|
|
|
{
|
|
|
- switch ( this.SelectedPosition )
|
|
|
- {
|
|
|
- case ConstString.TEACH_POSITION_LOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- break;
|
|
|
- case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
- //sqlAxisLeft.Value = this.CurrentLockLeft;
|
|
|
- sqlAxisLeft.Value = this.TargetPosLockLeft;
|
|
|
- sql.AxisPositionDataDAL.Update( sqlAxisLeft );
|
|
|
+ case ConstString.TEACH_POSITION_LOCK:
|
|
|
+ dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ break;
|
|
|
+ case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
+ dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
+ break;
|
|
|
}
|
|
|
- else if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_RIGHT )
|
|
|
- {
|
|
|
- switch ( this.SelectedPosition )
|
|
|
- {
|
|
|
- case ConstString.TEACH_POSITION_LOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- break;
|
|
|
- case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- break;
|
|
|
- }
|
|
|
- var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
- //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
- sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
- sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
- }
|
|
|
- else
|
|
|
- { }
|
|
|
+
|
|
|
+ var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
+ //sqlAxisLeft.Value = this.CurrentLockLeft;
|
|
|
+ sqlAxisLeft.Value = this.TargetPosLockLeft;
|
|
|
+ sql.AxisPositionDataDAL.Update( sqlAxisLeft );
|
|
|
+
|
|
|
+ var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
+ //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
+ sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
+ sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
+ //if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_LEFT )
|
|
|
+ //{
|
|
|
+ // switch ( this.SelectedPosition )
|
|
|
+ // {
|
|
|
+ // case ConstString.TEACH_POSITION_LOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ // break;
|
|
|
+ // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
+ // //sqlAxisLeft.Value = this.CurrentLockLeft;
|
|
|
+ // sqlAxisLeft.Value = this.TargetPosLockLeft;
|
|
|
+ // sql.AxisPositionDataDAL.Update( sqlAxisLeft );
|
|
|
+
|
|
|
+ // var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
+ // //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
+ // sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
+ // sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
+ //}
|
|
|
+ //else if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_RIGHT )
|
|
|
+ //{
|
|
|
+ // switch ( this.SelectedPosition )
|
|
|
+ // {
|
|
|
+ // case ConstString.TEACH_POSITION_LOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ // break;
|
|
|
+ // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
+ // //sqlAxisRight.Value = this.CurrentLockRight;
|
|
|
+ // sqlAxisRight.Value = this.TargetPosLockRight;
|
|
|
+ // sql.AxisPositionDataDAL.Update( sqlAxisRight );
|
|
|
+ //}
|
|
|
+ //else
|
|
|
+ //{ }
|
|
|
}
|
|
|
} );
|
|
|
}
|
|
|
@@ -327,9 +351,10 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
var msg = new AxisControlEventArgs
|
|
|
{
|
|
|
- Dir = AxisControlEventArgs.eEventDir.ToBack ,
|
|
|
- Kind = AxisControlEventArgs.eAxisControlKind.Jog ,
|
|
|
- AxisName = this.SelectAxis ,
|
|
|
+ Dir = AxisControlEventArgs.eEventDir.ToBack,
|
|
|
+ Kind = AxisControlEventArgs.eAxisControlKind.Jog,
|
|
|
+ AxisName = this.SelectAxis,
|
|
|
+ JogVelocity = Convert.ToInt32( this.JogVelocity ),
|
|
|
};
|
|
|
|
|
|
if ( obj.ToString().Equals( "+" ) )
|
|
|
@@ -515,26 +540,39 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
|
|
|
private void ExecuteMoveToCommand( )
|
|
|
{
|
|
|
- this.messageController.ShowConfirmationPopupView( $"Clamp Move To {this.SelectedPosition}" , r =>
|
|
|
- {
|
|
|
- if ( r.Result == ButtonResult.OK )
|
|
|
- {
|
|
|
- var msg = new AxisControlEventArgs();
|
|
|
- msg.Kind = AxisControlEventArgs.eAxisControlKind.Move;
|
|
|
+ var error = string.Empty;
|
|
|
|
|
|
- if ( SelectedPosition.Equals( ConstString.TEACH_POSITION_LOCK ) )
|
|
|
- msg.PosDir = AxisControlEventArgs.ePosDir.Lock;
|
|
|
- else
|
|
|
- msg.PosDir = AxisControlEventArgs.ePosDir.UnLock;
|
|
|
+ if ( this.IsLeftServoFault || this.IsRightServoFault )
|
|
|
+ error = "Is Servo Fault";
|
|
|
+ else if ( !this.IsLeftServoOn || !this.IsRightServoOn )
|
|
|
+ error = "Is Servo OFF";
|
|
|
|
|
|
- this.PublishEvent( msg );
|
|
|
- }
|
|
|
- } );
|
|
|
+ if ( error != string.Empty )
|
|
|
+ this.messageController.ShowNotificationView( error );
|
|
|
+ else
|
|
|
+ {
|
|
|
+ this.messageController.ShowConfirmationPopupView( $"Clamp Move To {this.SelectedPosition}" , r =>
|
|
|
+ {
|
|
|
+ if ( r.Result == ButtonResult.OK )
|
|
|
+ {
|
|
|
+ var msg = new AxisControlEventArgs();
|
|
|
+ msg.Kind = AxisControlEventArgs.eAxisControlKind.Move;
|
|
|
+ msg.AxisName = this.SelectAxis;
|
|
|
+
|
|
|
+ if ( SelectedPosition.Equals( ConstString.TEACH_POSITION_LOCK ) )
|
|
|
+ msg.PosDir = AxisControlEventArgs.ePosDir.Lock;
|
|
|
+ else
|
|
|
+ msg.PosDir = AxisControlEventArgs.ePosDir.UnLock;
|
|
|
+
|
|
|
+ this.PublishEvent( msg );
|
|
|
+ }
|
|
|
+ } );
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void ExecuteSelectPosCommand( object obj )
|
|
|
{
|
|
|
- List<Common.Model.AxisPositionData> dataList = null;
|
|
|
+ List<Common.Model.AxisPositionData> positionList = null;
|
|
|
this.SelectedPosition = obj.ToString();
|
|
|
|
|
|
if ( obj.Equals( ConstString.TEACH_POSITION_LOCK ) )
|
|
|
@@ -548,34 +586,50 @@ namespace OHV.Module.Interactivity.PopUp
|
|
|
this.PosUnlockBrush = Brushes.Orange;
|
|
|
}
|
|
|
|
|
|
- if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_LEFT )
|
|
|
- {
|
|
|
- switch ( this.SelectedPosition )
|
|
|
- {
|
|
|
- case ConstString.TEACH_POSITION_LOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- break;
|
|
|
- case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- break;
|
|
|
- }
|
|
|
- var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
- this.TargetPosLockLeft = sqlAxisLeft.Value;
|
|
|
- }
|
|
|
- else
|
|
|
+
|
|
|
+ switch ( this.SelectedPosition )
|
|
|
{
|
|
|
- switch ( this.SelectedPosition )
|
|
|
- {
|
|
|
- case ConstString.TEACH_POSITION_LOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
- break;
|
|
|
- case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
- dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
- break;
|
|
|
- }
|
|
|
- var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
- this.TargetPosLockRight = sqlAxisRight.Value;
|
|
|
+ case ConstString.TEACH_POSITION_LOCK:
|
|
|
+ positionList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ break;
|
|
|
+ case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
+ positionList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
+ break;
|
|
|
}
|
|
|
+ var sqlAxisLeft = positionList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
+ this.TargetPosLockLeft = sqlAxisLeft.Value;
|
|
|
+
|
|
|
+ var sqlAxisRight = positionList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
+ this.TargetPosLockRight = sqlAxisRight.Value;
|
|
|
+
|
|
|
+ //if ( this.SelectAxis == ConstString.AXIS_CARRIER_LOCK_LEFT )
|
|
|
+ //{
|
|
|
+ // switch ( this.SelectedPosition )
|
|
|
+ // {
|
|
|
+ // case ConstString.TEACH_POSITION_LOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ // break;
|
|
|
+ // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // var sqlAxisLeft = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_LEFT ) ).Single();
|
|
|
+ // this.TargetPosLockLeft = sqlAxisLeft.Value;
|
|
|
+ //}
|
|
|
+ //else
|
|
|
+ //{
|
|
|
+ // switch ( this.SelectedPosition )
|
|
|
+ // {
|
|
|
+ // case ConstString.TEACH_POSITION_LOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_LOCK );
|
|
|
+ // break;
|
|
|
+ // case ConstString.TEACH_POSITION_UNLOCK:
|
|
|
+ // dataList = sql.AxisPositionDataDAL.GetKFromPostion( ConstString.TEACH_POSITION_UNLOCK );
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // var sqlAxisRight = dataList.Where( x => x.AxisName.Equals( ConstString.AXIS_CARRIER_LOCK_RIGHT ) ).Single();
|
|
|
+ // this.TargetPosLockRight = sqlAxisRight.Value;
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
private void ExecuteSelectAxisCommand( object obj )
|