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 sftConfig = new ToolKit.FileToolkit.SerializeFileTool(); 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; 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 OnConfigSaved; private void chkSaveOKLWImage_CheckedChanged(object sender, EventArgs e) { config.IsSaveSizeOKImage = chkSaveOKLWImage.Checked; } #endregion } }