| | |
| | | } |
| | | |
| | | //终点货位为 YWLT1TSJCD 或者 YWLT2TSJCD 的 要取货完成解锁起点,解绑起点,绑定终点,卸货完成,解锁终点 2025年6月10日 Plg |
| | | if (mst.S_END_LOC?.Trim() == "YWLT1TSJCD" || mst.S_END_LOC?.Trim() == "YWLT2TSJCD") |
| | | { |
| | | //解绑起点 |
| | | CacheBitUpdate(mst, load: true); |
| | | //绑定终点 |
| | | CacheBitUpdate(mst, load: false); |
| | | } |
| | | //if (mst.S_END_LOC?.Trim() == "YWLT1TSJCD" || mst.S_END_LOC?.Trim() == "YWLT2TSJCD") |
| | | //{ |
| | | // //解绑起点 |
| | | // CacheBitUpdate(mst, load: true); |
| | | // //绑定终点 |
| | | // CacheBitUpdate(mst, load: false); |
| | | //} |
| | | LocationHelper.UnLockLoc(mst.S_START_LOC.Trim()); |
| | | } |
| | | //new List<string> { "成品满框-入库", "" } |
| | | if (state == 6 || state == 5) |
| | | { |
| | | ///只需要释放货位就行了 |
| | | if (mst.S_END_LOC?.Trim() == "YWLT1TSJCD" || mst.S_END_LOC?.Trim() == "YWLT2TSJCD") |
| | | { |
| | | LocationHelper.UnLockLoc(mst.S_END_LOC.Trim()); |
| | | return r; |
| | | } |
| | | |
| | | LogHelper.Info($"任务类型:{mst.S_TYPE}- 动作:{state}. 是否5算6?{mst.S_TYPE.Contains("成品满框") || mst.S_TYPE.Contains("备货")} "); |
| | | if (mst.S_TYPE.Contains("备货")) |
| | | { |
| | | if (state == 6) goto vvv; |
| | | } |
| | | else if (state == 5) goto vvv; |
| | | |
| | | ///只需要释放货位就行了 |
| | | //if (mst.S_END_LOC?.Trim() == "YWLT1TSJCD" || mst.S_END_LOC?.Trim() == "YWLT2TSJCD") |
| | | //{ |
| | | // LocationHelper.UnLockLoc(mst.S_END_LOC.Trim()); |
| | | // return r; |
| | | //} |
| | | |
| | | if (mst.S_TYPE.Trim() == "J空瓶坯-出库") |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | if (Settings.GetDeviceInfoList().Find(x => x.location.Contains(mst.S_END_LOC))?.deviceType == 13 && mst.S_TYPE.Contains("收缩膜叉运")) |
| | | { |
| | | end = 7027; |
| | | } |
| | | |
| | | LogHelper.Info("SendTask " + mst.S_TASK_NO); |
| | | Console.WriteLine("start=" + start.ToString()); |
| | | Console.WriteLine("end= " + end.ToString()); |
| | |
| | | /// <returns></returns> |
| | | public static bool CreateTransport(string wWorkNo, string start, string end, string taskType, List<string> cntrs, int startLayer, int endLayer, int trayCarryCount = 1, int priority = 1, string note = "", string TwoEndLoc = "") |
| | | { |
| | | if (string.IsNullOrEmpty(start) || string.IsNullOrEmpty(end)) |
| | | return false; |
| | | |
| | | var result = false; |
| | | //批次号存托盘号,1~3个托盘 |
| | | var trayCodes = string.Join(",", cntrs); |