Где именно некорректные данные? Мы вам приложили скрипт и сравнение - все совпадает.
Где именно некорректные данные? Мы вам приложили скрипт и сравнение - все совпадает.
Спасибо.
Прилагаю скриншот для понимания что я имею ввиду
01.PNG
И что? Где отличия то? С чем сравнивать?
Спасибо.
Элементарно по факту нет дублирующихся значений 4-4, 8-8, 256-256, 16-16
В скрипте?
Приложите последнюю версию проекта.
Спасибо.
выкладываю проект
test_journal.zip
Во первых вот здесь не нужно ToUniversal:
DateTime startArch=k.FirstItemTime.AddSeconds(-1);
DateTime endArch=k.LastItemTime.AddSeconds(1); //конец считывания архива
Во вторых для записи нужно использовать метод SetValue и формировать также метку времени. При такой скорости записи скада не успевает получить значения на выход и записать в архив.
Спасибо.
У меня были подобные предположения.При такой скорости записи скада не успевает получить значения на выход и записать в архив.
Попробую (если пойму как этот метод использовать...)Во вторых для записи нужно использовать метод SetValue и формировать также метку времени
SetValue("ИмяВыхода", new PinValue(Значение,МеткаВремени));
Спасибо.
Спасибо большое, я вообще не в ту сторону пошел искать.SetValue("ИмяВыхода", new PinValue(Значение,МеткаВремени));
Но всё равно не помогло. "ИмяВыхода" не соответствовало тому что нужно. При опросе по изменению я получил на выходе (с галочкой выхода "Архивировать") 17 значений, при периодическом - 27 (при фактическом 67). Добавил в цикл задержку System.Threading.Thread.Sleep(1000); (не уверен можно ли так делать в цикле). в итоге видел в поле "Текущее значение" как все значения проходили, но на выходе - не то. Не успевает чтоли сохраняться в архив...
Последний раз редактировалось energvk; 29.05.2017 в 01:20.