/// <summary> /// 读取表的三相数据 /// </summary> /// <param name="reading"></param> /// <returns></returns> public virtual bool Reading(out ThreePhase reading) { ReadValue value = new ReadValue(); bool result = Reading(out value); reading = ThreePhase.Parse(value); return(result); }
/// <summary> /// 取三相表中的单相数据 /// </summary> /// <param name="value"></param> /// <returns></returns> public static SinglePhase Parse(ThreePhase value) { SinglePhase result = new SinglePhase(); result.Vol = value.Vol[0]; result.Cur = value.Cur[0]; result.Power = value.Power[0]; result.Factor = value.Factor[0]; result.Hz = value.Hz; return(result); }
/// <summary> /// 取三相表中指定相的数据 /// </summary> /// <param name="value"></param> /// <param name="index"></param> /// <returns></returns> public static SinglePhase Parse(ThreePhase value, int index) { int phase = 0; if (index >= 0 && index <= 2) { phase = index; } SinglePhase result = new SinglePhase(); result.Vol = value.Vol[phase]; result.Cur = value.Cur[phase]; result.Power = value.Power[phase]; result.Factor = value.Factor[phase]; result.Hz = value.Hz; return(result); }
/// <summary> /// 取所有数据中的三相数据 /// </summary> /// <param name="value"></param> /// <returns></returns> public static ThreePhase Parse(ReadValue value) { ThreePhase result = new ThreePhase(); result.Vol[0] = value.Vol[0]; result.Vol[1] = value.Vol[1]; result.Vol[2] = value.Vol[2]; result.Cur[0] = value.Cur[0]; result.Cur[1] = value.Cur[1]; result.Cur[2] = value.Cur[2]; result.Power[0] = value.Power[0]; result.Power[1] = value.Power[1]; result.Power[2] = value.Power[2]; result.Factor[0] = value.Factor[0]; result.Factor[1] = value.Factor[1]; result.Factor[2] = value.Factor[2]; result.Hz = value.Hz; return(result); }