Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
            /// <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);
            }
Beispiel #3
0
            /// <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);
            }
Beispiel #4
0
            /// <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);
            }