/// <summary> /// 创建采集点 /// </summary> /// <returns></returns> private static List <DAQPoint> CreatePoints() { List <DAQPoint> rtn = new List <DAQPoint>(); DAQPoint dAQPoint = new DAQPoint(); dAQPoint.Code = "online"; dAQPoint.Name = "在线状态"; dAQPoint.SN = "0"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "LastTime"; dAQPoint.Name = "最新时间"; dAQPoint.SN = "1"; //第一路流量计 rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "BKSS1"; dAQPoint.Name = "标况瞬时1"; dAQPoint.SN = "2"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "GKSS1"; dAQPoint.Name = "工况瞬时1"; dAQPoint.SN = "3"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "YL1"; dAQPoint.Name = "压力1"; dAQPoint.SN = "4"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "WD1"; dAQPoint.Name = "温度1"; dAQPoint.SN = "5"; dAQPoint = new DAQPoint(); dAQPoint.Code = "BKLJ1"; dAQPoint.Name = "标况累计1"; dAQPoint.SN = "6"; dAQPoint = new DAQPoint(); dAQPoint.Code = "GKLJ1"; dAQPoint.Name = "工况累计1"; dAQPoint.SN = "7"; rtn.Add(dAQPoint); //第二路流量计 dAQPoint = new DAQPoint(); dAQPoint.Code = "BKSS2"; dAQPoint.Name = "标况瞬时2"; dAQPoint.SN = "8"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "GKSS2"; dAQPoint.Name = "工况瞬时2"; dAQPoint.SN = "9"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "YL2"; dAQPoint.Name = "压力2"; dAQPoint.SN = "10"; rtn.Add(dAQPoint); dAQPoint = new DAQPoint(); dAQPoint.Code = "WD2"; dAQPoint.Name = "温度2"; dAQPoint.SN = "11"; dAQPoint = new DAQPoint(); dAQPoint.Code = "BKLJ2"; dAQPoint.Name = "标况累计2"; dAQPoint.SN = "12"; dAQPoint = new DAQPoint(); dAQPoint.Code = "GKLJ2"; dAQPoint.Name = "工况累计2"; dAQPoint.SN = "13"; rtn.Add(dAQPoint); return(rtn); }
public int NewRequestReceived(BaizeSession session) { int rtn = 1; ushort devID = BitConverter.ToUInt16(new byte[] { session.Data.First.Span[4], session.Data.First.Span[3] }); if (_devsSN.TryGetValue(devID.ToString(), out var dAQDevice)) { if (dAQDevice != null) { DAQPoint dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "0").FirstOrDefault(); if (dAQPoint != null) { dAQPoint.PointShadowData.Value = 1; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "1").FirstOrDefault(); if (dAQPoint != null) { System.DateTime startTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0); long t = (DateTime.Now.Ticks - startTime.Ticks) / 10000; dAQPoint.PointShadowData.Value = t; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "2").FirstOrDefault(); if (dAQPoint != null) { double bkssll = BitConverter.ToSingle(new byte[] { session.Data.First.Span[8], session.Data.First.Span[7], session.Data.First.Span[10], session.Data.First.Span[9], }); dAQPoint.PointShadowData.Value = bkssll; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "3").FirstOrDefault(); if (dAQPoint != null) { double gkssll = BitConverter.ToSingle(new byte[] { session.Data.First.Span[12], session.Data.First.Span[11], session.Data.First.Span[14], session.Data.First.Span[13] }); dAQPoint.PointShadowData.Value = gkssll; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "4").FirstOrDefault(); if (dAQPoint != null) { double yl = BitConverter.ToSingle(new byte[] { session.Data.First.Span[16], session.Data.First.Span[15], session.Data.First.Span[18], session.Data.First.Span[17] }); dAQPoint.PointShadowData.Value = yl; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "5").FirstOrDefault(); if (dAQPoint != null) { double wd = BitConverter.ToSingle(new byte[] { session.Data.First.Span[20], session.Data.First.Span[19], session.Data.First.Span[22], session.Data.First.Span[21] }); dAQPoint.PointShadowData.Value = wd; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "6").FirstOrDefault(); if (dAQPoint != null) { double bkljll = BitConverter.ToDouble(new byte[] { session.Data.First.Span[24], session.Data.First.Span[23], session.Data.First.Span[26], session.Data.First.Span[25], session.Data.First.Span[28], session.Data.First.Span[27], session.Data.First.Span[30], session.Data.First.Span[29] }); dAQPoint.PointShadowData.Value = bkljll; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "7").FirstOrDefault(); if (dAQPoint != null) { double gkljll = BitConverter.ToDouble(new byte[] { session.Data.First.Span[32], session.Data.First.Span[31], session.Data.First.Span[34], session.Data.First.Span[33], session.Data.First.Span[36], session.Data.First.Span[35], session.Data.First.Span[38], session.Data.First.Span[37] }); dAQPoint.PointShadowData.Value = gkljll; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "8").FirstOrDefault(); if (dAQPoint != null) { double bkssll2 = BitConverter.ToSingle(new byte[] { session.Data.First.Span[40], session.Data.First.Span[39], session.Data.First.Span[42], session.Data.First.Span[41] }); dAQPoint.PointShadowData.Value = bkssll2; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "9").FirstOrDefault(); if (dAQPoint != null) { double gkssll2 = BitConverter.ToSingle(new byte[] { session.Data.First.Span[44], session.Data.First.Span[43], session.Data.First.Span[46], session.Data.First.Span[45] }); dAQPoint.PointShadowData.Value = gkssll2; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "10").FirstOrDefault(); if (dAQPoint != null) { double yl2 = BitConverter.ToSingle(new byte[] { session.Data.First.Span[48], session.Data.First.Span[47], session.Data.First.Span[50], session.Data.First.Span[49] }); dAQPoint.PointShadowData.Value = yl2; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "11").FirstOrDefault(); if (dAQPoint != null) { double wd2 = BitConverter.ToSingle(new byte[] { session.Data.First.Span[52], session.Data.First.Span[51], session.Data.First.Span[54], session.Data.First.Span[53] }); dAQPoint.PointShadowData.Value = wd2; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "12").FirstOrDefault(); if (dAQPoint != null) { double bkljll2 = BitConverter.ToSingle(new byte[] { session.Data.First.Span[56], session.Data.First.Span[55], session.Data.First.Span[58], session.Data.First.Span[57] }); dAQPoint.PointShadowData.Value = bkljll2; } dAQPoint = dAQDevice.DAQPointList.Where(i => i.SN == "13").FirstOrDefault(); if (dAQPoint != null) { double gkljll2 = BitConverter.ToSingle(new byte[] { session.Data.First.Span[60], session.Data.First.Span[59], session.Data.First.Span[62], session.Data.First.Span[61] }); dAQPoint.PointShadowData.Value = gkljll2; } byte[] responData = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x00, 0x00, 0x1e, 0x0a }; DAQServerUtility.Instance.SendData(session.SessionID, responData); } } return(rtn); }