Commit a9e1bee3 LN

接驳台逻辑修改。

1 个父辈 1c3c6ffa
...@@ -609,7 +609,7 @@ namespace OnlineStore.AssemblyLine ...@@ -609,7 +609,7 @@ namespace OnlineStore.AssemblyLine
} }
} }
private void SetItemColor(int i, LineRunStatus runStatus,LineAlarmType alarmType) private void SetItemColor(int i, LineRunStatus runStatus, LineAlarmType alarmType)
{ {
if (runStatus.Equals(LineRunStatus.Wait)) if (runStatus.Equals(LineRunStatus.Wait))
{ {
...@@ -617,11 +617,11 @@ namespace OnlineStore.AssemblyLine ...@@ -617,11 +617,11 @@ namespace OnlineStore.AssemblyLine
//listView1.Items[i].BackColor = Color.White; //listView1.Items[i].BackColor = Color.White;
} }
else if (alarmType.Equals(LineAlarmType.IoSingleTimeOut)) else if (alarmType.Equals(LineAlarmType.IoSingleTimeOut))
{ {
SetItemColor(i, Color.LightCoral); SetItemColor(i, Color.LightCoral);
} }
else if (alarmType.Equals(LineAlarmType.None).Equals(false)) else if (alarmType.Equals(LineAlarmType.None).Equals(false))
{ {
SetItemColor(i, Color.Red); SetItemColor(i, Color.Red);
} }
else if (runStatus.Equals(LineRunStatus.HomeMoving) || runStatus.Equals(LineRunStatus.Reset)) else if (runStatus.Equals(LineRunStatus.HomeMoving) || runStatus.Equals(LineRunStatus.Reset))
...@@ -632,7 +632,7 @@ namespace OnlineStore.AssemblyLine ...@@ -632,7 +632,7 @@ namespace OnlineStore.AssemblyLine
{ {
SetItemColor(i, Color.LimeGreen); SetItemColor(i, Color.LimeGreen);
} }
if (runStatus.Equals(LineRunStatus.Runing)) else if (runStatus.Equals(LineRunStatus.Runing))
{ {
SetItemColor(i, Color.LightBlue); SetItemColor(i, Color.LightBlue);
} }
......
...@@ -114,14 +114,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -114,14 +114,14 @@ namespace OnlineStore.DeviceLibrary
//{ //{
// ScanCode(); // ScanCode();
//} //}
if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_02_ScanCode)) if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_02_ScanCode))
{ {
MoveInfo.NextMoveStep(LineMoveStep.DO_03_GetTraySize); MoveInfo.NextMoveStep(LineMoveStep.DO_03_GetTraySize);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
LastWidth = 0; LastWidth = 0;
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
string result = SServerManager.GetTraySize(Name, robotIndex, StationInfo_Move.CodeStr, out LastWidth); string result = SServerManager.GetTraySize(Name, robotIndex, StationInfo_Move.CodeStr, out LastWidth);
LogUtil.info(hengyiName + "出口有料,二维码[" + StationInfo_Move.CodeStr + "] 获取料盘尺寸【" + LastWidth + "】【" + result + "】"); LogUtil.info(hengyiName + "出口有料,二维码[" + StationInfo_Move.CodeStr + "] 获取料盘尺寸【" + LastWidth + "】【" + result + "】");
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_03_GetTraySize)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_03_GetTraySize))
{ {
...@@ -137,13 +137,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -137,13 +137,14 @@ namespace OnlineStore.DeviceLibrary
CylinderMove(MoveInfo, IO_Type.SeparateDevice_Up, IO_Type.SeparateDevice_Down); CylinderMove(MoveInfo, IO_Type.SeparateDevice_Up, IO_Type.SeparateDevice_Down);
} }
else else
{ {
MoveInfo.NextMoveStep(LineMoveStep.DO_10_StopSeparateLine); MoveInfo.NextMoveStep(LineMoveStep.DO_10_StopSeparateLine);
LogUtil.info(hengyiName + "扫码NG料, 先转动NG料到扫码后一个工位,需要停止接驳台皮带线"); LogUtil.info(hengyiName + "扫码NG料, 先转动NG料到扫码后一个工位,需要停止接驳台皮带线");
SeparateStopRun(MoveInfo); SeparateStopRun(MoveInfo);
} }
}else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_10_StopSeparateLine)) }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_10_StopSeparateLine))
{ {
if (TrayProcessCanStartLine()) if (TrayProcessCanStartLine())
{ {
...@@ -153,7 +154,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -153,7 +154,8 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Location_Check3, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Location_Check3, IO_VALUE.HIGH));
Task.Factory.StartNew(delegate { Task.Factory.StartNew(delegate
{
Thread.Sleep(1000); Thread.Sleep(1000);
SeparateBackRun(null); SeparateBackRun(null);
}); });
...@@ -181,15 +183,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -181,15 +183,15 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.OneWaitCanEndStep = true; MoveInfo.OneWaitCanEndStep = true;
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(60000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(60000));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_Check, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_Check, IO_VALUE.HIGH));
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_07_SeparateCheck)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_07_SeparateCheck))
{ {
MoveInfo.NextMoveStep(LineMoveStep.DO_08_CRun); MoveInfo.NextMoveStep(LineMoveStep.DO_08_CRun);
if (IOValue(IO_Type.SeparateDevice_Check).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.SeparateDevice_Check).Equals(IO_VALUE.HIGH))
{ {
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
LogUtil.info(hengyiName + "出口有料,转动接驳台皮带线2000 , 收到SeparateDevice_Check信号,调用arriveRobotLocation=" + robotIndex); LogUtil.info(hengyiName + "出口有料,转动接驳台皮带线2000 , 收到SeparateDevice_Check信号,调用arriveRobotLocation=" + robotIndex);
SServerManager.arriveRobotLocation(Name, robotIndex, StationInfo_Move.CodeStr); SServerManager.arriveRobotLocation(Name, robotIndex, StationInfo_Move.CodeStr);
} }
else else
...@@ -275,8 +277,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -275,8 +277,8 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DON_01_WaitTime)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.DON_01_WaitTime))
{ {
MoveInfo.NextMoveStep(LineMoveStep.DON_03_GetTraySize); MoveInfo.NextMoveStep(LineMoveStep.DON_03_GetTraySize);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
LastWidth = 0; LastWidth = 0;
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
string result = SServerManager.GetTraySize(Name, robotIndex, StationInfo_Move.CodeStr, out LastWidth); string result = SServerManager.GetTraySize(Name, robotIndex, StationInfo_Move.CodeStr, out LastWidth);
LogUtil.info(hengyiName + MoveInfo.SLog + "送料: [" + StationInfo_Move.CodeStr + "] 获取尺寸【" + LastWidth + "】【" + result + "】"); LogUtil.info(hengyiName + MoveInfo.SLog + "送料: [" + StationInfo_Move.CodeStr + "] 获取尺寸【" + LastWidth + "】【" + result + "】");
...@@ -323,28 +325,35 @@ namespace OnlineStore.DeviceLibrary ...@@ -323,28 +325,35 @@ namespace OnlineStore.DeviceLibrary
{ {
MoveInfo.NextMoveStep(LineMoveStep.DON_07_SeparateCheck); MoveInfo.NextMoveStep(LineMoveStep.DON_07_SeparateCheck);
// Line3LastTrayP++; // Line3LastTrayP++;
LogUtil.info(hengyiName + MoveInfo.SLog + "送料,等待料盘到达接驳台,最多等待60000"); LogUtil.info(hengyiName + MoveInfo.SLog + "送料,等待料盘到达接驳台,最多等待65000");
MoveInfo.TimeOutSeconds = 40; MoveInfo.TimeOutSeconds = 40;
MoveInfo.OneWaitCanEndStep = true; MoveInfo.OneWaitCanEndStep = true;
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(60000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(65000));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_Check, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_Check, IO_VALUE.HIGH));
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DON_07_SeparateCheck)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.DON_07_SeparateCheck))
{ {
TimeSpan span = DateTime.Now - MoveInfo.LastSetpTime;
MoveInfo.NextMoveStep(LineMoveStep.DON_08_CRun); MoveInfo.NextMoveStep(LineMoveStep.DON_08_CRun);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2000));
IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.HIGH); IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.HIGH);
if (IOValue(IO_Type.SeparateDevice_Check).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.SeparateDevice_Check).Equals(IO_VALUE.HIGH))
{ {
int robotIndex = GetRobotIndex(); int robotIndex = GetRobotIndex();
LogUtil.info(hengyiName + MoveInfo.SLog + "送料,接驳台有料盘,等待2000,调用arriveRobotLocation=" + robotIndex+"["+StationInfo_Move.CodeStr+"]"); LogUtil.info(hengyiName + MoveInfo.SLog + "送料,接驳台有料,调用arriveRobotLocation=" + robotIndex + "[" + StationInfo_Move.CodeStr + "]");
SServerManager.arriveRobotLocation(Name, robotIndex, StationInfo_Move.CodeStr);
}
else if (span.TotalSeconds <= 60)
{
int robotIndex = GetRobotIndex();
LogUtil.info(hengyiName + MoveInfo.SLog + "送料,接驳台应有料"+FormUtil.GetSpanStr(span)+",调用arriveRobotLocation=" + robotIndex + "[" + StationInfo_Move.CodeStr + "]");
SServerManager.arriveRobotLocation(Name, robotIndex, StationInfo_Move.CodeStr); SServerManager.arriveRobotLocation(Name, robotIndex, StationInfo_Move.CodeStr);
} }
else else
{ {
LogUtil.info(hengyiName + MoveInfo.SLog + "送料,接驳台无料盘,等待2000,"); LogUtil.info(hengyiName + MoveInfo.SLog + "送料,接驳台无料");
} }
MoveInfo.EndStepWait();
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DON_08_CRun)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.DON_08_CRun))
{ {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!