Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: TeNQ от 26 Января 2017, 12:50:39
-
У меня стояла частота записи трендов по-умолчанию - 10сек. Не все меня устраивало и я решил попробовать частоту записи 1 сек. И получил какую-то ерунду. Не знаю ошибка ли это алгоритма оптимизации, либо работы с БД MySQL. Но на трендах я вижу то, что быть не может. Все это касается фронтов сигналов. Там где физически величина меняется от состояния вкл до выкл тренды начинают врать. Например, уставка у меня меняется скачком от 6 (сост. выкл) до 30 - сост.(вкл.) Меняется она без задержки, мгновенно. А что я вижу на трендах. Какие-то скачки туда-сюда, причем в моменты времени когда они вообще невозможны в принципе. Прибор у меня на столе, я вижу по индикации, что происходит. Да и по логике работы такое невозможно. Допустим я глазом могу не успеть увидеть. А прибор сошел с ума. Но на временных трендах я ничего подобного не вижу. Я приложил скрины трендов. Зеленым я обвел то, что похоже на правду и как тренд должен выглядеть в действительности, а красным, где скада врет.
-
Ну и еще для примера. Я запускал прибор и останавливал. Что я вижу на временном тренде, а что выдает мне архивный тренд.
-
Спасибо за подробное описание и скрины. Да, это ошибка оптимизации и если не ошибаемся возникает на тех трендах, которые некоторое время не менялись и несколько точек было пропущено в целях оптимизации, а затем изменились. Сейчас это уже не важно, т.к. в новой системе трендов устранены все известные нам на сегодняшний день ошибки, а производительность увеличена многократно. Подождите ещё немного до выхода обновления.
-
Попробовал я версию 2.2.0.0.
Настроил для переменной Температура тип архивации - Комбинированный. Тип отрисовки - Обычный. Зона нечуствительности - 1%. Интервал архивации - 10 сек. Шкала для температуры у меня от 0 до 100. Т.е. данные для графика должны сниматься каждые 10 сек. либо при изменении на 1% от 100 - 1 градус. Вожу визиром по архивному графику - каждую секунду зафиксированы изменения 28.95, 28,94, 28.93 и т.д. Что это? Это результат аппроксимации? В БД не лазил, но скорее всего так и есть. Так как даже на приборе показания так плавно не меняются.
-
Что это? Это результат аппроксимации? В БД не лазил, но скорее всего так и есть. Так как даже на приборе показания так плавно не меняются.
Да, Вы правильно поняли, если говорить точно, то это интерполяция значений между двумя соседними вершинами.
-
Для переменной уставка настроил Тип архивации - по изменению. Тип отрисовки - ступенчатый. График нормальный, есть только проблема с отрисовкой при запуске проекта.
-
TeNQ, возможно первое изменение переменной происходит не сразу после запуска а через интервал который виден на скрине?
-
Да, первое изменение происходит не сразу.
Ну и самый интересный случай. Переменная - Выход. Выход управляет исполнительным механизмом. Прибор меняет его от 0 до 1, процентно. Т.е. может быть и 0.01 и 0.52. Часть времени он выключен - 0. Другую часть времени он меняется плавно, а не дискретно.
1 .Настройки архивирования те же, что и для температуры.Настроил для переменной Температура тип архивации - Комбинированный. Тип отрисовки - Обычный. Зона нечуствительности - 1%. Интервал архивации - 10 сек. Шкала от 0 до 1.
И на графиках "чудеса" оптимизации. Кстати на этом графике хороший пример, почему такой специализированный подход отрисовки - обычный/ступенчатый не работает. Зеленый тренд это температура. Там где он провалился это потеря связи. А что на графиках? В момент когда скада увидела что нет данных - отрисовала ноль и соединила с прошлым действительным значением. А когда связь появилась - отрисовала линию от нуля до нового действительного значения. И такие моменты ведь не предскажешь, когда "обычный" график превращается в ступенчатый.
-
2 .Все то же самое, но тип отрисовки - ступенчатая. По результату - это самая корректная отрисовка.
-
В момент когда скада увидела что нет данных - отрисовала ноль и соединила с прошлым действительным значением.
В новой системе архивации скада не добавляет никаких значений просто так, значит этот ноль пришел к ней с OPC-сервера, как видно по тренду вместе с BAD статусом переменной (в момент потери связи). А скада этот ноль добавила в архив, как и должно быть.
А когда связь появилась - отрисовала линию от нуля до нового действительного значения.
А здесь можно внести изменения. Сделаем чтобы при смене качества с плохого на хорошее в архив добавлялась последняя точка, но с текущей отметкой времени. Тогда вместо диагонали будет ступенька как с типом отрисовки "ступенчатый".
-
Можно и так. Вообщем и целом меня устраивает ступенчатый тип отрисовки. Красивости мне не к чему, а вот достоверность важна. Единственное что осталось это разобраться с искажением графика после старта проекта как на графике выше. При ступенчатой отрисовке идет "затяжка". Хотя времени проходит немало. Гораздо больше 10 сек, когда скада получает значение, пусть даже и не было значительных изменений. Я пока вожусь с тестовым проектом. Поэтому часто перезапускаю и сразу это вижу.
-
Можно и так. Вообщем и целом меня устраивает ступенчатый тип отрисовки.
Ступечатый в этом случае приводит к тому что в архив идут лишние точки. Поэтому когда сделаем создание ступеньки при смене качества возможно лучше будет вернуть тренды на обычный тип отрисовки. Хотя это зависит от того какой тренд вам нужно видеть.
Что при обычной, что при ступенчатой отрисовке идет "затяжка". Хотя времени проходит немало.
Эта ситуация нам пока до конца не ясна. Как-будто при старте проекта OPC-сервер прислал нули на все переменные. Это нормально. Затем некоторое время никаких изменений нет и идет эта самая "затяжка" (это не нормально). И только после этого проходит очередное изменение переменной и появляется диагональ. Сейчас пробовали сделать такую ситуацию, но "затяжек" нет. Если в проект поставить объект Поле и в него вывести переменную, то после старта в момент "затяжки" вы видите изменения переменной в поле или её значение некоторое время не меняется?
-
С полем я попробую. Кстати, затяжки у меня тоже не всегда появляются. Я специально сейчас перезапускал проект. Хотел найти через какое время после старта затяжка может не появится. Иногда появляется на одном тренде, иногда вообще их нет. Но тут я столкнулся с гораздо более серьезной проблемой. Теряются данные то ли в БД, то ли при отрисовке (на всех масштабах).
Вот на графике работа за последние часы - посмотрите. Вот тот излом температуры. А сравните с тем, что я присылал. Данные по уставке, выходу исчезли. Если судить по этим графиками уставка и выход не менялась несколько часов. Более того когда проект был выключен - уставка отрисовалась. Мистика)
-
Написали Вам на почту по этому вопросу.
-
Написали Вам на почту по этому вопросу.
Я вам частично ответил. Данные не потерялись. Я перезапустил проект и все отобразилось корректно. Это видимо был баг отрисовки. Тренд уставки и выхода отрисовывался линией, даже когда проект был выключен. При перемотке и масштабировании ничего не менялось. Отображение у обоих было ступенчатое. Как он возник? Видимо при перезапусках проекта. Вот еще раз словил похожее.
-
Спасибо за большое количество полезной информации о проблеме с отрисовкой. Теперь думаем, что сможем повторить её и устранить.
-
Сегодня разбирался с реакцией прибора ТРМ-151 на обрыв датчика температуры. Пробовал разные режимы. Скада мне очень помогла - по графикам все четко видно. Спасибо вам)
P.S. Затяжки вначале работы проекта видимо связаны с работой OPC. Когда проект завершается, он закрывает OPC-сервер Овена. А когда проект запускается, он запускает OPC-сервер. Но, тот запускается медленнее скады и в это время данные с него не приходят. Поэтому тут и искажения. И визуальный баг сегодня ни разу не выскочил.
-
Затяжки вначале работы проекта видимо связаны с работой OPC.
Мы так и предполагали. А с остальными затяжками уже разобрались. Обновление отправим в понедельник.
И визуальный баг сегодня ни разу не выскочил.
Может Вы стали реже делать стоп/старт программы? Может есть здесь связь. В нормальном режиме он вроде бы не возникает. Этот баг оказалось труднее выявить, чем мы думали. Ни одного раза так и не появился в наших тестах. Тестируем на ступенчатых трендах с комбинированной архивацией, 10 сек. интервал и 1% зона нечувствительности.
-
Может Вы стали реже делать стоп/старт программы?
Да, реже. Попробую в понедельник его целенаправленно поймать. Не получится - значит рассосался)