Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
Добрый день! Решил повторить Ваш проект относительно своих данных, но вместо использования диапазона тренда использовать поле дата/время. Как это правильно сделать? Заменив время правой границы тренда на поле ввода дата/время - ничего не получилось. И еще, каким образом шкала времени таблицы в Вашем проекте, привязалась к аргументам from/to ?
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Решил повторить Ваш проект относительно своих данных Примеров у нас много. Хорошо бы, если необходимы комментарии по проекту, указывать ссылку на проект.
вместо использования диапазона тренда использовать поле дата/время. Как это правильно сделать? В описании канала Call.Root указано, что он работает, если в двух словах, с начальной меткой времени, количеством данных и шагом между данными. Если Вам необходимо задавать не интервал, а две метки, то эти две метки придется программо обработать так, что бы получить в итоге начальную метку времени и интервал.
И еще, каким образом шкала времени таблицы в Вашем проекте, привязалась к аргументам from/to ? Видео-урок. Метка времени 00:05:26. Привязаны метка from и шаг Period
Из Справки о Call.Root: Таблица содержит значения от T_START до T_STOP (если заданное число генераций таблицы больше 1, то при генерациях после первой (T_START-T_STOP) автоматически меняется):
T_START – начальное время поиска значений, задается атрибутом (59, DR);
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
Да, верно, я имел ввиду третий урок "Export_Last", в следующий раз обязательно дам ссылку.
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Если Вам необходимо задавать не интервал, а две метки, то эти две метки придется программно обработать так, что бы получить в итоге начальную метку времени и интервал.
Интервал вычисляю аналогично примеру. Вот что получается. Начальное время 01.07.2024 20:15:00, конечное 01.07.2024 20:30:00, а в отчете HTML start=01.07.2024 20:00:00 end=01.07.2024 21:00:00!
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Вот что получается. Начальное время 01.07.2024 20:15:00, конечное 01.07.2024 20:30:00, а в отчете HTML start=01.07.2024 20:00:00 end=01.07.2024 21:00:00! Значит так были обработаны заданные временные метки.
Как Вы сформировали значение Period? Чему оно равно в Вашем примере с временами Начальное время 01.07.2024 20:15:00, конечное 01.07.2024 20:30:00, а в отчете HTML start=01.07.2024 20:00:00 end=01.07.2024 21:00:00?
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
Я думал, что нашел причину, при формировании интервала засылал в атрибут параметр/глубина выборки переменной ROOT 1, вместо 0. Исправил, но теперь интервал равен 1мин. Вывел на экран все переменные. В итоге получается следующее: начальное время 01.07.2024 20:15:00 - 1719854100, конечное 01.07.2024 20:30:00 -1719855000, интервал 00:14:00 - 840. В отчете конечное время 01.07.2024 20:16:00.
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
Реализовал на проф версии, все равно интервал получается 1 минута, хотя фактически передается в атрибут dT гораздо больше.
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
И в вашем примере "Export_Last" при экспорте в HTML тоже выводится интервал 1 минута и соответственно только одно значение. При этом, экспорт в XML и TXT работает корректно.
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
"В XML- и TXT-файлы имеется возможность выводить все найденные точки за временной интервал выборки" Теперь понятно ), более менее нормальный формат вывода почему-то обошли. Низкий поклон разработчикам! Каким образом мне выводить из архива порядка 30 параметров за указанный период? В TXT? Я представляю, что мне скажет заказчик. В XML и далее писать парсинг?
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Vaskil: В XML и далее писать парсинг?
Вы не ответили на вопрос "Как Вы сформировали значение Period?"
Придется цитировать Справочную Систему.
Задание архивирования и флаг Запрос времени значения (атрибут 50) определяют алгоритм выборки значений для канала В зависимости от наличия/отсутствия флагов Архивирование (41) и Запрос времени значения (50) определяется алгоритм выборки значения из канала.
Если флаг 41 не установлен (флаг 50 любое значение): В XML- и TXT-файлы имеется возможность выводить все найденные точки за временной интервал выборки – для этого младшие 4 бита атрибута Параметр (34, FPrnt) должны быть равны 0. Интервал выборки в этом случае определяется атрибутами (59, DR) и (252, dT) (T_STOP и T_START выравниваются на границу минуты):
отправлено / posted
Если флаг 41 установлен (флаг 50 любое значение) – если Period = 1мин. или 5мин., T_STOP-T_START = 1ч;
– если Period = 15мин., 20мин., 30мин, 1ч, 2ч, 4ч, 6ч, 8ч или 12ч, T_STOP-T_START = 24ч (1 день);
– если Period = 1, 7 или 10 дней, T_STOP-T_START = 1 месяц (30 дней);
– если Period = 1 месяц (30 дней), ,T_STOP-T_START = 1 год.
Параметр Period – величина интервалов, на которые разбивается диапазон (T_FROM, T_TO), задается значением битов 0-3 (0x0F) атрибута Параметр (34, FPrnt)
Сообщения / Posts 17293 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by Vaskil: И в вашем примере "Export_Last" при экспорте в HTML тоже выводится интервал 1 минута и соответственно только одно значение. При этом, экспорт в XML и TXT работает корректно.
В видеоуроке (4:20) выбирается алгоритм SEL3 (флаг 41 установлен, флаг 50 установлен). Значит Period определяется значением атрибута Параметр (34). В проекте оно задается с Экрана. ГЭ "Группа кнопок" с названием кнопок "Час по минутам", "Час через 5 минут", "Сутки через 15" и "Сутки через 30 минут". Каждая кнопке передает команду 1,3,4 и 6. Что соответствует, опираясь на Справку, Параметр Period – величина интервалов, на которые разбивается диапазон (T_FROM, T_TO), задается значением битов 0-3 (0x0F) атрибута Параметр (34, FPrnt) (см. Временной интервал выборки ):
1 – 1мин.; 3 – 5мин.; 4 – 15мин.; 6 – 30мин.;
А общий интервал – если Period = 1мин. или 5мин., T_STOP-T_START = 1ч;
– если Period = 15мин., 20мин., 30мин, 1ч, 2ч, 4ч, 6ч, 8ч или 12ч, T_STOP-T_START = 24ч (1 день);
quote:Отправитель / Originally posted by Vaskil: И в вашем примере "Export_Last" при экспорте в HTML тоже выводится интервал 1 минута и соответственно только одно значение. При этом, экспорт в XML и TXT работает корректно.
Экспорт в XML/TXT работает аналогично экспорту в HTML. Необходимо подавать конкретную команду в атрибут 9,Q
54/64 – HTML (значения переменной по столбцам); 55/65 – HTML (значения переменной по строкам); 56/66 – XML (только файл); 57/67 – текстовый файл (TXT).
Если у Вас это не работает, то пришлите Ваш проект, папку узла проекта и пошаговое описание как именно воспроизвести ситуацию.
Сообщения / Posts 17293 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
Здравствуйте! Спасибо за цитаты. Но задача была выводить данные за выбранный интервал времени: указанная дата/время начало - указанная дата/время конец. Этого HTML не может делать! Только XML и ТХТ и только по строкам. Ситуацию спасает генератор отчетов, у заказчика оказался МРВ+ ключ. Но и тут не все так гладко. 1.При попытке вывода переменной с необходимой точностью, отчет вывел все циферки после запятой(а не одну как я указал), а следом все настройки вывода формата от Си. Так было задано: @Archiv_Value_1.0,%.1f°C Так выведено: 26,2354%.1f°C 2.Нет возможности писать отчет в разные файлы, пишет все время в один файл с возможностью перезаписи или добавления. Если бы не возможность вывода на печать, включив по умолчанию пдф принтер...
Сообщения / Posts 34 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Здравствуйте! Но задача была выводить данные за выбранный интервал времени: указанная дата/время начало - указанная дата/время конец. Используйте либо штатное решение (начальная метка времени и интервал) или программное (которое будет заданные Вами метки времени приводить к штатному решению). Экспорт в HTML, XML и TXT принципиально отличается типом создаваемого файла. Не может быть так, что бы XML и TXT работало, а HTML нет.
Так было задано: @Archiv_Value_1.0,%.1f°C Так выведено: 26,2354%.1f°C Ознакомьтесь со Справоной Системой - Генерация документов - Редактирование шаблонов документов - Вставка объектов в шаблон документа - Вставка значения переменной или форумом http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001703/p/1.html#000005 Дополнительно, @(<имя аргумента>.<короткое имя атрибута>,<формат>)<пробел><свой текст, например °C>
Нет возможности писать отчет в разные файлы, пишет все время в один файл с возможностью перезаписи или добавления. CAll.Document пишет в файл, у которого название совпадает с именем канала CAll.Document. Можно менять имя канала, тогда файл будет новый/отдельный
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303
отправлено / posted
Цитата из руководства: "В XML- и TXT-файлы имеется возможность выводить все найденные точки за временной интервал выборки". Формат HTML в этом списке отсутствует, поэтому выводить данные с зданием period можно, а выводить данные за указанный интервал времени - только в XML- и TXT-файлы. Туда все выводиться, а в HTML при тех же условиях, выводятся данные только за начальное время+1минута.
Касаемо формата, да я нашел ошибку в отсутствии скобок. Спасибо.