Beispiel #1
0
 private List <PowerObject> GetVent(DataClass p)
 {
     //снять для клапанов 24/220 с бд
     return(null);
 }
Beispiel #2
0
 private List <PowerObject> GetPCH(DataClass p)
 {
     //снять пч+автоматы с бд(atv)?
     return(null);
 }
Beispiel #3
0
 private List <PowerObject> GetAuto(DataClass p)
 {
     //снять автоматы с бд 220/380
     return(null);
 }
Beispiel #4
0
        public List <PowerObject> GetPowerParts(CoolerViewModel coolerVM)
        {
            DataClass coolerControlData = coolerVM.GetControlData();
            DataClass coolerPowerData   = coolerVM.GetPowerData();
            var       result            = new List <PowerObject>();

            ExtraHeater = coolerControlData.StringData[2];
            if (coolerControlData.StringData[0] == "Жидкостный")
            {
                result.AddRange(GetVent(coolerPowerData));
            }
            else
            {//Тут зависимость фреонового охладителя от количества ступеней, как оформить? написать мощность?
            }
            if (coolerVM.ExtraHeaterChecked == true)
            {
                if (coolerControlData.StringData[0] == "Жидкостный")
                {
                    result.AddRange(GetAuto(coolerControlData));
                    result.AddRange(GetVent(coolerControlData));
                    if (coolerControlData.StringData[0] == "Да")
                    { //что-то для термостата?
                    }
                }
                else
                {
                    if (coolerControlData.StringData[0] == "Да")
                    {
                        result.AddRange(GetPCH(coolerControlData));
                    }
                    else
                    {
                        result.AddRange(GetAuto(coolerControlData));
                    }
                }
                if (ExtraHeater == "Да") //доп нагреватель
                {
                    if (coolerControlData.StringData[3] == "Жидкостный")
                    {
                        result.AddRange(GetAuto(coolerControlData));
                        result.AddRange(GetVent(coolerControlData));
                        if (coolerControlData.StringData[4] == "Да")
                        { //что-то для термостата?
                        }
                    }
                    else
                    {
                        if (coolerControlData.StringData[4] == "Да")
                        {
                            result.AddRange(GetPCH(coolerControlData));
                        }
                        else
                        {
                            result.AddRange(GetAuto(coolerControlData));
                        }
                    }
                }
            }

            return(null);
        }
Beispiel #5
0
        public List <int> GetAllControlData()
        {
            FullResult = new List <int> {
                0, 0, 0, 0
            };
            var result1 = new List <int> {
                0, 0, 0, 0
            };
            var result2 = new List <int> {
                0, 0, 0, 0
            };
            var result3 = new List <int> {
                0, 0, 0, 0
            };
            var result4 = new List <int> {
                0, 0, 0, 0
            };
            var result5 = new List <int> {
                0, 0, 0, 0
            };
            var result6 = new List <int> {
                0, 0, 0, 0
            };
            var result7 = new List <int> {
                0, 0, 0, 0
            };
            MainWindowVM instanceMainWindow        = MainWindowVM.GetInstance();
            var          settingModelInstance      = new SettingModel();
            var          coolerModelInstance       = new Cooler();
            var          heaterModelInstance       = new Heater();
            var          filterModelInstance       = new Filters();
            var          ventModelInstance         = new VentSettings();
            var          gatesModelInstance        = new Gates();
            var          heatExchangeModelInstance = new HeatExchange();
            var          humidModelInstance        = new Humid();
            var          recircModelInstance       = new Recirc();
            List <int>   result        = settingModelInstance.GetPins(instanceMainWindow.SettingVM);
            DataClass    selectedParts = instanceMainWindow.FullVM.GetControlData();

            List <int> result8 = ventModelInstance.GetPins(instanceMainWindow.VentVM);

            if (selectedParts.StringData[1] == "Да")
            {
                result1 = coolerModelInstance.GetPins(instanceMainWindow.CoolerVM);
            }
            if (selectedParts.StringData[0] == "Да")
            {
                result2 = heaterModelInstance.GetPins(instanceMainWindow.HeaterVM);
            }
            if (selectedParts.StringData[6] == "Да")
            {
                result3 = filterModelInstance.GetPins(instanceMainWindow.FilterVM);
            }
            if (selectedParts.StringData[5] == "Да")
            {
                result4 = gatesModelInstance.GetPins(instanceMainWindow.GatesVM);
            }
            if (selectedParts.StringData[3] == "Да")
            {
                result5 = heatExchangeModelInstance.GetPins(instanceMainWindow.HeatExchangeVM);
            }
            if (selectedParts.StringData[2] == "Да")
            {
                result6 = humidModelInstance.GetPins(instanceMainWindow.HumidVM);
            }
            if (selectedParts.StringData[4] == "Да")
            {
                result7 = recircModelInstance.GetPins(instanceMainWindow.RecircVM);
            }

            for (int i = 0; i <= 3; i++)
            {
                FullResult[i] += result[i] + result1[i] + result2[i] + result3[i] + result4[i] + result5[i] + result6[i] + result7[i] + result8[i];
            }
            var swappingList = new List <int> {
                (FullResult[0] + AOstat), (FullResult[1] + DOstat), (FullResult[2] + AIstat), (FullResult[3] + DIstat)
            };

            FullResult[0] = swappingList[3];
            FullResult[1] = swappingList[1];
            FullResult[2] = swappingList[2];
            FullResult[3] = swappingList[0];
            return(FullResult); //Param DI, DO, AI, АO
        }
        public List <int> GetPins(VentSettingViewModel ventSettingsVM)
        {
            int       fDO             = 0;
            int       fDI             = 0;
            int       fAI             = 0;
            int       fAO             = 0;
            int       eDI             = 0;
            int       eDO             = 0;
            int       eAI             = 0;
            int       eAO             = 0;
            DataClass ventControlData = ventSettingsVM.GetControlData();

            if (ventControlData.StringData[0] == "Да" && ventControlData.StringData[1] == "Да")
            {
                // Do += 2; - для пч?
                fDO += 1;
                eDO += 1;
                if (ventControlData.StringData[2] == "Да")//forced
                {
                    if (ventControlData.StringData[4] == "Подача питания")
                    {
                        fDO += 1;
                    }
                    else if (ventControlData.StringData[4] == "Внешние контакты")
                    {
                        fDO += 1;
                        fDI += 1;
                    }
                    else if (ventControlData.StringData[4] == "MODBUS RTU")
                    {
                    }
                    // fDI -= 1;
                }
                if (ventControlData.StringData[5] == "Да")//exhausted
                {
                    if (ventControlData.StringData[7] == "Подача питания")
                    {
                        eDO += 1;
                    }
                    else if (ventControlData.StringData[7] == "Внешние контакты")
                    {
                        eDO += 1;
                        eDI += 1;
                    }

                    else if (ventControlData.StringData[7] == "MODBUS RTU")
                    {
                    }                                                          //  eDI -= 1;
                }
                if (ventControlData.StringData[3] == "Да")
                {
                    fDI *= 2;
                    fDO *= 2;
                }
                if (ventControlData.StringData[6] == "Да")
                {
                    eDI *= 2;
                    eDO *= 2;
                }
                DO += fDO;
                DO += eDO;
                DI += eDI;
                DI += fDI;
            }
            else if (ventControlData.StringData[0] == "Да" && ventControlData.StringData[1] == "Нет")
            {
                // DO += 1;  -  для пч?
                fDO += 1;
                if (ventControlData.StringData[2] == "Да")//forced
                {
                    if (ventControlData.StringData[4] == "Подача питания")
                    {
                        fDO += 1;
                    }
                    else if (ventControlData.StringData[4] == "Внешние контакты")
                    {
                        fDO += 1;
                        fDI += 1;
                    }
                    else if (ventControlData.StringData[4] == "MODBUS RTU")
                    {
                    }
                }
                if (ventControlData.StringData[3] == "Да")
                {
                    fDI *= 2;
                    fDO *= 2;
                }
                DO += fDO;
                DI += fDI;
            }
            else if (ventControlData.StringData[0] == "Нет" && ventControlData.StringData[1] == "Да")
            {
                eDO += 1;
                if (ventControlData.StringData[2] == "Да")//exhausted
                {
                    if (ventControlData.StringData[4] == "Подача питания")
                    {
                        eDO += 1;
                    }
                    else if (ventControlData.StringData[4] == "Внешние контакты")
                    {
                        eDO += 1;
                        eDI += 1;
                    }
                    else if (ventControlData.StringData[4] == "MODBUS RTU")
                    {
                    }                                                          //                    eDI -= 1;
                }
                if (ventControlData.StringData[3] == "Да")
                {
                    eDI *= 2;
                    eDO *= 2;
                }
                DO += eDO;
                DI += eDI;
            }
            else
            {
            }
            var newResult = new List <int> {
                AO, DO, AI, DI
            };

            return(newResult);
        }
        public List <PowerObject> GetPowerParts(VentSettingViewModel ventSettingVM)
        {
            var       ventPowerParts = new List <PowerObject>();
            DataClass ventPowerData  = ventSettingVM.GetPowerData();

            if (ventPowerData.StringData[0] == "Да" && ventPowerData.StringData[1] == "Да")
            {
                if (ventPowerData.StringData[3] == "Да")                                   // Начало работы с ПЧ/прямой пуск
                {
                    ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[0], ventPowerData.StringData[2]));
                }
                else
                {
                    ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[0], ventPowerData.StringData[2]));
                }
                if (ventPowerData.StringData[7] == "Да")
                {
                    ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[1], ventPowerData.StringData[6]));
                }
                else
                {
                    ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[1], ventPowerData.StringData[6]));
                }
                if (ventPowerData.StringData[4] == "Да")
                {
                    ventPowerParts[0].Number *= 2;
                    ventPowerParts[1].Number *= 2;
                    //Тут надо сделать в 2 раза умножить пч/автоматы
                }
                if (ventPowerData.StringData[8] == "Да")
                {
                    ventPowerParts[2].Number *= 2;
                    ventPowerParts[3].Number *= 2;
                    //Тут надо сделать в 2 раза умножить пч/автоматы
                }
            }
            else if (ventPowerData.StringData[0] == "Да" && ventPowerData.StringData[1] == "Нет")
            {
                if (ventPowerData.StringData[3] == "Да")                                   // Начало работы с ПЧ/прямой пуск
                {
                    ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[0], ventPowerData.StringData[2]));
                }
                else
                {
                    ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[0], ventPowerData.StringData[2]));
                }
                if (ventPowerData.StringData[4] == "Да")
                {
                    ventPowerParts[0].Number *= 2;
                    ventPowerParts[1].Number *= 2;
                    //Тут надо сделать в 2 раза умножить пч/автоматы
                }
            }
            else if (ventPowerData.StringData[0] == "Нет" && ventPowerData.StringData[1] == "Да")
            {
                if (ventPowerData.StringData[3] == "Да")                                   // Начало работы с ПЧ/прямой пуск
                {
                    ventPowerParts.AddRange(GetPCH(ventPowerData.IntData[0], ventPowerData.StringData[2]));
                }
                else
                {
                    ventPowerParts.AddRange(GetAuto(ventPowerData.IntData[0], ventPowerData.StringData[2]));
                }
                if (ventPowerData.StringData[4] == "Да")
                {
                    ventPowerParts[0].Number *= 2;
                    ventPowerParts[1].Number *= 2;
                    //Тут надо сделать в 2 раза умножить пч/автоматы
                }
            }

            return(ventPowerParts);
        }