|
|
|
|
@ -253,39 +253,41 @@ namespace SlnMesnac.WCS.WCS
|
|
|
|
|
if (string.IsNullOrEmpty(readEpc) || readEpc != task.PalletInfoCode)
|
|
|
|
|
{
|
|
|
|
|
int RFIDretrytime;
|
|
|
|
|
for (RFIDretrytime = 0; RFIDretrytime < 3; RFIDretrytime++)
|
|
|
|
|
for (RFIDretrytime = 0; RFIDretrytime < 5; RFIDretrytime++)
|
|
|
|
|
{
|
|
|
|
|
readEpc = ReadEpcStrByRfidKey(endLocation.EquipKey);
|
|
|
|
|
if (string.IsNullOrEmpty(readEpc)){
|
|
|
|
|
if (string.IsNullOrEmpty(readEpc) || readEpc != task.PalletInfoCode)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
_logger.Error("入库校验RFID失败,当前库位RFID为空,未读取到,正在重试读取,任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_logger.Error("入库校验RFID失败,当前库位RFID:" + readEpc + ",任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
return;
|
|
|
|
|
_logger.Error("入库校验RFID成功,当前库位RFID:" + readEpc + ",任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
RFIDretrytime = 0;
|
|
|
|
|
if (string.IsNullOrEmpty(readEpc))
|
|
|
|
|
if (string.IsNullOrEmpty(readEpc) || readEpc != task.PalletInfoCode)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
workShop3Plc.writeBoolByAddress("DB100.DBX120.1", true);
|
|
|
|
|
_logger.Error("入库校验RFID失败,当前库位RFID为空,未读取到,重试多次读取到,已锁库,任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
_logger.Error("入库校验RFID失败,当前库位RFID为空,未读取到,重试多次读取,已锁库,任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
endLocation.LocationStatus = 1;
|
|
|
|
|
sqlSugarClient.Updateable(endLocation).ExecuteCommand();
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_logger.Error("入库校验RFID失败,当前库位RFID:" + readEpc + ",任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
return;
|
|
|
|
|
_logger.Error("入库校验RFID成功,当前库位RFID:" + readEpc + ",任务RFID:" + task.PalletInfoCode);
|
|
|
|
|
}
|
|
|
|
|
//workShop3Plc.writeBoolByAddress(StaticData.GetPlcAddress("3#机台校验失败提示"), true);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//workShop3Plc.writeBoolByAddress(StaticData.GetPlcAddress("3#机台校验失败提示"), false);
|
|
|
|
|
workShop3Plc.writeBoolByAddress("DB100.DBX120.1", false);
|
|
|
|
|
endLocation.LocationStatus = 0;
|
|
|
|
|
endLocation.ContainerCode = task.PalletInfoCode;
|
|
|
|
|
|
|
|
|
|
|