diff --git a/SlnMesnac.WCS/WCS/BearAgv.cs b/SlnMesnac.WCS/WCS/BearAgv.cs index 3b6c88b..6ab6eb7 100644 --- a/SlnMesnac.WCS/WCS/BearAgv.cs +++ b/SlnMesnac.WCS/WCS/BearAgv.cs @@ -677,9 +677,12 @@ namespace SlnMesnac.WCS.WCS busyFlag = workShop3Plc.readInt16ByAddress(StaticData.GetPlcAddress("3#线体忙碌状态")); if (busyFlag == 0) { - //抢占线体状态,agv进入接驳位 - workShop3Plc.writeInt16ByAddress(StaticData.GetPlcAddress("3#线体忙碌状态"), 1); - await ContinueTaskHandle(task); + bool result = await ContinueTaskHandle(task); + if (result) + { + //抢占线体状态,agv进入接驳位 + workShop3Plc.writeInt16ByAddress(StaticData.GetPlcAddress("3#线体忙碌状态"), 1); + } } } } @@ -795,9 +798,12 @@ namespace SlnMesnac.WCS.WCS baseEquip.ContainerCode = null; sqlSugarClient.Updateable(baseEquip).ExecuteCommand(); } - //抢占线体状态,agv进入接驳位 - workShop3Plc.writeInt16ByAddress(StaticData.GetPlcAddress("3#线体忙碌状态"), 1); - await ContinueTaskHandle(task); + + bool result = await ContinueTaskHandle(task); + { + //抢占线体状态,agv进入接驳位 + workShop3Plc.writeInt16ByAddress(StaticData.GetPlcAddress("3#线体忙碌状态"), 1); + } } } }