| | |
| | | public static ReturnResult OperateAgvTaskStatus(AgvTaskState model) { |
| | | var result = new ReturnResult(); |
| | | try { |
| | | if (model.state > 0 && model.state < 1000) { |
| | | if (model.state > 0) { |
| | | // AGV 执行任务的逻辑处理 |
| | | if (!AgvTaskProcessOk(model)) { |
| | | // 执行不OK,说明没有找到任务 |
| | |
| | | } |
| | | } |
| | | |
| | | // DOC 4. 站台申请安全交互 RCS->WMS |
| | | public static ReturnResult SafetyInteraction(SafetyInteractionInfo model) { |
| | | var gzResult = new ReturnResult(); |
| | | //var db = new SqlHelper<object>().GetInstance(); |
| | | //ModbusHelper.Relink(); |
| | | |
| | | //var productionLineInfo = Settings.ProductionLines[0]; |
| | | //var prodLineDevice = new ProductionLineDevice(productionLineInfo.PlcIp, productionLineInfo.PlcPort); |
| | | //if (!prodLineDevice.LoadDeviceStateOk()) { |
| | | // LogHelper.Info("加载设备信息失败"); |
| | | //} |
| | | |
| | | //var tn_task = db.Queryable<TN_Task>().First(a => a.S_CODE == model.task_no); |
| | | //if (tn_task == null) { |
| | | // LogHelper.Info($"任务号 '{model.task_no}' 不存在"); |
| | | //} |
| | | |
| | | //if (prodLineDevice.SystemState == 1 |
| | | // && prodLineDevice.FullOffline == 1 && tn_task.S_TYPE == "成品胶下线-托盘(WMS)") { |
| | | // if (!prodLineDevice.SetAgvPicking(1)) { |
| | | // LogHelper.Info("写入输送线 PLC 失败"); |
| | | // } |
| | | //} |
| | | |
| | | //if (prodLineDevice.SystemState == 1 |
| | | // && prodLineDevice.AllowAgvPlacePallet == 1 && tn_task.S_TYPE == "空托盘上线(WMS)") { |
| | | // if (!prodLineDevice.SetAgvPlacingPallet(1)) { |
| | | // LogHelper.Info("写入输送线 PLC 失败"); |
| | | // } |
| | | //} |
| | | |
| | | //LogHelper.Info(JsonConvert.SerializeObject(prodLineDevice, Formatting.Indented)); |
| | | // 目前该项目没有站台安全交互的功能 |
| | | return gzResult; |
| | | } |
| | | } |