using System; using System.Collections.Generic; using System.Linq; using System.Text; using Mesnac.Action.Base; using Mesnac.Codd.Session; using Mesnac.Basic; using System.Data; using Mesnac.Action.Intake.Qingquan.SaveData.Helper; namespace Mesnac.Action.Intake.Qingquan.SaveData { class OnSaveData : IntakeAction, IAction { public void Run(RuntimeParameter runtime) { base.RunIni(runtime); string Serailid = ""; for (int i = 0; i < 4; i++) { VesselsHandler.Instances[i].ParseDataFromPlc(i + 1); if (VesselsHandler.Instances[i].StartFlag == 1) { //记录开始输送时间 SaveDataHandler.Instances[i].StartTime = DateTime.Now; SaveDataHandler.Instances[i].CurrentTime = string.Format("{0:HH:mm:SS}", DateTime.Now); SaveCurveDataHandler.Instances[i].ClearCurve(); SaveCurveDataHandler.Instances[i].Started = true; } if (SaveCurveDataHandler.Instances[i].Started) { VesselsHandler.Instances[i].ResetStartedFlagToPlC(i + 1); SaveCurveDataHandler.Instances[i].TopAir += VesselsHandler.Instances[i].TopAir.ToString() + ":"; SaveCurveDataHandler.Instances[i].ConveyAir += VesselsHandler.Instances[i].ConveyAir.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass1 += VesselsHandler.Instances[i].Bypass1.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass2 += VesselsHandler.Instances[i].Bypass2.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass3 += VesselsHandler.Instances[i].Bypass3.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass4 += VesselsHandler.Instances[i].Bypass4.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass5 += VesselsHandler.Instances[i].Bypass5.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass6 += VesselsHandler.Instances[i].Bypass6.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass7 += VesselsHandler.Instances[i].Bypass7.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass8 += VesselsHandler.Instances[i].Bypass8.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass9 += VesselsHandler.Instances[i].Bypass9.ToString() + ":"; SaveCurveDataHandler.Instances[i].Bypass10 += VesselsHandler.Instances[i].Bypass10.ToString() + ":"; } if (VesselsHandler.Instances[i].SaveFlag == 1) { Serailid = string.Format("{0:yyyyMMddHHmmss}", DateTime.Now); SaveDataHandler.Instances[i].ParseDataFromPlc(i + 1); SaveDataHandler.Instances[i].SaveDataToDB(i + 1, Serailid); SaveCurveDataHandler.Instances[i].SaveCurveToDB(i + 1, Serailid); VesselsHandler.Instances[i].ResetSaveFlagToPlC(i + 1); } } } } }