Beispiel #1
0
 private void cmbVoltMode_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbVoltMode.SelectedIndex == 1)
     {
         _voltMode = EVMODE.VOLT_32;
     }
     else
     {
         _voltMode = EVMODE.VOLT_40;
     }
 }
Beispiel #2
0
 /// <summary>
 /// 读取产品电压D8128
 /// </summary>
 /// <param name="addr"></param>
 /// <param name="volt">5000 表示5V</param>
 /// <param name="er"></param>
 /// <returns></returns>
 public bool ReadVolt(int addr, out List <double> volt, out string er, bool sync = true, EVMODE voltMode = EVMODE.VOLT_40)
 {
     return(_devFCMB.ReadVolt(addr, out volt, out er, sync, voltMode));
 }
Beispiel #3
0
        public CFMBThread(int idNo, string name, int startAddr, int endAddr, bool autoMode = false, bool synC = true, EVMODE voltMode = EVMODE.VOLT_40)
        {
            this._idNo = idNo;

            this._name = name;

            this._startAddr = startAddr;

            this._endAddr = endAddr;

            this._autoMode = autoMode;

            this._synC = synC;

            this._voltMode = voltMode;

            for (int i = startAddr; i <= endAddr; i++)
            {
                CFMB fmb = new CFMB();

                fmb.Base.addr = i;

                fmb.Base.name = _name + "-【" + CLanguage.Lan("快充板") + i.ToString("D2") + "】";

                fmb.Base.status = ESTATUS.运行;

                fmb.Base.conStatus = true;

                _Mon.Add(i, fmb);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 读取产品电压D8128
        /// </summary>
        /// <param name="addr"></param>
        /// <param name="volt">5000 表示5V</param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReadVolt(int addr, out List <double> volt, out string er, bool sync = true, EVMODE voltMode = EVMODE.VOLT_40)
        {
            volt = new List <double>();

            er = string.Empty;

            try
            {
                if (voltMode == EVMODE.VOLT_40)
                {
                    int[] child = new int[CFMBPara.Child_Max];

                    if (!sync)
                    {
                        if (!Read(addr, ERegType.D, 0x8128, ref child, out er))
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        if (!Read(addr, ERegType.D, 0x8150, ref child, out er))
                        {
                            return(false);
                        }
                    }

                    for (int i = 0; i < child.Length; i++)
                    {
                        volt.Add(((double)child[i] / 1000));
                    }
                }
                else
                {
                    for (int i = 0; i < CFMBPara.Child_Max; i++)
                    {
                        volt.Add(0);
                    }

                    int[] child = new int[32];

                    if (!Read(addr, ERegType.D, 0x8090, ref child, out er))
                    {
                        return(false);
                    }

                    for (int i = 0; i < child.Length; i++)
                    {
                        volt[i] = (double)child[i] / 1000;
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }