|
|
|
@ -109,6 +109,7 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
return;
|
|
|
|
|
}*/
|
|
|
|
|
#endregion
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.放卷手动上料, 0);
|
|
|
|
|
|
|
|
|
|
LogRefreshEvent?.Invoke(LogType.PlcLog, "凹版放卷位涨紧信号触发成功");
|
|
|
|
|
LogRefreshEvent?.Invoke(LogType.RfidLog, "凹版放卷位涨紧信号触发成功");
|
|
|
|
@ -124,16 +125,20 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
string epc = equipBusiness.ReadEPCByAntana(proEquip.equipId);
|
|
|
|
|
epc = epc.Replace("\0", "").Trim();
|
|
|
|
|
//add by CaesarBao 这里需要截取标签
|
|
|
|
|
if (epc == "" || epc == null)
|
|
|
|
|
{
|
|
|
|
|
Random random = new Random();
|
|
|
|
|
//if (epc == "" || epc == null)
|
|
|
|
|
//{
|
|
|
|
|
// Random random = new Random();
|
|
|
|
|
|
|
|
|
|
epc = "JSLY4RDA0000" + random.Next(10, 99);
|
|
|
|
|
}
|
|
|
|
|
// epc = "JSLY4RDA0000" + random.Next(10, 99);
|
|
|
|
|
//}
|
|
|
|
|
//SaveReadRecord(proEquip, epc);
|
|
|
|
|
if (StringExtension.IsBlank(epc))
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.RFID异常, 1);
|
|
|
|
|
sendError(position, 2, false, 1);
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.放卷气胀轴泄气, 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//plcBusiness.writePlc(appConfig.AbAddress.RFID异常, 1);
|
|
|
|
|
LogHelper.Info("放卷位RFID条码信息读取失败,下发PLC报警D6024写1");
|
|
|
|
|
LogRefreshEvent?.Invoke(LogType.AlarmLog, "放卷位RFID条码信息读取失败");
|
|
|
|
|
ViewModelRefreshEvent?.Invoke(new ViewModelDto()
|
|
|
|
@ -171,7 +176,7 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
ProUpRecord upRecord = upRecordServices.QueryFirst(exp, order, false).Result;
|
|
|
|
|
if (upRecord != null)
|
|
|
|
|
{
|
|
|
|
|
PlcBusiness.writeStrPlc(appConfig.AbAddress.放卷SFC, upRecord.Sfc);
|
|
|
|
|
//PlcBusiness.writeStrPlc(appConfig.AbAddress.放卷SFC, upRecord.Sfc);
|
|
|
|
|
ViewModelRefreshEvent?.Invoke(new ViewModelDto()
|
|
|
|
|
{
|
|
|
|
|
rfidInfo = new RfidInfoDto()
|
|
|
|
@ -295,6 +300,8 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
}
|
|
|
|
|
if (StringExtension.IsBlank(epc))
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.收卷气胀轴泄气, 1);
|
|
|
|
|
|
|
|
|
|
LogHelper.Info("收卷读取RFID条码信息失败");
|
|
|
|
|
LogRefreshEvent?.Invoke(LogType.AlarmLog,"收卷读取RFID条码信息失败");
|
|
|
|
|
sendError(position, 2, false, 1);
|
|
|
|
@ -663,7 +670,9 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
if (!auto)
|
|
|
|
|
{
|
|
|
|
|
//清除泄气信号
|
|
|
|
|
// plcBusiness.writePlc(appConfig.AbAddress.气涨泄气, 0);
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.收卷气胀轴泄气, 0);
|
|
|
|
|
|
|
|
|
|
// plcBusiness.writePlc(appConfig.AbAddress.气涨泄气, 0);
|
|
|
|
|
//清除报警
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.RFID异常, 0);
|
|
|
|
|
}
|
|
|
|
@ -688,15 +697,6 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (sfc.Substring(0, 1) != "L")
|
|
|
|
|
{
|
|
|
|
|
sfc = GetSFC(position);
|
|
|
|
|
if (StringExtension.IsBlank(sfc))
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
LogHelper.Info("凹版工单下达接口调用成功,SFC膜卷号为:" + sfc);
|
|
|
|
@ -769,13 +769,13 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
if (position == 1)
|
|
|
|
|
{
|
|
|
|
|
//LogHelper.Info("将SFC与RFID写入PLC地址");
|
|
|
|
|
PlcBusiness.writeStrPlc(appConfig.AbAddress.收卷轴SFC, sfcStr);
|
|
|
|
|
//PlcBusiness.writeStrPlc(appConfig.AbAddress.收卷轴SFC, sfcStr);
|
|
|
|
|
LogRefreshEvent?.Invoke(LogType.PlcLog, "将SFC与RFID写入PLC地址");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//LogHelper.Info("将SFC与RFID写入PLC地址");
|
|
|
|
|
PlcBusiness.writeStrPlc(appConfig.AbAddress.放卷SFC, sfcStr);
|
|
|
|
|
//PlcBusiness.writeStrPlc(appConfig.AbAddress.放卷SFC, sfcStr);
|
|
|
|
|
LogRefreshEvent?.Invoke(LogType.PlcLog, "将SFC与RFID写入PLC地址");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -821,6 +821,14 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
//GetSFCByMesEvent?.Invoke(false, "");
|
|
|
|
|
//MES接口返回异常,控制PLC气胀轴写1泄气
|
|
|
|
|
//plcBusiness.writePlc(appConfig.AbAddress.RFID异常, 1);
|
|
|
|
|
if (position == 0)
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.放卷气胀轴泄气, 1);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.收卷气胀轴泄气, 1);
|
|
|
|
|
}
|
|
|
|
|
//写入报警
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.MES异常, 1);
|
|
|
|
|
//写入转塔是否可以旋转
|
|
|
|
@ -849,6 +857,14 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
//GetSFCByMesEvent?.Invoke(false, "");
|
|
|
|
|
//读取失败,控制PLC气胀轴
|
|
|
|
|
//plcBusiness.writePlc(appConfig.AbAddress.气涨泄气, 1);
|
|
|
|
|
if (position == 0)
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.放卷气胀轴泄气, 1);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.收卷气胀轴泄气, 1);
|
|
|
|
|
}
|
|
|
|
|
//写入报警
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.MES异常, 1);
|
|
|
|
|
//写入转塔是否可以旋转
|
|
|
|
@ -871,6 +887,7 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
//手动写入清除放卷位报警
|
|
|
|
|
if (!auto)
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.放卷气胀轴泄气, 0);
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.RFID异常, 0);
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.MES异常, 0);
|
|
|
|
|
}
|
|
|
|
@ -949,7 +966,11 @@ namespace MaterialTraceability.Business.Impl
|
|
|
|
|
// plcBusiness.writePlc(appConfig.AbAddress.合卷报警, 1);
|
|
|
|
|
//}
|
|
|
|
|
//手动写入自动下降U型块
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.手动上料, 1);
|
|
|
|
|
if (!auto)
|
|
|
|
|
{
|
|
|
|
|
plcBusiness.writePlc(appConfig.AbAddress.放卷手动上料, 1);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|