예제 #1
0
        /// <summary>
        /// 针对遥测信息,,序列化
        /// </summary>
        /// <param name="nve">归一化值</param>
        public bool AddInformationObject(NormalizationValue nve)
        {
            bool state = false;

            if (ASDU.IsSequence == true)
            {
                return(state);
            }
            ASDU.AddInformationObject(nve.GetDataArray(), (byte)nve.GetDataArray().Length);

            return(true);
        }
예제 #2
0
        /// <summary>
        /// 针对遥测信息,,序列化
        /// </summary>
        /// <param name="nve">归一化值</param>
        /// <param name="time">时间信标</param>
        public bool AddInformationObject(NormalizationValue nve, CP56Time2a time)
        {
            bool state = false;

            if (ASDU.IsSequence == true)
            {
                return(state);
            }
            var data = new byte[nve.GetDataArray().Length + time.GetDataArray().Length];

            Array.Copy(nve.GetDataArray(), 0, data, 0, nve.GetDataArray().Length);
            Array.Copy(time.GetDataArray(), 0 + nve.GetDataArray().Length, data, nve.GetDataArray().Length, time.GetDataArray().Length);

            ASDU.AddInformationObject(data, (byte)data.Length);

            return(true);
        }
예제 #3
0
        /// <summary>
        /// 针对遥测信息,,非序列化
        /// </summary>
        /// <param name="Address">遥测地址</param>
        /// <param name="nve">归一化值</param>
        public bool AddInformationObject(UInt32 address, NormalizationValue nve)
        {
            bool state = false;

            if (ASDU.IsSequence == true)
            {
                return(state);
            }
            var data = new byte[3 + nve.GetDataArray().Length];

            data[0] = ElementTool.GetBit7_0(address);
            data[1] = ElementTool.GetBit15_8(address);
            data[2] = ElementTool.GetBit23_16(address);
            Array.Copy(nve.GetDataArray(), 0, data, 3, nve.GetDataArray().Length);
            ASDU.AddInformationObject(data, (byte)data.Length);

            return(true);
        }