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