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<ConfigStruct> sft = new SerializeFileTool<ConfigStruct>();
|
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();
|
}
|
}
|
}
|