Beispiel #1
0
        /// <summary>
        /// 按照设备
        /// </summary>
        /// <param name="device"></param>
        /// <param name="collector"></param>
        /// <returns></returns>
        private string getInverterRunDataStr(Device device, Collector collector)
        {
            //1	逆变器运行状态	 	 	0:待机(waiting)1:正常(normal)3:故障(fault)	1
            string[] dataarr = new string[37];
            if (device.runData != null && device.runData.rundatastr != null)
                analyzeArr(device.runData.rundatastr, dataarr, invert_no_mcodemap);

            dataarr[0] = device.getStatusDefinedValue().ToString();
            double dv, dc;
            double.TryParse(dataarr[1], out dv);
            double.TryParse(dataarr[2], out dc);
            dataarr[4] = (dv * dc).ToString();//第一路电池板输出功率

            double.TryParse(dataarr[4], out dv);
            double.TryParse(dataarr[5], out dc);
            dataarr[7] = (dv * dc).ToString();//直流电压2 *直流电流2 第二路电池板输出功率

            dataarr[33] = collector.code;
            dataarr[34] = "000";//逆变器地址
            //将浮点状态值转成整形
            if (!string.IsNullOrEmpty(dataarr[23]))
                dataarr[23] = int.Parse(dataarr[23]).ToString();

            //12 + 15 +18
            //处理37	逆变器交流输出总功率	W	0.1W	第一、二、三相交流输出功率之和	4893.9
            if (dataarr[12] == null) dataarr[12] = "0";
            if (dataarr[15] == null) dataarr[15] = "0";
            if (dataarr[18] == null) dataarr[18] = "0";
            dataarr[36] = Math.Round(double.Parse(dataarr[12]) + double.Parse(dataarr[15]) + double.Parse(dataarr[18]),2).ToString();
            return buildRunDataStr(dataarr);
            //sb.Append(device.getStatusDefinedValue()).Append(",");
            ////2	逆变器输入总功率	W	0.1W
            //sb.Append("333.4").Append(",");
            ////3	第一路电池板电压	V	0.1V
            //sb.Append("33.4").Append(",");
            ////4	第一路电池板电流	A	0.1A
            //sb.Append("23.4").Append(",");
            ////5	第一路电池板输出功率	W	0.1W
            //sb.Append("23.4").Append(",");
            ////6	第二路电池板电压	V	0.1V
            //sb.Append("23.4").Append(",");
            ////7	第二路电池板电流	A	0.1A
            //sb.Append("23.4").Append(",");
            ////8	第二路电池板输出功率	W	0.1W
            //sb.Append("23.4").Append(",");
            ////9	逆变器输出总功率	W	0.1W
            //sb.Append("23.4").Append(",");
            ////10	电网频率	Hz	0.01Hz
            //sb.Append("224.14").Append(",");
            ////11	第一相电压	V	0.1V
            //sb.Append("23.4").Append(",");
            ////12	第一相电流	A	0.1A
            //sb.Append("23.4").Append(",");
            ////13	第一相输出功率	W	0.1W
            //sb.Append("23.4").Append(",");
            ////14	第二相电压	V	0.1V
            //sb.Append("23.4").Append(",");
            ////15	第二相电流	A	0.1A
            //sb.Append("23.4").Append(",");
            ////16	第二相输出功率	W	0.1W
            //sb.Append("23.4").Append(",");
            ////17	第三相电压	V	0.1V
            //sb.Append("23.4").Append(",");
            ////18	第三相电流	A	0.1A
            //sb.Append("23.4").Append(",");
            ////19	第三相输出功率	W	0.1W
            //sb.Append("23.4").Append(",");
            ////20	今日发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////21	累计发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////22	总发电时间	S	0.5S
            //sb.Append("23.4").Append(",");
            ////23	逆变器内部温度	℃	0.1℃
            //sb.Append("23.4").Append(",");
            ////24	逆变器运行错误码
            //sb.Append("9984").Append(",");
            ////25	逆变器输出功率因数
            //sb.Append("1.4").Append(",");
            ////26	第一路电池板今日发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////27	第一路电池板累计发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////28	第二路电池板今日发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////29	第二路电池板累计发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////30	电池板累计发电量	KWH	0.1KWH
            //sb.Append("23.4").Append(",");
            ////31	交流端无功功率	Var	0.1Var
            //sb.Append("23.4").Append(",");
            ////32	今日无功电能	KVarH	0.1KVarH
            //sb.Append("23.4").Append(",");
            ////33	累计无功电能	KVarH	0.1KVarH
            //sb.Append("23.4").Append(",");
            ////34	数据采集器序列号
            //sb.Append(collector.code).Append(",");
            ////35	逆变器序列号
            //sb.Append("");
        }
