|
|
|
@ -9,112 +9,6 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
public class LjPlanningPlcHelp
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void Dowd(int start, RecipePlcView view)
|
|
|
|
|
{
|
|
|
|
|
int bin = start;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{bin}.0", view.Bin);
|
|
|
|
|
int set = start+2;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{set}.0",view.Set);
|
|
|
|
|
int tolerance = start+6;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{tolerance}.0", view.TolErance);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void DowSteps(int start, Step step)
|
|
|
|
|
{
|
|
|
|
|
int mixCode = start;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixCode}.0", step.MixCode);
|
|
|
|
|
int mixTime = start + 2;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTime}.0", step.MixTime);
|
|
|
|
|
|
|
|
|
|
int mixTemp = start + 4;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTemp}.0", step.MixTemp);
|
|
|
|
|
int mixSpeed = start + 8;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixSpeed}.0", step.MixSpeed);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void DowMSteps(int start, MixStep step)
|
|
|
|
|
{
|
|
|
|
|
int mixCode = start;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixCode}.0", step.MixCode);
|
|
|
|
|
int mixTime = start + 2;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTime}.0", step.MixTime);
|
|
|
|
|
|
|
|
|
|
int mixTemp = start + 4;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTemp}.0", step.MixTemp);
|
|
|
|
|
int mixSpeed = start + 8;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixSpeed}.0", step.MixSpeed);
|
|
|
|
|
|
|
|
|
|
int setValue = start + 12;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{setValue}.0", step.SetValue);
|
|
|
|
|
|
|
|
|
|
int tolerance = start + 16;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{tolerance}.0", step.SetTolerance);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static List<RecipePlcView> GetClean(int num)
|
|
|
|
|
{
|
|
|
|
|
List<RecipePlcView> ls = new List<RecipePlcView>(num);
|
|
|
|
|
for (int i = 0; i < num; i++)
|
|
|
|
|
{
|
|
|
|
|
ls.Add(new RecipePlcView()
|
|
|
|
|
{
|
|
|
|
|
Bin = 0,
|
|
|
|
|
TolErance = 0,
|
|
|
|
|
Set = 0
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ls;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static List<Step> GetCleanStep(int num)
|
|
|
|
|
{
|
|
|
|
|
List<Step> ls = new List<Step>(num);
|
|
|
|
|
for (int i = 0; i < num; i++)
|
|
|
|
|
{
|
|
|
|
|
ls.Add(new Step()
|
|
|
|
|
{
|
|
|
|
|
MixCode = 0,
|
|
|
|
|
MixSpeed = 0,
|
|
|
|
|
MixTemp = 0,
|
|
|
|
|
MixTime = 0
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ls;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static List<MixStep> GetCleanMixStep(int num)
|
|
|
|
|
{
|
|
|
|
|
List<MixStep> ls = new List<MixStep>(num);
|
|
|
|
|
for (int i = 0; i < num; i++)
|
|
|
|
|
{
|
|
|
|
|
ls.Add(new MixStep()
|
|
|
|
|
{
|
|
|
|
|
MixCode = 0,
|
|
|
|
|
MixSpeed = 0,
|
|
|
|
|
MixTemp = 0,
|
|
|
|
|
MixTime = 0,
|
|
|
|
|
SetTolerance =0,
|
|
|
|
|
SetValue = 0
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ls;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 干混机1
|
|
|
|
|
/// </summary>
|
|
|
|
@ -144,68 +38,6 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.53.6",true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void DownCleanD1Recipe(int begin)
|
|
|
|
|
{
|
|
|
|
|
List<RecipePlcView> recipePlcViews = GetClean(12);
|
|
|
|
|
List<Step> recipeSteps = GetCleanStep(10);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recipePlcViews.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipePlcViews[i];
|
|
|
|
|
Dowd(begin, view);
|
|
|
|
|
begin += 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
begin +=120;
|
|
|
|
|
for (int i = 0; i < recipeSteps.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipeSteps[i];
|
|
|
|
|
DowSteps(begin, view);
|
|
|
|
|
begin += 12;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void DownCleanG1Recipe(int begin)
|
|
|
|
|
{
|
|
|
|
|
List<RecipePlcView> recipePlcViews = GetClean(2);
|
|
|
|
|
List<Step> recipeSteps = GetCleanStep(10);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recipePlcViews.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipePlcViews[i];
|
|
|
|
|
Dowd(begin, view);
|
|
|
|
|
begin += 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
begin +=20;
|
|
|
|
|
for (int i = 0; i < recipeSteps.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipeSteps[i];
|
|
|
|
|
DowSteps(begin, view);
|
|
|
|
|
begin += 12;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void DownM1CleanRecipe(int begin)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
List<MixStep> recipeSteps = GetCleanMixStep(10);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recipeSteps.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipeSteps[i];
|
|
|
|
|
DowMSteps(begin, view);
|
|
|
|
|
begin += 20;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -317,8 +149,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void DownG2Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG2Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
int begin = 1158;
|
|
|
|
|
DownCleanG1Recipe(begin);
|
|
|
|
@ -344,8 +175,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.54.2", true);
|
|
|
|
|
}
|
|
|
|
|
public static void DownG3Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG3Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
int begin = 1298;
|
|
|
|
|
DownCleanG1Recipe(begin);
|
|
|
|
@ -370,8 +200,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.53.7", true);
|
|
|
|
|
}
|
|
|
|
|
public static void DownG4Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG4Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
int begin = 1438;
|
|
|
|
|
DownCleanG1Recipe(begin);
|
|
|
|
@ -397,8 +226,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void DownG5Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG5Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
int begin = 1578;
|
|
|
|
|
DownCleanG1Recipe(begin);
|
|
|
|
@ -423,8 +251,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.54.6", true);
|
|
|
|
|
}
|
|
|
|
|
public static void DownG6Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG6Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int begin =1718;
|
|
|
|
@ -451,8 +278,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.54.7", true);
|
|
|
|
|
}
|
|
|
|
|
public static void DownG7Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG7Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int begin =1858;
|
|
|
|
@ -478,8 +304,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.55.0", true);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public static void DownG8Recipe(List<RecipePlcView> recipePlcViews,
|
|
|
|
|
List<Step> recipeSteps)
|
|
|
|
|
public static void DownG8Recipe(List<RecipePlcView> recipePlcViews, List<Step> recipeSteps)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -622,6 +447,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region 辅助方法
|
|
|
|
|
|
|
|
|
|
public static DryerView GetDryerD1 => GetDryerView(58);
|
|
|
|
|
public static DryerView GetDryerD2 => GetDryerView(298);
|
|
|
|
@ -778,5 +604,175 @@ namespace Mesnac.Action.ChemicalWeighing.LjPlanning
|
|
|
|
|
|
|
|
|
|
return lsSteps;
|
|
|
|
|
}
|
|
|
|
|
private static void DownCleanD1Recipe(int begin)
|
|
|
|
|
{
|
|
|
|
|
List<RecipePlcView> recipePlcViews = GetClean(12);
|
|
|
|
|
List<Step> recipeSteps = GetCleanStep(10);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recipePlcViews.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipePlcViews[i];
|
|
|
|
|
Dowd(begin, view);
|
|
|
|
|
begin += 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
begin += 120;
|
|
|
|
|
for (int i = 0; i < recipeSteps.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipeSteps[i];
|
|
|
|
|
DowSteps(begin, view);
|
|
|
|
|
begin += 12;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void DownCleanG1Recipe(int begin)
|
|
|
|
|
{
|
|
|
|
|
List<RecipePlcView> recipePlcViews = GetClean(2);
|
|
|
|
|
List<Step> recipeSteps = GetCleanStep(10);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recipePlcViews.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipePlcViews[i];
|
|
|
|
|
Dowd(begin, view);
|
|
|
|
|
begin += 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
begin += 20;
|
|
|
|
|
for (int i = 0; i < recipeSteps.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipeSteps[i];
|
|
|
|
|
DowSteps(begin, view);
|
|
|
|
|
begin += 12;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void DownM1CleanRecipe(int begin)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
List<MixStep> recipeSteps = GetCleanMixStep(10);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < recipeSteps.Count(); i++)
|
|
|
|
|
{
|
|
|
|
|
var view = recipeSteps[i];
|
|
|
|
|
DowMSteps(begin, view);
|
|
|
|
|
begin += 20;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void Dowd(int start, RecipePlcView view)
|
|
|
|
|
{
|
|
|
|
|
int bin = start;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{bin}.0", view.Bin);
|
|
|
|
|
int set = start + 2;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{set}.0", view.Set);
|
|
|
|
|
int tolerance = start + 6;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{tolerance}.0", view.TolErance);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static void DowSteps(int start, Step step)
|
|
|
|
|
{
|
|
|
|
|
int mixCode = start;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixCode}.0", step.MixCode);
|
|
|
|
|
int mixTime = start + 2;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTime}.0", step.MixTime);
|
|
|
|
|
|
|
|
|
|
int mixTemp = start + 4;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTemp}.0", step.MixTemp);
|
|
|
|
|
int mixSpeed = start + 8;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixSpeed}.0", step.MixSpeed);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static void DowMSteps(int start, MixStep step)
|
|
|
|
|
{
|
|
|
|
|
int mixCode = start;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixCode}.0", step.MixCode);
|
|
|
|
|
int mixTime = start + 2;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTime}.0", step.MixTime);
|
|
|
|
|
|
|
|
|
|
int mixTemp = start + 4;
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixTemp}.0", step.MixTemp);
|
|
|
|
|
int mixSpeed = start + 8;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{mixSpeed}.0", step.MixSpeed);
|
|
|
|
|
|
|
|
|
|
int setValue = start + 12;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{setValue}.0", step.SetValue);
|
|
|
|
|
|
|
|
|
|
int tolerance = start + 16;
|
|
|
|
|
|
|
|
|
|
PlcConnect.Instance.Write($"DB2104.{tolerance}.0", step.SetTolerance);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static List<RecipePlcView> GetClean(int num)
|
|
|
|
|
{
|
|
|
|
|
List<RecipePlcView> ls = new List<RecipePlcView>(num);
|
|
|
|
|
for (int i = 0; i < num; i++)
|
|
|
|
|
{
|
|
|
|
|
ls.Add(new RecipePlcView()
|
|
|
|
|
{
|
|
|
|
|
Bin = 0,
|
|
|
|
|
TolErance = 0,
|
|
|
|
|
Set = 0
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ls;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static List<Step> GetCleanStep(int num)
|
|
|
|
|
{
|
|
|
|
|
List<Step> ls = new List<Step>(num);
|
|
|
|
|
for (int i = 0; i < num; i++)
|
|
|
|
|
{
|
|
|
|
|
ls.Add(new Step()
|
|
|
|
|
{
|
|
|
|
|
MixCode = 0,
|
|
|
|
|
MixSpeed = 0,
|
|
|
|
|
MixTemp = 0,
|
|
|
|
|
MixTime = 0
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ls;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static List<MixStep> GetCleanMixStep(int num)
|
|
|
|
|
{
|
|
|
|
|
List<MixStep> ls = new List<MixStep>(num);
|
|
|
|
|
for (int i = 0; i < num; i++)
|
|
|
|
|
{
|
|
|
|
|
ls.Add(new MixStep()
|
|
|
|
|
{
|
|
|
|
|
MixCode = 0,
|
|
|
|
|
MixSpeed = 0,
|
|
|
|
|
MixTemp = 0,
|
|
|
|
|
MixTime = 0,
|
|
|
|
|
SetTolerance = 0,
|
|
|
|
|
SetValue = 0
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ls;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|