using MesServerWork;
using MisDataFunDll;
using System;
namespace MesServerFunctions
{
partial class FunctionMES
{
///
/// 允许AGV举升
///
///
private void AllowAGVRaise(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, "raise");
if (isOk)
{
msg = $"【{OpName}】允许AGV举升成功!";
}
else
{
msg = $"【{OpName}】允许AGV举升失败!请注意!";
}
SendMessage.AsyncSendMessage_Notice(OpName, msg);
MyLog4Net.MyLogHelper.Info("AllowAGVRaise", msg);
}
else
{
MisDataFun.Location_MIS_MOBY_Insert(OpName, "AllowAGVRaise", "0");
}
}
catch (Exception err)
{
MisDataSaveDate.FuntionMesRead.Alarm_SaveFileLog4Error(System.Reflection.MethodBase.GetCurrentMethod().Name, e, "Fun1054", err);
}
}
}
}