/// <summary> /// BDA 상태를 표시한다. /// </summary> /// <param name="bdaId">bdaId</param> /// <param name="bdaInfo">BDA 정보 </param> public void nmsSt_Display(byte bdaId, BDA_St bdaInfo) { if (!gbBda[bdaId].Enabled) { StInit(bdaId, true); } SetText(lblFmTemperature[bdaId], bdaInfo.fmTemperature.ToString()); SetText(lblFmTssi[bdaId], bdaInfo.fmTssi.ToString()); if (bdaInfo.fmAlarm == 1) { SetImage(pbFmAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbFmAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.vhfAcAlarm == 1) { SetImage(pbVhfAcAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbVhfAcAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.vhfDcAlarm == 1) { SetImage(pbVhfDcAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbVhfDcAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.vhfBatteryAlarm == 1) { SetImage(pbVhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbVhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.vhfBypass == 0) { SetImage(pbVhfAmp[bdaId], NMS.Properties.Resources.st_Normal); //정상 } else { SetImage(pbVhfAmp[bdaId], NMS.Properties.Resources.st_Error); //이상 } if (bdaInfo.vhfPtt1 == 1) { SetImage(pbVhfPtt1[bdaId], NMS.Properties.Resources.st_ON); //ON } else { SetImage(pbVhfPtt1[bdaId], NMS.Properties.Resources.st_OFF); //OFF } if (bdaInfo.vhfPtt2 == 1) { SetImage(pbVhfPtt2[bdaId], NMS.Properties.Resources.st_ON); //ON } else { SetImage(pbVhfPtt2[bdaId], NMS.Properties.Resources.st_OFF); //OFF } if (bdaInfo.uhfAcAlarm == 1) { SetImage(pbUhfAcAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbUhfAcAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.uhfDcAlarm == 1) { SetImage(pbUhfDcAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbUhfDcAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.uhfBatteryAlarm == 1) { SetImage(pbUhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Normal); } else { SetImage(pbUhfBatteryAlarm[bdaId], NMS.Properties.Resources.st_Error); } if (bdaInfo.uhfBypass == 0) { SetImage(pbUhfAmp[bdaId], NMS.Properties.Resources.st_Normal); //정상 } else { SetImage(pbUhfAmp[bdaId], NMS.Properties.Resources.st_Error); //이상 } if (bdaInfo.uhfPtt1 == 1) { SetImage(pbUhfPtt1[bdaId], NMS.Properties.Resources.st_ON); //ON } else { SetImage(pbUhfPtt1[bdaId], NMS.Properties.Resources.st_OFF); //OFF } if (bdaInfo.uhfPtt2 == 1) { SetImage(pbUhfPtt2[bdaId], NMS.Properties.Resources.st_ON); //ON } else { SetImage(pbUhfPtt2[bdaId], NMS.Properties.Resources.st_OFF); //OFF } }
/// <summary> /// BDA 상태를 표시한다. /// </summary> /// <param name="bdaData">BDA의 상태 Data</param> public void nmsRUBDASt_Display(BDA_St bdaData) { if (!gbUPS.Enabled) { BdaStInit(true); } int i = 0; //BDA의 상태(0:FM, 1:역무, 2:DMB, 3:방호, 4:TRS, 5:12V, 6:24V, 7:220V) for (i = 0; i < 2; i++) { if (bdaData.bdaAMPSt[i] == 0) { SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaAmpErrTime[i].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Error); //} } } if (bdaData.bdaAMPSt[1] == 0) { SetImage(pbBDA_AMP6, NMS.Properties.Resources.st_Normal); //VHF TX의 값으로 VHF RX도 같이 표시 } else { //if (bdaData.bdaAmpErrTime[1].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbBDA_AMP6, NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbBDA_AMP6, NMS.Properties.Resources.st_Error); //} } if (bdaData.bdaAMPSt[3] == 0) { SetImage(pbRuBDAAMPSt[3], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaAmpErrTime[3].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAAMPSt[3], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbRuBDAAMPSt[3], NMS.Properties.Resources.st_Error); //} } for (i = 5; i < 8; i++) { if (bdaData.bdaAMPSt[i] == 0) { SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaAmpErrTime[i].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 // SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Error); //} } } /* * for (i = 0; i < 8; i++) * { * if (bdaData.bdaAMPSt[i] == 0) * SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Normal); * else * SetImage(pbRuBDAAMPSt[i], NMS.Properties.Resources.st_Error); * } */ for (i = 0; i < 5; i++) { SetText(lblAmpDbm[i], bdaData.ampDBM[i].ToString()); } //UPS Bypass if (clsCommon.nmsGUIUser == "경춘선") { //2012년01월04일 Bypass 무조건 정상으로 표시(마석 현장에서 수정) SetImage(pbRuBDAUpsSt[0], NMS.Properties.Resources.st_Normal); } else { if (bdaData.bdaUpsSt[2] == 0) { SetImage(pbRuBDAUpsSt[0], NMS.Properties.Resources.st_Normal); } else { SetImage(pbRuBDAUpsSt[0], NMS.Properties.Resources.st_Error); } } //UPS AC if (bdaData.bdaUpsSt[3] == 0) { SetImage(pbRuBDAUpsSt[1], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaUpsErrTime[3].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAUpsSt[1], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbRuBDAUpsSt[1], NMS.Properties.Resources.st_Error); //} } //UPS Battery Low if (bdaData.bdaUpsSt[5] == 0) { SetImage(pbRuBDAUpsSt[3], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaUpsErrTime[5].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAUpsSt[3], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbRuBDAUpsSt[3], NMS.Properties.Resources.st_Error); //} } //UPS Fail/UPS Comm Fail if (bdaData.bdaUpsSt[4] == 0 && bdaData.bdaUpsSt[6] == 0) { SetImage(pbRuBDAUpsSt[2], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaUpsErrTime[4].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAUpsSt[2], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbRuBDAUpsSt[2], NMS.Properties.Resources.st_Error); //} } //AMP Comm if (bdaData.bdaUpsSt[7] == 0) { SetImage(pbRuBDAUpsSt[4], NMS.Properties.Resources.st_Normal); } else { //if (bdaData.bdaUpsErrTime[7].AddMinutes(30) > DateTime.Now) //{ //Error가 발생한지 30분이 안되었으므로 정상처리 // SetImage(pbRuBDAUpsSt[4], NMS.Properties.Resources.st_Normal); //} //else //{ //Error가 발생한지 30분이 지났으므로 Error 처리 SetImage(pbRuBDAUpsSt[4], NMS.Properties.Resources.st_Error); //} } }
/// <summary> /// BDA 상태를 표시한다. /// </summary> /// <param name="bdaId">bdaId</param> /// <param name="bdaInfo">BDA의 상태 Data</param> public void nmsBDASt_Display(byte bdaId, BDA_St bdaInfo) { ucBDASourcetel.nmsSt_Display(bdaId, bdaInfo); }