Commit 460bb855 LN

出料线分配逻辑修改

1 个父辈 f4c7862c
...@@ -226,7 +226,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -226,7 +226,7 @@ namespace OnlineStore.DeviceLibrary
LogInfo("从调试状态切换到正常状态!"); LogInfo("从调试状态切换到正常状态!");
} }
} }
else if (baseConfig.DType.Equals(DeviceType.MoveEquip)) else if (baseConfig.DType.Equals(DeviceType.HYEquip))
{ {
if (isDebug) if (isDebug)
{ {
......
...@@ -153,20 +153,16 @@ namespace OnlineStore.DeviceLibrary ...@@ -153,20 +153,16 @@ namespace OnlineStore.DeviceLibrary
break; break;
case LineMoveStep.FR_01_StopUp: case LineMoveStep.FR_01_StopUp:
MoveInfo.NextMoveStep(LineMoveStep.FR_02_LineRun); MoveInfo.NextMoveStep(LineMoveStep.FR_02_LineRun);
//阻挡上升 int time = 4000;
//if (IOValue(IO_Type.SL_Location_Check).Equals(IO_VALUE.HIGH)) if (HasOutLine)
//{ {
// LogInfo(MoveInfo.MoveType + ":" + MoveInfo.SLog + ":开始复位,放料顶升下降, 所有阻挡上升,检测到定位工位有信号,不转动链条"); time = 6000;
//} }
//else LogInfo(MoveInfo.MoveType + ":" + MoveInfo.SLog + ":开始复位,放料顶升下降, 所有阻挡上升,链条先转动 " + time + " ");
//{ MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(time));
LogInfo(MoveInfo.MoveType + ":" + MoveInfo.SLog + ":开始复位,放料顶升下降, 所有阻挡上升,链条先转动 3000 ");
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
//线体开始转动 //线体开始转动
AllLineMove(IO_VALUE.HIGH); AllLineMove(IO_VALUE.HIGH);
//MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SL_Location_Check, IO_VALUE.HIGH));
//MoveInfo.OneWaitCanEndStep = true;
//}
break; break;
case LineMoveStep.FR_02_LineRun: case LineMoveStep.FR_02_LineRun:
MoveInfo.NextMoveStep(LineMoveStep.FR_03_CylinderUp); MoveInfo.NextMoveStep(LineMoveStep.FR_03_CylinderUp);
...@@ -244,7 +240,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -244,7 +240,7 @@ namespace OnlineStore.DeviceLibrary
LogInfo(MoveInfo.MoveType + ":" + MoveInfo.SLog + ": 定位气缸下降 ,夹紧气缸放松"); LogInfo(MoveInfo.MoveType + ":" + MoveInfo.SLog + ": 定位气缸下降 ,夹紧气缸放松");
LocationCylinderDown(MoveInfo); LocationCylinderDown(MoveInfo);
//CylinderMove(MoveInfo, IO_Type.SL_OutTopCylinder_Up, IO_Type.SL_OutTopCylinder_Down); //CylinderMove(MoveInfo, IO_Type.SL_OutTopCylinder_Up, IO_Type.SL_OutTopCylinder_Down);
CylinderMove(MoveInfo, IO_Type.SL_ClampCylinder_Work, IO_Type.SL_ClampCylinder_Relax ); CylinderMove(MoveInfo, IO_Type.SL_ClampCylinder_Work, IO_Type.SL_ClampCylinder_Relax);
break; break;
case LineMoveStep.FR_15_TopDown: case LineMoveStep.FR_15_TopDown:
RFIDData data = RFIDManager.GetShelfId(DeviceID); RFIDData data = RFIDManager.GetShelfId(DeviceID);
......
...@@ -3,10 +3,7 @@ using OnlineStore.LoadCSVLibrary; ...@@ -3,10 +3,7 @@ using OnlineStore.LoadCSVLibrary;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks;
namespace OnlineStore.DeviceLibrary namespace OnlineStore.DeviceLibrary
{ {
...@@ -98,8 +95,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -98,8 +95,7 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.HY_R_02StopMove)) else if (MoveInfo.IsStep(LineMoveStep.HY_R_02StopMove))
{ {
LogInfo(MoveInfo.MoveType + " 完成!"); LogInfo(MoveInfo.MoveType + " 完成!");
runStatus = LineRunStatus.Runing; MoveEndS();
MoveInfo.EndMove();
} }
} }
...@@ -208,7 +204,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -208,7 +204,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NewMove(LineMoveType.Fixture); MoveInfo.NewMove(LineMoveType.Fixture);
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
MoveInfo.NextMoveStep(LineMoveStep.HY03_FrontStopUp); MoveInfo.NextMoveStep(LineMoveStep.HY03_FrontStopUp);
LogInfo("托盘检测," + MoveInfo.SLog + " 检测到托盘 ,阻挡上升"); CheckLog("托盘检测," + MoveInfo.SLog + " 检测到托盘 ,阻挡上升");
if (Config.DOList.ContainsKey(IO_Type.HY_FrontStopDown)) if (Config.DOList.ContainsKey(IO_Type.HY_FrontStopDown))
{ {
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
...@@ -238,7 +234,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -238,7 +234,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NewMove(LineMoveType.Fixture); MoveInfo.NewMove(LineMoveType.Fixture);
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown); MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown);
LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘,前阻挡下降"); CheckLog(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘,前阻挡下降");
ClearTrayRFID(); ClearTrayRFID();
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH, 1200); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH, 1200);
MoveInfo.OneWaitCanEndStep = true; MoveInfo.OneWaitCanEndStep = true;
...@@ -320,7 +316,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -320,7 +316,7 @@ namespace OnlineStore.DeviceLibrary
{ {
//未检测到信号或阻挡下降失败,结束处理 //未检测到信号或阻挡下降失败,结束处理
LogInfo(MoveInfo.SLog + "未等到信号 HY_FrontStopCheck=LOW 或 HY_TrayCheck=LOW 结束处理 "); LogInfo(MoveInfo.SLog + "未等到信号 HY_FrontStopCheck=LOW 或 HY_TrayCheck=LOW 结束处理 ");
MoveInfo.EndMove(); MoveEndS();
} }
} }
else if (MoveInfo.IsStep(LineMoveStep.HY03_FrontStopUp)) else if (MoveInfo.IsStep(LineMoveStep.HY03_FrontStopUp))
...@@ -335,7 +331,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -335,7 +331,7 @@ namespace OnlineStore.DeviceLibrary
{ {
//未检测到信号或阻挡下降失败,结束处理 //未检测到信号或阻挡下降失败,结束处理
LogInfo(MoveInfo.SLog + "未等到信号 HY_TrayCheck=LOW 结束处理 "); LogInfo(MoveInfo.SLog + "未等到信号 HY_TrayCheck=LOW 结束处理 ");
MoveInfo.EndMove(); MoveEndS();
} }
} }
else if (MoveInfo.IsStep(LineMoveStep.HY04_WaitTime)) else if (MoveInfo.IsStep(LineMoveStep.HY04_WaitTime))
...@@ -437,8 +433,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -437,8 +433,8 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.HY35_IOL_TopDown)) else if (MoveInfo.IsStep(LineMoveStep.HY35_IOL_TopDown))
{ {
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,结束处理 "); CheckLog("C1线->出料线" + MoveInfo.SLog + " ,结束处理 ");
MoveInfo.EndMove(); MoveEndS();
runStatus = LineRunStatus.Runing; ClearTrayRFID();
} }
#endregion #endregion
...@@ -530,8 +526,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -530,8 +526,8 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.HY17_TopDown)) else if (MoveInfo.IsStep(LineMoveStep.HY17_TopDown))
{ {
CheckLog("托盘横移" + MoveInfo.SLog + " ,结束横移处理 "); CheckLog("托盘横移" + MoveInfo.SLog + " ,结束横移处理 ");
MoveInfo.EndMove(); ClearTrayRFID();
runStatus = LineRunStatus.Runing; MoveEndS();
} }
#endregion #endregion
...@@ -707,8 +703,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -707,8 +703,8 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.HY95_StopDownUp)) else if (MoveInfo.IsStep(LineMoveStep.HY95_StopDownUp))
{ {
CheckLog(" 结束托盘处理 "); CheckLog(" 结束托盘处理 ");
MoveInfo.EndMove(); ClearTrayRFID();
runStatus = LineRunStatus.Runing; MoveEndS();
} }
#endregion #endregion
...@@ -919,7 +915,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -919,7 +915,7 @@ namespace OnlineStore.DeviceLibrary
else if (trayInfo.InOrOutStore.Equals(ReelType.OutStore) && param.urgentReel.Equals(false) && param.cutReel.Equals(false)) else if (trayInfo.InOrOutStore.Equals(ReelType.OutStore) && param.urgentReel.Equals(false) && param.cutReel.Equals(false))
{ {
LogInfo(" C1->出料线:工单料" + "" + param.ToStr()); //LogInfo(" C1->出料线:工单料" + "" + param.ToStr());
List<int> leftLineList= new List<int> { 204, 206 }; List<int> leftLineList= new List<int> { 204, 206 };
List<int> rightLineList = new List<int> { 213, 216 }; List<int> rightLineList = new List<int> { 213, 216 };
List<int> mustLine = new List<int>(); List<int> mustLine = new List<int>();
...@@ -1004,7 +1000,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1004,7 +1000,7 @@ namespace OnlineStore.DeviceLibrary
{ {
if (DeviceID.Equals(216) || DeviceID.Equals(213)) if (DeviceID.Equals(216) || DeviceID.Equals(213))
{ {
if (LastValue <= 2) if (LastValue.Equals(0) )
{ {
LogInfo(" C1->出料线:工单料,随意放"+ LastValue+"," + "" + param.ToStr()); LogInfo(" C1->出料线:工单料,随意放"+ LastValue+"," + "" + param.ToStr());
LastValue++; LastValue++;
......
...@@ -95,8 +95,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -95,8 +95,7 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.HY_R_02StopMove)) else if (MoveInfo.IsStep(LineMoveStep.HY_R_02StopMove))
{ {
LogInfo(MoveInfo.MoveType + " 完成!"); LogInfo(MoveInfo.MoveType + " 完成!");
runStatus = LineRunStatus.Runing; MoveEndS();
MoveInfo.EndMove();
} }
} }
...@@ -204,7 +203,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -204,7 +203,7 @@ namespace OnlineStore.DeviceLibrary
{ {
MoveInfo.NextMoveStep(LineMoveStep.HY03_FrontStopUp); MoveInfo.NextMoveStep(LineMoveStep.HY03_FrontStopUp);
LogInfo("检测托盘," + MoveInfo.SLog + " ,阻挡上升"); CheckLog("检测托盘," + MoveInfo.SLog + " ,阻挡上升");
UpdateTrayNum(); UpdateTrayNum();
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
MoveInfo.OneWaitCanEndStep = true; MoveInfo.OneWaitCanEndStep = true;
...@@ -215,7 +214,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -215,7 +214,7 @@ namespace OnlineStore.DeviceLibrary
{ {
MoveInfo.NextMoveStep(LineMoveStep.HY56_CheckWait); MoveInfo.NextMoveStep(LineMoveStep.HY56_CheckWait);
LogInfo("检测托盘," + MoveInfo.SLog + " ,阻挡上升,等待托盘检测"); CheckLog("检测托盘," + MoveInfo.SLog + " ,阻挡上升,等待托盘检测");
UpdateTrayNum(); UpdateTrayNum();
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
...@@ -235,7 +234,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -235,7 +234,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NewMove(LineMoveType.Fixture); MoveInfo.NewMove(LineMoveType.Fixture);
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown); MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown);
LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘检测,前阻挡下降,清理托盘RFID"); CheckLog(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘检测,前阻挡下降,清理托盘RFID");
ClearTrayRFID(); ClearTrayRFID();
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH, 1200); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH, 1200);
MoveInfo.OneWaitCanEndStep = true; MoveInfo.OneWaitCanEndStep = true;
...@@ -293,7 +292,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -293,7 +292,7 @@ namespace OnlineStore.DeviceLibrary
{ {
//未检测到信号或阻挡下降失败,结束处理 //未检测到信号或阻挡下降失败,结束处理
LogInfo(MoveInfo.SLog + "未等到信号 HY_FrontStopCheck=HIGH 或 HY_TrayCheck=LOW 结束处理 "); LogInfo(MoveInfo.SLog + "未等到信号 HY_FrontStopCheck=HIGH 或 HY_TrayCheck=LOW 结束处理 ");
MoveInfo.EndMove(); MoveEndS();
} }
} }
else if (MoveInfo.IsStep(LineMoveStep.HY03_FrontStopUp)) else if (MoveInfo.IsStep(LineMoveStep.HY03_FrontStopUp))
...@@ -310,7 +309,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -310,7 +309,7 @@ namespace OnlineStore.DeviceLibrary
{ {
//未检测到信号或阻挡下降失败,结束处理 //未检测到信号或阻挡下降失败,结束处理
LogInfo(MoveInfo.SLog + "未等到信号 HY_TrayCheck=LOW 结束处理 "); LogInfo(MoveInfo.SLog + "未等到信号 HY_TrayCheck=LOW 结束处理 ");
MoveInfo.EndMove(); MoveEndS();
} }
} }
else if (MoveInfo.IsStep(LineMoveStep.HY04_WaitTime)) else if (MoveInfo.IsStep(LineMoveStep.HY04_WaitTime))
...@@ -338,7 +337,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -338,7 +337,7 @@ namespace OnlineStore.DeviceLibrary
{ {
//未检测到信号或阻挡下降失败,结束处理 //未检测到信号或阻挡下降失败,结束处理
LogInfo(MoveInfo.SLog + "未等到信号 HY_TrayCheck=LOW 结束处理 "); LogInfo(MoveInfo.SLog + "未等到信号 HY_TrayCheck=LOW 结束处理 ");
MoveInfo.EndMove(); MoveEndS();
} }
} }
...@@ -457,9 +456,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -457,9 +456,9 @@ namespace OnlineStore.DeviceLibrary
} }
else if (MoveInfo.IsStep(LineMoveStep.HY17_TopDown)) else if (MoveInfo.IsStep(LineMoveStep.HY17_TopDown))
{ {
CheckLog("托盘横移" + MoveInfo.SLog + " ,结束横移处理 "); CheckLog("托盘横移" + MoveInfo.SLog + " ,结束横移处理,清理托盘号 ");
MoveInfo.EndMove(); ClearTrayRFID();
runStatus = LineRunStatus.Runing; MoveEndS();
} }
#endregion #endregion
...@@ -564,9 +563,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -564,9 +563,9 @@ namespace OnlineStore.DeviceLibrary
} }
else if (MoveInfo.IsStep(LineMoveStep.HY65_TopUp)) else if (MoveInfo.IsStep(LineMoveStep.HY65_TopUp))
{ {
MoveInfo.EndMove(); CheckLog("托盘阻挡" + MoveInfo.SLog + " 处理完成,清理托盘号");
runStatus = LineRunStatus.Runing; ClearTrayRFID();
CheckLog("托盘阻挡" + MoveInfo.SLog + " 处理完成"); MoveEndS();
} }
else else
{ {
......
...@@ -119,8 +119,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -119,8 +119,7 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.JHY_R05_ClampCheck)) else if (MoveInfo.IsStep(LineMoveStep.JHY_R05_ClampCheck))
{ {
LogInfo(MoveInfo.MoveType + " 完成!"); LogInfo(MoveInfo.MoveType + " 完成!");
runStatus = LineRunStatus.Runing; MoveEndS();
MoveInfo.EndMove();
} }
else else
{ {
......
...@@ -261,6 +261,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -261,6 +261,7 @@ namespace OnlineStore.DeviceLibrary
else if (SecondMoveInfo.IsStep(LineMoveStep.JHY_14_TopDown)) else if (SecondMoveInfo.IsStep(LineMoveStep.JHY_14_TopDown))
{ {
CheckLog(" 托盘放行结束"); CheckLog(" 托盘放行结束");
ClearTrayRFID();
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
} }
else else
...@@ -297,7 +298,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -297,7 +298,7 @@ namespace OnlineStore.DeviceLibrary
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
string code = SecondMoveInfo.MoveParam.WareCode; string code = SecondMoveInfo.MoveParam.WareCode;
string result = SServerManager.GetTraySize(Name, robotIndex, code, out LastWidth); string result = SServerManager.GetTraySize(Name, robotIndex, code, out LastWidth);
LogUtil.info(Name + MoveInfo.SLog + "接驳台托盘[" + currTrayNum + "] [" + code + "] 获取尺寸【" + LastWidth + "】【" + result + "】"); OutLog( "接驳台托盘[" + currTrayNum + "] [" + code + "] 获取尺寸【" + LastWidth + "】【" + result + "】");
if (LastWidth > 0) if (LastWidth > 0)
{ {
...@@ -317,7 +318,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -317,7 +318,8 @@ namespace OnlineStore.DeviceLibrary
if (SecondMoveInfo.IsStep(LineMoveStep.JHY_09_WaitProcessReel)) if (SecondMoveInfo.IsStep(LineMoveStep.JHY_09_WaitProcessReel))
{ {
SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_10_ReelProEnd); SecondMoveInfo.NextMoveStep(LineMoveStep.JHY_10_ReelProEnd);
LogUtil.info(Name + " 接驳台托盘" + SecondMoveInfo.SLog + ":料盘已移走,更新托盘[" + currTrayNum + "]为空"); OutLog(Name + " 料盘已移走,更新托盘[" + currTrayNum + "]为空");
CheckLog(" 接驳台托盘" + SecondMoveInfo.SLog + ":料盘已移走,更新托盘[" + currTrayNum + "]为空");
TrayManager.UpdateTrayInfo(currTrayNum); TrayManager.UpdateTrayInfo(currTrayNum);
} }
else else
...@@ -436,7 +438,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -436,7 +438,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NewMove(LineMoveType.OutStore); MoveInfo.NewMove(LineMoveType.OutStore);
MoveInfo.MoveParam = param; MoveInfo.MoveParam = param;
MoveInfo.NextMoveStep(LineMoveStep.JM_01_UpdownToP1); MoveInfo.NextMoveStep(LineMoveStep.JM_01_UpdownToP1);
OutLog("托盘移栽【" + param.ToShortStr() + "】升降气缸上升 "); OutLog("托盘移栽 升降气缸上升 ");
UpdownAxis.AbsMove(MoveInfo, Config.UpDownAxisP1, Config.UpdownAxis_P1Speed); UpdownAxis.AbsMove(MoveInfo, Config.UpDownAxisP1, Config.UpdownAxis_P1Speed);
return true; return true;
} }
...@@ -576,7 +578,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -576,7 +578,7 @@ namespace OnlineStore.DeviceLibrary
string code = MoveInfo.MoveParam.WareCode; string code = MoveInfo.MoveParam.WareCode;
if (MoveInfo.MoveParam.urgentReel) if (MoveInfo.MoveParam.urgentReel)
{ {
LogUtil.info(Name + MoveInfo.SLog + logName + ",紧急料已放入NG箱,发送 afterPutCut [" + code + "] "); OutLog(logName + MoveInfo.SLog + ",紧急料已放入NG箱,发送 afterPutCut ");
TaskData taskData; TaskData taskData;
string msg = SServerManager.afterPutCut(Name, "BN", code, "", 1, out taskData); string msg = SServerManager.afterPutCut(Name, "BN", code, "", 1, out taskData);
afterPutCutOK = true; afterPutCutOK = true;
...@@ -584,7 +586,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -584,7 +586,7 @@ namespace OnlineStore.DeviceLibrary
else if (!MoveInfo.MoveParam.InStoreNg) else if (!MoveInfo.MoveParam.InStoreNg)
{ {
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
LogUtil.info(Name + MoveInfo.SLog + logName + ",工单料到达接驳台,发送 arriveRobotLocation=" + robotIndex + "[" + code + "]"); OutLog(logName + MoveInfo.SLog + ",工单料到达接驳台,发送 arriveRobotLocation ");
string msg = SServerManager.arriveRobotLocation(Name, robotIndex, code); string msg = SServerManager.arriveRobotLocation(Name, robotIndex, code);
afterPutCutOK = true; afterPutCutOK = true;
} }
...@@ -612,9 +614,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -612,9 +614,7 @@ namespace OnlineStore.DeviceLibrary
if (afterPutCutOK) if (afterPutCutOK)
{ {
ClearTimeoutAlarm("给服务器发送 "+ log + " 完成"); ClearTimeoutAlarm("给服务器发送 "+ log + " 完成");
MoveInfo.EndMove(); MoveEndS();
runStatus = LineRunStatus.Runing;
OutLog(logName + MoveInfo.SLog + ":结束 ");
} }
else if (MoveInfo.IsTimeOut(60)) else if (MoveInfo.IsTimeOut(60))
{ {
......
...@@ -326,7 +326,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -326,7 +326,7 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.IsStep(LineMoveStep.OHY22_TrayLeave)) else if (MoveInfo.IsStep(LineMoveStep.OHY22_TrayLeave))
{ {
CheckLog("出料线横移" + MoveInfo.SLog + " 横移结束"); CheckLog("出料线横移" + MoveInfo.SLog + " 横移结束");
MoveInfo.EndMove(); MoveEndS();
} }
else else
{ {
......
...@@ -906,6 +906,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -906,6 +906,7 @@ namespace OnlineStore.DeviceLibrary
} }
else if (SecondMoveInfo.IsStep(LineMoveStep.MO_19_StopUp)) else if (SecondMoveInfo.IsStep(LineMoveStep.MO_19_StopUp))
{ {
ClearTrayRFID();
CheckLog("托盘放行 SecondMove:(托盘放行结束) "); CheckLog("托盘放行 SecondMove:(托盘放行结束) ");
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
} }
...@@ -913,21 +914,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -913,21 +914,10 @@ namespace OnlineStore.DeviceLibrary
} }
private void MO_16_Stop2Down() private void MO_16_Stop2Down()
{ {
//if (LineManager.Line.Move9CanStop2Down(DeviceID,currTrayNum))
//if (true)
//{
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_16_Stop2Down); SecondMoveInfo.NextMoveStep(LineMoveStep.MO_16_Stop2Down);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,阻挡气缸1-2下降 "); CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,阻挡气缸1-2下降 ");
IOMove(IO_Type.StopDown2, IO_VALUE.HIGH); IOMove(IO_Type.StopDown2, IO_VALUE.HIGH);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopDown2, IO_VALUE.HIGH)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopDown2, IO_VALUE.HIGH));
//}
//else if (SecondMoveInfo.IsTimeOut(120))
//{
// WarnMsg = MoveInfo.Name + "[" + MoveInfo.MoveType + "][" + MoveInfo.SLog + "]等待分流横移1空闲[" + Math.Round(MoveInfo.StepSpan().TotalSeconds, 1) + "]秒";
// LogUtil.error(WarnMsg, DeviceID * 1000 + 12);
// Alarm(LineAlarmType.IoSingleTimeOut);
//}
} }
#endregion #endregion
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!