//Чтение изменений protected override ValuesCount ReadChanges(DateTime beg, DateTime en) { var vc = new ValuesCount(); foreach (var ou in Outs) { vc += ou.ReadChanges(beg, en); } return(vc); }
//Чтение среза protected override ValuesCount ReadCut() { var vc = new ValuesCount(); foreach (var ou in Outs) { vc += ou.ReadCut(PeriodBegin); } return(vc); }
//Чтение среза 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); }
//Чтение изменений 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); }
//Чтение среза 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); }
//Чтение списков равномерных значений 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); }
//Чтение значений, срез считывается вместе с изменениями 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); }
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); }
//Чтение изменений 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); }