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 + " "); } }