Commit 62c66a4b LN

1

1 个父辈 56e2f901
......@@ -25,8 +25,8 @@ DI,11,进仓11夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_29,0,进仓11夹料夹紧端,X4
DI,11,进仓11夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_29,0,进仓11夹料放松端,X418,X418
DI,11,进仓11升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_29,0,进仓11升降上升端,X419,X419
DI,11,进仓11升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_29,0,进仓11升降下降端,X420,X420
DI,12,进仓12阻挡1托盘检测,Fixture_Check_1,10,PRO_AOI_IP_29,0,进仓12阻挡1托盘检测,X421,X421
DI,12,进仓12阻挡2托盘检测,Fixture_Check_2,11,PRO_AOI_IP_29,0,进仓12阻挡2托盘检测,X422,X422
DI,12,进仓12阻挡1托盘检测,StopCylinder_Check1,10,PRO_AOI_IP_29,0,进仓12阻挡1托盘检测,X421,X421
DI,12,进仓12阻挡2托盘检测,StopCylinder_Check2,11,PRO_AOI_IP_29,0,进仓12阻挡2托盘检测,X422,X422
DI,12,进仓12顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_29,0,进仓12顶升上升端,X423,X423
DI,12,进仓12顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_29,0,进仓12顶升下降端,X424,X424
DI,12,进仓12横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_29,0,进仓12横移前进端,X425,X425
......
......@@ -25,8 +25,8 @@ DI,13,进仓13夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_31,0,进仓13夹料夹紧端,X4
DI,13,进仓13夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_31,0,进仓13夹料放松端,X458,X458
DI,13,进仓13升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_31,0,进仓13升降上升端,X459,X459
DI,13,进仓13升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_31,0,进仓13升降下降端,X460,X460
DI,14,进仓14阻挡1托盘检测,Fixture_Check_1,10,PRO_AOI_IP_31,0,进仓14阻挡1托盘检测,X461,X461
DI,14,进仓14阻挡2托盘检测,Fixture_Check_2,11,PRO_AOI_IP_31,0,进仓14阻挡2托盘检测,X462,X462
DI,14,进仓14阻挡1托盘检测,StopCylinder_Check1,10,PRO_AOI_IP_31,0,进仓14阻挡1托盘检测,X461,X461
DI,14,进仓14阻挡2托盘检测,StopCylinder_Check2,11,PRO_AOI_IP_31,0,进仓14阻挡2托盘检测,X462,X462
DI,14,进仓14顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_31,0,进仓14顶升上升端,X463,X463
DI,14,进仓14顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_31,0,进仓14顶升下降端,X464,X464
DI,14,进仓14横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_31,0,进仓14横移前进端,X465,X465
......
......@@ -25,8 +25,8 @@ DI,15,进仓15夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_33,0,进仓15夹料夹紧端,X4
DI,15,进仓15夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_33,0,进仓15夹料放松端,X498,X498
DI,15,进仓15升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_33,0,进仓15升降上升端,X499,X499
DI,15,进仓15升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_33,0,进仓15升降下降端,X500,X500
DI,16,进仓16阻挡1托盘检测,Fixture_Check_1,10,PRO_AOI_IP_33,0,进仓16阻挡1托盘检测,X501,X501
DI,16,进仓16阻挡2托盘检测,Fixture_Check_2,11,PRO_AOI_IP_33,0,进仓16阻挡2托盘检测,X502,X502
DI,16,进仓16阻挡1托盘检测,StopCylinder_Check1,10,PRO_AOI_IP_33,0,进仓16阻挡1托盘检测,X501,X501
DI,16,进仓16阻挡2托盘检测,StopCylinder_Check2,11,PRO_AOI_IP_33,0,进仓16阻挡2托盘检测,X502,X502
DI,16,进仓16顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_33,0,进仓16顶升上升端,X503,X503
DI,16,进仓16顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_33,0,进仓16顶升下降端,X504,X504
DI,16,进仓16横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_33,0,进仓16横移前进端,X505,X505
......
......@@ -25,8 +25,8 @@ DI,17,进仓17夹料夹紧端,ClampCylinder_Slack,6,PRO_AOI_IP_35,0,进仓17夹料夹紧端,X5
DI,17,进仓17夹料放松端,ClampCylinder_Tighten,7,PRO_AOI_IP_35,0,进仓17夹料放松端,X538,X538
DI,17,进仓17升降上升端,UpDownCylinder_Up,8,PRO_AOI_IP_35,0,进仓17升降上升端,X539,X539
DI,17,进仓17升降下降端,UpDownCylinder_Down,9,PRO_AOI_IP_35,0,进仓17升降下降端,X540,X540
DI,18,进仓18阻挡1托盘检测,Fixture_Check_1,10,PRO_AOI_IP_35,0,进仓18阻挡1托盘检测,X541,X541
DI,18,进仓18阻挡2托盘检测,Fixture_Check_2,11,PRO_AOI_IP_35,0,进仓18阻挡2托盘检测,X542,X542
DI,18,进仓18阻挡1托盘检测,StopCylinder_Check1,10,PRO_AOI_IP_35,0,进仓18阻挡1托盘检测,X541,X541
DI,18,进仓18阻挡2托盘检测,StopCylinder_Check2,11,PRO_AOI_IP_35,0,进仓18阻挡2托盘检测,X542,X542
DI,18,进仓18顶升上升端,TopCylinder_UP,12,PRO_AOI_IP_35,0,进仓18顶升上升端,X543,X543
DI,18,进仓18顶升下降端,TopCylinder_Down,13,PRO_AOI_IP_35,0,进仓18顶升下降端,X544,X544
DI,18,进仓18横移前进端,BeforeAfterCylinder_Before,14,PRO_AOI_IP_35,0,进仓18横移前进端,X545,X545
......
......@@ -412,30 +412,30 @@ namespace OnlineStore.DeviceLibrary
#region 托盘检测
private void StartCheckFixture()
{
int num = TrayManager.GetTrayNum(DeviceID);
// int num = TrayManager.GetTrayNum(DeviceID);
if (IOValue(IO_Type.StopCylinder_Check2).Equals(IO_VALUE.HIGH))
{
//托盘在两个阻挡内
if (num > 0)
{
// if (num > 0)
// {
SecondMoveInfo.NewMove(LineMoveType.CheckFixture);
CheckLog("托盘检测(流水线阻挡)SecondMove:(MIO_03_StopCylinder2Down 阻挡气缸1-1上升)");
CheckLog("托盘检测(流水线阻挡)" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopCylinder2Down);
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.LOW));
// SecondMoveInfo.EndStepWait();
}
else
{
LogUtil.error(Name + "检测到check4亮,但是为获取到托盘号,StartCheckFixture失败~");
}
//}
//else
//{
// LogUtil.error(Name + "检测到StopCylinder_Check2,获取托盘号失败~");
//}
}
else if (IOValue(IO_Type.StopCylinder_Check1).Equals(IO_VALUE.HIGH))
{
//托盘在第一个阻挡处
SecondMoveInfo.NewMove(LineMoveType.CheckFixture);
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_01_StopCylinder1Down);
CheckLog(" 托盘检测:料盘检测 SecondMove(MIO_01_StopCylinder1Down阻挡气缸1-1下降 ,最多等待1秒)");
CheckLog(" 托盘检测:料盘检测StopCylinder_Check1 " + SecondMoveInfo.SLog + "阻挡气缸1-1下降 ,最多等待1秒)");
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Fixture_Check_4, IO_VALUE.HIGH));
......@@ -460,31 +460,31 @@ namespace OnlineStore.DeviceLibrary
#region 托盘检测
if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_01_StopCylinder1Down))
{
CheckLog("托盘检测(流水线阻挡)SecondMove:(MIO_02_FixtureCheck 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopCylinder2Down);
CheckLog("托盘检测(流水线阻挡)" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)");
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.LOW));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Check2, IO_VALUE.HIGH));
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_02_FixtureCheck))
{
CheckLog("托盘检测(流水线阻挡)SecondMove:(MIO_03_StopCylinder2Down 阻挡气缸1-1上升)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopCylinder2Down);
CheckLog("托盘检测(流水线阻挡)" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升)");
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.LOW));
// SecondMoveInfo.EndStepWait();
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_03_StopCylinder2Down))
{
CheckLog("托盘检测(流水线阻挡)SecondMove:(MIO_04_Wait ,等待编码信号稳定)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_04_Wait);
CheckLog("托盘检测(流水线阻挡)" + SecondMoveInfo.SLog + " ,等待编码信号稳定)");
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(500));
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_04_Wait))
{
try
{
//KTK_LA_BoxBean Box = GetBox();
//判断是否需要顶升
bool isNeed = false;
//此处先对托盘号进行验证
......@@ -512,8 +512,8 @@ namespace OnlineStore.DeviceLibrary
}
if (isNeed)
{
CheckLog("托盘检测(流水线阻挡)SecondMove:(MIO_05_WaitTime 等待一秒钟)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_05_WaitTime);
CheckLog("托盘检测(流水线阻挡)" + SecondMoveInfo.SLog + " 等待一秒钟)");
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
}
else
......@@ -524,8 +524,8 @@ namespace OnlineStore.DeviceLibrary
{
TrayManager.UpdateTrayNumError(-1, "");
}
CheckLog("托盘放行 SecondMove:(MO_14_WaitCanGo ,移栽2,需要判断是否可以放盘通过,最多等待10000)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_15_WaitCanGo);
CheckLog("托盘放行 " + SecondMoveInfo.SLog + " ,移栽2,需要判断是否可以放盘通过,最多等待10000)");
if (DeviceID.Equals(2))
{
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(10000));
......@@ -541,8 +541,8 @@ namespace OnlineStore.DeviceLibrary
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_05_WaitTime))
{
CheckLog("托盘检测(流水线阻挡)SecondMove:(MIO_06_TopCylinderUp 顶升气缸上 升 )");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_06_TopCylinderUp);
CheckLog("托盘检测(流水线阻挡)" + SecondMoveInfo.SLog + " 顶升气缸上 升 )");
CylinderMove(SecondMoveInfo, IO_Type.TopCylinder_Down, IO_Type.TopCylinder_UP);
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_06_TopCylinderUp))
......@@ -579,16 +579,16 @@ namespace OnlineStore.DeviceLibrary
{
TrayManager.UpdateTrayNumError(-1, "");
}
CheckLog("托盘检测 SecondMove:(MO_13_TopCylinder_Down ,托盘号【" + currTrayNum + "】,直接放盘通过,顶升气缸下降)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_14_TopCylinder_Down);
CheckLog("托盘检测" + SecondMoveInfo.SLog + " ,托盘号【" + currTrayNum + "】,直接放盘通过,顶升气缸下降)");
CylinderMove(SecondMoveInfo, IO_Type.TopCylinder_UP, IO_Type.TopCylinder_Down);
}
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_08_WaitInStore) && MoveInfo.MoveType.Equals(LineMoveType.None))
{
CheckLog("托盘放行 SecondMove:(MIO_09_WaitLetFixtureGo ,等待移栽完成后放开阻挡)");
StartInStoreMove(SecondMoveInfo.MoveParam);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,等待移栽完成后放开阻挡)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_09_WaitLetFixtureGo);
}
#endregion
......@@ -596,8 +596,8 @@ namespace OnlineStore.DeviceLibrary
#region 不需要出入库,直接放行
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_14_TopCylinder_Down))
{
CheckLog("托盘放行 SecondMove:(MO_14_WaitCanGo ,移栽2,需要判断是否可以放盘通过,最多等待10000)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_15_WaitCanGo);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,移栽2,需要判断是否可以放盘通过,最多等待10000)");
if (DeviceID.Equals(2))
{
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(10000));
......@@ -608,22 +608,22 @@ namespace OnlineStore.DeviceLibrary
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_15_WaitCanGo))
{
CheckLog("托盘放行 SecondMove:(MO_15_StopCylinder2_Down ,阻挡气缸1-2下降)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_16_StopCylinder2_Down);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,阻挡气缸1-2下降)");
IOMove(IO_Type.StopCylinder_Down2, IO_VALUE.HIGH);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down2, IO_VALUE.HIGH));
// SecondMoveInfo.EndStepWait();
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_16_StopCylinder2_Down))
{
CheckLog("托盘放行 SecondMove:(MO_16_Tray_Check , 阻挡2托盘检测=0), 延时2秒)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_17_Tray_Check);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " , 阻挡2托盘检测=0), 延时2秒)");
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Check2, IO_VALUE.LOW));
}
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_17_Tray_Check))
{
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_18_StopCylinder_Back);
CheckLog("托盘放行 SecondMove:(MO_17_StopCylinder_Back , 阻挡气缸1-2上升 )");
CheckLog("托盘放行" + SecondMoveInfo.SLog + " , 阻挡气缸1-2上升 )");
IOMove(IO_Type.StopCylinder_Down2, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down2, IO_VALUE.LOW));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
......
......@@ -194,7 +194,7 @@ namespace OnlineStore.DeviceLibrary
// LogUtil.error("读取托盘RFID[" + subType + "][" + ip + "]的数据出错:" + data.ToStr());
// }
//}
return 0;
return 9;
}
public static RFIDData GetShelfData(int subType)
{
......
......@@ -348,7 +348,7 @@ namespace OnlineStore.DeviceLibrary
string add = clientipe.Address.ToString();
// string[] msgArray = msg.Split(cmd_spilt);
msg = msg.Replace("\r", "");
LogUtil.debug("收到【" + add + "】的消息【" + msg + "】");
LogUtil.info("收到【" + add + "】的消息【" + msg + "】");
StoreSendBean storeSMsg = JsonHelper.DeserializeJsonToObject<StoreSendBean>(msg);
if (storeSMsg == null)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!