Beispiel #1
0
        public void rdpitchr()                             //读取螺距误差补偿数据//成功测试
        {
            short start  = Convert.ToInt16(textBox1.Text); //开始的编号;
            short end    = Convert.ToInt16(textBox2.Text); //结束的偏号
            short length = (short)(6 + end - start + 1);

            if (length > 11)
            {
                MessageBox.Show("数据不符合");
            }
            else
            {
                short a = 80;
                Fanuc.cnc_rdpitchinfo(Fanuc.h, out a);
                short ret = Fanuc.cnc_rdpitchr(Fanuc.h, start, end, length, pitch);
                if (ret == 0)
                {
                    MessageBox.Show("成功读取");
                    for (short idx = 0; idx < end - start + 1; idx++)
                    {
                        listBox4.Items.Add(pitch.datano_s.ToString());
                        listBox4.Items.Add(pitch.datano_e.ToString());
                        listBox4.Items.Add(pitch.dummy);
                        string result = (idx + start).ToString() + "  " + pitch.data[idx].ToString();
                        listBox4.Items.Add("螺距误差:" + result);
                    }
                }
            }
        }