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.

133 lines
3.9 KiB

using ChipGlueDeviceManager.CommonFunctions;
using Module.Common;
using Module.DB.Model;
using Module.Plc.Profinet.Tool;
using System;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
namespace ChipGlueDeviceManager
{
public partial class FrmT2ColdPlateUnit : Form
{
private delegate void PrintChartParamCallBack(); //委托事件
private PrintChartParamCallBack DgChartParamRealValue;
private bool IsPrintReadValue = true;
public FrmT2ColdPlateUnit()
{
InitializeComponent();
DgChartParamRealValue = new PrintChartParamCallBack(PrintRealValueChart); //展示实时值
}
private void FrmT2ColdPlateUnit_Load(object sender, EventArgs e)
{
//开始显示实时值线程
Thread printRealValueThread = new Thread(StartPrintRealValue);
printRealValueThread.IsBackground = true;
printRealValueThread.Start();
}
/// <summary>
/// 展示所有实时值
/// </summary>
private void PrintRealValueChart()
{
if (t2CpModelInfo != null)
{
if (t2DevControlModel)
{
btnModelSwitch.Text = "手动模式";
}
else
{
btnModelSwitch.Text = "自动模式";
}
ButtonStatusColor(btnVacuoSuction, t2CpModelInfo.cpVacuoSuction);
ButtonStatusColor(btnThimble, t2CpModelInfo.cpThimble);
LabelStatusColor(lblVacuumSignal, t2CpModelInfo.cpVacuumSignal);
LabelStatusColor(lblHigh, t2CpModelInfo.cpHigh);
LabelStatusColor(lblLow, t2CpModelInfo.cpLow);
}
}
/// <summary>
/// 冷板模式参数显示值
/// </summary>
private ColdPlateModel t2CpModelInfo = null;
/// <summary>
/// 设备控制模式
/// </summary>
private bool t2DevControlModel = true;
/// <summary>
/// 开始显示实时值
/// </summary>
private void StartPrintRealValue()
{
while (IsPrintReadValue)
{
if (this.IsHandleCreated)
{
this.BeginInvoke(DgChartParamRealValue, null);
}
t2CpModelInfo = PublicParams.T2CpModelInfo;
t2DevControlModel = PublicParams.T2DevControlModel;
Thread.Sleep(100);
}
}
private void ButtonStatusColor(Button btnColor, int value)
{
if (value == 1)
{
btnColor.BackColor = PublicParams.buttonDownColor;
}
else
{
btnColor.BackColor = SystemColors.Control;
}
}
private void LabelStatusColor(Label lblColor, bool value)
{
if (value)
{
lblColor.BackColor = PublicParams.buttonDownColor;
}
else
{
lblColor.BackColor = System.Drawing.SystemColors.ControlLight;
}
}
private void btnModelSwitch_Click(object sender, EventArgs e)
{
if (btnModelSwitch.Text == "自动模式")
{
//btnModelSwitch.Text = "手动模式";
//写入
T2ColdPlateControlFunc.DevControlModelManual();
}
else
{
//btnModelSwitch.Text = "自动模式";
//写入
T2ColdPlateControlFunc.DevControlModelAuto();
}
}
private void btnVacuoSuction_Click(object sender, EventArgs e)
{
T2ColdPlateControlFunc.CpVacuoSuction();
}
private void btnThimble_Click(object sender, EventArgs e)
{
T2ColdPlateControlFunc.CpThimble();
}
}
}