| | |
| | | //井松叠盘机安全交互 |
| | | 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 (S7Helper.WriteDpj(Device.address, 1002, 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("叠盘机安全交互失败,写入VB1002值1失败"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"叠盘机安全交互失败,根据任务起点{TN_Task.S_START_LOC},未找到叠盘机配置文件"); |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | if (TN_Task.S_NOTE == "空托回库") |
| | | { |
| | | var Device = Settings.deviceInfos.Where(a => a.TN_Location == TN_Task.S_START_LOC).FirstOrDefault(); |
| | | if (Device != null) |
| | | { |
| | | //写入失败重新写入 |
| | | while (!S7Helper.WriteDpj(1001, 1)) |
| | | while (!S7Helper.WriteDpj(Device.address, 1001, 1)) |
| | | { |
| | | Thread.Sleep(1000); |
| | | } |
| | | while (!S7Helper.WriteDpj(1002, 0)) |
| | | while (!S7Helper.WriteDpj(Device.address, 1002, 0)) |
| | | { |
| | | Thread.Sleep(1000); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"叠盘机安全交互失败,根据任务起点{TN_Task.S_START_LOC},未找到叠盘机配置文件"); |
| | | } |
| | | } |
| | | } |
| | |
| | | //回报数据 |
| | | 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,物料到位长度加一区分 |
| | |
| | | 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; |
| | |
| | | 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, |
| | |
| | | ProduceTime = cntritem.D_PRD_DATE, |
| | | Rfid = cntritem.S_CNTR_CODE, |
| | | Qty = cntritem.F_WEIGHT, |
| | | Level = cntritem.LEV |
| | | PartLevel = cntritem.LEV, |
| | | WmsLot = cntritem.WmsLot |
| | | }); |
| | | |
| | | |