Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }