protected override int ResetLoop() { //load files CfgSettings = Machine.Ins.Settings; Project = MeasureProject.Load(CfgSettings.MeasureProjectFile, typeof(MeasureProjectB)) as MeasureProjectB; Project.AssertNoNull(this); Platform.AssertPosTeached("Wait", this); Platform.AssertPosTeached("SafeOrigin", this); //reset vio VioMeasureStart.SetVio(this, false); VioMeasureFinish.SetVio(this, false); try { Product = new Thermo2ProductB(); Product.ProductType = Project.ThermoProductType.ToString(); Product.Description = string.Join("-", new[] { Project.ProductName, CfgSettings.Version }); Product.SPCItems = Project.SPCItems; //upload data if (CfgSettings.Uploader.Enable) { //init uploader UploadHelper = DataUploadFactory.Ins.Create(CfgSettings.Uploader.UploaderName, CfgSettings.Uploader); if (UploadHelper == null) { Log($"创建上传模块失败: {CfgSettings.Uploader.UploaderName} 不存在", LogLevel.Error); } else { UploadData(); } } } catch (Exception ex) { Log($"连接FTP ERROR: {ex.Message}", LogLevel.Error); } //reset gui TestProcessControl.OnTestStartEvent(null); //wait task finsih MeasureTask = Station.Machine.Find <StationTask>("MeasureTask") as MeasureTask; MeasureTask.AssertNoNull(this); MeasureTask.WaitResetFinish(this); MeasureTask.Project = Project; Platform.EnterAuto(this).Servo(); Platform.EnterAuto(this).Home(); Platform.EnterAuto(this).MoveAbs("Wait"); return(0); }