|
|
|
|
@ -521,6 +521,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
BasePlcpoint basePlcpoint = StaticData.BasePlcpointList.First(t => t.floorNo == wcsTask.fromFloorNo && t.plcpointNo.Contains("wcsrun"));
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(basePlcpoint.plcpointAddress, "1", basePlcpoint.plcpointLength.ToString());
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(this.serialno06.plcpointAddress, wcsTask.serialNo.ToString(), this.serialno06.plcpointLength.ToString());
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发" + wcsTask.fromFloorNo + "楼入库指令");
|
|
|
|
|
LogManager.Info("提升机下发" + wcsTask.fromFloorNo + "楼入库指令");
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 2, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行中" });
|
|
|
|
|
lineEquip.equipStatus = 1;
|
|
|
|
|
@ -535,6 +537,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
wcsTask.remark = "提升机任务执行中";
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(this.targetfloor06.plcpointAddress, wcsTask.fromFloorNo.ToString(), this.targetfloor06.plcpointLength.ToString());//目的地楼层
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(this.serialno06.plcpointAddress, wcsTask.serialNo.ToString(), this.serialno06.plcpointLength.ToString());
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发去往" + wcsTask.fromFloorNo + "楼指令");
|
|
|
|
|
LogManager.Info("提升机下发去往" + wcsTask.fromFloorNo + "楼指令");
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 1, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行中" });
|
|
|
|
|
lineEquip.equipStatus = 1;
|
|
|
|
|
@ -557,6 +561,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
BasePlcpoint basePlcpoint = StaticData.BasePlcpointList.First(t => t.floorNo == wcsTask.fromFloorNo && t.plcpointNo.Contains("wcsrun"));
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(basePlcpoint.plcpointAddress, "1", basePlcpoint.plcpointLength.ToString());
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(this.serialno06.plcpointAddress, wcsTask.serialNo.ToString(), this.serialno06.plcpointLength.ToString());
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发" + wcsTask.fromFloorNo + "楼入库指令");
|
|
|
|
|
LogManager.Info("提升机下发" + wcsTask.fromFloorNo + "楼入库指令");
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 2, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行中" });
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
@ -572,6 +578,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
wcsTask.updateTime = DateTime.Now;
|
|
|
|
|
wcsTask.remark = "提升机任务执行完成";
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(this.targetfloor06.plcpointAddress, wcsTask.floorNo.ToString(), this.targetfloor06.plcpointLength.ToString());//目的地楼层
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发去往" + wcsTask.floorNo + "楼目的地指令");
|
|
|
|
|
LogManager.Info("提升机下发去往" + wcsTask.floorNo + "楼目的地指令");
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 3, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行完成" });
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
@ -586,22 +594,41 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
var linesignal = StaticData.PlcDic[0].Read(StaticData.BasePlcpointList.First(t => t.plcpointNo == $"linesignal0{wcsTask.floorNo}").plcpointAddress);
|
|
|
|
|
if (linesignal != null && Convert.ToInt32(linesignal) == 0)
|
|
|
|
|
{
|
|
|
|
|
BasePlcpoint clearPoint = StaticData.BasePlcpointList.First(t => t.equipmentNo == $"clear0{wcsTask.floorNo}");
|
|
|
|
|
var clearValue = StaticData.PlcDic[0].Read(clearPoint.plcpointAddress);
|
|
|
|
|
if (clearPoint != null && Convert.ToInt32(clearPoint.plcpointAddress) == 1)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发报警消除指令");
|
|
|
|
|
LogManager.Info("提升机下发报警消除指令");
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(clearPoint.plcpointAddress, "0", clearPoint.plcpointLength.ToString());
|
|
|
|
|
}
|
|
|
|
|
wcsTask.taskStatus = 4;
|
|
|
|
|
wcsTask.updateBy = "提升机线程";
|
|
|
|
|
wcsTask.updateTime = DateTime.Now;
|
|
|
|
|
wcsTask.remark = "提升机任务执行完成";
|
|
|
|
|
BasePlcpoint basePlcpoint = StaticData.BasePlcpointList.First(t => t.floorNo == wcsTask.floorNo && t.plcpointNo.Contains("wcsrun"));
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(basePlcpoint.plcpointAddress, "2", basePlcpoint.plcpointLength.ToString());//去向为2,表示提升机已到达目的地,让货出去
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发" + wcsTask.floorNo + "楼出库指令");
|
|
|
|
|
LogManager.Info("提升机下发" + wcsTask.floorNo + "楼出库指令");
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 4, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行完成" });
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
BasePlcpoint basePlcpoint = StaticData.BasePlcpointList.First(t => t.equipmentNo == $"clear0{wcsTask.floorNo}");
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(basePlcpoint.plcpointAddress, "1", basePlcpoint.plcpointLength.ToString());
|
|
|
|
|
BasePlcpoint clearPoint = StaticData.BasePlcpointList.First(t => t.equipmentNo == $"clear0{wcsTask.floorNo}");
|
|
|
|
|
var clearValue = StaticData.PlcDic[0].Read(clearPoint.plcpointAddress);
|
|
|
|
|
if (clearPoint != null && Convert.ToInt32(clearPoint.plcpointAddress) == 0)
|
|
|
|
|
{
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(clearPoint.plcpointAddress, "1", clearPoint.plcpointLength.ToString());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":一楼托盘库有任务正在执行,等待任务执行完成");
|
|
|
|
|
LogManager.Info("一楼托盘库有任务正在执行,等待任务执行完成");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
@ -614,6 +641,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
wcsTask.remark = "提升机任务执行完成";
|
|
|
|
|
BasePlcpoint basePlcpoint = StaticData.BasePlcpointList.First(t => t.floorNo == wcsTask.floorNo && t.plcpointNo.Contains("wcsrun"));
|
|
|
|
|
StaticData.PlcDic[0].WriteToPoint(basePlcpoint.plcpointAddress, "2", basePlcpoint.plcpointLength.ToString());//去向为2,表示提升机已到达目的地,让货出去
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机下发" + wcsTask.floorNo + "楼出库指令");
|
|
|
|
|
LogManager.Info("提升机下发" + wcsTask.floorNo + "楼出库指令");
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 4, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行完成" });
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
@ -635,6 +664,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
|
wcsTask.updateTime = DateTime.Now;
|
|
|
|
|
wcsTask.remark = "提升机任务执行完成";
|
|
|
|
|
lineEquip.equipStatus = 0;
|
|
|
|
|
Console.WriteLine(DateTime.Now + ":提升机任务完成" + wcsTask.fromFloorNo + "---" + wcsTask.floorNo + "楼指令");
|
|
|
|
|
LogManager.Info("提升机任务完成" + wcsTask.fromFloorNo + "---" + wcsTask.floorNo + "楼指令");
|
|
|
|
|
dbContext.Update(lineEquip);
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 5, nextPointId = floorEquip.objid, nextPointNo = floorEquip.equipNo, updateBy = "提升机线程", updateTime = DateTime.Now, remark = "提升机任务执行完成" });
|
|
|
|
|
|