lss
2025-05-27 59f836bf0eb00b7707c74fe8edb8fa7662c871ab
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
@@ -124,21 +124,29 @@
                            //井松叠盘机安全交互
                            if (TN_Task.S_NOTE == "空托回库")
                            {
                                if (S7Helper.WriteDpj(1002, 1))
                                var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault();
                                if (Device != null)
                                {
                                    int value = S7Helper.ReadDpj(2004, S7.Net.VarType.Byte);
                                    if (value == 1)
                                    if (S7Helper.WriteDpj(Device.address, 1002, 1))
                                    {
                                        NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
                                        int value = S7Helper.ReadDpj(Device.address, 2004, S7.Net.VarType.Byte);
                                        if (value == 1)
                                        {
                                            NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
                                        }
                                        else
                                        {
                                            LogHelper.Info("叠盘机安全交互失败,读取VB2004的值为{2004}");
                                        }
                                    }
                                    else
                                    {
                                        LogHelper.Info("叠盘机安全交互失败,读取VB2004的值为{2004}");
                                        LogHelper.Info("叠盘机安全交互失败,写入VB1002值1失败");
                                    }
                                }
                                else
                                {
                                    LogHelper.Info("叠盘机安全交互失败,写入VB1002值1失败");
                                    LogHelper.Info($"叠盘机安全交互失败,根据任务起点{TN_Task.S_START_LOC},未找到叠盘机配置文件");
                                }
                            }
@@ -168,14 +176,22 @@
                        }
                        if (TN_Task.S_NOTE == "空托回库")
                        {
                            //写入失败重新写入
                            while (!S7Helper.WriteDpj(1001, 1))
                            var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault();
                            if (Device != null)
                            {
                                Thread.Sleep(1000);
                                //写入失败重新写入
                                while (!S7Helper.WriteDpj(Device.address, 1001, 1))
                                {
                                    Thread.Sleep(1000);
                                }
                                while (!S7Helper.WriteDpj(Device.address, 1002, 0))
                                {
                                    Thread.Sleep(1000);
                                }
                            }
                            while (!S7Helper.WriteDpj(1002, 0))
                            else
                            {
                                Thread.Sleep(1000);
                                LogHelper.Info($"叠盘机安全交互失败,根据任务起点{TN_Task.S_START_LOC},未找到叠盘机配置文件");
                            }
                        }
                    }
@@ -854,7 +870,11 @@
                //回报数据
                Request<MesItemBackModel> request = new Request<MesItemBackModel>();
                List<MesItemBackInfoModel> list = new List<MesItemBackInfoModel>();
                string MesNo = mst.S_EQ_NO;
                if (!string.IsNullOrEmpty(mst.S_MES_NO))
                {
                    MesNo = mst.S_MES_NO;
                }
                //获取时间戳
                var time = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
                //物料到位接口和状态反馈同时调IIOT,为了区分id,物料到位长度加一区分
@@ -862,7 +882,8 @@
                request.UseToken = "iFQ5fExGrLYLXliHYWzs";
                MesItemBackModel mesItemBackModel = new MesItemBackModel();
                mesItemBackModel.TaskNumber = mst.S_EQ_NO;
                mesItemBackModel.TaskNumber = MesNo;
                mesItemBackModel.WmsTaskNumber = mst.S_WMS_NO;
                mesItemBackModel.Rfid = mst.S_CNTR_CODE;
                mesItemBackModel.LocationNum = mst.S_END_LOC;
@@ -873,7 +894,7 @@
                    list.Add(new MesItemBackInfoModel()
                    {
                        LotNumber = cntritem.S_BATCH_NO,
                        PartNumber = cntritem.S_ITEM_NAME,
                        PartNumber = cntritem.S_ITEM_CODE,
                        Subpool = cntritem.Subpool,
                        ReceiveLot = cntritem.ReceiveLot,
                        Supplier = cntritem.S_SUPPLIER_NO,
@@ -881,7 +902,8 @@
                        ProduceTime = cntritem.D_PRD_DATE,
                        Rfid = cntritem.S_CNTR_CODE,
                        Qty = cntritem.F_WEIGHT,
                        Level = cntritem.LEV
                        PartLevel = cntritem.LEV,
                        WmsLot = cntritem.WmsLot
                    });