Подскажите как в редакторе шаблона задать настройки тренда (синтаксис параметров графика) так, чтобы :
а) формировался тренд, используя данные из архива СПАД, начиная от самого первого значения в архиве до текущего момента времени;
б) формировался тренд, использую данные из архива СПАД, начиная от начала текущих суток до текущего момента времени этого же дня.
И еще: 1) подскажите как в настройках этого же тренда отключить интерполяцию 2) как сформировать таблицу, чтобы по столбцам автоматически заполнялись значениями указанных каналов из архива СПАД за указанный период см. пункты а и б, учитывая что значений может быть несколько сотен - незаполнять же каждую ячейку в ручную, прописывая в ней синтаксис на заданное смещение внутри архива?
Спасибо.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
a) Это невозможно (по крайней мере штатным образом), потому как нельзя определить время самой первой записи в СПАД-архиве. б) Любая из настроек тренда может быть задана не константой, а как выражение на ТЕХНО-Лист языке. Поэтому и начало диапазона и продолжительность может быть задана функциями.
1) У каждой кривой, которую Вы задаете в списке кривых тренда в РШ имеется параметр "Интерполяция". 2) Для этого необходимо использовать репликацию ячеек. Если хотите - как пример, могу выслать Вам проект с шаблоном, где эта задача решается.
Posted by Leon (Участник № / Member № 624) on :
Хорошо, подскажите где ошибка:
1) формирую тренд от начала текущего дня до текущего момента времени, для этого в настройках тренда пишу синтаксис: - время начала: RTIME(TIME(),"DAY",0) - диапазон времени: если укажу TIME(), то ничего не выводит, если укажу 3600, то выводит тренд от начала суток плюс 1 час, как сделать до текущего момента времени?
2) Хочу отключить интерполяцию - в парамеирах кривой для интерполяции задаю константу 0 и все равно не отключается. Как можно отключить интерполяцию?
3) пожалуйста пришлите пример с репликацией ячеек на e-mail: xto@niiar.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) В каких единицах у Вас настроена шкала? 2) Вышлите Ваш шаблон с проектом для проверки на адрес техподдержки. 3) Документация отправлена на Ваш E-mail.
Posted by Kuznetsov (Участник № / Member № 360) on :
По поводу отображения тренда параметра из СПАД:
При выборке начений из СПАД используется функция GetVal, в которой указываются время "от" и "до". В поле "от" необходимо указать заведомо меньшее время, например, 1 сентября 2000 года. В этом случае будет осуществляться выборка всех сохраненных значений по выбранному атрибуту канала. Для определения временных границ можно воспользоваться функциями MAX и MIN, которые найдут соответственно время самого последнего и первого изменения параметра, записанного в архив. Их-то и можно вставить в параметры горизонтальной шкалы тренда.
Posted by Leon (Участник № / Member № 624) on :
Спасибо всем! С временными интервалами вроде разобрался. Подскажите как отключить интерполяцию, потому как - запись константы 0 или 1 не помогает.Тренд все равно рисуется наклонными линиями! Ваш пример с заполнениями ячеек (см. предыдущий вопрос) не получил. отправьте еще разок на xto@niiar.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1) Вы случайно не на сигнале пилы проверку интерполяции выполняете? Сегодня попробуем посмотреть эту ситуацию. Ответ дадим здесь - на форуме. 2) Ваш сервер с xto@niiar.ru все время заворачивает письмо, в нем вложен документ примерно на 1 Мбайт. Может есть другой ящик, который может принять его?
Posted by Leon (Участник № / Member № 624) on :
Проверяю я не на пиле, а на реальном процессе нагрева печи по ПИД-закону, который идет на контроллере I-8837. Данные беру через ОРС-сервер. И получается так, что например была выставлена уставка температуры 200 С, через 1 час ее подняли до 300 С - а тренд рисуется наклонной линией с момента выставления уставки 200 С до момента времени изменения на 300 С. Я так понимаю это и есть интерполяция.Но в моем случае она мне только мешает, так как не отображает реальный ход событий изменния текущей уставки. Жду вашего совета по этому поводу. Пример по репликацией ячеек попробуйте скинуть еще разок в конце дня - наш админ пообещал исправить это дело.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Интерполяция - действительно не работает, это ошибка и я поместил ее в нашу базу для исправления. Письмо с описанием примера я попробую отправить Вам еще раз сегодня вечером.
Posted by Kuznetsov (Участник № / Member № 360) on :
to Leon: Такой ситуации можно избежать, если периодически записывать в СПАД текущее состояние каналов, например, 1 раз в 10-15сек, в зависимости от динамики процесса, или перед изменением уставок. Это можно делать управлением канала Системный -> потеря СПАД.
Posted by Leon (Участник № / Member № 624) on :
Ваше письмо я так и не получил, пожалуйста попробуйте отправить на leon_xto@mail.ru
Posted by AdAstra Technical Support (Участник № / Member № 4) on :