1.修改入库未读取RFID的保底逻辑

master
zhangxy 4 months ago
parent 2e68547b4b
commit 15fce0eb33

@ -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;

Loading…
Cancel
Save