/// <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); }
/// <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); }
/// <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); }