Exemplo n.º 1
0
        public static void CompressorBoxHeater(double CurrentBoxTemperature)
        {
            if (BackPanel.InformationGlo.senario == BackPanel.InformationGlo.Senario.CarCooling)
            {
                if (IsStartBoxHeater)
                {
                    if (CurrentBoxTemperature >= 67)
                    {
                        PLCMod.SendPLCBitVar(PLCDOList[22], false, true); //压缩机加热器器1
                    }
                    if (CurrentBoxTemperature <= 60)
                    {
                        PLCMod.SendPLCBitVar(PLCDOList[22], true, true); //压缩机加热器器1
                    }

                    if (CurrentBoxTemperature >= 65)
                    {
                        PLCMod.SendPLCBitVar(PLCDOList[36], false, true); //压缩机加热器器2
                    }

                    if (CurrentBoxTemperature < 65)
                    {
                        PLCMod.SendPLCBitVar(PLCDOList[36], true, true); //压缩机加热器器2
                    }
                }
                else
                {
                    PLCMod.SendPLCBitVar(PLCDOList[22], false, false); //压缩机加热器器1
                    PLCMod.SendPLCBitVar(PLCDOList[36], false, false); //压缩机加热器器2
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 水箱辅助系统启停
        /// 包括:
        /// 循环泵,水箱机组,水箱加热器及其控制输出
        ///
        /// </summary>
        /// <param name="IsOn"></param>
        public static void AuxiliaryWaterSystem(bool IsOn)
        {
            PLCMod.SendPLCBitVar(PLCDOList[4], IsOn, true);  //UT5水箱出水温度控制器输入到水箱加热器 继电器K5
            //移向调压器

            if (IsOn == true)
            {
                PLCMod.SendPLCBitVar(PLCMod.PLCDOList[7], true, false); //循环泵
                PLCMod.SendPLCBitVar(PLCDOList[17], true, true);        //压缩冷凝机组-电磁阀
                PLCMod.SendPLCBitVar(PLCDOList[9], true, true);         //压缩冷凝机组-冷凝风机1
                PLCMod.SendPLCBitVar(PLCDOList[16], true, true);        //压缩冷凝机组-冷凝风机2
                PLCMod.SendPLCBitVar(PLCDOList[8], true, true);         //压缩冷凝机组-压缩机
                PLCMod.SendPLCBitVar(PLCDOList[18], true, true);        //压缩冷凝机组-压缩机加热器

                PLCMod.SendPLCBitVar(PLCDOList[19], true, true);        //水箱加热器
            }
            else
            {
                PLCMod.SendPLCBitVar(PLCDOList[19], false, true);        //水箱加热器

                PLCMod.SendPLCBitVar(PLCDOList[8], false, true);         //压缩冷凝机组-压缩机
                PLCMod.SendPLCBitVar(PLCDOList[18], false, true);        //压缩冷凝机组-压缩机加热器
                PLCMod.SendPLCBitVar(PLCDOList[9], false, true);         //压缩冷凝机组-冷凝风机1
                PLCMod.SendPLCBitVar(PLCDOList[16], false, true);        //压缩冷凝机组-冷凝风机2
                PLCMod.SendPLCBitVar(PLCDOList[17], false, true);        //压缩冷凝机组-电磁阀

                PLCMod.SendPLCBitVar(PLCMod.PLCDOList[7], false, false); //循环泵
            }
        }
Exemplo n.º 3
0
        public static void CarCompressorOn(bool IsOn)
        {
            //量热器加热器1,需要添加
            PLCMod.SendPLCBitVar(PLCDOList[24], IsOn, true);

            //量热器加热器2,在额定功率为8000W以上,开启20151106
            if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 >= 7000)
            {
                PLCMod.SendPLCBitVar(PLCDOList[25], IsOn, true);
            }
            if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 < 7000)
            {
                PLCMod.SendPLCBitVar(PLCDOList[25], false, true);
            }

            if (IsOn)
            {
                //PLCMod.SendPLCBitVar(PLCDOList[27], IsOn, true); //被测压缩机驱动电机变频器
                PLCMod.SendPLCBitVar(PLCDOList[31], IsOn, true); //离合器
                BackPanel.InformationGlo.IsClutchOn = true;
            }
            else
            {
                PLCMod.SendPLCBitVar(PLCDOList[31], IsOn, true); //离合器
                //PLCMod.SendPLCBitVar(PLCDOList[27], IsOn, true); //被测压缩机驱动电机变频器
                BackPanel.InformationGlo.IsClutchOn = false;
            }

            //20151106压缩机机箱加热器
            IsStartBoxHeater = IsOn;
        }
Exemplo n.º 4
0
 /// <summary>
 /// 压缩机离合器供电选择24V/12V选择20151108
 /// </summary>
 public static void CarCompressorClutchVoltage()
 {
     //3.压缩机离合器供电选择24V/12V选择20151108
     if (BackPanel.InformationGlo.CompressorClutchVoltage == 24)
     {
         PLCMod.SendPLCBitVar(PLCDOList[31], false, true);
     }
     else
     {
         PLCMod.SendPLCBitVar(PLCDOList[31], true, true);
     }
 }
Exemplo n.º 5
0
        ///// <summary>
        ///// 机组和压缩机都需要开启的设备
        ///// 包括:外机组,供水泵
        ///// </summary>
        ///// <param name="IsOn"></param>
        //public static void CommonStartEquip(bool IsOn)
        //{
        //    ////20151104开循环泵
        //    //PLCMod.SendPLCBitVar(PLCMod.PLCDOList[7], true, false);


        //    PLCMod.SendPLCBitVar(PLCDOList[6], IsOn, true); //开供水泵
        //    if (IsOn == true)
        //    {
        //        PLCMod.SendPLCBitVar(PLCDOList[17], true, true); //压缩冷凝机组-电磁阀
        //        PLCMod.SendPLCBitVar(PLCDOList[9], true, true); //压缩冷凝机组-冷凝风机1
        //        PLCMod.SendPLCBitVar(PLCDOList[16], true, true); //压缩冷凝机组-冷凝风机2
        //        PLCMod.SendPLCBitVar(PLCDOList[8], true, true); //压缩冷凝机组-压缩机

        //        PLCMod.SendPLCBitVar(PLCDOList[18], true, true); //压缩冷凝机组-压缩机加热器


        //    }
        //    else
        //    {
        //        PLCMod.SendPLCBitVar(PLCDOList[8], false, true); //压缩冷凝机组-压缩机
        //        PLCMod.SendPLCBitVar(PLCDOList[18], false, true); //压缩冷凝机组-压缩机加热器

        //        PLCMod.SendPLCBitVar(PLCDOList[9], false, true); //压缩冷凝机组-冷凝风机1
        //        PLCMod.SendPLCBitVar(PLCDOList[16], false, true); //压缩冷凝机组-冷凝风机2
        //        PLCMod.SendPLCBitVar(PLCDOList[17], false, true); //压缩冷凝机组-电磁阀
        //    }

        //    PLCMod.SendPLCBitVar(PLCDOList[19], IsOn, true); //水箱加热器

        //    PLCMod.SendPLCBitVar(PLCDOList[0], IsOn, true); //UT1,吸气压力控制器输出到富士金电动阀继电器K1
        //    PLCMod.SendPLCBitVar(PLCDOList[1], IsOn, true); //UT2,吸气温度控制器输出到量热器加热器继电器K2
        //    PLCMod.SendPLCBitVar(PLCDOList[4], IsOn, true); //UT5,水箱出水温度控制器输入到水箱加热器 继电器 K5

        //    PLCMod.SendPLCBitVar(PLCDOList[35], IsOn, true); //富士金电动调节阀供电电源


        //}


        public static void CarStartEquip(bool IsOn)
        {
            PLCMod.SendPLCBitVar(PLCDOList[28], true, true);  //水路转换电磁阀
            PLCMod.SendPLCBitVar(PLCDOList[29], true, true);  //制冷剂路转换电磁阀1
            PLCMod.SendPLCBitVar(PLCDOList[30], false, true); //制冷剂路转换电磁阀2

            PLCMod.SendPLCBitVar(PLCDOList[2], IsOn, true);   //UT3排气供液压力输出继电器K3输出给到K28
            PLCMod.SendPLCBitVar(PLCDOList[34], false, true); //UT3UT4切换,继电器K28常闭在UT3输出到卡尔调节阀

            PLCMod.SendPLCBitVar(PLCDOList[5], IsOn, true);   //UT6压缩机转速控制器输出到 变频器K6

            PLCMod.SendPLCBitVar(PLCDOList[33], false, true); //UT5输入切换,继电器K27常闭在 水箱出水温度传感器上
        }
Exemplo n.º 6
0
        /// <summary>
        /// 变频器开启;20151112
        /// </summary>
        /// <param name="IsOn"></param>
        public static void VFD(bool IsOn)
        {
            PLCMod.SendPLCBitVar(PLCDOList[27], IsOn, true); //被测压缩机驱动电机变频器

            if (IsOn)
            {
                BackPanel.InformationGlo.IsVFDOn = true;
            }
            else
            {
                BackPanel.InformationGlo.IsVFDOn = false;
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// 水路电磁阀,制冷剂转换电磁阀,以及需要切换的控制器输入输出
        /// </summary>
        /// <param name="IsTestCar"></param>
        public static void SVAndUTInOutSwitch(bool IsTestCar)
        {
            PLCMod.SendPLCBitVar(PLCDOList[28], IsTestCar, true);  //水路转换电磁阀;
            PLCMod.SendPLCBitVar(PLCDOList[29], IsTestCar, true);  //制冷剂路转换电磁阀1
            PLCMod.SendPLCBitVar(PLCDOList[30], !IsTestCar, true); //制冷剂路转换电磁阀2

            PLCMod.SendPLCBitVar(PLCDOList[2], IsTestCar, true);   //UT3排气供液压力控制器输出继电器K3给到K28,压缩机用
            PLCMod.SendPLCBitVar(PLCDOList[3], !IsTestCar, true);  //UT4出口水温/水流量控制器输出继电器K4给到K28,机组用
            //控制器输出路的继电器
            PLCMod.SendPLCBitVar(PLCDOList[34], !IsTestCar, true); //UT3UT4输出切换,继电器K28常闭在UT3输出到卡尔调节阀,压缩机用;
            //输入给控制器的继电器
            PLCMod.SendPLCBitVar(PLCDOList[33], !IsTestCar, true); //UT5输入切换继电器K27常闭在水箱出水温度传感器上,压缩机用;

            PLCMod.SendPLCBitVar(PLCDOList[5], IsTestCar, true);   //UT6压缩机转速控制器输出K6到变频器输入,压缩机用
        }
Exemplo n.º 8
0
        public static void ChillerStartEquip(bool IsOn)
        {
            PLCMod.SendPLCBitVar(PLCDOList[28], false, true); //水路转换电磁阀
            PLCMod.SendPLCBitVar(PLCDOList[29], false, true); //制冷剂路转换电磁阀1
            PLCMod.SendPLCBitVar(PLCDOList[30], true, true);  //制冷剂路转换电磁阀2

            PLCMod.SendPLCBitVar(PLCDOList[4], true, true);   //水箱加热器控制UT5切换


            PLCMod.SendPLCBitVar(PLCDOList[3], IsOn, true);  //UT4出口水温,或水流量控制器,输出到卡尔调节阀 K28
            PLCMod.SendPLCBitVar(PLCDOList[34], true, true); //UT3UT4切换,继电器K28 ,切换到UT4上

            PLCMod.SendPLCBitVar(PLCDOList[5], false, true); //UT6压缩机转速控制器输出到 变频器K6

            PLCMod.SendPLCBitVar(PLCDOList[33], true, true); //UT5输入切换,继电器K27,切换到进口水温传感器
        }
Exemplo n.º 9
0
        //PLClilang
        /// <summary>
        /// 被测机组实验开停
        /// </summary>
        /// <param name="IsOn"></param>
        public static void ChillerOn(bool IsOn)
        {
            PLCMod.SendPLCBitVar(PLCDOList[43], IsOn, true); //被测冷凝机组电磁阀

            PLCMod.SendPLCBitVar(PLCDOList[23], IsOn, true); //被测冷凝机组

            //量热器加热器1,需要添加
            PLCMod.SendPLCBitVar(PLCDOList[24], IsOn, true);

            //量热器加热器2,在额定功率为8000W以上,开启20151106
            if (BackPanel.InformationGlo.CurrentExpEquiqNormalCoolingCapacity * 1000 >= 7000)
            {
                PLCMod.SendPLCBitVar(PLCDOList[25], IsOn, true);
            }

            //为防止,在主界面中改变信息,而管不了第二个量热器
            if (!IsOn)
            {
                PLCMod.SendPLCBitVar(PLCDOList[25], false, true);
            }

            BackPanel.InformationGlo.IsChillerOn = IsOn;
        }
Exemplo n.º 10
0
        /// <summary>
        /// 根据选择压缩机或者机组
        /// 开启或关闭
        /// 水路电磁阀,制冷剂路电磁阀,控制器输入输出切换KA
        /// </summary>
        /// <param name="TF">true-选择压缩机;false-选择机组</param>
        public static void IsTestCarComp(bool TF)
        {
            //0.测试机组或者压缩机都要开启
            UTInOutCommon(true);

            //1.测试压缩机或机组互斥的设备
            SVAndUTInOutSwitch(TF);

            //2.测试压缩机需要开启K15吸合KM7给变频器供电
            PLCMod.SendPLCBitVar(PLCDOList[20], TF, true);

            ////3.压缩机离合器供电选择24V/12V选择20151108
            //if(BackPanel.InformationGlo.CompressorClutchVoltage==24)
            //{
            //    PLCMod.SendPLCBitVar(PLCDOList[31], !TF, true);
            //}
            //else
            //{
            //    PLCMod.SendPLCBitVar(PLCDOList[31], TF, true);
            //}

            //单独一个函数
        }
Exemplo n.º 11
0
 /// <summary>
 /// 机组和压缩机通用的控制器输出继电器开启/关闭
 /// 水箱加热器的输出开关跟水箱加热器一起启动,在AuxiliaryWaterSystem中
 /// </summary>
 /// <param name="IsOn"></param>
 public static void UTInOutCommon(bool IsOn)
 {
     PLCMod.SendPLCBitVar(PLCDOList[0], IsOn, true);  //UT1吸气压力控制器输出到富士金电动阀继电器K1
     PLCMod.SendPLCBitVar(PLCDOList[1], IsOn, true);  //UT2吸气温度控制器输出到量热器加热器继电器K2
     PLCMod.SendPLCBitVar(PLCDOList[35], IsOn, true); //富士金电动调节阀供电电源
 }
Exemplo n.º 12
0
 /// <summary>
 /// 供水泵开启,
 /// </summary>
 /// <param name="IsOn"></param>
 public static void WaterSupply(bool IsOn)
 {
     PLCMod.SendPLCBitVar(PLCDOList[6], IsOn, true); //开供水泵
 }