diff --git a/SlnMesnac.WCS/WCS/BearAgv.cs b/SlnMesnac.WCS/WCS/BearAgv.cs index e5b443c..419c895 100644 --- a/SlnMesnac.WCS/WCS/BearAgv.cs +++ b/SlnMesnac.WCS/WCS/BearAgv.cs @@ -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;