czw
6 天以前 92a558e9ebfdf05d2536aa6b3fa93b1bd7f08e30
HH.WCS.QingXiNongfu/core/TaskCore.cs
@@ -165,22 +165,37 @@
                            case 1101://取货申请  -
                                {
                                    NDCHelper.ChangeParam(wmsTask.S_TASK_NO, 1101, 18);
                                    var plc = Settings.GetDeviceInfoList().Where(a => a.location.Contains(wmsTask.S_START_LOC.Trim()) && a.enable == 1).FirstOrDefault();
                                    if (plc != null && plc.deviceType == 9)
                                    if (plc != null)
                                    {
                                        PlcHelper.SendHex(plc.address, "3F00" + "11" + "0d0a");
                                        if (plc.deviceType == 9)
                                        {
                                            PlcHelper.SendHex(plc.address, "3F00" + "11" + "0d0a");
                                            NDCHelper.ChangeParam(wmsTask.S_TASK_NO, 1101, 18);
                                        }
                                        else if (plc.deviceType == 5 && DeviceProcess.doorStatus.TryGetValue(wmsTask.S_START_LOC.Trim(), out var value) && value.info == "1100")
                                            PlcHelper.SendHex(plc.address, "3F00" + "1221" + "0d0a");
                                    }
                                    else
                                        NDCHelper.ChangeParam(wmsTask.S_TASK_NO, 1101, 18);
                                }
                                break;
                            case 1103://卸货申请  -  未使用
                                {
                                    NDCHelper.ChangeParam(wmsTask.S_TASK_NO, 1103, 18);
                                    var plc = Settings.GetDeviceInfoList().Where(a => a.location.Contains(wmsTask.S_END_LOC.Trim()) && a.enable == 1).FirstOrDefault();
                                    if (plc != null && plc.deviceType == 9)
                                    if (plc != null)
                                    {
                                        PlcHelper.SendHex(plc.address, "3F00" + "21" + "0d0a");
                                        if (plc.deviceType == 9)
                                        {
                                            PlcHelper.SendHex(plc.address, "3F00" + "21" + "0d0a");
                                            NDCHelper.ChangeParam(wmsTask.S_TASK_NO, 1103, 18);
                                        }
                                        else if (plc.deviceType == 5 && DeviceProcess.doorStatus.TryGetValue(wmsTask.S_END_LOC.Trim(), out var value) && value.info == "1100")
                                            PlcHelper.SendHex(plc.address, "3F00" + "1221" + "0d0a");
                                    }
                                    else
                                        NDCHelper.ChangeParam(wmsTask.S_TASK_NO, 1103, 18);
                                }
                                break;
                            case 1102://取货完成  -  未使用
@@ -201,6 +216,10 @@
                                                    break;
                                                }
                                            }
                                        else if (plc.deviceType == 5)
                                        {
                                            PlcHelper.SendHex(plc.address, "3F00" + "1020" + "0d0a");
                                        }
                                    }
                                }
                                break;