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

Loading…
Cancel
Save