| | |
| | | for (int i = 0; i < plc.deviceNo.Length; i++) |
| | | { |
| | | var state = data.Substring(i * 2 + 1, 1); |
| | | //Console.WriteLine($"门{plc.deviceNo[i]}的状态{state}"); |
| | | //Console.WriteLine($"门{plc.DEVICENO[i]}的状态{state}"); |
| | | if (doorStatus.Keys.Contains(plc.deviceNo[i])) |
| | | { |
| | | doorStatus[plc.deviceNo[i]].info = state; |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取叠盘机状态 |
| | | /// 叠盘机补空托 |
| | | /// </summary> |
| | | internal static void DijStatus() |
| | | { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | HttpHelper httpHelper = new HttpHelper(); |
| | | TableUrl tableUrl = Settings.tableUrls.Find(a => a.id == 3); |
| | | string DiePanLoc = ""; |
| | | string DiePanLoc = "CPDPJ-1-1"; |
| | | Location startloc = null; |
| | | if (tableUrl != null) |
| | | { |
| | |
| | | { |
| | | return; |
| | | } |
| | | var wcsTask = new WCSTask |
| | | var wcsTask = new WMSTask |
| | | { |
| | | S_CODE = WCSHelper.GenerateTaskNo(), |
| | | S_CODE = WMSHelper.GenerateTaskNo(), |
| | | S_TYPE = "空托出库", |
| | | N_TYPE = 3, |
| | | S_START_LOC = startloc.S_CODE, |
| | | S_END_LOC = endloc.S_CODE, |
| | | S_START_WH = startloc.S_WH_CODE, |
| | | S_START_AREA = startloc.S_AREA_CODE, |
| | | S_END_WH = endloc.S_WH_CODE, |
| | | S_END_AREA = endloc.S_AREA_CODE, |
| | | N_CNTR_COUNT = 1, |
| | | N_SCHEDULE_TYPE = 2, |
| | | |
| | | S_CNTR_CODE = JsonConvert.SerializeObject(Cntr.Select(a => a.S_CNTR_CODE).ToList()) |
| | | }; |
| | | LogHelper.Info("创建入平库任务:" + JsonConvert.SerializeObject(wcsTask)); |
| | | if (WCSHelper.CreateTask(wcsTask)) |
| | | if (WMSHelper.CreateTask(wcsTask)) |
| | | { |
| | | LocationHelper.LockLoc(startloc.S_CODE, 2); |
| | | LocationHelper.LockLoc(endloc.S_CODE, 1); |