Commit 9b67e065 张东亮

出库存储机构和入料机构夹爪干涉问题、尺寸检测问题

1 个父辈 fb4e7d8a
...@@ -281,7 +281,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -281,7 +281,6 @@ namespace OnlineStore.DeviceLibrary
MoveAxisToP1(); MoveAxisToP1();
break; break;
case StepEnum.SO_19_InOutBackFromBuff: case StepEnum.SO_19_InOutBackFromBuff:
LogUtil.info("InSO_19");
//出库料盘放置成功,将料盘信息写入对应出料口 //出库料盘放置成功,将料盘信息写入对应出料口
SetReelInfoToBuff(); SetReelInfoToBuff();
if (MoveInfo.MoveParam.PosInfoBack == null) if (MoveInfo.MoveParam.PosInfoBack == null)
......
...@@ -387,7 +387,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -387,7 +387,7 @@ namespace OnlineStore.DeviceLibrary
WorkLog("料盘移栽 :开始扫码"); WorkLog("料盘移栽 :开始扫码");
MoveInfo.OneWaitCanEndStep = true; MoveInfo.OneWaitCanEndStep = true;
MoveInfo.WaitList.Add(WaitResultInfo.WaitFeedScanCode()); MoveInfo.WaitList.Add(WaitResultInfo.WaitFeedScanCode());
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(6000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(60000));
try try
{ {
Task<List<string>> scanTask = Task.Factory.StartNew(delegate Task<List<string>> scanTask = Task.Factory.StartNew(delegate
...@@ -556,7 +556,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -556,7 +556,7 @@ namespace OnlineStore.DeviceLibrary
string buchongStr = ""; string buchongStr = "";
if (isLast) if (isLast)
{ {
buchongStr = "(最后一盘料)"; buchongStr = "(最后一盘料)加4";
height += 4; height += 4;
} }
...@@ -565,9 +565,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -565,9 +565,14 @@ namespace OnlineStore.DeviceLibrary
{ {
LastHeight = 8; LastHeight = 8;
} }
else if (height >= 35)
{
LastHeight = (int)height;
}
else if(height>=27) else if(height>=27)
{ {
LastHeight = 28; LastHeight = 28;
buchongStr = ">=27,<=小于32";
} }
else else
{ {
......
...@@ -62,7 +62,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -62,7 +62,7 @@ namespace OnlineStore.DeviceLibrary
} }
int getOffset() int getOffset()
{ {
if(reelHeightOffset.ContainsKey(MoveInfo.MoveParam.PosInfo.PlateH)) if (reelHeightOffset.ContainsKey(MoveInfo.MoveParam.PosInfo.PlateH))
{ {
return reelHeightOffset[MoveInfo.MoveParam.PosInfo.PlateH]; return reelHeightOffset[MoveInfo.MoveParam.PosInfo.PlateH];
} }
...@@ -74,7 +74,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -74,7 +74,7 @@ namespace OnlineStore.DeviceLibrary
if (Is7CunReel()) if (Is7CunReel())
{ {
MoveLog($" 入料->A侧 {MoveInfo.SLog}: 升降轴 到P5(A上暂存区7寸放料低点){Config.Updown_P5_AUpperL7+ getOffset()}"); MoveLog($" 入料->A侧 {MoveInfo.SLog}: 升降轴 到P5(A上暂存区7寸放料低点){Config.Updown_P5_AUpperL7 + getOffset()}");
UpdownAxis.AbsMove(MoveInfo, Config.Updown_P5_AUpperL7 + getOffset(), Config.Updown_P5_Speed); UpdownAxis.AbsMove(MoveInfo, Config.Updown_P5_AUpperL7 + getOffset(), Config.Updown_P5_Speed);
} }
else else
...@@ -888,12 +888,16 @@ namespace OnlineStore.DeviceLibrary ...@@ -888,12 +888,16 @@ namespace OnlineStore.DeviceLibrary
#region 出库A侧取料 #region 出库A侧取料
if (MoveInfo.IsStep(StepEnum.IO01_ReelCheck)) if (MoveInfo.IsStep(StepEnum.IO01_ReelCheck))
{ {
if (BufferDataManager.AOutStoreInfo != null)
{
MoveInfo.NextMoveStep(StepEnum.IO02_UpdownToP6); MoveInfo.NextMoveStep(StepEnum.IO02_UpdownToP6);
MoveLog($"出库A->{shelf}料串 {MoveInfo.SLog}: 升降轴到P6(A下暂存区取料高点){Config.Updown_P6_AUnderH},旋转轴到P7(A下暂存区取料点){Config.Middle_P7_AUnder}"); MoveLog($"出库A->{shelf}料串 {MoveInfo.SLog}: 升降轴到P6(A下暂存区取料高点){Config.Updown_P6_AUnderH},旋转轴到P7(A下暂存区取料点){Config.Middle_P7_AUnder}");
UpdownAxis.AbsMove(MoveInfo, Config.Updown_P6_AUnderH, Config.Updown_P6_Speed); UpdownAxis.AbsMove(MoveInfo, Config.Updown_P6_AUnderH, Config.Updown_P6_Speed);
MiddleAxis.AbsMove(MoveInfo, Config.Middle_P7_AUnder, Config.Middle_P7_Speed); MiddleAxis.AbsMove(MoveInfo, Config.Middle_P7_AUnder, Config.Middle_P7_Speed);
ShelfBatchAxisDown(); ShelfBatchAxisDown();
} }
}
else if (MoveInfo.IsStep(StepEnum.IO02_UpdownToP6)) else if (MoveInfo.IsStep(StepEnum.IO02_UpdownToP6))
{ {
MoveInfo.NextMoveStep(StepEnum.IO03_InoutToP2); MoveInfo.NextMoveStep(StepEnum.IO03_InoutToP2);
...@@ -953,12 +957,16 @@ namespace OnlineStore.DeviceLibrary ...@@ -953,12 +957,16 @@ namespace OnlineStore.DeviceLibrary
#region 出库B侧取料 #region 出库B侧取料
else if (MoveInfo.IsStep(StepEnum.IO11_ReelCheck)) else if (MoveInfo.IsStep(StepEnum.IO11_ReelCheck))
{ {
if(BufferDataManager.BOutStoreInfo!=null)
{
MoveInfo.NextMoveStep(StepEnum.IO12_UpdownToP12); MoveInfo.NextMoveStep(StepEnum.IO12_UpdownToP12);
MoveLog($"出库B->{shelf}料串 {MoveInfo.SLog}: 升降轴到P12(B下暂存区取料高点){Config.Updown_P12_BUnderH},旋转轴到P8(B下暂存区取料点){Config.Middle_P8_BUnder}"); MoveLog($"出库B->{shelf}料串 {MoveInfo.SLog}: 升降轴到P12(B下暂存区取料高点){Config.Updown_P12_BUnderH},旋转轴到P8(B下暂存区取料点){Config.Middle_P8_BUnder}");
UpdownAxis.AbsMove(MoveInfo, Config.Updown_P12_BUnderH, Config.Updown_P12_Speed); UpdownAxis.AbsMove(MoveInfo, Config.Updown_P12_BUnderH, Config.Updown_P12_Speed);
MiddleAxis.AbsMove(MoveInfo, Config.Middle_P8_BUnder, Config.Middle_P8_Speed); MiddleAxis.AbsMove(MoveInfo, Config.Middle_P8_BUnder, Config.Middle_P8_Speed);
ShelfBatchAxisDown(); ShelfBatchAxisDown();
} }
}
else if (MoveInfo.IsStep(StepEnum.IO12_UpdownToP12)) else if (MoveInfo.IsStep(StepEnum.IO12_UpdownToP12))
{ {
MoveInfo.NextMoveStep(StepEnum.IO13_InoutToP3); MoveInfo.NextMoveStep(StepEnum.IO13_InoutToP3);
...@@ -1056,7 +1064,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1056,7 +1064,7 @@ namespace OnlineStore.DeviceLibrary
MoveLog($"出库->B料串 {MoveInfo.SLog}: 升降轴到P3(B料口取料点){Config.Updown_P3_BTake}"); MoveLog($"出库->B料串 {MoveInfo.SLog}: 升降轴到P3(B料口取料点){Config.Updown_P3_BTake}");
UpdownAxis.AbsMove(MoveInfo, Config.Updown_P3_BTake, Config.Updown_P3_Speed); UpdownAxis.AbsMove(MoveInfo, Config.Updown_P3_BTake, Config.Updown_P3_Speed);
} }
else if(MoveInfo.IsStep(StepEnum.IO29_UpdownToP3)) else if (MoveInfo.IsStep(StepEnum.IO29_UpdownToP3))
{ {
MoveInfo.NextMoveStep(StepEnum.IO31_ClampRelax); MoveInfo.NextMoveStep(StepEnum.IO31_ClampRelax);
MoveLog($"出库->料串 {MoveInfo.SLog}: 电卡爪放松 判断到位"); MoveLog($"出库->料串 {MoveInfo.SLog}: 电卡爪放松 判断到位");
...@@ -1086,7 +1094,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1086,7 +1094,7 @@ namespace OnlineStore.DeviceLibrary
MoveLog($"出库->料串 {MoveInfo.SLog}: 进出轴到P1(待机点){Config.Inout_P1}"); MoveLog($"出库->料串 {MoveInfo.SLog}: 进出轴到P1(待机点){Config.Inout_P1}");
InOutAxis.AbsMove(MoveInfo, Config.Inout_P1, Config.Inout_P1_Speed); InOutAxis.AbsMove(MoveInfo, Config.Inout_P1, Config.Inout_P1_Speed);
} }
else if(MoveInfo.IsStep(StepEnum.IO33_InoutToP1)) else if (MoveInfo.IsStep(StepEnum.IO33_InoutToP1))
{ {
MoveInfo.NextMoveStep(StepEnum.IO34_MiddleToP1); MoveInfo.NextMoveStep(StepEnum.IO34_MiddleToP1);
MoveLog($"出库->料串 {MoveInfo.SLog}: 旋转轴 到P1(待机点) {Config.Middle_P1}"); MoveLog($"出库->料串 {MoveInfo.SLog}: 旋转轴 到P1(待机点) {Config.Middle_P1}");
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!