Beispiel #2
0
        private string getDetectorRunDataStr(Device device)
        {
            //StringBuilder sb = new StringBuilder();
            ////1	設備状态			"0:待机(waiting)1:正常(normal)3:故障(fault)"	1
            //sb.Append(device.getStatusDefinedValue()).Append(",");
            ////2	风速	m/s	0.1m/s		2.1
            //sb.Append("2.1").Append(",");
            ////3	风向	°(角度)	1°		265
            //sb.Append("265").Append(",");
            ////4	环境温度	℃	0.1℃		11.6
            //sb.Append("11.6").Append(",");
            ////5	电池板温度	℃	0.1℃		19.1
            //sb.Append("19.1").Append(",");
            ////6	辐射强度	W/㎡	1W/㎡		306
            //sb.Append("306").Append(",");
            ////7	故障代碼			請提供故障代碼對照表	EI501
            //sb.Append("16400");

            string[] dataarr = new string[7];
            if (device.runData != null && device.runData.rundatastr != null)
                analyzeArr(device.runData.rundatastr, dataarr, detector_no_mcodemap);
            dataarr[0] = device.getStatusDefinedValue().ToString();
            //将浮点状态值转成整形
            if (!string.IsNullOrEmpty(dataarr[6]))
                dataarr[6] = int.Parse(dataarr[6]).ToString();
            return buildRunDataStr(dataarr);
        }
Beispiel #3
0
        /// <summary>
        /// 获取设备
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        private string getHlxRunDataStr(Device device)
        {
            //StringBuilder sb = new StringBuilder();
            ////1	設備状态	 	 	0:待机(waiting)1:正常(normal)3:故障(fault)
            //sb.Append(device.getStatusDefinedValue()).Append(",");
            ////2	光伏直流通道 1 	A	0.1A		7.31
            //sb.Append("7.31").Append(",");
            ////3	光伏直流通道 2 	A	0.1A		7.31
            //sb.Append("7.31").Append(",");
            ////4	光伏直流通道 3 	A	0.1A		7.16
            //sb.Append("7.16").Append(",");
            ////5	光伏直流通道 4 	A	0.1A		7.27
            //sb.Append("7.27").Append(",");
            ////6	光伏直流通道 5 	A	0.1A		7.22
            //sb.Append("7.22").Append(",");
            ////7	光伏直流通道 6 	A	0.1A		7.4
            //sb.Append("7.4").Append(",");
            ////8	光伏直流通道 7 	A	0.1A		7.4
            //sb.Append("7.4").Append(",");
            ////9	光伏直流通道 8 	A	0.1A		7.38
            //sb.Append("7.38").Append(",");
            ////10光伏直流通道 9 	A	0.1A		7.45
            //sb.Append("7.45").Append(",");
            ////11光伏直流通道 10 	A	0.1A		7.47
            //sb.Append("7.47").Append(",");
            ////12光伏直流通道 11 	A	0.1A		7.43
            //sb.Append("7.43").Append(",");
            ////13光伏直流通道 12 	A	0.1A		7.18
            //sb.Append("7.18").Append(",");
            ////14光伏直流通道 13 	A	0.1A		0
            //sb.Append("0").Append(",");
            ////15光伏直流通道 14 	A	0.1A		0
            //sb.Append("0").Append(",");
            ////16光伏直流通道 15 	A	0.1A		0
            //sb.Append("0").Append(",");
            ////17光伏直流通道 16 	A	0.1A		0
            //sb.Append("0").Append(",");
            ////18汇流母线电压 	V	0.1V		0
            //sb.Append("0").Append(",");
            ////19直流母线电压 	V	0.1V		0
            //sb.Append("0").Append(",");
            ////20AIDC 通道 3
            //sb.Append("").Append(",");
            ////21总功率(高前低后) 	W	0.1W		45470
            //sb.Append("45470").Append(",");
            ////22通道 1 功率 	W	0.1W		3774
            //sb.Append("3774").Append(",");
            ////23通道 2 功率 	W	0.1W		3779
            //sb.Append("3779").Append(",");
            ////24通道 3 功率 	W	0.1W		3702
            //sb.Append("3702").Append(",");
            ////25通道 4 功率 	W	0.1W		3755
            //sb.Append("3755").Append(",");
            ////26通道 5 功率 	W	0.1W		3730
            //sb.Append("3730").Append(",");
            ////27通道 6 功率 	W	0.1W		3825
            //sb.Append("3825").Append(",");
            ////28通道 7 功率 	W	0.1W		3823
            //sb.Append("3823").Append(",");
            ////29通道 8 功率 	W	0.1W		3815
            //sb.Append("3815").Append(",");
            ////30通道 9 功率 	W	0.1W		3851
            //sb.Append("3851").Append(",");
            ////31通道 10 功率 	W	0.1W		3858
            //sb.Append("3858").Append(",");
            ////32通道 11 功率 	W	0.1W		3841
            //sb.Append("3841").Append(",");
            ////33通道 12 功率 	W	0.1W		3712
            //sb.Append("3712").Append(",");
            ////34通道 13 功率 	W	0.1W		0
            //sb.Append("0").Append(",");
            ////35通道 14 功率 	W	0.1W		0
            //sb.Append("0").Append(",");
            ////36通道 15 功率 	W	0.1W		0
            //sb.Append("0").Append(",");
            ////37通道 16 功率 	W	0.1W		0
            //sb.Append("0").Append(",");
            ////38故障代碼			"可以by Bit表示(16*4)請提供故障代碼對照表"	EI028
            //sb.Append("16401").Append(",");
            ////39匯流箱溫度	℃	0.1℃		    45.8
            //sb.Append("45.8").Append(",");
            ////40串列轉換效率	%	0.10%		98.8
            //sb.Append("9808").Append(",");
            ////41匯流箱轉換效率	%	0.10%		99.3
            //sb.Append("99.3");

            string[] dataarr = new string[41];
            if (device.runData != null && device.runData.rundatastr != null)
                analyzeArr(device.runData.rundatastr, dataarr, hlx_no_mcodemap);
            dataarr[0] = device.getStatusDefinedValue().ToString();
            //将浮点状态值转成整形
            if (!string.IsNullOrEmpty(dataarr[37]))
                dataarr[37] = int.Parse(dataarr[37]).ToString();
            return buildRunDataStr(dataarr);
        }
