예제 #1
0
        Fanuc.ODBDY2_1 c = new Focas1.ODBDY2_1(); //动态信息显示
        public void dynatic()                     //读取动态的数据的函数
        {
            short ret = Fanuc.cnc_rddynamic2(Fanuc.h, 2, 28 + 4 * 4 * 1, c);

            if (ret == 0)
            {
                listBox4.Items.Add("进给速率" + c.actf);
                listBox4.Items.Add("主轴速率" + c.acts);
                listBox4.Items.Add("警报" + c.alarm);
                listBox4.Items.Add("轴的数量" + c.axis);
                listBox4.Items.Add("可能用" + c.dummy);
                listBox4.Items.Add("绝对 位置:" + c.pos.absolute[0] + c.pos.absolute[1]);
                listBox4.Items.Add("相对 位置:" + c.pos.relative[0] + c.pos.relative[1]);
                listBox4.Items.Add("机器 位置:" + c.pos.machine[0] + c.pos.machine[1]);
                listBox4.Items.Add("剩余 位置:" + c.pos.distance[0] + c.pos.distance[1]);
                listBox4.Items.Add("当前的程序" + c.prgmnum);
                listBox4.Items.Add("主要的程序:" + c.prgmnum);
                listBox4.Items.Add("顺序号:" + c.seqnum);
            }
            else
            {
                MessageBox.Show(ret + " ");
            }
        }//动态数据