using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JiShe.CollectBus.Common.Consts
{
///
/// T376.1-2012报文项编码
///
public class T37612012PacketItemCodeConst
{
#region 非可配置的,下行报文编码管理,主要是数据库没有配置,但是需要读取的采集项
#region 读数据
///
/// 透明转发
///
public const string AFN10HFN01H = $"10_1";
///
/// 电网频率
///
public const string AFN10HFN97H = $"10_97";
///
/// 读取终端信息
///
public const string AFN09HFN01H = $"09_1";
///
/// 远程通信模块版本信息
///
public const string AFN09HFN09H = $"09_9";
///
/// 水表阀控
///
public const string AFN10HFN99H = $"10_99";
///
/// 炬华有线水表抄读
///
public const string AFN0CHFN188H = $"0C_188";
///
/// 标准188协议水表抄读
///
public const string AFN0CHFN129H = $"0C_129";
#endregion
#region 写数据
#endregion
#endregion
#region 数据解析
///
/// 数据保存字段常量
///
public class DataFieldConst
{
public const string ZYGDN = "ZYGDN";
public const string ZWGDN = "ZWGDN";
public const string FYGDN = "FYGDN";
public const string FWGDN = "FWGDN";
public const string ZYGDNSZ = "ZYGDNSZ";
public const string ZWGDNSZ = "ZWGDNSZ";
public const string FYGDNSZ = "FYGDNSZ";
public const string FWGDNSZ = "FWGDNSZ";
public const string WGDN1 = "WGDN1";
public const string WGDN2 = "WGDN2";
public const string WGDN3 = "WGDN3";
public const string WGDN4 = "WGDN4";
public const string WGDNSZ1 = "WGDNSZ1";
public const string WGDNSZ2 = "WGDNSZ2";
public const string WGDNSZ3 = "WGDNSZ3";
public const string WGDNSZ4 = "WGDNSZ4";
public const string YGGL = "YGGL";
public const string AYGGL = "AYGGL";
public const string BYGGL = "BYGGL";
public const string CYGGL = "CYGGL";
public const string WGGL = "WGGL";
public const string AWGGL = "AWGGL";
public const string BWGGL = "BWGGL";
public const string CWGGL = "CWGGL";
public const string GLYS = "GLYS";
public const string AGLYS = "AGLYS";
public const string BGLYS = "BGLYS";
public const string CGLYS = "CGLYS";
public const string ADY = "ADY";
public const string BDY = "BDY";
public const string CDY = "CDY";
public const string ADL = "ADL";
public const string BDL = "BDL";
public const string CDL = "CDL";
public const string LXDL = "LXDL";
public const string DWPL = "DWPL";
public const string Ua = "Ua";
public const string Ub = "Ub";
public const string Uc = "Uc";
public const string Ia = "Ia";
public const string Ib = "Ib";
public const string Ic = "Ic";
public const string SZGL = "SZGL";
public const string ASZGL = "ASZGL";
public const string BSZGL = "BSZGL";
public const string CSZGL = "CSZGL";
}
public class ConstGatherDataType
{
public const string ZYGDN = "0D_97"; //正向有功总电能量
public const string ZWGDN = "0D_98"; //正向无功总电能量曲线
public const string FYGDN = "0D_99"; //反向有功总电能量曲线
public const string FWGDN = "0D_100"; //反向无功总电能量曲线
public const string ZYGDNSZ = "0D_101"; //正向有功总电能示值曲线
public const string ZWGDNSZ = "0D_102"; //正向无功总电能示值曲线
public const string FYGDNSZ = "0D_103"; //反向有功总电能示值曲线
public const string FWGDNSZ = "0D_104"; //反向无功总电能示值曲线
public const string WGDNSZ1 = "0D_145"; //一象限无功总电能示值曲线
public const string WGDNSZ4 = "0D_146"; //四象限无功总电能示值曲线
public const string WGDNSZ2 = "0D_147"; //二象限无功总电能示值曲线
public const string WGDNSZ3 = "0D_148"; //三象限无功总电能示值曲线
public const string YGGL = "0D_81"; //有功功率曲线
public const string AYGGL = "0D_82"; //A相有功功率曲线
public const string BYGGL = "0D_83"; //B相有功功率曲线
public const string CYGGL = "0D_84"; //C相有功功率曲线
public const string WGGL = "0D_85"; //无功功率曲线
public const string AWGGL = "0D_86"; //A相无功功率曲线
public const string BWGGL = "0D_87"; //B相无功功率曲线
public const string CWGGL = "0D_88"; //C相无功功率曲线
public const string GLYS = "0D_105"; // 功率因数曲线
public const string AGLYS = "0D_106"; // A相功率因数曲线
public const string BGLYS = "0D_107"; // B相功率因数曲线
public const string CGLYS = "0D_108"; // C相功率因数曲线
public const string ADY = "0D_89"; //A相电压曲线
public const string BDY = "0D_90"; //B相电压曲线
public const string CDY = "0D_91"; //C相电压曲线
public const string ADL = "0D_92"; //A相电流曲线
public const string BDL = "0D_93"; //B相电流曲线
public const string CDL = "0D_94"; //C相电流曲线
public const string LXDL = "0D_95"; // 零序电流
public const string DWPL = "10_97"; //电网频率
public const string Ua = "0C_49_Uab_Ua"; // 当前电压、电流相位角
public const string Ub = "0C_49_Ub"; // 当前电压、电流相位角
public const string Uc = "0C_49_Ucb_Uc"; // 当前电压、电流相位角
public const string Ia = "0C_49_Ia"; // 当前电压、电流相位角
public const string Ib = "0C_49_Ib"; // 当前电压、电流相位角
public const string Ic = "0C_49_Ic"; // 当前电压、电流相位角
public const string SZGL = "0C_25_SZGL"; // 视在功率曲线
public const string ASZGL = "0C_25_ASZGL"; // A相视在功率曲线
public const string BSZGL = "0C_25_BSZGL"; // B相视在功率曲线
public const string CSZGL = "0C_25_CSZGL"; // C相视在功率曲线
}
///
/// IotDB存储字段字段
///
public class IotDbFieldConst
{
///
/// 记录时间
///
public const string RecordingTime = "RecordingTime";
///
/// 帧数据
///
public const string FrameData = "FrameData";
///
/// 是否同步
///
public const string IsSync = "IsSync";
///
/// 数据库业务ID
///
public const string DatabaseBusiID= "DatabaseBusiID";
}
#endregion
///
/// 特殊645编码关系映射
///
/// 特殊3761编码
///
public static (string,string) MappingItemCodeTo645SubCodeRelationship(string itemCode)
{
return itemCode switch
{
AFN10HFN97H => (AFN10HFN01H,T6452007PacketItemCodeConst.C1102800002),
_ => (itemCode,""),
};
}
///
/// 特殊188编码关系映射
///
/// 特殊3761编码
/// TripState (0 合闸-开阀, 1 关阀);开阀关阀
///
public static (string, string) MappingItemCodeTo188SubCodeRelationship(string itemCode,bool tripState)
{
return itemCode switch
{
AFN10HFN99H => (AFN10HFN01H, tripState == true ?T1882018PacketItemCodeConst.CTR304A01799: T1882018PacketItemCodeConst.CTR304A01755),
_ => (itemCode, ""),
};
}
}
}