Ejemplo n.º 1
0
        public void get_alarm_state()//获取警报的状态
        {
            string[] almmsg = new string[] {
                "P/S 100 ALARM", "P/S 000 ALARM",
                "P/S 101 ALARM", "P/S ALARM (1-255)",
                "OT ALARM", "OH ALARM",
                "SERVO ALARM", "SYSTEM ALARM",
                "APC ALARM", "SPINDLE ALARM",
                "P/S ALARM (5000-)"
            };
            int[] a   = new int[11];
            short ret = Fanuc.cnc_alarm2(Fanuc.h, out a[0]);

            if (ret == 0)
            {
                for (int i = 0; i < a.Length; i++)
                {
                    if (a[i] == 0)
                    {
                        listBox1.Items.Add("NO ALARM");
                    }
                    else
                    {
                        listBox1.Items.Add("警报显示:" + almmsg[i]);
                    }
                }
            }
            else
            {
                MessageBox.Show(ret + " ");
            }
        }