|
|
|
@ -146,36 +146,41 @@ namespace Aucma.Core.BoxFoam.Business
|
|
|
|
|
private void UpdateShiftInfo(int shiftType)
|
|
|
|
|
{
|
|
|
|
|
log.Warn($"{(shiftType == 1 ? "白班" : "夜班")}班组切换,开始处理切换逻辑");
|
|
|
|
|
Console.WriteLine($"{(shiftType == 1 ? "白班" : "夜班")}班组切换,开始处理切换逻辑");
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
#region 240325 添加清空夹具产量功能
|
|
|
|
|
#region 240325 liulb 添加清空夹具产量功能; Delete By wenjy 2024-03-30 删除清空产量逻辑
|
|
|
|
|
//下发PLC清空产量信号
|
|
|
|
|
#region 清空PLC产量,新线暂时未清除产量,如需清除可将注释取消
|
|
|
|
|
var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
if (obj1 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj1.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
var flag = obj1.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
obj1.plc.WriteBool("M6.0", false);//数据清空后复位
|
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
log.Warn($"班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
if (obj2 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj2.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
bool flag = obj2.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
Thread.Sleep(500);
|
|
|
|
|
obj2.plc.WriteBool("M6.0", false);//数据清空后复位
|
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
log.Warn($"班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
//if (obj1 != null)
|
|
|
|
|
//{
|
|
|
|
|
// if (obj1.plc.IsConnected)
|
|
|
|
|
// {
|
|
|
|
|
// var flag = obj1.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
// Thread.Sleep(500);
|
|
|
|
|
// obj1.plc.WriteBool("M6.0", false);//数据清空后复位
|
|
|
|
|
// Console.WriteLine($"【{DateTime.Now}】班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// log.Warn($"班组切换清空1~6区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
//if (obj2 != null)
|
|
|
|
|
//{
|
|
|
|
|
// if (obj2.plc.IsConnected)
|
|
|
|
|
// {
|
|
|
|
|
// bool flag = obj2.plc.WriteBool("M6.0", true);//换班 数据清空
|
|
|
|
|
// Thread.Sleep(500);
|
|
|
|
|
// obj2.plc.WriteBool("M6.0", false);//数据清空后复位
|
|
|
|
|
// Console.WriteLine($"【{DateTime.Now}】班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// log.Warn($"班组切换清空7~12区产量数据:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Add By wenjy 2024-03-30 10:56:00 清空PLC产量,写true保持500毫秒后写false
|
|
|
|
|
ClearPlcOutPut(true);
|
|
|
|
|
Thread.Sleep(3000);
|
|
|
|
|
ClearPlcOutPut(false);
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
//小时统计报表数据存至记录表,清空小时统计报表
|
|
|
|
@ -274,5 +279,33 @@ namespace Aucma.Core.BoxFoam.Business
|
|
|
|
|
log.Warn($"{(shiftType == 1 ? "白班" : "夜班")}班组切换,切换逻辑处理异常:{ex.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 清空PLC产量数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="value"></param>
|
|
|
|
|
private void ClearPlcOutPut(bool value)
|
|
|
|
|
{
|
|
|
|
|
var obj1 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine1Plc"));
|
|
|
|
|
if (obj1 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj1.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
var flag = obj1.plc.WriteBool("M6.0", value);//换班 数据清空
|
|
|
|
|
log.Warn($"班组切换清空A区产量数据写{value}:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
Console.WriteLine($"班组切换清空A区产量数据写{value}:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var obj2 = PlcHelper.siemensList.FirstOrDefault(d => d.EquipName.Equals("foamLine2Plc"));
|
|
|
|
|
if (obj2 != null)
|
|
|
|
|
{
|
|
|
|
|
if (obj2.plc.IsConnected)
|
|
|
|
|
{
|
|
|
|
|
bool flag = obj2.plc.WriteBool("M6.0", value);//换班 数据清空
|
|
|
|
|
log.Warn($"班组切换清空B区产量数据写{value}:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
Console.WriteLine($"班组切换清空B区产量数据写{value}:{(flag == true ? "成功" : "失败")}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|