refactor - 调试前设置

delta-2
SoulStar 1 month ago
parent 00c14d0353
commit bea11740f2

@ -196,33 +196,33 @@ namespace Sln.Iot.Business
// ===== D102位偏移 32-47=====
new() { ErrorIndex = 32 + 0, ENAlarmMessage = "Glue tank Vacuum Motor Error!", CNAlarmMessage = "料桶真空泵报警!", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "105" },
new() { ErrorIndex = 32 + 1, ENAlarmMessage = "Pump A Backward Limit Reached!", CNAlarmMessage = "泵A负限位报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "106" },
new() { ErrorIndex = 32 + 2, ENAlarmMessage = "Pump A Forward Limit Reached!", CNAlarmMessage = "泵A正限位报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "107" },
new() { ErrorIndex = 32 + 3, ENAlarmMessage = "Pump B Backward Limit Reached!", CNAlarmMessage = "泵B负限报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "108" },
new() { ErrorIndex = 32 + 4, ENAlarmMessage = "Pump B Forward Limit Reached!", CNAlarmMessage = "泵B正限禁止", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "109" },
new() { ErrorIndex = 32 + 5, ENAlarmMessage = "Servo A Error!", CNAlarmMessage = "泵A伺服报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "110" },
new() { ErrorIndex = 32 + 6, ENAlarmMessage = "Servo B Error!", CNAlarmMessage = "泵B伺服报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "111" },
new() { ErrorIndex = 32 + 1, ENAlarmMessage = "Pump A Backward Limit Reached!", CNAlarmMessage = "泵A负限位报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "106" },
new() { ErrorIndex = 32 + 2, ENAlarmMessage = "Pump A Forward Limit Reached!", CNAlarmMessage = "泵A正限位报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "107" },
new() { ErrorIndex = 32 + 3, ENAlarmMessage = "Pump B Backward Limit Reached!", CNAlarmMessage = "泵B负限报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "108" },
new() { ErrorIndex = 32 + 4, ENAlarmMessage = "Pump B Forward Limit Reached!", CNAlarmMessage = "泵B正限禁止", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "109" },
new() { ErrorIndex = 32 + 5, ENAlarmMessage = "Servo A Error!", CNAlarmMessage = "泵A伺服报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "110" },
new() { ErrorIndex = 32 + 6, ENAlarmMessage = "Servo B Error!", CNAlarmMessage = "泵B伺服报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "111" },
// ===== D104位偏移 64-79=====
new() { ErrorIndex = 64 + 0, ENAlarmMessage = "Mixing Valve Open Error!", CNAlarmMessage = "混合阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "200" },
new() { ErrorIndex = 64 + 1, ENAlarmMessage = "Inlet Valve of Pump A Close Error!", CNAlarmMessage = "A泵进胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "201" },
new() { ErrorIndex = 64 + 2, ENAlarmMessage = "Outlet Valve of Pump A Close Error!", CNAlarmMessage = "A泵出胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "202" },
new() { ErrorIndex = 64 + 3, ENAlarmMessage = "Inlet Valve of Pump A Open Error!", CNAlarmMessage = "A泵进胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "203" },
new() { ErrorIndex = 64 + 4, ENAlarmMessage = "Outlet Valve of Pump A Open Error!", CNAlarmMessage = "A泵出胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "204" },
new() { ErrorIndex = 64 + 5, ENAlarmMessage = "Inlet Valve of Pump B Close Error!", CNAlarmMessage = "B泵进胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "205" },
new() { ErrorIndex = 64 + 6, ENAlarmMessage = "Outlet Valve of Pump B Close Error!", CNAlarmMessage = "B泵出胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "206" },
new() { ErrorIndex = 64 + 7, ENAlarmMessage = "Inlet Valve of Pump B Open Error!", CNAlarmMessage = "B进胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "207" },
new() { ErrorIndex = 64 + 8, ENAlarmMessage = "Outlet Valve of Pump B Open Error!", CNAlarmMessage = "B出胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "208" },
new() { ErrorIndex = 64 + 9, ENAlarmMessage = "Globe Valve of Tank A Open Error!", CNAlarmMessage = "A桶球阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "209" },
new() { ErrorIndex = 64 + 10, ENAlarmMessage = "Globe Valve of Tank B Open Error!", CNAlarmMessage = "B桶球阀打开异常", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "210" },
new() { ErrorIndex = 64 + 11, ENAlarmMessage = "Pump A Pressure Over UpperLimit", CNAlarmMessage = "A泵压力上限报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "211" },
new() { ErrorIndex = 64 + 12, ENAlarmMessage = "Pump B Pressure Over UpperLimit", CNAlarmMessage = "B泵压力上限报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "212" },
new() { ErrorIndex = 64 + 0, ENAlarmMessage = "Mixing Valve Open Error!", CNAlarmMessage = "混合阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "200" },
new() { ErrorIndex = 64 + 1, ENAlarmMessage = "Inlet Valve of Pump A Close Error!", CNAlarmMessage = "A泵进胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "201" },
new() { ErrorIndex = 64 + 2, ENAlarmMessage = "Outlet Valve of Pump A Close Error!", CNAlarmMessage = "A泵出胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "202" },
new() { ErrorIndex = 64 + 3, ENAlarmMessage = "Inlet Valve of Pump A Open Error!", CNAlarmMessage = "A泵进胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "203" },
new() { ErrorIndex = 64 + 4, ENAlarmMessage = "Outlet Valve of Pump A Open Error!", CNAlarmMessage = "A泵出胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "204" },
new() { ErrorIndex = 64 + 5, ENAlarmMessage = "Inlet Valve of Pump B Close Error!", CNAlarmMessage = "B泵进胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "205" },
new() { ErrorIndex = 64 + 6, ENAlarmMessage = "Outlet Valve of Pump B Close Error!", CNAlarmMessage = "B泵出胶阀关异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "206" },
new() { ErrorIndex = 64 + 7, ENAlarmMessage = "Inlet Valve of Pump B Open Error!", CNAlarmMessage = "B进胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "207" },
new() { ErrorIndex = 64 + 8, ENAlarmMessage = "Outlet Valve of Pump B Open Error!", CNAlarmMessage = "B出胶阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "208" },
new() { ErrorIndex = 64 + 9, ENAlarmMessage = "Globe Valve of Tank A Open Error!", CNAlarmMessage = "A桶球阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "209" },
new() { ErrorIndex = 64 + 10, ENAlarmMessage = "Globe Valve of Tank B Open Error!", CNAlarmMessage = "B桶球阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "210" },
new() { ErrorIndex = 64 + 11, ENAlarmMessage = "Pump A Pressure Over UpperLimit", CNAlarmMessage = "A泵压力上限报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "211" },
new() { ErrorIndex = 64 + 12, ENAlarmMessage = "Pump B Pressure Over UpperLimit", CNAlarmMessage = "B泵压力上限报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "212" },
new() { ErrorIndex = 64 + 13, ENAlarmMessage = "Air Pressure Alarm", CNAlarmMessage = "系统气压报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "213" },
// ===== D105位偏移 80-95=====
new() { ErrorIndex = 80 + 0, ENAlarmMessage = "Axis X Servo error", CNAlarmMessage = "X轴伺服报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "112" },
new() { ErrorIndex = 80 + 1, ENAlarmMessage = "Axis Y Servo error", CNAlarmMessage = "Y轴伺服报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "113" },
new() { ErrorIndex = 80 + 2, ENAlarmMessage = "Axis Z Servo error", CNAlarmMessage = "Z轴伺服报警", AlarmDegarde = AlarmDegardeEnum.Fault, ErrorCode = "114" },
new() { ErrorIndex = 80 + 0, ENAlarmMessage = "Axis X Servo error", CNAlarmMessage = "X轴伺服报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "112" },
new() { ErrorIndex = 80 + 1, ENAlarmMessage = "Axis Y Servo error", CNAlarmMessage = "Y轴伺服报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "113" },
new() { ErrorIndex = 80 + 2, ENAlarmMessage = "Axis Z Servo error", CNAlarmMessage = "Z轴伺服报警", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "114" },
new() { ErrorIndex = 80 + 3, ENAlarmMessage = "Vacuum Tank Vacuum Pump Error", CNAlarmMessage = "真空箱真空泵异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "115" },
new() { ErrorIndex = 80 + 4, ENAlarmMessage = "VacuumChamber Vacuum Valve Error", CNAlarmMessage = "真空箱真空阀打开异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "214" },
new() { ErrorIndex = 80 + 5, ENAlarmMessage = "Vacuum Vent Valve Close Error", CNAlarmMessage = "真空箱放气阀关闭异常", AlarmDegarde = AlarmDegardeEnum.Error, ErrorCode = "215" },

@ -111,7 +111,7 @@ namespace Sln.Iot.Business
connectVacuum.PublishEvent(new CFXEnvelope(workStartedEvent.Handle(tid, traycode, prodcode)));
_log.Info($"工作开始ID:{tid}");
//真空箱工段开启
connectVacuum.PublishEvent(new CFXEnvelope(workStageStartedEvent.Handle(tid, "Vacuum", 1)));
connectVacuum.PublishEvent(new CFXEnvelope(workStageStartedEvent.Handle(tid, "vacuum", 1)));
_log.Info($"真空箱工段开始 ID:{tid}");
});
}
@ -136,7 +136,7 @@ namespace Sln.Iot.Business
}
else
{
_log.Error($"上料提升机PLC读取信号异常,原因:{signalRes.Message}");
_log.Error($"隧道炉PLC读取信号异常,原因:{signalRes.Message}");
}
}
catch (Exception ex)

@ -84,7 +84,7 @@ namespace Sln.Iot.Business
res = _plc.PlcWrite(_plc.PLC23, "D800", 2002, DataTypeEnum.UInt16).IsSuccess;
if (!res)
{
_log.Error("胶机1真空箱内写入完成信号异常");
_log.Error("真空箱内写入完成信号异常");
}
//取出work唯一guid(tid)
@ -101,7 +101,7 @@ namespace Sln.Iot.Business
Task.Run(() =>
{
//真空箱工段完成事件
ConnectVacuum.PublishEvent(new CFXEnvelope(workStageCompletedEvent.Handle(tid, "Vacuum", 1)));
ConnectVacuum.PublishEvent(new CFXEnvelope(workStageCompletedEvent.Handle(tid, "vacuum", 1)));
_log.Info($"真空箱工段完成 ID:{tid}");
ConnectVacuum.PublishEvent(new CFXEnvelope(workCompletedEvent.Handle(tid, traycode, prodcode)));
_log.Info($"工作完成事件发布 ID:{tid}");
@ -112,10 +112,10 @@ namespace Sln.Iot.Business
ConnectOven.PublishEvent(new CFXEnvelope(unitsArrivedEvent.Handle(traycode, prodcode)));
//工作开始事件
ConnectOven.PublishEvent(new CFXEnvelope(workStartedEvent.Handle(tid, traycode, prodcode)));
_log.Info($"工作开始ID:{tid}");
//真空箱工段开启
ConnectOven.PublishEvent(new CFXEnvelope(workStageStartedEvent.Handle(tid, "Oven", 1)));
_log.Info($"真空箱工段开始 ID:{tid}");
_log.Info($"隧道炉工作开始ID:{tid}");
//隧道炉工段开启
ConnectOven.PublishEvent(new CFXEnvelope(workStageStartedEvent.Handle(tid, "oven", 1)));
_log.Info($"隧道炉工段开始 ID:{tid}");
});
//CFX
@ -144,12 +144,12 @@ namespace Sln.Iot.Business
{
TimeSpan span = Convert.ToDateTime(time2) - Convert.ToDateTime(time1);
spanSecond = (ushort)span.TotalSeconds;
_log.Info($"预热炉停留时长: [{spanSecond}]秒");
_log.Info($"真空箱停留时长: [{spanSecond}]秒");
}
bool res = _plc.PlcWrite(_plc.PLC23, "D810", spanSecond, DataTypeEnum.UInt16).IsSuccess;
if (!res)
{
_log.Error("RFID02 发送预热炉停留时长 PLC写入异常");
_log.Error("RFID02 发送真空箱停留时长 PLC写入异常");
}
res = false;
@ -189,7 +189,7 @@ namespace Sln.Iot.Business
}
else
{
_log.Error($"胶机1真空箱内PLC读取信号异常,原因:{signalRes.Message}");
_log.Error($"真空箱内PLC读取信号异常,原因:{signalRes.Message}");
}
}
catch (Exception ex)

@ -75,14 +75,14 @@ namespace Sln.Iot.Business
bool res = trayBindingService.UpDateTime(DateTime.Now.ToString(), traycode, "3");
if (!res)
{
_log.Error("胶机1真空箱外时间更新失败(未扫托盘号)");
_log.Error("隧道炉外时间更新失败(未扫托盘号)");
}
//写入完成信号
res = _plc.PlcWrite(_plc.PLC24, "D802", 3002, DataTypeEnum.UInt16).IsSuccess;
if (!res)
{
_log.Error("胶机1真空箱外写入完成信号异常");
_log.Error("隧道炉外写入完成信号异常");
}
//sql更新
@ -99,9 +99,9 @@ namespace Sln.Iot.Business
//CFX
Task.Run(() =>
{
//真空箱工段完成事件
ConnectOven.PublishEvent(new CFXEnvelope(workStageCompletedEvent.Handle(tid, "Oven", 1)));
_log.Info($"真空箱工段完成 ID:{tid}");
//烤炉工段完成事件
ConnectOven.PublishEvent(new CFXEnvelope(workStageCompletedEvent.Handle(tid, "oven", 1)));
_log.Info($"隧道炉工段完成 ID:{tid}");
ConnectOven.PublishEvent(new CFXEnvelope(workCompletedEvent.Handle(tid, traycode, prodcode)));
_log.Info($"工作完成事件发布 ID:{tid}");
ConnectOven.PublishEvent(new CFXEnvelope(unitsDepartedEvent.Handle(traycode, prodcode)));
@ -132,12 +132,12 @@ namespace Sln.Iot.Business
{
TimeSpan span = Convert.ToDateTime(time3) - Convert.ToDateTime(time2);
spanSecond = (ushort)span.TotalSeconds;
_log.Info($"真空箱1停留时长: [{spanSecond}]秒");
_log.Info($"烤炉停留时长: [{spanSecond}]秒");
}
bool res = _plc.PlcWrite(_plc.PLC24, "D810", spanSecond, DataTypeEnum.UInt16).IsSuccess;
if (!res)
{
_log.Error("RFID03 发送真空箱停留时长 PLC写入异常");
_log.Error("RFID03 发送烤炉停留时长 PLC写入异常");
}
res = false;
@ -146,7 +146,7 @@ namespace Sln.Iot.Business
res = _plc.PlcWrite(_plc.PLC24, "D800", 3004, DataTypeEnum.UInt16).IsSuccess;
if (!res)
{
_log.Error("RFID03 发送真空箱停留时长 PLC写入完成信号异常");
_log.Error("RFID03 发送烤炉停留时长 PLC写入完成信号异常");
}
Task.Run(() =>
@ -159,9 +159,9 @@ namespace Sln.Iot.Business
_log.Error("找不到对应的托盘信息赋值默认GUID");
}
var data = unitsProcessPLCDataGetBusiness.OvenPlcDataGet();
_log.Info($"固化炉数据 — " +
$"固化1温度设定值:{data.CureOven1SetValue} 固化2温度设定值:{data.CureOven2SetValue} " +
$"固化1温度实际值:{data.CureOven1ActValue} 固化2温度实际值:{data.CureOven2ActValue}");
_log.Info($"隧道炉数据 — " +
$"隧道炉温度设定值:{data.CureOven1SetValue} 隧道炉温度设定值:{data.CureOven2SetValue} " +
$"隧道炉温度实际值:{data.CureOven1ActValue} 隧道炉温度实际值:{data.CureOven2ActValue}");
ConnectOven.PublishEvent(new CFXEnvelope(unitsProcessedEvent.Handle(tid, cfxUnitProcessedDataGet.ProcessDataGetOven(data))));
});
}
@ -175,12 +175,12 @@ namespace Sln.Iot.Business
}
else
{
_log.Error($"胶机1真空箱外PLC读取信号异常,原因:{signalRes.Message}");
_log.Error($"隧道炉外PLC读取信号异常,原因:{signalRes.Message}");
}
}
catch (Exception ex)
{
_log.Error("RFID0业务出现异常", ex);
_log.Error("RFID03业务出现异常", ex);
}
}
}

Loading…
Cancel
Save