suction_with_liquid_multi_comp.py 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # from logs_conf.logger import *
  2. from logs.logger import *
  3. import pandas as pd
  4. class SuctionWithLiquidMultiComp(object):
  5. def __init__(self, dict_chiller_inner, dict_upper_correct):
  6. self.dict_chiller_inner = dict_chiller_inner
  7. self.dict_upper_correct = dict_upper_correct
  8. self.data_general = pd.DataFrame()
  9. def judge_suction_with_liquid(self, load_ratio):
  10. """
  11. 根据负载率和等熵效率判断是否是吸气带液
  12. :param load_ratio: 压缩机负载率,若只有一个机头则为机组负载率
  13. :return:
  14. """
  15. judge_suction_with_liquid = 0
  16. if (max(self.data_general['iseEfficiency']) - min(self.data_general['iseEfficiency']) > 0.5) \
  17. and (self.data_general['iseEfficiency'].iloc[-1] > 0.85) and load_ratio > 30: # 第一个条件是最大值和最小值,已修改
  18. judge_suction_with_liquid = 1
  19. return judge_suction_with_liquid
  20. @staticmethod
  21. def is_suction_with_liquid(list_ise_efficiency, list_suction_with_liquid):
  22. """
  23. :param list_ise_efficiency:
  24. :param list_suction_with_liquid:
  25. :return:
  26. """
  27. is_suction_with_liquid = 0
  28. list_ise_efficiency_liquid = []
  29. ise_efficiency_liquid = ''
  30. for i in range(len(list_ise_efficiency)):
  31. if list_suction_with_liquid[i] == 1:
  32. list_ise_efficiency_liquid.append(list_ise_efficiency[i][-1])
  33. is_suction_with_liquid = 1
  34. if list_ise_efficiency_liquid:
  35. ise_efficiency_liquid = max(list_ise_efficiency_liquid)
  36. return is_suction_with_liquid, ise_efficiency_liquid
  37. def temp_set_adjust(self, ise_efficiency_liquid):
  38. """
  39. 根据最大等熵效率的范围判断带液程度,确定吸气带液情况下的水温设定值
  40. :param ise_efficiency_liquid:
  41. :return:
  42. """
  43. if 0.85 < ise_efficiency_liquid < 1:
  44. if self.dict_chiller_inner['runMode'] == 0:
  45. water_temp_set_new = self.dict_chiller_inner['chillerWaterTempOut'][-1] - \
  46. ise_efficiency_liquid
  47. elif self.dict_chiller_inner['runMode'] == 1:
  48. water_temp_set_new = self.dict_chiller_inner['coolingWaterTempOut'][-1] + \
  49. ise_efficiency_liquid # 此处有修改
  50. else:
  51. water_temp_set_new = ''
  52. logger.critical('============冷机运行模式输入错误============')
  53. results_depict = '压缩机出现带液,水温下调'
  54. else:
  55. if self.dict_chiller_inner['runMode'] == 0:
  56. water_temp_set_new = self.dict_chiller_inner['chillerWaterTempOut'][-1] - 1.0
  57. elif self.dict_chiller_inner['runMode'] == 1:
  58. water_temp_set_new = self.dict_chiller_inner['coolingWaterTempOut'][-1] + 1.0 # 此处有修改
  59. else:
  60. water_temp_set_new = ''
  61. logger.critical('============冷机运行模式输入错误============')
  62. results_depict = '压缩机严重带液,水温下调'
  63. logger.critical('============%s============' % results_depict)
  64. return water_temp_set_new, results_depict