예제 #1
0
        private void SetZeroPositionToolStripMenuItem_Click(object sender, EventArgs e)    //定义原点
        {
            if (Commondata.IsInit)
            {
                string YZeroValue, ZZeroValue, WZeroValue;

                YZeroValue = Commondata.GalilControler.GCommand("TPY");
                ZZeroValue = Commondata.GalilControler.GCommand("TPZ");
                WZeroValue = Commondata.GalilControler.GCommand("TPW");

                bool resY = Commondata.SetConfigValue("YZeroValue", YZeroValue.ToString());
                bool resZ = Commondata.SetConfigValue("ZZeroValue", ZZeroValue.ToString());
                bool resW = Commondata.SetConfigValue("WZeroValue", WZeroValue.ToString());

                if (resY && resZ && resW)
                {
                    MessageBox.Show("原点设置成功!");
                    Commondata.IsInitZero = true;
                    return;
                }
                else
                {
                    MessageBox.Show("原点设置错误!");
                }
            }
            else
            {
                MessageBox.Show("请先初始化设备!");
            }
        }
예제 #2
0
        private void ConfigSet_Load(object sender, EventArgs e)
        {
            string YAZ, ZAZ, WAZ;

            YAZ = Commondata.GetConfigValue("YAZ");
            ZAZ = Commondata.GetConfigValue("ZAZ");
            WAZ = Commondata.GetConfigValue("WAZ");
            if (YAZ == "" && ZAZ == "" && WAZ == "")  //AZ缺省值判断
            {
                numericUpDown1.Value = Convert.ToDecimal(Commondata.YAZ);
                numericUpDown2.Value = Convert.ToDecimal(Commondata.ZAZ);
                numericUpDown3.Value = Convert.ToDecimal(Commondata.WAZ);
            }
            else
            {
                numericUpDown1.Value = Convert.ToDecimal(YAZ);
                numericUpDown2.Value = Convert.ToDecimal(ZAZ);
                numericUpDown3.Value = Convert.ToDecimal(WAZ);
            }

            string TransmissionRatioY, HelicalPitchZ, TransmissionRatioW;

            TransmissionRatioY = Commondata.GetConfigValue("TransmissionRatioY");
            HelicalPitchZ      = Commondata.GetConfigValue("HelicalPitchZ");
            TransmissionRatioW = Commondata.GetConfigValue("TransmissionRatioW");
            if (TransmissionRatioY == "" && HelicalPitchZ == "" && TransmissionRatioW == "")  //机械参数缺省值判断
            {
                numericUpDown4.Value = Convert.ToDecimal(Commondata.TransmissionRatioY);
                numericUpDown5.Value = Convert.ToDecimal(Commondata.HelicalPitchZ);
                numericUpDown6.Value = Convert.ToDecimal(Commondata.TransmissionRatioW);
            }
            else
            {
                numericUpDown4.Value = Convert.ToDecimal(TransmissionRatioY);
                numericUpDown5.Value = Convert.ToDecimal(HelicalPitchZ);
                numericUpDown6.Value = Convert.ToDecimal(TransmissionRatioW);
            }

            string SpeedY, SpeedZ, SpeedW;

            SpeedY = Commondata.GetConfigValue("SpeedY");
            SpeedZ = Commondata.GetConfigValue("SpeedZ");
            SpeedW = Commondata.GetConfigValue("SpeedW");
            if (SpeedY == "" && SpeedZ == "" && SpeedW == "")  //速度缺省值判断
            {
                numericUpDown9.Value = Convert.ToDecimal(Commondata.SpeedY);
                numericUpDown8.Value = Convert.ToDecimal(Commondata.SpeedZ);
                numericUpDown7.Value = Convert.ToDecimal(Commondata.SpeedW);
            }
            else
            {
                numericUpDown9.Value = Convert.ToDecimal(SpeedY);
                numericUpDown8.Value = Convert.ToDecimal(SpeedZ);
                numericUpDown7.Value = Convert.ToDecimal(SpeedW);
            }
        }
예제 #3
0
        public static string AZCommand(string model)
        {
            string YAZ, ZAZ, WAZ, com;

            YAZ = Commondata.GetConfigValue("YAZ");
            ZAZ = Commondata.GetConfigValue("YAZ");
            WAZ = Commondata.GetConfigValue("YAZ");
            if (YAZ == "" && ZAZ == "" && WAZ == "")
            {
                com = "AZ" + "8192," + Commondata.YAZ + "," + Commondata.ZAZ + "," + Commondata.WAZ;
                return(com);
            }
            else
            {
                com = "AZ" + "8192," + YAZ + "," + ZAZ + "," + WAZ;
                return(com);
            }
        }
예제 #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (Commondata.SetConfigValue("YAZ", Convert.ToString(numericUpDown1.Value)) &&
         Commondata.SetConfigValue("ZAZ", Convert.ToString(numericUpDown2.Value)) &&
         Commondata.SetConfigValue("WAZ", Convert.ToString(numericUpDown3.Value)) &&
         Commondata.SetConfigValue("TransmissionRatioY", Convert.ToString(numericUpDown4.Value)) &&
         Commondata.SetConfigValue("HelicalPitchZ", Convert.ToString(numericUpDown5.Value)) &&
         Commondata.SetConfigValue("TransmissionRatioW", Convert.ToString(numericUpDown6.Value)) &&
         Commondata.SetConfigValue("SpeedY", Convert.ToString(numericUpDown9.Value)) &&
         Commondata.SetConfigValue("SpeedZ", Convert.ToString(numericUpDown8.Value)) &&
         Commondata.SetConfigValue("SpeedW", Convert.ToString(numericUpDown7.Value)))
     {
         MessageBox.Show("参数设置成功!");
     }
     else
     {
         MessageBox.Show("参数设置失败!");
         return;
     }
 }
