private void cmbVoltMode_SelectedIndexChanged(object sender, EventArgs e) { if (cmbVoltMode.SelectedIndex == 1) { _voltMode = EVMODE.VOLT_32; } else { _voltMode = EVMODE.VOLT_40; } }
/// <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)); }
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); } }
/// <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); } }