123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #include "AppGlobalF.h"
- #include "ITSSkinF.h"
- #include "ITSUtilF.h"
- #include "CenterCommF.h"
- #pragma hdrstop
- #include "FRAME_VmsStatusF.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- TFRAME_VmsStatus *FRAME_VmsStatus;
- //---------------------------------------------------------------------------
- __fastcall TFRAME_VmsStatus::TFRAME_VmsStatus(TComponent* Owner)
- : TFrame(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TFRAME_VmsStatus::LoadLocalSkin()
- {
- PnlDoor->ParentColor = false;
- PnlFan->ParentColor = false;
- PnlHeater->ParentColor = false;
- PnlModule->ParentColor = false;
- PnlPower->ParentColor = false;
- PnlTemp->ParentColor = false;
- PnlOprMode->ParentColor = false;
- }
- //---------------------------------------------------------------------------
- void __fastcall TFRAME_VmsStatus::RefreshStatus(TVmsCtlr *AObj)
- {
- TVmsCtlr *FVmsObj = AObj;
- #if 0
- PnlDoor->Caption = VmsModuleDoor(FVmsObj); //도어
- PnlFan->Caption = VmsModuleFan(FVmsObj); //팬
- PnlHeater->Caption = VmsModuleHeater(FVmsObj); //히터
- PnlModule->Caption = VmsModuleState(FVmsObj); //모듈상태
- PnlPower->Caption = VmsModulePower(FVmsObj); //전원상태
- PnlTemp->Caption = VmsModuleTemp(FVmsObj); //온도
- PnlOprMode->Caption = VmsOperMode(FVmsObj);
- #endif
- TVmsStts *Stts = FVmsObj->Stts;
- String sHint;
- TColor clrState = clLime;
- //운영모드
- if (FVmsObj->OPER_MODE == "A") {
- PnlOprMode->Caption = "자동";
- sHint = "운영모드 - 자동";
- }
- else
- if (FVmsObj->OPER_MODE == "M") {
- clrState = clYellow;
- PnlOprMode->Caption = "수동";
- sHint = "운영모드 - 수동";
- }
- else {
- clrState = clFuchsia;
- PnlOprMode->Caption = FVmsObj->OPER_MODE;
- sHint = "운영모드 - " + FVmsObj->OPER_MODE;
- }
- PnlOprMode->Hint = sHint;
- if (PnlOprMode->Color != clrState) PnlOprMode->Color = clrState;
- if (Stts->RPRS_STTS != "O")
- {
- PnlCmnc->Color = clGray; //통신
- PnlCmnc->Hint = "통신상태 - 알수없음";
- PnlDoor->Color = clGray; //도어
- PnlDoor->Hint = "도어상태 - 알수없음";
- PnlFan->Color = clGray; //팬
- PnlFan->Hint = "팬상태 - 알수없음";
- PnlHeater->Color = clGray; //히터
- PnlHeater->Hint = "히터상태 - 알수없음";
- PnlModule->Color = clGray; //모듈상태
- PnlModule->Hint = "모듈상태 - 알수없음";
- PnlPower->Color = clGray; //전원상태
- PnlPower->Hint = "전원상태 - 알수없음";
- PnlTemp->Color = clGray; //온도
- PnlTemp->Hint = "온도 - 알수없음";
- PnlTemp->Caption = "-";
- return;
- }
- //통신상태
- sHint = "통신상태 - 정상";
- clrState = clLime;
- if (Stts->CMNC_STTS == "X") {
- clrState = clRed;
- sHint = "통신상태 - 불량";
- }
- else
- if (Stts->CMNC_STTS == "U") {
- clrState = clGray;
- sHint = "통신상태 - 알수없음";
- }
- PnlCmnc->Hint = sHint;
- if (PnlCmnc->Color != clrState) PnlCmnc->Color = clrState;
- //전원상태
- sHint = "전원상태 - 정상";
- clrState = clLime;
- if (Stts->PS_STTS == "X") {
- clrState = clRed;
- sHint = "통신상태 - 오류";
- }
- else
- if (Stts->PS_STTS == "U") {
- clrState = clGray;
- sHint = "통신상태 - 알수없음";
- }
- PnlPower->Hint = sHint;
- if (PnlPower->Color != clrState) PnlPower->Color = clrState;
- //팬상태
- sHint = "팬상태 - 중지";
- clrState = clLime;
- if (Stts->FAN_STTS == "O") {
- clrState = clYellow;
- sHint = "팬상태 - 가동";
- }
- else
- if (Stts->FAN_STTS == "U") {
- clrState = clGray;
- sHint = "팬상태 - 알수없음";
- }
- PnlFan->Hint = sHint;
- if (PnlFan->Color != clrState) PnlFan->Color = clrState;
- //히터상태
- sHint = "히터상태 - 중지";
- clrState = clLime;
- if (Stts->HTER_STTS == "O") {
- clrState = clYellow;
- sHint = "히터상태 - 가동";
- }
- else
- if (Stts->HTER_STTS == "U") {
- clrState = clGray;
- sHint = "히터상태 - 알수없음";
- }
- PnlHeater->Hint = sHint;
- if (PnlHeater->Color != clrState) PnlHeater->Color = clrState;
- //도어상태
- sHint = "도어상태 - 닫힘";
- clrState = clLime;
- if (Stts->HTER_STTS == "O") {
- clrState = clYellow;
- sHint = "도어상태 - 열림";
- }
- else
- if (Stts->HTER_STTS == "U") {
- clrState = clGray;
- sHint = "도어상태 - 알수없음";
- }
- PnlDoor->Hint = sHint;
- if (PnlDoor->Color != clrState) PnlDoor->Color = clrState;
- //함체온도
- clrState = clLime;
- PnlTemp->Caption = String(Stts->BOX_TEMP);
- PnlTemp->Hint = "함체온도 - " + String(Stts->BOX_TEMP);
- if (PnlTemp->Color != clrState) PnlTemp->Color = clrState;
- }
- //---------------------------------------------------------------------------
|