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.

236 lines
17 KiB

using Module.Plc.ModbusTcp.Tool;
using RS.BLL;
using RS.Common;
using RS.Model;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MorClient.UserFrmFrame
{
public partial class FrmDisplayCotOrDev : Form
{
// 更新状态栏委托
private delegate void PrintSysTime(); //委托事件
private PrintSysTime DgRealSysTimeValue;
BRecipeWoekManage bRecipeWoekManage = new BRecipeWoekManage();
/// <summary>
/// 采集线程列表
/// </summary>
private List<Thread> collectThreadList = new List<Thread>(); //采集线程集合
public FrmDisplayCotOrDev()
{
InitializeComponent();
}
public FrmDisplayCotOrDev(string str)
{
InitializeComponent();
nowDisplayCotOrDevLocation = str;
this.Text = str;
}
static string nowDisplayCotOrDevLocation = "";
public void GetNowDisplayCotOrDevLocation(string str)
{
nowDisplayCotOrDevLocation = str;
}
//uiLabel3 4 6 15 14 7 11
public void ShowFrmContent()
{
//int recipeAllStep1 = 0;
//int recipeAllStep2 = 0;
//int recipeAllStep3 = 0;
//int recipeAllStep4 = 0;
//if (Common.stationCS1.flowerstate == 7)
//{
// recipeAllStep1 = bRecipeWoekManage.recipeAllStep(publicProgram.scrA1, "SCR1");
// recipeAllStep2 = bRecipeWoekManage.recipeAllStep(publicProgram.scrA2, "SCR2");
// recipeAllStep3 = bRecipeWoekManage.recipeAllStep(publicProgram.scrA3, "SCR3");
// recipeAllStep4 = bRecipeWoekManage.recipeAllStep(publicProgram.scrA4, "SCR4");
//}
//else if (Common.stationCS1.flowerstate == 8)
//{
// recipeAllStep1 = bRecipeWoekManage.recipeAllStep(publicProgram.scrB1, "SCR1");
// recipeAllStep2 = bRecipeWoekManage.recipeAllStep(publicProgram.scrB2, "SCR2");
// recipeAllStep3 = bRecipeWoekManage.recipeAllStep(publicProgram.scrB3, "SCR3");
// recipeAllStep4 = bRecipeWoekManage.recipeAllStep(publicProgram.scrB4, "SCR4");
//}
//switch (nowDisplayCotOrDevLocation)
//{
// case "SCR1":
// uiLabel3.Text = Common.stationInfo_scr1.recipeName;
// uiLabel4.Text = Common.stationInfo_scr1.executionSteps.ToString() + "/" + recipeAllStep1.ToString();
// uiLabel7.Text = String.Format("{0:F1}", Common.commonClass_scr1_mainShaft.F_ActualVelocity.ToString());
// uiLabel14.Text = String.Format("{0:F2}", Common.commonClass_scr1_flush.F_ActualPosition.ToString());
// uiLabel15.Text = String.Format("{0:F2}", Common.commonClass_scr1_scrubUpDown.F_ActualPosition);
// uiLabel9.Text = String.Format("{0:F2}", Common.commonClass_scr1_scrubLeftRight.F_ActualPosition);
// uiLabel11.Text = String.Format("{0:F1}", (Common.stationInfo_scr1.recipeNowTime / 1000).ToString());
// pictureBox1.Image = Common.outputSingal.do1_05 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox2.Image = Common.outputSingal.do1_06 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox3.Image = Common.outputSingal.do1_10 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// //pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// break;
// case "SCR2":
// uiLabel3.Text = Common.stationInfo_scr2.recipeName;
// uiLabel15.Text = String.Format("{0:F2}", Common.commonClass_scr2_scrubUpDown.F_ActualPosition);
// uiLabel9.Text = String.Format("{0:F2}", Common.commonClass_scr2_scrubLeftRight.F_ActualPosition);
// uiLabel4.Text = Common.stationInfo_scr2.executionSteps.ToString() + "/" + recipeAllStep2.ToString();
// uiLabel14.Text = String.Format("{0:F2}", Common.commonClass_scr2_flush.F_ActualPosition.ToString());
// uiLabel7.Text = String.Format("{0:F1}", Common.commonClass_scr2_mainShaft.F_ActualVelocity.ToString());
// uiLabel11.Text = String.Format("{0:F1}", (Common.stationInfo_scr2.recipeNowTime / 1000).ToString());
// pictureBox1.Image = Common.outputSingal.do2_01 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox2.Image = Common.outputSingal.do2_02 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox3.Image = Common.outputSingal.do2_06 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// //pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// break;
// case "SCR3":
// uiLabel3.Text = Common.stationInfo_scr3.recipeName;
// uiLabel15.Text = String.Format("{0:F2}", Common.commonClass_scr3_scrubUpDown.F_ActualPosition);
// uiLabel9.Text = String.Format("{0:F2}", Common.commonClass_scr3_scrubLeftRight.F_ActualPosition);
// uiLabel4.Text = Common.stationInfo_scr3.executionSteps.ToString() + "/" + recipeAllStep3.ToString();
// uiLabel14.Text = String.Format("{0:F2}", Common.commonClass_scr3_flush.F_ActualPosition.ToString());
// uiLabel7.Text = String.Format("{0:F1}", Common.commonClass_scr3_mainShaft.F_ActualVelocity.ToString());
// uiLabel11.Text = String.Format("{0:F1}", (Common.stationInfo_scr3.recipeNowTime / 1000).ToString());
// pictureBox1.Image = Common.outputSingal.do2_13 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox2.Image = Common.outputSingal.do2_14 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox3.Image = Common.outputSingal.do3_02 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// //pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// break;
// case "SCR4":
// uiLabel3.Text = Common.stationInfo_scr4.recipeName;
// uiLabel15.Text = String.Format("{0:F2}", Common.commonClass_scr4_scrubUpDown.F_ActualPosition);
// uiLabel9.Text = String.Format("{0:F2}", Common.commonClass_scr4_scrubLeftRight.F_ActualPosition);
// uiLabel4.Text = Common.stationInfo_scr4.executionSteps.ToString() + "/" + recipeAllStep4.ToString();
// uiLabel14.Text = String.Format("{0:F2}", Common.commonClass_scr4_flush.F_ActualPosition.ToString());
// uiLabel11.Text = String.Format("{0:F1}", (Common.stationInfo_scr4.recipeNowTime / 1000).ToString());
// uiLabel7.Text = String.Format("{0:F1}", Common.commonClass_scr4_mainShaft.F_ActualVelocity.ToString());
// pictureBox1.Image = Common.outputSingal.do3_09 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox2.Image = Common.outputSingal.do3_10 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// pictureBox3.Image = Common.outputSingal.do3_14 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// //pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
// break;
//}
}
private void FrmDisplayCotOrDev_Load(object sender, EventArgs e)
{
#region 实时系统时间
DgRealSysTimeValue = new PrintSysTime(PrintRealSysTime);
//开始显示实时系统时间线程
Thread printRealTimeThread = new Thread(StartPrintRealTime);
printRealTimeThread.IsBackground = true;
printRealTimeThread.Start();
collectThreadList.Add(printRealTimeThread);
#endregion 实时系统时间
}
/// <summary>
/// 显示实时系统时间
/// </summary>
private void PrintRealSysTime()
{
int recipeAllStep1 = 0;
int recipeAllStep2 = 0;
int recipeAllStep3 = 0;
int recipeAllStep4 = 0;
int recipeAllTime1 = 0;
int recipeAllTime2 = 0;
int recipeAllTime3 = 0;
int recipeAllTime4 = 0;
RecipeWork recipeWork1 = bRecipeWoekManage.GetTotalWorkRecipe(publicProgram.scrLastName);//查配方
recipeAllStep1 = bRecipeWoekManage.recipeAllStep(recipeWork1.scrOneRecipeName, "SCR1");
recipeAllStep2 = bRecipeWoekManage.recipeAllStep(recipeWork1.scrTwoRecipeName, "SCR2");
recipeAllStep3 = bRecipeWoekManage.recipeAllStep(recipeWork1.scrTreRecipeName, "SCR3");
recipeAllStep4 = bRecipeWoekManage.recipeAllStep(recipeWork1.scrFouRecipeName, "SCR4");
recipeAllTime1 = bRecipeWoekManage.selAllTime(recipeWork1.scrOneRecipeName, "SCR1");
recipeAllTime2 = bRecipeWoekManage.selAllTime(recipeWork1.scrTwoRecipeName, "SCR2");
recipeAllTime3 = bRecipeWoekManage.selAllTime(recipeWork1.scrTreRecipeName, "SCR3");
recipeAllTime4 = bRecipeWoekManage.selAllTime(recipeWork1.scrFouRecipeName, "SCR4");
switch (nowDisplayCotOrDevLocation)
{
case "SCR1":
uiLabel3.Text = recipeWork1.scrOneRecipeName;
uiLabel4.Text = Common.stationInfo_scr1.executionSteps.ToString() + "/" + recipeAllStep1.ToString();
uiLabel7.Text = (Common.commonClass_scr1_mainShaft.F_ActualVelocity / 6).ToString("N1");
uiLabel14.Text = Common.commonClass_scr1_flush.F_ActualPosition.ToString("N2");
uiLabel15.Text = Common.commonClass_scr1_scrubUpDown.F_ActualPosition.ToString("N2");
uiLabel9.Text =Common.commonClass_scr1_scrubLeftRight.F_ActualPosition.ToString("N2");
uiLabel11.Text = ((double)Common.stationInfo_scr1.recipeNowTime / 1000).ToString("N1") + "/" +recipeAllTime1.ToString("N1");
pictureBox1.Image = Common.outputSingal.do1_05 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox2.Image = Common.outputSingal.do1_06 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox3.Image = Common.outputSingal.do1_10 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
//pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
break;
case "SCR2":
uiLabel3.Text = recipeWork1.scrTwoRecipeName;
uiLabel15.Text = Common.commonClass_scr2_scrubUpDown.F_ActualPosition.ToString("N2");
uiLabel9.Text = Common.commonClass_scr2_scrubLeftRight.F_ActualPosition.ToString("N2");
uiLabel4.Text = Common.stationInfo_scr2.executionSteps.ToString() + "/" + recipeAllStep2.ToString();
uiLabel14.Text = Common.commonClass_scr2_flush.F_ActualPosition.ToString("N2");
uiLabel7.Text = (Common.commonClass_scr2_mainShaft.F_ActualVelocity/6).ToString("N1");
uiLabel11.Text = ((double)Common.stationInfo_scr2.recipeNowTime / 1000).ToString("N1") + "/" + recipeAllTime2.ToString("N1"); ;
pictureBox1.Image = Common.outputSingal.do2_01 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox2.Image = Common.outputSingal.do2_02 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox3.Image = Common.outputSingal.do2_06 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
//pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
break;
case "SCR3":
uiLabel3.Text = recipeWork1.scrTreRecipeName;
uiLabel15.Text = Common.commonClass_scr3_scrubUpDown.F_ActualPosition.ToString("N2");
uiLabel9.Text = Common.commonClass_scr3_scrubLeftRight.F_ActualPosition.ToString("N2");
uiLabel4.Text = Common.stationInfo_scr3.executionSteps.ToString() + "/" + recipeAllStep3.ToString();
uiLabel14.Text = Common.commonClass_scr3_flush.F_ActualPosition.ToString("N2");
uiLabel7.Text = (Common.commonClass_scr3_mainShaft.F_ActualVelocity/6).ToString("N1");
uiLabel11.Text = ((double)Common.stationInfo_scr3.recipeNowTime / 1000).ToString("N1") + "/" + recipeAllTime3.ToString("N1"); ;
pictureBox1.Image = Common.outputSingal.do2_13 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox2.Image = Common.outputSingal.do2_14 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox3.Image = Common.outputSingal.do3_02 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
//pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
break;
case "SCR4":
uiLabel3.Text = recipeWork1.scrFouRecipeName;
uiLabel15.Text = Common.commonClass_scr4_scrubUpDown.F_ActualPosition.ToString("N2");
uiLabel9.Text = Common.commonClass_scr4_scrubLeftRight.F_ActualPosition.ToString("N2");
uiLabel4.Text = Common.stationInfo_scr4.executionSteps.ToString() + "/" + recipeAllStep4.ToString();
uiLabel14.Text = Common.commonClass_scr4_flush.F_ActualPosition.ToString("N2");
uiLabel11.Text = ((double)Common.stationInfo_scr4.recipeNowTime / 1000).ToString("N1") + "/" + recipeAllTime4.ToString("N1"); ;
uiLabel7.Text = (Common.commonClass_scr4_mainShaft.F_ActualVelocity / 6).ToString("N1");
pictureBox1.Image = Common.outputSingal.do3_09 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox2.Image = Common.outputSingal.do3_10 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
pictureBox3.Image = Common.outputSingal.do3_14 ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
//pictureBox4.Image = Common.commonClass_scr1_valve.F_BlowQi ? WindowsFormsApp1.Properties.Resources.Status_Green : WindowsFormsApp1.Properties.Resources.Status_Gray;
break;
}
}
/// <summary>
/// 开始显示实时系统时间
/// </summary>
private void StartPrintRealTime()
{
while (true)
{
if (this.IsHandleCreated)
{
uiLabel1.Invoke(DgRealSysTimeValue, null);
}
Thread.Sleep(500);
}
}
}
}