Example #1
0
        /// <summary>
        /// List[0]-AO,List[1]-DO,List[2]-AI,List[3]-DI
        /// </summary>
        public List <int> GetPins(HeatExchangeViewModel heatExchangeVM)
        {
            var glycolM = new Glycol();
            var rotorM  = new Rotor();
            // PlateWithBypass plateBP = new PlateWithBypass();
            DataClass heatExchangeControlData = heatExchangeVM.GetControlData();

            Type           = heatExchangeControlData.StringData[0];
            TempSensor     = heatExchangeControlData.StringData[1];
            PressureSensor = heatExchangeControlData.StringData[2];
            if (TempSensor == "Да")
            {
                AI += 1;
            }
            if (PressureSensor == "Да")
            {
                DI += 1;
            }
            if (Type == "Роторный")
            {
                AO += 1; DO += 1; DI += 1; AI += 2;                            //standart speed regulation 0-10V + 2Temp sensors in channels
                rotorM.SpeedSignal = heatExchangeControlData.StringData[3];
                if (rotorM.SpeedSignal == "MODBUS RTU")
                {
                    AO -= 1; DO -= 1; DI -= 1;
                }
            }
            else if (Type == "Пластинчатый с рекуператором")
            {
                ;
            }
            else if (Type == "Гликолевый")
            {
                DO += 1;
                glycolM.VentStatus = heatExchangeControlData.StringData[3];
                if (glycolM.VentStatus == "Да")
                {
                    AO += 1;
                    AI += 2;
                }
            }
            var result = new List <int> {
                AO, DO, AI, DI
            };

            return(result);
        }
Example #2
0
        public List <PowerObject> GetPowerParts(HeatExchangeViewModel heatExchangerVM)
        {
            DataClass heatExchangeControlData = heatExchangerVM.GetControlData();
            DataClass heatExchangePowerData   = heatExchangerVM.GetPowerData();
            var       heatExchangeResult      = new List <PowerObject>();

            if (heatExchangeControlData.StringData[0] == "Роторный")
            {
                if (heatExchangePowerData.StringData[1] == "Частотный преобразователь")
                {
                    heatExchangeResult.AddRange(GetPCH(heatExchangePowerData));
                    if (heatExchangePowerData.StringData[2] == "0-10 В")
                    {
                        //organize 0-10В
                    }
                    else
                    {
                        //MODBUS RTU?
                    }
                }
                else
                {
                    heatExchangeResult.AddRange(GetAuto(heatExchangePowerData));
                }
            }
            else if (heatExchangeControlData.StringData[0] == "Гликолевый")
            {
                if (heatExchangeControlData.StringData[3] == "Да")
                {
                    //привод 24/220 бд
                }
                heatExchangeResult.AddRange(GetAuto(heatExchangePowerData));
            }
            else if (heatExchangeControlData.StringData[0] == "Пластинчатый с байпасом")
            {
                //24/220 - бд?
            }
            return(null);
        }