コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }