VmsCommInfoF.cpp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. //---------------------------------------------------------------------------
  2. #include "FrmResourceF.h"
  3. #pragma hdrstop
  4. #include "VmsCommInfoF.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. TVmsCtlr *FindVms(String ACtrlId)
  8. {
  9. TVmsCtlr *pObj = NULL;
  10. VmsIterator it;
  11. for(it=VmsManager->FLists.FMapObject.begin(); it != VmsManager->FLists.FMapObject.end(); ++it)
  12. {
  13. TVmsCtlr *pTmpObj = (TVmsCtlr*)it->second;
  14. if (pTmpObj->VMS_CTLR_ID == ACtrlId)
  15. {
  16. pObj = pTmpObj;
  17. break;
  18. }
  19. }
  20. return pObj;
  21. }
  22. //---------------------------------------------------------------------------
  23. String VmsModuleType(TVmsCtlr *AObj)
  24. {
  25. #if 1
  26. if (AObj->VMS_USAG_TYPE_CD == "VUTN") return FrmLang->lblVUTN->Caption;//"문자식";
  27. return FrmLang->lblVUTF->Caption;//"도형식";
  28. #else
  29. if (AObj->VMS_USAG_TYPE_CD == "VUTN") return "Text Type";
  30. return "Figure Type";
  31. #endif
  32. }
  33. //---------------------------------------------------------------------------
  34. String VmsOperMode(TVmsCtlr *AObj)
  35. {
  36. #if 1
  37. if (AObj->OPER_MODE == "A") return FrmLang->lblOperA->Caption;//"자동";
  38. if (AObj->OPER_MODE == "B") return FrmLang->lblOperD->Caption;//"기본";
  39. return FrmLang->lblOperF->Caption;//"고정";
  40. #else
  41. if (AObj->OPER_MODE == "A") return "Auto";
  42. if (AObj->OPER_MODE == "B") return "Default";
  43. return "Fixed";
  44. #endif
  45. }
  46. //---------------------------------------------------------------------------
  47. String VmsComm(TVmsCtlr *AObj)
  48. {
  49. #if 1
  50. if (AObj->WSTATE.Comm == vms_normal) return FrmLang->lblState0->Caption;//"정상";
  51. return FrmLang->lblState1->Caption;//"장애";
  52. #else
  53. #if 0
  54. if (AObj->WSTATE.Comm == state_normal) return "정상";
  55. else
  56. if (AObj->WSTATE.Comm == state_module) return "이상";
  57. return "장애";
  58. #else
  59. if (AObj->WSTATE.Comm == vms_normal) return "Normal";
  60. else return "Error";
  61. #endif
  62. #endif
  63. }
  64. //---------------------------------------------------------------------------
  65. String VmsModuleState(TVmsCtlr *AObj)
  66. {
  67. if (AObj->WSTATE.Comm != vms_normal) return "-";
  68. #if 1
  69. if (AObj->WSTATE.ModuleState == vms_normal) return FrmLang->lblState0->Caption;//"정상";
  70. return FrmLang->lblState1->Caption;//"장애";
  71. #else
  72. if (AObj->WSTATE.ModuleState == vms_normal) return "Normal";
  73. return "Error";
  74. #endif
  75. }
  76. //---------------------------------------------------------------------------
  77. String VmsModulePower(TVmsCtlr *AObj)
  78. {
  79. if (AObj->WSTATE.Comm != vms_normal) return "-";
  80. #if 1
  81. if (AObj->WSTATE.ModulePowerStatus == vms_on) return FrmLang->lblPOWER0->Caption;//"켜짐";
  82. return FrmLang->lblPOWER1->Caption;//"꺼짐";
  83. #else
  84. if (AObj->WSTATE.ModulePowerStatus == vms_on) return "On";
  85. return "Off";
  86. #endif
  87. }
  88. //---------------------------------------------------------------------------
  89. String VmsModuleLuminance(TVmsCtlr *AObj)
  90. {
  91. if (AObj->WSTATE.Comm != vms_normal) return "-";
  92. int nLuminance = AObj->WSTATE.LuminanceStatus;
  93. return String(nLuminance);
  94. }
  95. //---------------------------------------------------------------------------
  96. String VmsModuleDoor(TVmsCtlr *AObj)
  97. {
  98. if (AObj->WSTATE.Comm != vms_normal) return "-";
  99. #if 1
  100. if (AObj->WSTATE.DoorStatus == vms_open) return FrmLang->lblCDS1->Caption;//""열림";
  101. return FrmLang->lblCDS0->Caption;//"닫힘";
  102. #else
  103. if (AObj->WSTATE.DoorStatus == vms_open) return "Open";
  104. return "Close";
  105. #endif
  106. }
  107. //---------------------------------------------------------------------------
  108. String VmsModuleFan(TVmsCtlr *AObj)
  109. {
  110. if (AObj->WSTATE.Comm != vms_normal) return "-";
  111. #if 1
  112. if (AObj->WSTATE.FanStatus == vms_on) return FrmLang->lblFAN0->Caption;//"동작";
  113. return FrmLang->lblFAN1->Caption;//"정지";
  114. #else
  115. if (AObj->WSTATE.FanStatus == vms_on) return "On";
  116. return "Off";
  117. #endif
  118. }
  119. //---------------------------------------------------------------------------
  120. String VmsModuleHeater(TVmsCtlr *AObj)
  121. {
  122. if (AObj->WSTATE.Comm != vms_normal) return "-";
  123. #if 1
  124. if (AObj->WSTATE.HeaterStatus == vms_on) return FrmLang->lblHEAT0->Caption;//"가동";
  125. return FrmLang->lblHEAT0->Caption;//"중지";
  126. #else
  127. if (AObj->WSTATE.HeaterStatus == vms_on) return "On";
  128. return "Off";
  129. #endif
  130. }
  131. //---------------------------------------------------------------------------
  132. String VmsModuleTemp(TVmsCtlr *AObj)
  133. {
  134. if (AObj->WSTATE.Comm != vms_normal) return "-";
  135. int nTemp = AObj->WSTATE.BodyTemp;
  136. //return String(nTemp)+"℃";
  137. return String(nTemp);
  138. }
  139. //---------------------------------------------------------------------------