예제 #1
0
        //Чтение изменений
        protected override ValuesCount ReadChanges(DateTime beg, DateTime en)
        {
            var vc = new ValuesCount();

            foreach (var ou in Outs)
            {
                vc += ou.ReadChanges(beg, en);
            }
            return(vc);
        }
예제 #2
0
        //Чтение среза
        protected override ValuesCount ReadCut()
        {
            var vc = new ValuesCount();

            foreach (var ou in Outs)
            {
                vc += ou.ReadCut(PeriodBegin);
            }
            return(vc);
        }
예제 #3
0
        //Чтение среза
        protected override ValuesCount ReadCut()
        {
            var vc = new ValuesCount();

            using (Start(0, 50)) //Срез по 4 минутам
                vc += ReadByParts(OutsId.Values, 200, PeriodBegin.AddMinutes(-4), PeriodBegin, true);
            if (vc.IsFail)
            {
                return(vc);
            }
            using (Start(50, 100)) //Срез по 61 минуте
                vc += ReadByParts(OutsId.Values, 200, PeriodBegin.AddMinutes(-61), PeriodBegin.AddMinutes(-4), true);
            return(vc);
        }
예제 #4
0
        //Чтение изменений
        protected override ValuesCount ReadChanges(DateTime beg, DateTime en)
        {
            var vc = new ValuesCount();

            using (Start(0, 70))
                vc += ReadByParts(OutsId.Values, 200, beg, en, false);

            using (Start(70, 80))
                vc += ReadOneOut(AlarmOut, beg, en, false, QueryAlarmValues, "Чтение сигнализационных сообщений");
            using (Start(80, 90))
                vc += ReadOneOut(SoeOut, beg, en, false, QuerySoeValues, "Чтение событий");
            using (Start(90, 100))
                vc += ReadOneOut(TextOut, beg, en, false, QueryTextValues, "Чтение текстовых сообщений");
            return(vc);
        }
예제 #5
0
        //Чтение среза
        protected override ValuesCount ReadCut()
        {
            var vc = new ValuesCount();

            IsAnalog = true;
            using (Start(0, AnalogsProcent()))
                vc += ReadByParts(Analogs.Values, PartSize, PeriodBegin, PeriodEnd, true, "Срез данных по аналоговым сигналам");
            if (vc.IsFail)
            {
                return(vc);
            }

            IsAnalog = false;
            using (Start(AnalogsProcent(), 100))
                vc += ReadByParts(Outs.Values, PartSize, PeriodBegin, PeriodEnd, true, "Срез данных по выходам");
            return(vc);
        }
예제 #6
0
        //Чтение списков равномерных значений
        protected override ValuesCount ReadCut()
        {
            var vc = new ValuesCount();

            foreach (var ob in _outs.Values)
            {
                if (ValueForming == ValueForming.Uniform)
                {
                    vc.WriteCount += ob.MakeUniformValues(PeriodBegin, PeriodBegin, true);
                }
                else
                {
                    vc.WriteCount += ob.MakeTimeValues(PeriodBegin, PeriodBegin, true);
                }
            }
            return(vc);
        }
예제 #7
0
        //Чтение значений, срез считывается вместе с изменениями
        protected override ValuesCount ReadChanges(DateTime beg, DateTime en)
        {
            var      vc = new ValuesCount();
            DateTime b  = beg.AddMinutes(-beg.Minute).AddSeconds(-beg.Second - 1);
            DateTime e  = en.AddSeconds(1);

            foreach (var tabl in Outs.Dic)
            {
                _tableName = tabl.Key;
                vc        += ReadWhole(tabl.Value.Values, b, e, false);
                if (vc.IsFail)
                {
                    return(vc);
                }
            }
            return(vc);
        }
예제 #8
0
        protected override ValuesCount ReadChanges(DateTime beg, DateTime en)
        {
            if (_makeNextError)
            {
                _makeNextError = false;
                return(new ValuesCount(VcStatus.Fail));
            }

            var vc = new ValuesCount();

            foreach (var ob in _outs.Values)
            {
                if (ValueForming == ValueForming.Uniform)
                {
                    vc.WriteCount += ob.MakeUniformValues(beg, en, true);
                }
                else
                {
                    vc.WriteCount += ob.MakeTimeValues(beg, en, true);
                }
            }
            return(vc);
        }
예제 #9
0
        //Чтение изменений
        protected override ValuesCount ReadChanges(DateTime beg, DateTime en)
        {
            var vc = new ValuesCount();

            IsAnalog = true;
            using (Start(0, AnalogsProcent()))
                vc += ReadByParts(Analogs.Values, PartSize, beg, en, false, "Изменения значений по аналоговым сигналам");
            if (vc.IsFail)
            {
                return(vc);
            }

            IsAnalog = false;
            using (Start(AnalogsProcent(), OutsProcent()))
                vc += ReadByParts(Outs.Values, PartSize, beg, en, false, "Изменения значений по выходам");
            if (vc.IsFail)
            {
                return(vc);
            }

            using (Start(OutsProcent(), 100))
                vc += ReadOneOut(OperatorOut, beg, en, false, QueryValuesOperator);
            return(vc);
        }