Beispiel #4
0
 private string getAmmeterRunDataStr(Device device)
 {
     string[] dataarr = new string[18];
     if (device.runData != null && device.runData.rundatastr != null)
         analyzeArr(device.runData.rundatastr, dataarr, ammeter_no_mcodemap);
     dataarr[0] = device.getStatusDefinedValue().ToString();
     //foxconn3.28反馈除分相功率因數和系統功率因數系統讀書較現場設備數據擴大10000倍,其餘數據都OK
     if(string.IsNullOrEmpty(dataarr[6]))
         dataarr[6] = (double.Parse(dataarr[6])/10000).ToString();
     dataarr[16] = "1";
     dataarr[17] = "1";
     //将浮点状态值转成整形
     if (!string.IsNullOrEmpty(dataarr[11]))
         dataarr[11] = int.Parse(dataarr[11]).ToString();
     return buildRunDataStr(dataarr);
     //1	設備状态			"0:待机(waiting)1:正常(normal)3:故障(fault)"		1
     ////2	有功功率	W	0.1W		有功功率	46095
     //sb.Append("46095").Append(",");
     ////3	无功功率	Var	0.1Var		無功功率	6982.5
     //sb.Append("6982.5").Append(",");
     ////4	视在功率	VA	0.1VA		視在功率	46597.5
     //sb.Append("46597.5").Append(",");
     ////5	有功电量	KWH	0.1KWH		有功電量	48366.16
     //sb.Append("48366.16").Append(",");
     ////6	无功电量	KVarh	0.1KVarh		無功電量	1393.7
     //sb.Append("1393.7").Append(",");
     ////7	功率因数				系統功率因素	0.9892
     //sb.Append("0.9892").Append(",");
     ////8	波有功電量	KWH	0.1KWH		波有功電量	1.17
     //sb.Append("1.17").Append(",");
     ////9	峰有功電量	KWH	0.1KWH		峰有功電量	17113.46
     //sb.Append("17113.46").Append(",");
     ////10	谷有功電量	KWH	0.1KWH		谷有功電量	1832.39
     //sb.Append("1832.39").Append(",");
     ////11	平有功電量	KWH	0.1KWH		平有功電量	29418.38
     //sb.Append("29418.38").Append(",");
     ////12	故障代碼			請提供故障代碼對照表	E0030
     //sb.Append("21504").Append(",");
     ////13	壓量程U0				壓量程U0	250
     //sb.Append("250").Append(",");
     ////14	流量程I0				流量程I0	5
     //sb.Append("5").Append(",");
     ////15	壓比UBB				壓比UBB	1
     //sb.Append("1").Append(",");
     ////16	流比IBB				流比IBB	100
     //sb.Append("100").Append(",");
     ////17	CEIL1				CEIL1	0
     //sb.Append("0").Append(",");
     ////18	CEIL2				CEIL2	0
     //sb.Append("0");
 }