Commit 58bc2802 LN

出库叉子和料仓门口料盘检测都没料时,再取消出库任务。

1 个父辈 3fee910e
...@@ -1537,6 +1537,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -1537,6 +1537,12 @@ namespace OnlineStore.DeviceLibrary
lastConTime = DateTime.Now; lastConTime = DateTime.Now;
try try
{ {
if (IsDebug)
{
}
else
{
if (LineConnect.IsConnect()) if (LineConnect.IsConnect())
{ {
int hasTray = (int)IOManager.IOValue(IO_Type.TrayCheck_Door); int hasTray = (int)IOManager.IOValue(IO_Type.TrayCheck_Door);
...@@ -1545,7 +1551,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1545,7 +1551,7 @@ namespace OnlineStore.DeviceLibrary
{ {
ss = (int)StoreStatus.Debugging; ss = (int)StoreStatus.Debugging;
} }
StoreSendBean store=new StoreSendBean(Config.Id,Config.CID, (int)ss, (int)storeRunStatus, hasTray, (int)alarmType); StoreSendBean store = new StoreSendBean(Config.Id, Config.CID, (int)ss, (int)storeRunStatus, hasTray, (int)alarmType);
LineConnect.SendHeart(store); LineConnect.SendHeart(store);
} }
if (StoreManager.IsConnectServer) if (StoreManager.IsConnectServer)
...@@ -1559,6 +1565,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1559,6 +1565,7 @@ namespace OnlineStore.DeviceLibrary
LOGGER.Error("定时给服务器发送消息出错:", ex); LOGGER.Error("定时给服务器发送消息出错:", ex);
} }
} }
}
HumidityProcess(); HumidityProcess();
LedProcess(); LedProcess();
......
...@@ -397,22 +397,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -397,22 +397,6 @@ namespace OnlineStore.DeviceLibrary
WarnMsg = StoreName + "入库 等待料仓门口检测到料盘 [" + StoreMove.MoveParam.PosInfo.barcode + "] [" + StoreMove.MoveParam.PosInfo.PosId + "] 超时 [" + Math.Round(StoreMove.StepSpan().TotalSeconds, 1) + "]秒 "; WarnMsg = StoreName + "入库 等待料仓门口检测到料盘 [" + StoreMove.MoveParam.PosInfo.barcode + "] [" + StoreMove.MoveParam.PosInfo.PosId + "] 超时 [" + Math.Round(StoreMove.StepSpan().TotalSeconds, 1) + "]秒 ";
LogUtil.error(LOGGER, WarnMsg, 100); LogUtil.error(LOGGER, WarnMsg, 100);
Alarm(StoreAlarmType.IoSingleTimeOut, "", WarnMsg, StoreMove.MoveType); Alarm(StoreAlarmType.IoSingleTimeOut, "", WarnMsg, StoreMove.MoveType);
//InStoreLog(" 入库:SI_00 入库等待仓门口料盘信号");
//StoreMove.NextMoveStep(StoreMoveStep.SI_00_TrayCheck);
//StoreMove.TimeOutSeconds = 5;
//StoreMove.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.TrayCheck_Door, IO_VALUE.HIGH));
//TimeSpan span = DateTime.Now - startInStoreTime;
//string posId = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.PosId : "";
//LogUtil.error(StoreName + " [" + StoreMove.MoveParam.PosInfo.ToStr() + "] 入库未检测到料盘,结束入库.[" + FormUtil.GetSpanStr(span) + "]");
//StoreMove.EndMove();
//storeRunStatus = StoreRunStatus.Runing;
////设备连接,入库后,BOX恢复原始状态
//storeStatus = StoreStatus.StoreOnline;
//InOutEndProcess(StoreMoveType.InStore);
} }
} }
else if (StoreMove.MoveStep == StoreMoveStep.SI_02_InOutAxisHome) else if (StoreMove.MoveStep == StoreMoveStep.SI_02_InOutAxisHome)
...@@ -483,9 +467,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -483,9 +467,7 @@ namespace OnlineStore.DeviceLibrary
StoreMove.NextMoveStep(StoreMoveStep.SI_09_MoveToBag); StoreMove.NextMoveStep(StoreMoveStep.SI_09_MoveToBag);
ACAxisMove(Config.Middle_Axis, moveP.Middle_P2, Config.MiddleAxis_P2_Speed); ACAxisMove(Config.Middle_Axis, moveP.Middle_P2, Config.MiddleAxis_P2_Speed);
ACAxisMove(Config.UpDown_Axis, moveP.UpDown_P3, Config.UpDownAxis_P3_Speed); ACAxisMove(Config.UpDown_Axis, moveP.UpDown_P3, Config.UpDownAxis_P3_Speed);
//关闭舱门
//IOManager.IOMove(IO_Type.Door_Down, IO_VALUE.HIGH);
//IOManager.IOMove(IO_Type.Door_Up, IO_VALUE.LOW);
CloseDoor(false); CloseDoor(false);
} }
else else
...@@ -501,9 +483,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -501,9 +483,6 @@ namespace OnlineStore.DeviceLibrary
StoreMove.NextMoveStep(StoreMoveStep.SI_09_MoveToBag); StoreMove.NextMoveStep(StoreMoveStep.SI_09_MoveToBag);
ACAxisMove(Config.Middle_Axis, moveP.Middle_P2, Config.MiddleAxis_P1_Speed); ACAxisMove(Config.Middle_Axis, moveP.Middle_P2, Config.MiddleAxis_P1_Speed);
ACAxisMove(Config.UpDown_Axis, moveP.UpDown_P3, Config.UpDownAxis_P3_Speed); ACAxisMove(Config.UpDown_Axis, moveP.UpDown_P3, Config.UpDownAxis_P3_Speed);
//关闭舱门
//IOManager.IOMove(IO_Type.Door_Down, IO_VALUE.HIGH);
//IOManager.IOMove(IO_Type.Door_Up, IO_VALUE.LOW);
CloseDoor(false); CloseDoor(false);
} }
else if (StoreMove.MoveStep == StoreMoveStep.SI_09_MoveToBag) else if (StoreMove.MoveStep == StoreMoveStep.SI_09_MoveToBag)
...@@ -612,7 +591,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -612,7 +591,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info(LOGGER, StoreName + "启动出库【" + posId + "】 ", storeMoveColor); LogUtil.info(LOGGER, StoreName + "启动出库【" + posId + "】 ", storeMoveColor);
storeRunStatus = StoreRunStatus.Busy; storeRunStatus = StoreRunStatus.Busy;
StoreMove.NewMove(StoreMoveType.OutStore, param); StoreMove.NewMove(StoreMoveType.OutStore, param);
EmptyOut = false;
StoreMove.NextMoveStep(StoreMoveStep.SO_02_InoutBack); StoreMove.NextMoveStep(StoreMoveStep.SO_02_InoutBack);
OutStoreLog("出库: 进出轴到P1 ,打开舱门 "); OutStoreLog("出库: 进出轴到P1 ,打开舱门 ");
InOutBackToP1(StoreMove.MoveParam.MoveP.InOut_P1); InOutBackToP1(StoreMove.MoveParam.MoveP.InOut_P1);
...@@ -625,6 +604,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -625,6 +604,7 @@ namespace OnlineStore.DeviceLibrary
} }
return false; return false;
} }
private bool EmptyOut = false;
protected override void OutStoreProcess() protected override void OutStoreProcess()
{ {
LineMoveP moveP = StoreMove.MoveParam.MoveP; LineMoveP moveP = StoreMove.MoveParam.MoveP;
...@@ -681,6 +661,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -681,6 +661,7 @@ namespace OnlineStore.DeviceLibrary
{ {
if (IOManager.IOValue(IO_Type.TrayCheck_Fixture).Equals(IO_VALUE.LOW)) if (IOManager.IOValue(IO_Type.TrayCheck_Fixture).Equals(IO_VALUE.LOW))
{ {
EmptyOut = true;
string posId = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.PosId : ""; string posId = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.PosId : "";
CodeMsg = "出库[" + posId + "]叉子从库位退出后,未检测到料叉有料"; CodeMsg = "出库[" + posId + "]叉子从库位退出后,未检测到料叉有料";
LogUtil.error(CodeMsg); LogUtil.error(CodeMsg);
...@@ -813,11 +794,17 @@ namespace OnlineStore.DeviceLibrary ...@@ -813,11 +794,17 @@ namespace OnlineStore.DeviceLibrary
{ {
string posId = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.PosId : ""; string posId = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.PosId : "";
string barcode = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.barcode : ""; string barcode = StoreMove.MoveParam != null ? StoreMove.MoveParam.PosInfo.barcode : "";
if (EmptyOut)
{
CodeMsg = "" + posId + "_" + barcode + "_空出"; CodeMsg = "" + posId + "_" + barcode + "_空出";
LogUtil.error(CodeMsg + ",取消出库任务"); LogUtil.error(CodeMsg + ",取消出库任务");
StoreManager.cancelOutTask(barcode); StoreManager.cancelOutTask(barcode);
} }
else
{
LogUtil.error(StoreName + "" + posId + "_" + barcode + "_料盘到仓门口未检测到信号");
}
}
SO_28_GoBack(); SO_28_GoBack();
} }
else if (StoreMove.MoveStep == StoreMoveStep.SO_28_GoBack) else if (StoreMove.MoveStep == StoreMoveStep.SO_28_GoBack)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!