Commit 497ca77c LN

1

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