예제 #1
0
 private void BottomLeft_Load(object sender, EventArgs e)
 {
     TB_Alarm.Clear();
     TB_Error.Clear();
     TB_Log.Clear();
     TC_.SelectedIndex = 2;              // default : display log tab
 }
예제 #2
0
 // 500mSec마다..Check
 private void timerAlarm_Tick(object sender, EventArgs e)
 {
     TB_Alarm.Clear();
     if (!mc.alarm.status)
     {
         mc.OUT.MAIN.AlarmState = false;
         //mc.OUT.MAIN.T_BUZZER(false, out ret.message);
         timerAlarm.Enabled = false;
         TC_.SelectedIndex  = 2;
         alarmDisplayDone   = false;
         return;
     }
     mc.OUT.MAIN.AlarmState = true;
     if (TC_.SelectedIndex != 1 && alarmDisplayDone == false)
     {
         TC_.SelectedIndex = 1;
     }
     alarmDisplayDone = true;
     if (mc.alarmSF.status == classAlarmStackFeeder.STATUS.TUBE_NOT_READY)
     {
         TB_Alarm.AppendText("Tube Not Ready in StackFeeder" + "\n"); TB_Alarm.AppendText("\n");
     }
     if (mc.alarmSF.status == classAlarmStackFeeder.STATUS.TUBE_LAST)
     {
         TB_Alarm.AppendText("Last Tube in StackFeeder" + "\n"); TB_Alarm.AppendText("\n");
     }
     if (mc.alarmLoading.status == classAlarmConveyorLoading.STATUS.BOARD_NOT_READY)
     {
         TB_Alarm.AppendText("Board Not Ready in Loading Zone" + "\n"); TB_Alarm.AppendText("\n");
     }
     if (mc.alarmUnloading.status == classAlarmConveyorUnloading.STATUS.BOARD_FULL)
     {
         TB_Alarm.AppendText("Board Full in Unloading Zone" + "\n"); TB_Alarm.AppendText("\n");
     }
     if (TB_Alarm.ForeColor == Color.Yellow)
     {
         TB_Alarm.ForeColor = Color.Black;
         //mc.OUT.MAIN.T_YELLOW(false, out ret.message);
         mc.OUT.MAIN.TowerLamp(TOWERLAMP_MODE.ALARM, 0);
     }
     else
     {
         TB_Alarm.ForeColor = Color.Yellow;
         //mc.OUT.MAIN.T_YELLOW(true, out ret.message);
         mc.OUT.MAIN.TowerLamp(TOWERLAMP_MODE.ALARM, 1);
     }
     //BT_AlarmBuzzerOff.Focus();
 }