Commit 19ec96a3 LN

修改报错问题。

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