wxw
2025-11-10 318f9528c264a3ee8d1f6bb340e916925d82e80f
Admin.NET/WCS.Application/PLC/PLCService.cs
@@ -441,6 +441,32 @@
                                        //下发任务日志
                                        HubUtil.PublicTaskMonitor(modInsertTaskMonitor.Adapt<WcsTaskMonitorOutput>());
                                    }
                                    else//垛机是840,取货工位不是630,说明没给垛机写成功850,再次给垛机写入850
                                    {
                                        // 读取wcs控制字
                                        var (resss, va1ss) = plcConn.GetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.WcsPos);
                                        if (va1ss.ToString() == "830")
                                        {
                                            modInsertTaskMonitor.InteractiveMsg = string.Format("工位:{0}跺机取货完成写入850", startStationVal);
                                            modInsertTaskMonitor.EndLocat = modTask.EndLocate; // 目标储位地址
                                            // 插入交互日志
                                            _db.Insertable(modInsertTaskMonitor).ExecuteCommand();
                                            // 写入流程控制字
                                            var ret = plcConn.SetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.WcsPos, "850");
                                            if (!ret.IsSucceed)
                                            {
                                                modInsertTaskMonitor.InteractiveMsg = string.Format("工位:{0}跺机取货完成写入850失败,等待再次写入。", startStationVal);
                                                modInsertTaskMonitor.EndLocat = modTask.EndLocate;                  // 目标储位地址
                                                // 插入交互日志
                                                _db.Insertable(modInsertTaskMonitor).ExecuteCommand();
                                                break;              // 写入失败跳出等待再次写入
                                            }
                                            //下发任务日志
                                            HubUtil.PublicTaskMonitor(modInsertTaskMonitor.Adapt<WcsTaskMonitorOutput>());
                                        }
                                    }
                                }
                            }