예제 #5
0
        public static string TestCommand(string model)
        {
            decimal Yadd10Circle = Convert.ToDecimal(Commondata.GetConfigValue("YZeroValue")) + 8192 * 10;
            decimal Ydec5Circle  = Yadd10Circle - 8192 * 5;
            decimal Yadd3Circle  = Ydec5Circle + 8192 * 3;

            decimal Zadd10Circle = Convert.ToDecimal(Commondata.GetConfigValue("ZZeroValue")) + 8192 * 10;
            decimal Zdec5Circle  = Zadd10Circle - 8192 * 5;
            decimal Zadd3Circle  = Zdec5Circle + 8192 * 3;

            decimal Wadd10Circle = Convert.ToDecimal(Commondata.GetConfigValue("WZeroValue")) + 8192 * 10;
            decimal Wdec5Circle  = Wadd10Circle - 8192 * 5;
            decimal Wadd3Circle  = Wdec5Circle + 8192 * 3;

            string Ystradd10Circle = Convert.ToString(Yadd10Circle);
            string Ystrdec5Circle  = Convert.ToString(Ydec5Circle);
            string Ystradd3Circle  = Convert.ToString(Yadd3Circle);

            string Zstradd10Circle = Convert.ToString(Zadd10Circle);
            string Zstrdec5Circle  = Convert.ToString(Zdec5Circle);
            string Zstradd3Circle  = Convert.ToString(Zadd3Circle);

            string Wstradd10Circle = Convert.ToString(Wadd10Circle);
            string Wstrdec5Circle  = Convert.ToString(Wdec5Circle);
            string Wstradd3Circle  = Convert.ToString(Wadd3Circle);

            string speed = Commondata.GetConfigValue("SpeedW");
            string qwe   = "#TEST\nSH\nPA," + Ystradd10Circle + "," + Zstradd10Circle + "," + Wstradd10Circle +
                           "\nSP," + Commondata.GetConfigValue("SpeedY") + "," + Commondata.GetConfigValue("SpeedZ") + "," + Commondata.GetConfigValue("SpeedW") +
                           "\nBGW\nAMW\nWT1000" +
                           "\nPA," + Ystrdec5Circle + "," + Zstrdec5Circle + "," + Wstrdec5Circle +
                           "\nBGW\nAMW\nWT1000" +
                           "\nPA," + Ystradd3Circle + "," + Zstradd3Circle + "," + Wstradd3Circle +
                           "\nBGW\nAMW\nMO\nEN";

            return(qwe);
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)   //选择产品按钮
        {
            Form1  IForm1 = (Form1)this.Owner;
            string model;

            try
            {
                if (dataGridView1.SelectedRows.Count > 1)
                {
                    MessageBox.Show("请选择一行数据!");
                }
                else
                {
                    if (Commondata.GetConfigValue("YZeroValue") == "" && Commondata.GetConfigValue("ZZeroValue") == "" && Commondata.GetConfigValue("WZeroValue") == "")
                    {
                        Console.WriteLine(Commondata.GetConfigValue("YZeroValue") + "wtf" + Commondata.GetConfigValue("ZZeroValue") + Commondata.GetConfigValue("WZeroValue"));
                        MessageBox.Show("请设置零点!");
                    }
                    else
                    {
                        model = dataGridView1.CurrentRow.Cells["Model"].Value.ToString();
                        IForm1.SetProductValue(model);
                        UploadCommand = CommandCreate.TestCommand(model);
                        //UpLoadCommand(UploadCommand);
                        System.IO.File.WriteAllText(Commondata.commandtxt, UploadCommand);
                        MessageBox.Show("命令已生成,点击命令查看按钮以查看。");
                        this.Dispose();
                    }
                }
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
                return;
            }
        }
예제 #7
0
        public static string ReSetCommand(string Y, string Z, string W)
        {
            string com = "#RSET\nSH\nPA," + Y + "," + Z + "," + W + "\nSP," + Commondata.GetConfigValue("SpeedY") + "," + Commondata.GetConfigValue("SpeedZ") + "," + Commondata.GetConfigValue("SpeedW") + "\nBGYZW\nAMYZW\nMO\nEN";    //w轴回复动作待定

            return(com);
        }
예제 #8
0
 private void button4_Click(object sender, EventArgs e)   //复位按钮
 {
     if (Commondata.YZeroValue == null && Commondata.ZZeroValue == null && Commondata.WZeroValue == null)
     {
         MessageBox.Show("请先定义原点!");
     }
     else
     {
         Commondata.GalilControler.GProgramDownload(CommandCreate.ReSetCommand(Commondata.GetConfigValue("YZeroValue"), Commondata.GetConfigValue("ZZeroValue"), Commondata.GetConfigValue("WZeroValue")));   //w轴动作待定
         Commondata.GalilControler.GProgramUpload();
         Console.WriteLine(Commondata.WZeroValue);
         Commondata.GalilControler.GCommand("XQ#RSET");
     }
 }