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

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);
}
}
}
}
}
}