/// <summary> /// Gts控制卡初始化 /// </summary> public static void Reset() { //复位运动控制器 Gts_Return = MC.GT_Reset(); Log.Commandhandler("Gts_Initial---GT_Reset", Gts_Return); //延时 Thread.Sleep(200); //配置运动控制器 Gts_Return = MC.GT_LoadConfig("Axis.cfg"); Log.Commandhandler("Gts_Initial--GT_LoadConfig", Gts_Return); //清除各轴的报警和限位 Gts_Return = MC.GT_ClrSts(1, 4); Log.Commandhandler("Gts_Initial--清除各轴的报警和限位", Gts_Return); //轴使能 Gts_Return = MC.GT_AxisOn(1); Gts_Return = MC.GT_AxisOn(2); //延时 Thread.Sleep(200); //设置X轴误差带 Gts_Return = MC.GT_SetAxisBand(1, Para_List.Parameter.Axis_X_Band, 4 * Para_List.Parameter.Axis_X_Time);//20-0.1um,4*2-250us Log.Commandhandler("X轴到位误差带", Gts_Return); //设置Y轴误差带 Gts_Return = MC.GT_SetAxisBand(2, Para_List.Parameter.Axis_Y_Band, 4 * Para_List.Parameter.Axis_Y_Time);//20-0.1um,4*2-250us Log.Commandhandler("Y轴到位误差带", Gts_Return); }
/// <summary> /// Gts控制卡初始化 /// </summary> public void Reset() { //复位运动控制器 Gts_Return = MC.GT_Reset(); LogErr?.Invoke("Gts_Initial---GT_Reset", Gts_Return); //延时 Thread.Sleep(200); //配置运动控制器 Gts_Return = MC.GT_LoadConfig("Axis.cfg"); LogErr?.Invoke("Gts_Initial--GT_LoadConfig", Gts_Return); //清除各轴的报警和限位 Gts_Return = MC.GT_ClrSts(1, 4); LogErr?.Invoke("Gts_Initial--清除各轴的报警和限位", Gts_Return); //轴使能 Gts_Return = MC.GT_AxisOn(1); Gts_Return = MC.GT_AxisOn(2); //延时 Thread.Sleep(200); //设置X轴误差带 Gts_Return = MC.GT_SetAxisBand(1, Program.SystemContainer.SysPara.Axis_X_Band, 4 * Program.SystemContainer.SysPara.Axis_X_Time);//20-0.1um,4*2-250us LogErr?.Invoke("X轴到位误差带", Gts_Return); //设置Y轴误差带 Gts_Return = MC.GT_SetAxisBand(2, Program.SystemContainer.SysPara.Axis_Y_Band, 4 * Program.SystemContainer.SysPara.Axis_Y_Time);//20-0.1um,4*2-250us LogErr?.Invoke("Y轴到位误差带", Gts_Return); //设置X轴软件限位 Gts_Return = MC.GT_SetSoftLimit(1, Program.SystemContainer.SysPara.AxisXSoftLimitPositive * (int)Program.SystemContainer.SysPara.Gts_Pos_reference, Program.SystemContainer.SysPara.AxisXSoftLimitNegative * (int)Program.SystemContainer.SysPara.Gts_Pos_reference); LogErr?.Invoke("设置X轴软件限位", Gts_Return); //设置Y轴软件限位 Gts_Return = MC.GT_SetSoftLimit(2, Program.SystemContainer.SysPara.AxisYSoftLimitPositive * (int)Program.SystemContainer.SysPara.Gts_Pos_reference, Program.SystemContainer.SysPara.AxisYSoftLimitNegative * (int)Program.SystemContainer.SysPara.Gts_Pos_reference); LogErr?.Invoke("设置Y轴软件限位", Gts_Return); //轴回零完成信号 Axis01_Homed = false; Axis02_Homed = false; }
/// <summary> /// Axis ON /// </summary> /// <param name="axis"></param> public void AxisON(short axis) { Gts_Return = MC.GT_AxisOn(axis); LogErr?.Invoke("GT_AxisOn", Gts_Return); }