Commit 19ec96a3 LN

修改报错问题。

1 个父辈 497ca77c
...@@ -43,7 +43,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -43,7 +43,7 @@ namespace OnlineStore.DeviceLibrary
mainStep = new StepInfo<MAIN_STEP>(MAIN_STEP.NONE); mainStep = new StepInfo<MAIN_STEP>(MAIN_STEP.NONE);
//agvA3Step = new StepInfo<AGV_ENTER_A3_STEP>(AGV_ENTER_A3_STEP.NONE); //agvA3Step = new StepInfo<AGV_ENTER_A3_STEP>(AGV_ENTER_A3_STEP.NONE);
// agvA4Step = new StepInfo<AGV_LEAVE_A4_STEP>(AGV_LEAVE_A4_STEP.NONE); // agvA4Step = new StepInfo<AGV_LEAVE_A4_STEP>(AGV_LEAVE_A4_STEP.NONE);
inStep = new StepInfo<IN_SHELF>(IN_SHELF.NONE); inStep = new StepInfo<IN_SHELF>(IN_SHELF.NONE);
//pkgStationStep = new StepInfo<PKG_STATION_STEP>(PKG_STATION_STEP.NONE); //pkgStationStep = new StepInfo<PKG_STATION_STEP>(PKG_STATION_STEP.NONE);
//s2StationStep = new StepInfo<S2_STATION_STEP>(S2_STATION_STEP.NONE); //s2StationStep = new StepInfo<S2_STATION_STEP>(S2_STATION_STEP.NONE);
...@@ -91,7 +91,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -91,7 +91,7 @@ namespace OnlineStore.DeviceLibrary
//S2工位 //S2工位
//IOMove(IO_Type.S2_StopCylinder1, IO_VALUE.LOW); //IOMove(IO_Type.S2_StopCylinder1, IO_VALUE.LOW);
// IOMove(IO_Type.S2_StopCylinder2, IO_VALUE.LOW); // IOMove(IO_Type.S2_StopCylinder2, IO_VALUE.LOW);
//双层线出料口 //双层线出料口
IOMove(IO_Type.R_StopCylinder1, IO_VALUE.LOW); IOMove(IO_Type.R_StopCylinder1, IO_VALUE.LOW);
...@@ -104,44 +104,63 @@ namespace OnlineStore.DeviceLibrary ...@@ -104,44 +104,63 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.R_LineRun, IO_VALUE.HIGH, lineRunTime); IOMove(IO_Type.R_LineRun, IO_VALUE.HIGH, lineRunTime);
mainStep.ToNextStep(MAIN_STEP.RESET); mainStep.ToNextStep(MAIN_STEP.RESET);
mainStep.AddTimeWait(lineRunTime+5000); mainStep.AddTimeWait(lineRunTime + 5000);
mainTimer.Enabled = true; mainTimer.Enabled = true;
} }
private bool busyPro = false;
private DateTime busyProTime = DateTime.Now;
private int maxSeconds = 3;
private void packageLineProcess(object sender, ElapsedEventArgs e) private void packageLineProcess(object sender, ElapsedEventArgs e)
{ {
if (mainStep.IsStep(MAIN_STEP.RUN)) TimeSpan span = DateTime.Now - busyProTime;
if (busyPro && span.TotalSeconds < maxSeconds)
{ {
try return;
}
try
{
if (mainStep.IsStep(MAIN_STEP.RUN))
{ {
//ProcessA3Agv(); try
//ProcessA4Agv(); {
//ProcessInShelf(); //ProcessA3Agv();
//ProcessPkgStation(); //ProcessA4Agv();
//ProcessS2Station(); //ProcessInShelf();
S1_R_CanMoveProcess(); //ProcessPkgStation();
ProcessShelfOutS1(); //ProcessS2Station();
ProcessBenQLeftEnter(); S1_R_CanMoveProcess();
ProcessBenQRightEnter(); ProcessShelfOutS1();
ProcessBenQLeave(); ProcessBenQLeftEnter();
//右侧入料 ProcessBenQRightEnter();
ProcessBenQEnterFromOut(); ProcessBenQLeave();
CheckA5State(); //右侧入料
CheckA6State(); ProcessBenQEnterFromOut();
CheckA5State();
CheckA6State();
}
catch (Exception ex)
{
LogUtil.error("packageLineProcess " + ex.ToString());
}
} }
catch(Exception ex) else if (mainStep.IsStep(MAIN_STEP.RESET))
{ {
LogUtil.error("packageLineProcess " + ex.ToString()); if (mainStep.IsFinished())
{
LogUtil.info("双层线出入口复位完成");
mainStep.ToNextStep(MAIN_STEP.RUN);
}
} }
} }
else if (mainStep.IsStep(MAIN_STEP.RESET)) catch (Exception ex)
{ {
if (mainStep.IsFinished()) LogUtil.error(Name + "packageLineProcess 出错:", ex);
{ }
LogUtil.info("双层线出入口复位完成"); finally
mainStep.ToNextStep(MAIN_STEP.RUN); {
} busyPro = false;
} }
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!