Commit 497ca77c LN

1

1 个父辈 9fc29e7c
......@@ -147,6 +147,10 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
SI09_WaitStopRun,
/// <summary>
/// 料架入轨道:信号到位后再转动5秒,防止弹回
/// </summary>
SI10_WaitTime,
#endregion
......
......@@ -309,9 +309,9 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.MoveStep.Equals(MoveStep.SI04_InStopDown))
{
MoveInfo.NextMoveStep(MoveStep.SI05_WaitCheck1High);
LogUtil.info(Name + MoveInfo.SLog + ":阻挡上升,等待8000,等待阻挡检测无信号");
LogUtil.info(Name + MoveInfo.SLog + ":阻挡上升,等待12000,等待阻挡检测无信号");
LeftLineMove(IO_VALUE.HIGH, MoveInfo);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(8000));
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(12000));
IOMove(IO_Type.L_InLineRun, IO_VALUE.HIGH);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.L_InLineRun, IO_VALUE.HIGH));
//if (LeftUpdownRFID.StartsWith(Static_String.SmallShelf_RFID_Prefix))
......@@ -335,11 +335,11 @@ namespace OnlineStore.DeviceLibrary
if (IsCanStart)
{
MoveInfo.NextMoveStep(MoveStep.SI06_WaitCheck1Low);
LogUtil.info(Name + MoveInfo.SLog + ":阻挡上升,等待检测1灭,或者再等待10秒");
LogUtil.info(Name + MoveInfo.SLog + ":阻挡上升,等待检测1灭,或者再等待15秒");
LeftLineMove(IO_VALUE.HIGH, null);
LeftUpdownRFID = RFIDManager.ReadRFID(Config.L_Updown_Rfid, true).NumStr();
IOMove(IO_Type.Line_StopCylinder, IO_VALUE.LOW);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(10000));
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(15000));
if (LeftUpdownRFID.StartsWith(Static_String.SmallShelf_RFID_Prefix))
{
if (IOValue(IO_Type.LHigh_StopCheck1).Equals(IO_VALUE.HIGH))
......@@ -422,10 +422,24 @@ namespace OnlineStore.DeviceLibrary
LeftLineMove(IO_VALUE.HIGH, MoveInfo);
}
}
else if (MoveInfo.MoveStep.Equals(MoveStep.SI09_WaitStopRun))
{
MoveInfo.NextMoveStep(MoveStep.SI10_WaitTime);
LogUtil.info(Name + MoveInfo.SLog + " 再转动5秒");
LeftUpdownRFID = RFIDManager.ReadRFID(Config.L_Updown_Rfid, true).NumStr();
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(5000));
LeftLineMove(IO_VALUE.HIGH, null);
if (LeftUpdownRFID.StartsWith(Static_String.SmallShelf_RFID_Prefix))
{
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.LHigh_StopCheck2, IO_VALUE.HIGH));
}
else if (LeftUpdownRFID.StartsWith(Static_String.BigShelf_RFID_Prefix))
{
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.LLow_StopCheck2, IO_VALUE.HIGH));
}
}
else if (MoveInfo.MoveStep.Equals(MoveStep.SI10_WaitTime))
{
// if (IOValue(IO_Type.LLow_StopCheck2).Equals(IO_VALUE.LOW) || IOValue(IO_Type.LHigh_StopCheck2).Equals(IO_VALUE.LOW))
// {
// LeftLineMove(IO_VALUE.HIGH);
......
......@@ -46,6 +46,10 @@ namespace OnlineStore.DeviceLibrary
/// 等待料盘运行到中间提升机右侧的开始位置
/// </summary>
WAIT_SHELF_TO_READY_POS,
/// <summary>
/// 料架到达后,线体在转动5秒钟
/// </summary>
LINE_RUN_WAIT,
}
public StepInfo<BenQ_IN_FROM_OUT_STEP> benQInFromOutStep = new StepInfo<BenQ_IN_FROM_OUT_STEP>(BenQ_IN_FROM_OUT_STEP.NONE);
......@@ -234,6 +238,21 @@ namespace OnlineStore.DeviceLibrary
{
if (benQInFromOutStep.IsFinished())
{
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.LINE_RUN_WAIT);
benQInFromOutStep.Msg = "料架已到中间提升机右侧入口,链条再转动5秒钟";
benQInFromOutStep.AddTimeWait(5000);
benQInFromOutStep.AddIoWait(IO_Type.RHigh_StopCheck1, IO_VALUE.HIGH);
CheckAndMove(IO_Type.RHigh_LineRun, IO_VALUE.HIGH);//右侧上层链条运行
}
else
{
KeepLineRun(IO_Type.RHigh_LineRun);
}
}
else if(benQInFromOutStep.IsStep(BenQ_IN_FROM_OUT_STEP.LINE_RUN_WAIT))
{
if (benQInFromOutStep.IsFinished())
{
benQInFromOutStep.ToNextStep(BenQ_IN_FROM_OUT_STEP.NONE);
benQInFromOutStep.Msg = "料架已到中间提升机右侧入口,停止链条";
//agvClient_Dbline.FinishEnter("A6");
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!