You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
3.7 KiB
90 lines
3.7 KiB
using Module.Common;
|
|
using Module.DB.Model;
|
|
using Module.DB.SQLServerDAL;
|
|
using Module.Plc.Profinet.Tool;
|
|
using System.Collections.Generic;
|
|
|
|
namespace ChipGlueDeviceManager
|
|
{
|
|
/// <summary>
|
|
/// 当前配方下发到PLC类
|
|
/// </summary>
|
|
public class RecipeToPlc
|
|
{
|
|
|
|
/// <summary>
|
|
/// 通道1当前配方下发到PLC
|
|
/// </summary>
|
|
public static void T1RecipeToPlc()
|
|
{
|
|
if (PublicParams.T1ConnectPlc)
|
|
{
|
|
if (PublicParams.t1IsRecipe)
|
|
{
|
|
SRPCurrentCotFileInfo dalCurrentCotFileInfo = new SRPCurrentCotFileInfo();
|
|
MRPCotFileInfo cotFileInfo = dalCurrentCotFileInfo.GetCurrentCotFileInfo(1);
|
|
if(cotFileInfo!=null)
|
|
{
|
|
string cotRepNo = cotFileInfo.f_cot_rep_no;
|
|
string hp1RepNo = cotFileInfo.f_hp1_rep_no;
|
|
string hp2RepNo = cotFileInfo.f_hp2_rep_no;
|
|
string cpRepNo = cotFileInfo.f_cp_rep_no;
|
|
|
|
SRPCotInfo dalCotInfo = new SRPCotInfo();
|
|
SRPHp1Info dalHp1Info = new SRPHp1Info();
|
|
SRPHp2Info dalHp2Info = new SRPHp2Info();
|
|
SRPCpInfo dalCpInfo = new SRPCpInfo();
|
|
List<MRPCotInfo> rpCotInfo = dalCotInfo.GetRPCotInfoList(cotRepNo, 1);
|
|
List<MRPHp1Info> rpHp1Info = dalHp1Info.GetRPHp1InfoByRepNo(hp1RepNo, 1);
|
|
List<MRPHp2Info> rpHp2Info = dalHp2Info.GetRPHp2InfoByRepNo(hp2RepNo, 1);
|
|
MRPCpInfo rpCpInfo = dalCpInfo.GetRPCPInfoByRepNo(cpRepNo, 1);
|
|
|
|
PlcCotRecipeFunc.CotRecipeToPlc(1, rpCotInfo);
|
|
PlcHp1RecipeFunc.Hp1Recipe(1, rpHp1Info);
|
|
PlcHp2RecipeFunc.Hp2Recipe(1, rpHp2Info);
|
|
PlcCpRecipeFunc.CpRecipe(1, rpCpInfo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 通道2当前配方下发到PLC
|
|
/// </summary>
|
|
public static void T2RecipeToPlc()
|
|
{
|
|
if (PublicParams.T2ConnectPlc)
|
|
{
|
|
if (PublicParams.t2IsRecipe)
|
|
{
|
|
SRPCurrentCotFileInfo dalCurrentCotFileInfo = new SRPCurrentCotFileInfo();
|
|
MRPCotFileInfo cotFileInfo = dalCurrentCotFileInfo.GetCurrentCotFileInfo(2);
|
|
if (cotFileInfo != null)
|
|
{
|
|
string cotRepNo = cotFileInfo.f_cot_rep_no;
|
|
string hp1RepNo = cotFileInfo.f_hp1_rep_no;
|
|
string hp2RepNo = cotFileInfo.f_hp2_rep_no;
|
|
string cpRepNo = cotFileInfo.f_cp_rep_no;
|
|
|
|
SRPCotInfo dalCotInfo = new SRPCotInfo();
|
|
SRPHp1Info dalHp1Info = new SRPHp1Info();
|
|
SRPHp2Info dalHp2Info = new SRPHp2Info();
|
|
SRPCpInfo dalCpInfo = new SRPCpInfo();
|
|
List<MRPCotInfo> rpCotInfo = dalCotInfo.GetRPCotInfoList(cotRepNo, 2);
|
|
List<MRPHp1Info> rpHp1Info = dalHp1Info.GetRPHp1InfoByRepNo(hp1RepNo, 2);
|
|
List<MRPHp2Info> rpHp2Info = dalHp2Info.GetRPHp2InfoByRepNo(hp2RepNo, 2);
|
|
MRPCpInfo rpCpInfo = dalCpInfo.GetRPCPInfoByRepNo(cpRepNo, 2);
|
|
|
|
PlcCotRecipeFunc.CotRecipeToPlc(2, rpCotInfo);
|
|
PlcHp1RecipeFunc.Hp1Recipe(2, rpHp1Info);
|
|
PlcHp2RecipeFunc.Hp2Recipe(2, rpHp2Info);
|
|
PlcCpRecipeFunc.CpRecipe(2, rpCpInfo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|