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 ToolKit.FileToolkit; namespace LLMF { public partial class frmConfig : Form { OPC opc; ConfigStruct config; SerializeFileTool sft = new SerializeFileTool(); string configPath = Application.StartupPath + "\\Config.xml"; string leftORright; public frmConfig(OPC opc,ConfigStruct config,string leftORright) { InitializeComponent(); this.opc = opc; this.config = config; this.leftORright = leftORright; } private void frmConfig_Load(object sender, EventArgs e) { this.txtConfigCalAngle.Text = config.calAngle.ToString(); this.txtConfigMaxAngle.Text = config.maxAngle.ToString(); this.txtConfigMinAngle.Text = config.minAngle.ToString(); this.txtConfigPulsePerDegree.Text = config.pulsePerDegree.ToString(); //if (this.leftORright == "Left") //{ // object m_X_Start_left = null; // opc.ReadOneItem_Wrapper(OutputTag.X_Start_left, ref m_X_Start_left); // this.txtXstart_Read.Text = m_X_Start_left.ToString(); // object m_X_Work_left = null; // opc.ReadOneItem_Wrapper(OutputTag.X_Work_left, ref m_X_Work_left); // this.txtXwork_Read.Text = m_X_Work_left.ToString(); // object m_Z_Start_left = null; // opc.ReadOneItem_Wrapper(OutputTag.Z_Start_left, ref m_Z_Start_left); // this.txtZstart_Read.Text = m_Z_Start_left.ToString(); // object m_Z_Work_left = null; // opc.ReadOneItem_Wrapper(OutputTag.Z_Work_left, ref m_Z_Work_left); // this.txtZwork_Read.Text = m_Z_Work_left.ToString(); //} if (this.leftORright == "Right") { object m_X_Start = null; opc.ReadOneItem_Wrapper(OutputTag.X_Start, ref m_X_Start); this.txtXstart_Read.Text = m_X_Start.ToString(); object m_X_Work = null; opc.ReadOneItem_Wrapper(OutputTag.X_Work, ref m_X_Work); this.txtXwork_Read.Text = m_X_Work.ToString(); object m_Z_Start = null; opc.ReadOneItem_Wrapper(OutputTag.Z_Start, ref m_Z_Start); this.txtZstart_Read.Text = m_Z_Start.ToString(); object m_Z_Work = null; opc.ReadOneItem_Wrapper(OutputTag.Z_Work, ref m_Z_Work); this.txtZwork_Read.Text = m_Z_Work.ToString(); } } private void btnSet_Click(object sender, EventArgs e) { try { config.calAngle = Convert.ToDouble(txtConfigCalAngle.Text); config.maxAngle = Convert.ToDouble(txtConfigMaxAngle.Text); config.minAngle = Convert.ToDouble(txtConfigMinAngle.Text); config.pulsePerDegree = Convert.ToInt32(txtConfigPulsePerDegree.Text); sft.SetConfig(configPath, config); } catch (Exception ex) { MessageBox.Show("参数有问题,请检查"); } } private void btnXstart_Click(object sender, EventArgs e) { if (this.leftORright == "Left") { int tmpD = Convert.ToInt32(this.txtXstart.Text.Trim()); opc.Write(OutputTag.X_Start_left, tmpD); System.Threading.Thread.Sleep(200); object m_X_Start_left = null; opc.ReadOneItem_Wrapper(OutputTag.X_Start_left, ref m_X_Start_left); this.txtXstart_Read.Text = m_X_Start_left.ToString(); } else if (this.leftORright == "Right") { int tmpD = Convert.ToInt32(this.txtXstart.Text.Trim()); opc.Write(OutputTag.X_Start, tmpD); System.Threading.Thread.Sleep(200); object m_X_Start = null; opc.ReadOneItem_Wrapper(OutputTag.X_Start, ref m_X_Start); this.txtXstart_Read.Text = m_X_Start.ToString(); } this.Refresh(); } private void btnXwork_Click(object sender, EventArgs e) { if (this.leftORright == "Left") { int tmpD = Convert.ToInt32(this.txtXwork.Text.Trim()); opc.Write(OutputTag.X_Work_left, tmpD); System.Threading.Thread.Sleep(200); object m_X_Work_left = null; opc.ReadOneItem_Wrapper(OutputTag.X_Work_left, ref m_X_Work_left); this.txtXwork_Read.Text = m_X_Work_left.ToString(); } else if (this.leftORright == "Right") { int tmpD = Convert.ToInt32(this.txtXwork.Text.Trim()); opc.Write(OutputTag.X_Work, tmpD); System.Threading.Thread.Sleep(200); object m_X_Work = null; opc.ReadOneItem_Wrapper(OutputTag.X_Work, ref m_X_Work); this.txtXwork_Read.Text = m_X_Work.ToString(); } this.Refresh(); } private void btnZstart_Click(object sender, EventArgs e) { if (this.leftORright == "Left") { int tmpD = Convert.ToInt32(this.txtZstart.Text.Trim()); opc.Write(OutputTag.Z_Start_left, tmpD); System.Threading.Thread.Sleep(200); object m_Z_Start_left = null; opc.ReadOneItem_Wrapper(OutputTag.Z_Start_left, ref m_Z_Start_left); this.txtZstart_Read.Text = m_Z_Start_left.ToString(); } else if (this.leftORright == "Right") { int tmpD = Convert.ToInt32(this.txtZstart.Text.Trim()); opc.Write(OutputTag.Z_Start, tmpD); System.Threading.Thread.Sleep(200); object m_Z_Start = null; opc.ReadOneItem_Wrapper(OutputTag.Z_Start, ref m_Z_Start); this.txtZstart_Read.Text = m_Z_Start.ToString(); } this.Refresh(); } private void btnZwork_Click(object sender, EventArgs e) { if (this.leftORright == "Left") { int tmpD = Convert.ToInt32(this.txtZwork.Text.Trim()); opc.Write(OutputTag.Z_Work_left, tmpD); System.Threading.Thread.Sleep(200); object m_Z_Work_left = null; opc.ReadOneItem_Wrapper(OutputTag.Z_Work_left, ref m_Z_Work_left); this.txtZwork_Read.Text = m_Z_Work_left.ToString(); } else if (this.leftORright == "Right") { int tmpD = Convert.ToInt32(this.txtZwork.Text.Trim()); opc.Write(OutputTag.Z_Work, tmpD); System.Threading.Thread.Sleep(200); object m_Z_Work = null; opc.ReadOneItem_Wrapper(OutputTag.Z_Work, ref m_Z_Work); this.txtZwork_Read.Text = m_Z_Work.ToString(); } this.Refresh(); } } }