|
|
@@ -1123,23 +1123,17 @@ namespace TeamAAS_VP.Core
|
|
|
var addressConfig = _configService.GetPlcAddresses();
|
|
|
var plc = _plcService.GetPlcByNumber(addressConfig.PlcNo) as OpcUaClientPLC;
|
|
|
if (plc == null || !plc.IsConnected) return;
|
|
|
+ // 获取当前产品
|
|
|
+ var currentProduct = _productService.GetCurrentProduct();
|
|
|
+ if (currentProduct == null) return;
|
|
|
try
|
|
|
{
|
|
|
- if (!File.Exists(FilePath.PressureParamterConfigPath))
|
|
|
- {
|
|
|
- List<PressureModel> models = new List<PressureModel>();
|
|
|
- models.Add(new PressureModel());
|
|
|
- models.Add(new PressureModel());
|
|
|
- models.Add(new PressureModel());
|
|
|
- FileHelper.WriteJsonFile(models, FilePath.PressureParamterConfigPath);
|
|
|
- }
|
|
|
- var PressureParam = FileHelper.ReadJsonFile<List<PressureModel>>(FilePath.PressureParamterConfigPath);
|
|
|
- await plc.WriteNodeAsync(addressConfig.PUT_Down_Time.Address, PressureParam[0].PressureTime);
|
|
|
- await plc.WriteNodeAsync(addressConfig.PUT_WetOut_Num.Address, PressureParam[0].PressureNum);
|
|
|
- await plc.WriteNodeAsync(addressConfig.PUT_WetOut_Num_max.Address, PressureParam[0].PressureNumMax);
|
|
|
- await plc.WriteNodeAsync(addressConfig.Down_Time.Address, PressureParam[1].PressureTime);
|
|
|
- await plc.WriteNodeAsync(addressConfig.Down_WetOut_Num.Address, PressureParam[1].PressureNum);
|
|
|
- await plc.WriteNodeAsync(addressConfig.Down_WetOut_Num_max.Address, PressureParam[1].PressureNumMax);
|
|
|
+ await plc.WriteNodeAsync(addressConfig.PUT_Down_Time.Address, currentProduct.GlobalParamEx.AssemblyPressure.PressureTime);
|
|
|
+ await plc.WriteNodeAsync(addressConfig.PUT_WetOut_Num.Address, currentProduct.GlobalParamEx.AssemblyPressure.PressureNum);
|
|
|
+ await plc.WriteNodeAsync(addressConfig.PUT_WetOut_Num_max.Address, currentProduct.GlobalParamEx.AssemblyPressure.PressureNumMax);
|
|
|
+ await plc.WriteNodeAsync(addressConfig.Down_Time.Address, currentProduct.GlobalParamEx.DownPressure.PressureTime);
|
|
|
+ await plc.WriteNodeAsync(addressConfig.Down_WetOut_Num.Address, currentProduct.GlobalParamEx.DownPressure.PressureNum);
|
|
|
+ await plc.WriteNodeAsync(addressConfig.Down_WetOut_Num_max.Address, currentProduct.GlobalParamEx.DownPressure.PressureNumMax);
|
|
|
}
|
|
|
catch (Exception)
|
|
|
{
|
|
|
@@ -2812,9 +2806,6 @@ namespace TeamAAS_VP.Core
|
|
|
}
|
|
|
|
|
|
await _systemDatabaseService.RecordAssemblyAsync(assemblyRecord);
|
|
|
- var pressureParam = FileHelper.ReadJsonFile<List<PressureModel>>(FilePath.PressureParamterConfigPath);
|
|
|
- var p1 = pressureParam[0];//组装压力
|
|
|
- var p2 = pressureParam[1];//保压压力
|
|
|
|
|
|
LogHelper.WriteLogMes($"【mes开始ADD】");
|
|
|
SendTaskMessage($"mes开始ADD", MessageLevel.Info);
|
|
|
@@ -2828,7 +2819,7 @@ namespace TeamAAS_VP.Core
|
|
|
try
|
|
|
{
|
|
|
assypress = currentPressure[0].ToString("F2");
|
|
|
- if (currentPressure[0] >= p1.PressureDownLimit && currentPressure[0] <= p1.PressureUpLimit)
|
|
|
+ if (currentPressure[0] >= currentProduct.GlobalParamEx.AssemblyPressure.PressureDownLimit && currentPressure[0] <= currentProduct.GlobalParamEx.AssemblyPressure.PressureUpLimit)
|
|
|
{
|
|
|
resultIndex = 1;
|
|
|
}
|
|
|
@@ -2847,7 +2838,7 @@ namespace TeamAAS_VP.Core
|
|
|
SendTaskMessage($"gap:{gap},组装压力:{assypress}", MessageLevel.Info);
|
|
|
#region 数据
|
|
|
bool assyPresRes;
|
|
|
- if (currentPressure[0] >= p1.PressureDownLimit && currentPressure[0] <= p1.PressureUpLimit)
|
|
|
+ if (currentPressure[0] >= currentProduct.GlobalParamEx.AssemblyPressure.PressureDownLimit && currentPressure[0] <= currentProduct.GlobalParamEx.AssemblyPressure.PressureUpLimit)
|
|
|
{
|
|
|
assyPresRes = true;
|
|
|
}
|
|
|
@@ -2889,8 +2880,8 @@ namespace TeamAAS_VP.Core
|
|
|
PROCESS_START_TIME = _LastMesCheckTime[i].ToString(),
|
|
|
CTQ_NAME = "Assy_Pressure",
|
|
|
CTQ_VALUE = assypress,
|
|
|
- CTQ_LSL = p1.PressureDownLimit.ToString("F3"),
|
|
|
- CTQ_USL = p1.PressureUpLimit.ToString("F3"),
|
|
|
+ CTQ_LSL = currentProduct.GlobalParamEx.AssemblyPressure.PressureDownLimit.ToString("F3"),
|
|
|
+ CTQ_USL = currentProduct.GlobalParamEx.AssemblyPressure.PressureUpLimit.ToString("F3"),
|
|
|
PROCESS_END_TIME = serverTimeResult.Now.ToString(),
|
|
|
SUPPLIER_NAME = stationConfig.DataInfo.SUPPLIER_NAME,
|
|
|
COMMODITY_TYPE = stationConfig.DataInfo.COMMODITY_TYPE,
|
|
|
@@ -2910,7 +2901,7 @@ namespace TeamAAS_VP.Core
|
|
|
try
|
|
|
{
|
|
|
press = currentPressure[1].ToString("F2");
|
|
|
- if (currentPressure[1] >= p2.PressureDownLimit && currentPressure[1] <= p2.PressureUpLimit)
|
|
|
+ if (currentPressure[1] >= currentProduct.GlobalParamEx.DownPressure.PressureDownLimit && currentPressure[1] <= currentProduct.GlobalParamEx.DownPressure.PressureUpLimit)
|
|
|
{
|
|
|
resultIndex = 1;
|
|
|
}
|
|
|
@@ -2924,13 +2915,13 @@ namespace TeamAAS_VP.Core
|
|
|
press = "0";
|
|
|
resultIndex = 2;
|
|
|
}
|
|
|
- presstime = p2.PressureTime.ToString();
|
|
|
+ presstime = currentProduct.GlobalParamEx.DownPressure.PressureTime.ToString();
|
|
|
data.Add("pressure", press);
|
|
|
data.Add("pressure_time", presstime);
|
|
|
SendTaskMessage($"保压压力:{press},保压时间:{presstime}", MessageLevel.Info);
|
|
|
#region 数据
|
|
|
bool presRes;
|
|
|
- if (currentPressure[1] >= p2.PressureDownLimit && currentPressure[1] <= p2.PressureUpLimit)
|
|
|
+ if (currentPressure[1] >= currentProduct.GlobalParamEx.DownPressure.PressureDownLimit && currentPressure[1] <= currentProduct.GlobalParamEx.DownPressure.PressureUpLimit)
|
|
|
{
|
|
|
presRes = true;
|
|
|
}
|
|
|
@@ -2943,8 +2934,8 @@ namespace TeamAAS_VP.Core
|
|
|
PROCESS_START_TIME = _LastMesCheckTime[i].ToString(),
|
|
|
CTQ_NAME = "Pressure",
|
|
|
CTQ_VALUE = press,
|
|
|
- CTQ_LSL = p2.PressureDownLimit.ToString("F3"),
|
|
|
- CTQ_USL = p2.PressureUpLimit.ToString("F3"),
|
|
|
+ CTQ_LSL = currentProduct.GlobalParamEx.DownPressure.PressureDownLimit.ToString("F3"),
|
|
|
+ CTQ_USL = currentProduct.GlobalParamEx.DownPressure.PressureUpLimit.ToString("F3"),
|
|
|
PROCESS_END_TIME = serverTimeResult.Now.ToString(),
|
|
|
SUPPLIER_NAME = stationConfig.DataInfo.SUPPLIER_NAME,
|
|
|
COMMODITY_TYPE = stationConfig.DataInfo.COMMODITY_TYPE,
|
|
|
@@ -2964,8 +2955,8 @@ namespace TeamAAS_VP.Core
|
|
|
PROCESS_START_TIME = _LastMesCheckTime[i].ToString(),
|
|
|
CTQ_NAME = "Pressure_time",
|
|
|
CTQ_VALUE = Math.Round(double.Parse(presstime), 3).ToString(),
|
|
|
- CTQ_LSL = p2.PressureTime.ToString("F3"),
|
|
|
- CTQ_USL = p2.PressureTime.ToString("F3"),
|
|
|
+ CTQ_LSL = currentProduct.GlobalParamEx.DownPressure.PressureTime.ToString("F3"),
|
|
|
+ CTQ_USL = currentProduct.GlobalParamEx.DownPressure.PressureTime.ToString("F3"),
|
|
|
PROCESS_END_TIME = serverTimeResult.Now.ToString(),
|
|
|
SUPPLIER_NAME = stationConfig.DataInfo.SUPPLIER_NAME,
|
|
|
COMMODITY_TYPE = stationConfig.DataInfo.COMMODITY_TYPE,
|