using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
using System.Windows.Forms;
|
using System.IO;
|
|
namespace M423project
|
{
|
public partial class ConfigForm : Form
|
{
|
public ConfigForm(OPC Opc, ConfigStruct Config)
|
{
|
InitializeComponent();
|
this.opc = Opc;
|
this.config = Config;
|
|
#region add by Patrick 2020-2-18
|
InitialBatteryCheckPage();
|
#endregion
|
}
|
|
#region add by Patrick 2020-2-18
|
private void InitialBatteryCheckPage()
|
{
|
TabPage tbBatteryCheck = new TabPage("电池在位检测配置");
|
|
if (!tabControl1.TabPages.ContainsKey(tbBatteryCheck.Name))
|
{
|
tabControl1.TabPages.Add(tbBatteryCheck);
|
}
|
|
CtrlSetBatteryCheckROI ctrl = new CtrlSetBatteryCheckROI();
|
ctrl.Dock = DockStyle.Fill;
|
tbBatteryCheck.Controls.Add(ctrl);
|
}
|
#endregion
|
|
OPC opc;
|
ConfigStruct config = new ConfigStruct();
|
ToolKit.FileToolkit.SerializeFileTool<ConfigStruct> sftConfig = new ToolKit.FileToolkit.SerializeFileTool<ConfigStruct>();
|
string configPath = Directory.GetCurrentDirectory() + "\\Config\\M423Config.xml";
|
|
private void ConfigForm_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
this.DialogResult = DialogResult.OK;
|
}
|
|
private void ConfigForm_Load(object sender, EventArgs e)
|
{
|
textBox17.Text = config.X1Y1AxisAcceleration.ToString();
|
textBox18.Text = config.X1Y1AxisDeceleration.ToString();
|
textBox22.Text = config.X1LocationSpeed.ToString();
|
textBox29.Text = config.Y1LocationSpeed.ToString();
|
textBox23.Text = config.X1axisLocationPos.ToString();
|
textBox30.Text = config.Y1axisLocationPos.ToString();
|
textBox28.Text = config.X1axisHandSpeed.ToString();
|
textBox31.Text = config.Y1axisHandSpeed.ToString();
|
textBox32.Text = config.X1AxisSpeed.ToString();
|
textBox33.Text = config.Y1AxisSpeed.ToString();
|
textBox14.Text = config.X2Y2AxisAcceleration.ToString();
|
textBox13.Text = config.X2Y2AxisDeceleration.ToString();
|
textBox12.Text = config.X2LocationSpeed.ToString();
|
textBox1.Text = config.Y2LocationSpeed.ToString();
|
textBox8.Text = config.X2axisLocationPos.ToString();
|
textBox6.Text = config.Y2axisLocationPos.ToString();
|
textBox4.Text = config.X2axisHandSpeed.ToString();
|
textBox3.Text = config.Y2axisHandSpeed.ToString();
|
textBox5.Text = config.X2axisWaitPos.ToString();
|
textBox2.Text = config.Y2axisWaitPos.ToString();
|
textBox26.Text = config.X2AxisSpeed.ToString();
|
textBox27.Text = config.X2AxisSpeed.ToString();
|
textBox24.Text = config.X1ScanOKPosition.ToString();
|
textBox25.Text = config.Y1ScanOKPosition.ToString();
|
textBox81.Text = config.X1ScanBackPosition.ToString();
|
textBox80.Text = config.Y1ScanBackPosition.ToString();
|
|
textBox10.Text = config.batteryLengthLimit.Min.ToString();
|
textBox7.Text = config.batteryLengthLimit.Max.ToString();
|
textBox15.Text = config.batteryWidthLimit.Min.ToString();
|
textBox9.Text = config.batteryWidthLimit.Max.ToString();
|
textBox16.Text = config.batteryATLHeightLimit.Min.ToString();
|
textBox11.Text = config.batteryATLHeightLimit.Max.ToString();
|
textBox90.Text = config.batteryLSNHeightLimit.Min.ToString();
|
textBox91.Text = config.batteryLSNHeightLimit.Max.ToString();
|
|
textBox21.Text = config.batteryLengthOffset.ToString();
|
//textBox20.Text = config.batteryWidthOffset.ToString();
|
//tbCalibHeight.Text = config.calibrateHeight.ToString();
|
textBox19.Text = config.compensationZ.station1.ToString();
|
textBox82.Text = config.compensationZ.station2.ToString();
|
textBox83.Text = config.compensationZ.station3.ToString();
|
textBox84.Text = config.compensationZ.station4.ToString();
|
textBox85.Text = config.compensationZ.station5.ToString();
|
|
textBox20.Text = config.compensationW.station1.ToString();
|
textBox86.Text = config.compensationW.station2.ToString();
|
textBox87.Text = config.compensationW.station3.ToString();
|
textBox88.Text = config.compensationW.station4.ToString();
|
textBox89.Text = config.compensationW.station5.ToString();
|
|
tbLoadRobotSpeed.Text = config.loadRbtSpeed.ToString();
|
tbUnloadRobotSpeed.Text = config.unloadRbtSpeed.ToString();
|
cbTST.Checked = config.isSaveTst;
|
cbExcel.Checked = config.isSaveExcel;
|
cbUploadPath.Checked = config.isSaveUpload;
|
tbTST.Text = config.textTstPath;
|
tbExcel.Text = config.textExcelPath;
|
tbUpload.Text = config.textUploadPath;
|
tbLine.Text = config.textLine;
|
tbStation.Text = config.textStation;
|
|
LoadAxisDataFromDevice();
|
LoadDeviceStatus();
|
|
chkSaveOKLWImage.Checked = config.IsSaveSizeOKImage;
|
chkSaveHeightOK.Checked = config.IsSaveHeightOKImage;
|
|
nudCellMaxLength.Value = (decimal)config.MaxLength;
|
nudCellMaxWidth.Value = (decimal)config.MaxWidth;
|
nudCellMinLength.Value = (decimal)config.MinLength;
|
nudCellMinWidth.Value = (decimal)config.MinWidth;
|
}
|
|
private void btnSaveConfig_Click(object sender, EventArgs e)
|
{
|
/*
|
config.X1Y1AxisAcceleration = Convert.ToDouble(textBox17.Text);
|
config.X1Y1AxisDeceleration = Convert.ToDouble(textBox18.Text);
|
config.X1LocationSpeed = Convert.ToDouble(textBox22.Text);
|
config.Y1LocationSpeed = Convert.ToDouble(textBox29.Text);
|
config.X1axisLocationPos = Convert.ToDouble(textBox23.Text);
|
config.Y1axisLocationPos = Convert.ToDouble(textBox30.Text);
|
config.X1axisHandSpeed = Convert.ToDouble(textBox28.Text);
|
config.Y1axisHandSpeed = Convert.ToDouble(textBox31.Text);
|
config.X1AxisSpeed = Convert.ToDouble(textBox32.Text);
|
config.Y1AxisSpeed = Convert.ToDouble(textBox33.Text);
|
config.X2Y2AxisAcceleration = Convert.ToDouble(textBox14.Text);
|
config.X2Y2AxisDeceleration = Convert.ToDouble(textBox13.Text);
|
config.X2LocationSpeed = Convert.ToDouble(textBox12.Text);
|
config.Y2LocationSpeed = Convert.ToDouble(textBox1.Text);
|
config.X2axisLocationPos = Convert.ToDouble(textBox8.Text);
|
config.Y2axisLocationPos = Convert.ToDouble(textBox6.Text);
|
config.X2axisHandSpeed = Convert.ToDouble(textBox4.Text);
|
config.Y2axisHandSpeed = Convert.ToDouble(textBox3.Text);
|
config.X2axisWaitPos = Convert.ToDouble(textBox5.Text);
|
config.Y2axisWaitPos = Convert.ToDouble(textBox2.Text);
|
config.X2AxisSpeed = Convert.ToDouble(textBox26.Text);
|
config.Y2AxisSpeed = Convert.ToDouble(textBox27.Text);
|
config.X1ScanOKPosition = Convert.ToDouble(textBox24.Text);
|
config.Y1ScanOKPosition = Convert.ToDouble(textBox25.Text);
|
config.X1ScanBackPosition = Convert.ToDouble(textBox81.Text);
|
config.Y1ScanBackPosition = Convert.ToDouble(textBox80.Text);*/
|
|
config.batteryLengthLimit.Min = Convert.ToDouble(textBox10.Text);
|
config.batteryLengthLimit.Max = Convert.ToDouble(textBox7.Text);
|
config.batteryWidthLimit.Min = Convert.ToDouble(textBox15.Text);
|
config.batteryWidthLimit.Max = Convert.ToDouble(textBox9.Text);
|
//config.batteryHeightLimit.Min = Convert.ToDouble(textBox16.Text);
|
//config.batteryHeightLimit.Max = Convert.ToDouble(textBox11.Text);
|
config.batteryATLHeightLimit.Min = Convert.ToDouble(textBox16.Text);
|
config.batteryATLHeightLimit.Max = Convert.ToDouble(textBox11.Text);
|
config.batteryLSNHeightLimit.Min = Convert.ToDouble(textBox90.Text);
|
config.batteryLSNHeightLimit.Max = Convert.ToDouble(textBox91.Text);
|
|
config.batteryLengthOffset = Convert.ToDouble(textBox21.Text);
|
//config.batteryWidthOffset = Convert.ToDouble(textBox20.Text);
|
|
//config.calibrateHeight = Convert.ToDouble(tbCalibHeight.Text);
|
config.compensationZ.station1 = Convert.ToDouble(textBox19.Text);
|
config.compensationZ.station2 = Convert.ToDouble(textBox82.Text);
|
config.compensationZ.station3 = Convert.ToDouble(textBox83.Text);
|
config.compensationZ.station4 = Convert.ToDouble(textBox84.Text);
|
config.compensationZ.station5 = Convert.ToDouble(textBox85.Text);
|
|
config.compensationW.station1 = Convert.ToDouble(textBox20.Text);
|
config.compensationW.station2 = Convert.ToDouble(textBox86.Text);
|
config.compensationW.station3 = Convert.ToDouble(textBox87.Text);
|
config.compensationW.station4 = Convert.ToDouble(textBox88.Text);
|
config.compensationW.station5 = Convert.ToDouble(textBox89.Text);
|
config.X1Y1AxisAcceleration = Convert.ToDouble(textBox17.Text);
|
|
|
config.X1Y1AxisDeceleration = Convert.ToDouble(textBox18.Text);
|
opc.Write(OPCOutputTag.X1Y1AxisDeceleration, Convert.ToDouble(textBox18.Text));
|
|
config.X1LocationSpeed = Convert.ToDouble(textBox22.Text);
|
opc.Write(OPCOutputTag.X1LocationSpeed, Convert.ToDouble(textBox22.Text));
|
|
config.Y1LocationSpeed = Convert.ToDouble(textBox29.Text);
|
opc.Write(OPCOutputTag.X1LocationSpeed, Convert.ToDouble(textBox29.Text));
|
|
config.X1axisLocationPos = Convert.ToDouble(textBox23.Text);
|
opc.Write(OPCOutputTag.X1axisLocationPos, Convert.ToDouble(textBox23.Text));
|
|
config.Y1axisLocationPos = Convert.ToDouble(textBox30.Text);
|
opc.Write(OPCOutputTag.Y1axisLocationPos, Convert.ToDouble(textBox30.Text));
|
|
config.X1axisHandSpeed = Convert.ToDouble(textBox28.Text);
|
opc.Write(OPCOutputTag.X1axisHandSpeed, Convert.ToDouble(textBox28.Text));
|
|
config.Y1axisHandSpeed = Convert.ToDouble(textBox31.Text);
|
opc.Write(OPCOutputTag.Y1axisHandSpeed, Convert.ToDouble(textBox31.Text));
|
|
config.X1AxisSpeed = Convert.ToDouble(textBox32.Text);
|
opc.Write(OPCOutputTag.X1AxisSpeed, Convert.ToDouble(textBox32.Text));
|
|
config.Y1AxisSpeed = Convert.ToDouble(textBox33.Text);
|
opc.Write(OPCOutputTag.Y1AxisSpeed, Convert.ToDouble(textBox33.Text));
|
|
config.X2Y2AxisAcceleration = Convert.ToDouble(textBox14.Text);
|
opc.Write(OPCOutputTag.X2Y2AxisAcceleration, Convert.ToDouble(textBox14.Text));
|
|
config.X2Y2AxisDeceleration = Convert.ToDouble(textBox13.Text);
|
opc.Write(OPCOutputTag.X2Y2AxisDeceleration, Convert.ToDouble(textBox13.Text));
|
|
config.X2LocationSpeed = Convert.ToDouble(textBox12.Text);
|
opc.Write(OPCOutputTag.X2LocationSpeed, Convert.ToDouble(textBox12.Text));
|
|
config.Y2LocationSpeed = Convert.ToDouble(textBox1.Text);
|
opc.Write(OPCOutputTag.Y2LocationSpeed, Convert.ToDouble(textBox1.Text));
|
|
config.X2axisLocationPos = Convert.ToDouble(textBox8.Text);
|
opc.Write(OPCOutputTag.X2axisLocationPos, Convert.ToDouble(textBox8.Text));
|
|
config.Y2axisLocationPos = Convert.ToDouble(textBox6.Text);
|
opc.Write(OPCOutputTag.Y2axisLocationPos, Convert.ToDouble(textBox6.Text));
|
|
config.X2axisHandSpeed = Convert.ToDouble(textBox4.Text);
|
opc.Write(OPCOutputTag.X2axisHandSpeed, Convert.ToDouble(textBox4.Text));
|
|
config.Y2axisHandSpeed = Convert.ToDouble(textBox3.Text);
|
opc.Write(OPCOutputTag.Y2axisHandSpeed, Convert.ToDouble(textBox3.Text));
|
|
config.X2axisWaitPos = Convert.ToDouble(textBox5.Text);
|
opc.Write(OPCOutputTag.X2axisWaitPos, Convert.ToDouble(textBox5.Text));
|
|
config.Y2axisWaitPos = Convert.ToDouble(textBox2.Text);
|
opc.Write(OPCOutputTag.Y2axisWaitPos, Convert.ToDouble(textBox2.Text));
|
|
config.X2AxisSpeed = Convert.ToDouble(textBox26.Text);
|
opc.Write(OPCOutputTag.X2AxisSpeed, Convert.ToDouble(textBox26.Text));
|
|
config.Y2AxisSpeed = Convert.ToDouble(textBox27.Text);
|
opc.Write(OPCOutputTag.Y2AxisSpeed, Convert.ToDouble(textBox27.Text));
|
|
config.X1ScanOKPosition = Convert.ToDouble(textBox24.Text);
|
opc.Write(OPCOutputTag.X1ScanOKPosition, Convert.ToDouble(textBox24.Text));
|
|
config.Y1ScanOKPosition = Convert.ToDouble(textBox25.Text);
|
opc.Write(OPCOutputTag.Y1ScanOKPosition, Convert.ToDouble(textBox25.Text));
|
|
config.X1ScanBackPosition = Convert.ToDouble(textBox81.Text);
|
opc.Write(OPCOutputTag.X1ScanBackPosition, Convert.ToDouble(textBox81.Text));
|
|
config.Y1ScanBackPosition = Convert.ToDouble(textBox80.Text);
|
opc.Write(OPCOutputTag.Y1ScanBackPosition, Convert.ToDouble(textBox80.Text));
|
|
|
if (Convert.ToDouble(tbLoadRobotSpeed.Text) <= 100) config.loadRbtSpeed = Convert.ToDouble(tbLoadRobotSpeed.Text);
|
else
|
{
|
MessageBox.Show("上料机械手速度超过最大值,请重新设定!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
return;
|
}
|
if (Convert.ToDouble(tbUnloadRobotSpeed.Text) <= 100) config.unloadRbtSpeed = Convert.ToDouble(tbUnloadRobotSpeed.Text);
|
else
|
{
|
MessageBox.Show("下料机械手速度超过最大值,请重新设定!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
return;
|
}
|
config.isSaveExcel = cbExcel.Checked;
|
config.isSaveTst = cbTST.Checked;
|
config.isSaveUpload = cbUploadPath.Checked;
|
config.textTstPath = tbTST.Text;
|
config.textExcelPath = tbExcel.Text;
|
config.textUploadPath = tbUpload.Text;
|
config.textLine = tbLine.Text;
|
config.textStation = tbStation.Text;
|
|
#region 保存电池长宽限制
|
config.MaxWidth = (float)nudCellMaxWidth.Value;
|
config.MaxLength = (float)nudCellMaxLength.Value;
|
config.MinWidth = (float)nudCellMinWidth.Value;
|
config.MinLength = (float)nudCellMinLength.Value;
|
#endregion
|
|
sftConfig.SetConfig(configPath, config);
|
|
OnConfigSaved?.Invoke(config);
|
MessageBox.Show("配置保存完成!");
|
}
|
|
private void btnX1ToOri_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisToOri, true);
|
}
|
|
private void btnX1ToOri_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisToOri, false);
|
}
|
|
private void btnX1axisLocation_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisLocation, true);
|
}
|
|
private void btnX1axisLocation_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisLocation, false);
|
}
|
|
private void btnX1axistoR_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisRshift, true);
|
}
|
|
private void btnX1axistoR_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisRshift, false);
|
}
|
|
private void btnX1axistoL_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisLshift, true);
|
}
|
|
private void btnX1axistoL_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisLshift, false);
|
}
|
|
private void btnTableAction_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.ZhPanAction, true);
|
}
|
|
private void btnY1ToOri_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisToOri, true);
|
}
|
|
private void btnY1ToOri_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisToOri, false);
|
}
|
|
private void btnY1axisLocation_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisLocation, true);
|
}
|
|
private void btnY1axisLocation_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisLocation, false);
|
}
|
|
private void btnY1axistoR_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisRshift, true);
|
}
|
|
private void btnY1axistoR_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisRshift, false);
|
}
|
|
private void btnY1axistoL_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisLshift, true);
|
}
|
|
private void btnY1axistoL_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisLshift, false);
|
}
|
|
private void cbLineMachinePower2_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.LineMachinePower2, !cbLineMachinePower2.Checked);
|
}
|
|
private void btnX2ToOri_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisToOri, true);
|
}
|
|
private void btnX2ToOri_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisToOri, false);
|
}
|
|
private void btnX2axisLocation_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisLocation, true);
|
}
|
|
private void btnX2axisLocation_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisLocation, false);
|
}
|
|
private void btnX2axistoR_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisRshift, true);
|
}
|
|
private void btnX2axistoR_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisRshift, false);
|
}
|
|
private void btnX2axistoL_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisLshift, true);
|
}
|
|
private void btnX2axistoL_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisLshift, false);
|
}
|
|
private void cbSifuPower4_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.SifuPower4, !cbSifuPower4.Checked);
|
}
|
|
private void cbLineMachinePower4_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.LineMachinePower4, !cbLineMachinePower4.Checked);
|
}
|
|
private void btnY2ToOri_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisToOri, true);
|
}
|
|
private void btnY2ToOri_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisToOri, false);
|
}
|
|
private void btnY2axisLocation_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisLocation, true);
|
}
|
|
private void btnY2axisLocation_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisLocation, false);
|
}
|
|
private void btnY2axistoR_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisRshift, true);
|
}
|
|
private void btnY2axistoR_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisRshift, false);
|
}
|
|
private void btnY2axistoL_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisLshift, true);
|
}
|
|
private void btnY2axistoL_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisLshift, false);
|
}
|
|
private void cbRingLight2_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.HuanxLight2, !cbRingLight2.Checked);
|
}
|
|
private void cbLight_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Light, !cbLight.Checked);
|
}
|
|
private void cbValve1_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Valve1, !cbValve1.Checked);
|
}
|
|
private void cbValve2_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Valve2, !cbValve2.Checked);
|
}
|
|
private void cbValve3_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Valve3, !cbValve3.Checked);
|
}
|
|
private void cbValve4_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Valve4, !cbValve4.Checked);
|
}
|
|
private void cbValve5_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Valve5, !cbValve5.Checked);
|
}
|
|
private void cbBackLight4_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.BackLight4, !cbBackLight4.Checked);
|
}
|
|
private void btnCloseAlarm_MouseDown(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.CloseAlarm, true);
|
}
|
|
private void btnCloseAlarm_MouseUp(object sender, MouseEventArgs e)
|
{
|
opc.Write(OPCOutputTag.CloseAlarm, false);
|
}
|
|
private void cbCylinder1_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Cylinder1, !cbCylinder1.Checked);
|
}
|
|
private void cbCylinder2_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Cylinder2, !cbCylinder2.Checked);
|
}
|
|
private void cbCylinder3_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Cylinder3, !cbCylinder3.Checked);
|
}
|
|
private void cbCylinder4_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Cylinder4, !cbCylinder4.Checked);
|
}
|
|
private void cbCylinder5_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Cylinder5, !cbCylinder5.Checked);
|
}
|
|
private void cbRingLight4_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.HuanxLight4, !cbRingLight4.Checked);
|
}
|
|
private void cbZAxisStop_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.ZAxisStop, !cbZAxisStop.Checked);
|
}
|
|
private void cbLoadRbtAlarm_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.LoadRbtAlarm, cbLoadRbtAlarm.Checked);
|
}
|
|
private void cbUnloadRbtAlarm_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.UnloadRbtAlarm, cbUnloadRbtAlarm.Checked);
|
}
|
|
private void cbRbtHandAuto_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.RobotHandAuto, !cbRbtHandAuto.Checked);
|
cbRbtHandAuto.Text = cbRbtHandAuto.Checked ? "自动" : "手动";
|
}
|
|
private void cbLoadRbtControl_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.LoadRbtControl, !cbLoadRbtControl.Checked);
|
cbLoadRbtControl.Text = !cbLoadRbtControl.Checked ? "自动" : "手动调试";
|
}
|
|
private void cbUnloadRbtControl_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.UnloadRbtControl, !cbUnloadRbtControl.Checked);
|
cbUnloadRbtControl.Text = !cbUnloadRbtControl.Checked ? "自动" : "手动调试";
|
}
|
|
private void btnCloseAlarm_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.CloseAlarm, true);
|
}
|
|
private void cbPingbiSafeGuard_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.PingbiSafeGuard, cbPingbiSafeGuard.Checked);
|
}
|
|
private void cbPingbiGuangshan_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.PingbiGuangShan, cbPingbiGuangshan.Checked);
|
}
|
|
private void cbTST_CheckedChanged(object sender, EventArgs e)
|
{
|
btnTstPath.Enabled = cbTST.Checked;
|
btnExcelPath.Enabled = cbExcel.Checked;
|
btnUploadPath.Enabled = cbUploadPath.Checked;
|
tbLine.Enabled = cbUploadPath.Checked;
|
tbStation.Enabled = cbUploadPath.Checked;
|
}
|
|
private void btnLoadCylinderEnter_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.LoadCylinder, true);
|
}
|
|
private void btnLoadCylinderBack_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.LoadCylinder, false);
|
}
|
|
private void btnNGCylinderEnter_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.NGCylinder, true);
|
}
|
|
private void btnNGCylinderBack_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.NGCylinder, false);
|
}
|
|
private void btnUnloadCylinderEnter_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.UnloadCylinder, true);
|
}
|
|
private void btnUnloadCylinderBack_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.UnloadCylinder, false);
|
}
|
|
private void btnChangeTuitou_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.ChangeTuitou, true);
|
}
|
|
private void btnX2axisLocation_Click(object sender, EventArgs e)
|
{
|
|
}
|
|
private void btnX1axistoR_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisRshift, true);
|
|
}
|
|
private void btnX1axistoL_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisLshift, true);
|
}
|
|
private void btnX2ToOri_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisToOri, true);
|
}
|
|
private void btnX1ToOri_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1axisToOri, true);
|
}
|
|
private void btnY1ToOri_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisToOri, true);
|
}
|
|
private void btnY2ToOri_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisToOri, true);
|
}
|
|
private void btnY1axistoR_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisRshift, true);
|
|
}
|
|
private void btnX2axistoR_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisRshift, true);
|
}
|
|
private void btnY2axistoR_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisRshift, true);
|
}
|
|
private void cbX1AxisEnable_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X1AxisEnable, cbX1AxisEnable.Checked);
|
|
}
|
|
private void cbY1AxisEnable_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1AxisEnable, cbY1AxisEnable.Checked);
|
}
|
|
private void cbX2AxisEnable_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2AxisEnable, cbX2AxisEnable.Checked);
|
}
|
|
private void cbY2AxisEnable_CheckedChanged(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2AxisEnable, cbY2AxisEnable.Checked);
|
}
|
|
private void btnX2axistoL_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.X2axisLshift, true);
|
}
|
|
private void btnY2axistoL_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y2axisLshift, true);
|
}
|
|
private void btnY1axistoL_Click(object sender, EventArgs e)
|
{
|
opc.Write(OPCOutputTag.Y1axisLshift, true);
|
|
}
|
|
private void LoadAxisDataFromDevice()
|
{
|
object o = new int();
|
try
|
{
|
textBox17.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1Y1AxisAcceleration, ref o) ? ((int)o).ToString() : string.Empty;
|
textBox18.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1Y1AxisDeceleration, ref o) ? ((int)o).ToString() : string.Empty;
|
textBox22.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1LocationSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X1LocationSpeed.ToString();
|
textBox29.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1LocationSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.Y1LocationSpeed.ToString();
|
textBox23.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1axisLocationPos, ref o) ? ((int)o).ToString() : string.Empty; //config.X1axisLocationPos.ToString();
|
textBox30.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1axisLocationPos, ref o) ? ((int)o).ToString() : string.Empty; //config.Y1axisLocationPos.ToString();
|
textBox28.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1axisHandSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X1axisHandSpeed.ToString();
|
textBox31.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1axisHandSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.Y1axisHandSpeed.ToString();
|
textBox32.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1AxisSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X1AxisSpeed.ToString();
|
textBox33.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1AxisSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.Y1AxisSpeed.ToString();
|
|
textBox14.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2Y2AxisAcceleration, ref o) ? ((int)o).ToString() : string.Empty; //config.X2Y2AxisAcceleration.ToString();
|
textBox13.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2Y2AxisDeceleration, ref o) ? ((int)o).ToString() : string.Empty; // config.X2Y2AxisDeceleration.ToString();
|
textBox12.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2LocationSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X2LocationSpeed.ToString();
|
textBox1.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y2LocationSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.Y2LocationSpeed.ToString();
|
textBox8.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2axisLocationPos, ref o) ? ((int)o).ToString() : string.Empty; //config.X2axisLocationPos.ToString();
|
textBox6.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y2axisLocationPos, ref o) ? ((int)o).ToString() : string.Empty; //config.Y2axisLocationPos.ToString();
|
textBox4.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2axisHandSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X2axisHandSpeed.ToString();
|
textBox3.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y2axisHandSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.Y2axisHandSpeed.ToString();
|
textBox5.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2axisWaitPos, ref o) ? ((int)o).ToString() : string.Empty; //config.X2axisWaitPos.ToString();
|
textBox2.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y2axisWaitPos, ref o) ? ((int)o).ToString() : string.Empty; //config.Y2axisWaitPos.ToString();
|
textBox26.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X2AxisSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X2AxisSpeed.ToString();
|
textBox27.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y2AxisSpeed, ref o) ? ((int)o).ToString() : string.Empty; //config.X2AxisSpeed.ToString();
|
textBox24.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1ScanOKPosition, ref o) ? ((int)o).ToString() : string.Empty; //config.X1ScanOKPosition.ToString();
|
textBox25.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1ScanOKPosition, ref o) ? ((int)o).ToString() : string.Empty; //config.Y1ScanOKPosition.ToString();
|
textBox81.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.X1ScanBackPosition, ref o) ? ((int)o).ToString() : string.Empty; //config.X1ScanBackPosition.ToString();
|
textBox80.Text = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1ScanBackPosition, ref o) ? ((int)o).ToString() : string.Empty; //config.Y1ScanBackPosition.ToString();
|
}
|
catch (Exception e)
|
{
|
CommonUtil.WriteLog(LogType.Exc, string.Format("读取轴设备数据出现异常:{0}", e.Message));
|
}
|
|
}
|
|
private void LoadDeviceStatus()
|
{
|
object o = new object();
|
try
|
{
|
cbX1AxisEnable.Checked = opc.ReadOneItem_Wrapper(OPCOutputTag.X1AxisEnable, ref o) ? (bool)o : false;
|
cbX2AxisEnable.Checked = opc.ReadOneItem_Wrapper(OPCOutputTag.X2AxisEnable, ref o) ? (bool)o : false;
|
cbY1AxisEnable.Checked = opc.ReadOneItem_Wrapper(OPCOutputTag.Y1AxisEnable, ref o) ? (bool)o : false;
|
cbY2AxisEnable.Checked = opc.ReadOneItem_Wrapper(OPCOutputTag.Y2AxisEnable, ref o) ? (bool)o : false;
|
}
|
catch (Exception e)
|
{
|
CommonUtil.WriteLog(LogType.Exc, string.Format("读取设备数据出现异常:{0}", e.Message));
|
}
|
|
}
|
|
private void btnClearCheck_Click(object sender, EventArgs e)
|
{
|
SpotCheckData spotCheck = new SpotCheckData();
|
spotCheck.ClearTodayCheck();
|
}
|
|
#region add by Patrick 2020-02-20
|
|
public static event Action<ConfigStruct> OnConfigSaved;
|
private void chkSaveOKLWImage_CheckedChanged(object sender, EventArgs e)
|
{
|
config.IsSaveSizeOKImage = chkSaveOKLWImage.Checked;
|
config.IsSaveHeightOKImage = chkSaveHeightOK.Checked;
|
}
|
#endregion
|
}
|
}
|