using MesServerWork; using MisDataFunDll; using System; namespace MesServerFunctions { partial class FunctionMES { /// /// 允许AGV进入 /// /// private void AllowAGVEnter(object e) { try { DeviceDriver_BasicData.CustomeEvetnArgs msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e; string OpName = Convert.ToString(msgEvent.OpName); int tagValue = Convert.ToInt32(msgEvent.TagValue); if (tagValue == 1) { string msg; // PLC允许AGV离开信号被置位后,应调用AGV允许进入接口 MIS_BASE.Read_EngineID(OpName, out string EngineID); bool isOk = MisDataSaveDate.AGV_BusinessLogic.PassAgvInOut(OpName, EngineID, "apply"); if (isOk) { msg = $"【{OpName}】允许AGV进入成功!"; } else { msg = $"【{OpName}】允许AGV进入失败!请注意!"; } SendMessage.AsyncSendMessage_Notice(OpName, msg); MyLog4Net.MyLogHelper.Info("AllowAGVLeave", msg); } else { MisDataFun.Location_MIS_MOBY_Insert(OpName, "AllowAGVEnter", "0"); } } catch (Exception err) { MisDataSaveDate.FuntionMesRead.Alarm_SaveFileLog4Error(System.Reflection.MethodBase.GetCurrentMethod().Name, e, "Fun1054", err); } } } }