Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Экспорт SIAD в TXT

   
Автор / Author Тема / Topic: Экспорт SIAD в TXT
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Добрый день! Решил повторить Ваш проект относительно своих данных, но вместо использования диапазона тренда использовать поле дата/время. Как это правильно сделать? Заменив время правой границы тренда на поле ввода дата/время - ничего не получилось. И еще, каким образом шкала времени таблицы в Вашем проекте, привязалась к аргументам from/to ?
Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!

Решил повторить Ваш проект относительно своих данных
Примеров у нас много. Хорошо бы, если необходимы комментарии по проекту, указывать ссылку на проект.

Возможно, Вы имели ввиду третий урок "Export_Last"
http://www.adastra.ru/products/overview/database/

вместо использования диапазона тренда использовать поле дата/время. Как это правильно сделать?
В описании канала Call.Root указано, что он работает, если в двух словах, с начальной меткой времени, количеством данных и шагом между данными.
Если Вам необходимо задавать не интервал, а две метки, то эти две метки придется программо обработать так, что бы получить в итоге начальную метку времени и интервал.

И еще, каким образом шкала времени таблицы в Вашем проекте, привязалась к аргументам from/to ?
Видео-урок. Метка времени 00:05:26.
Привязаны метка from и шаг Period

Из Справки о Call.Root:
Таблица содержит значения от T_START до T_STOP (если заданное число генераций таблицы больше 1, то при генерациях после первой (T_START-T_STOP) автоматически меняется):

T_START – начальное время поиска значений, задается атрибутом (59, DR);

T_STOP – конечное время поиска значений, вычисляется автоматически:

Сообщения / Posts 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Да, верно, я имел ввиду третий урок "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 | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Вот что получается. Начальное время 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?

[ 04.07.2024, 09:01: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Я думал, что нашел причину, при формировании интервала засылал в атрибут параметр/глубина выборки переменной 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 | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Может это проделки basic версии?
Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Реализовал на проф версии, все равно интервал получается 1 минута, хотя фактически передается в атрибут dT гораздо больше.
Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
И в вашем примере "Export_Last" при экспорте в HTML тоже выводится интервал 1 минута и соответственно только одно значение. При этом, экспорт в XML и TXT работает корректно.
Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
"В XML- и TXT-файлы имеется возможность выводить все найденные точки за временной интервал выборки"
Теперь понятно ), более менее нормальный формат вывода почему-то обошли. Низкий поклон разработчикам!
Каким образом мне выводить из архива порядка 30 параметров за указанный период? В TXT? Я представляю, что мне скажет заказчик.
В XML и далее писать парсинг?

Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
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 выравниваются на границу минуты):

DR=dT=0:

T_STOP=<текущее время>

T_START=T_STOP-1ч

DR<>0, dT=0:

T_START=DR

T_STOP=T_START+1ч

DR=0, dT<>0:

T_STOP=<текущее время>

T_START=T_STOP-dT

DR<>0 и dT<>0:

T_START=DR

T_STOP=T_START+dT


[ 08.07.2024, 09:04: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если флаг 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 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
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 день);


Пример работает корректно.

Сообщения / Posts 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
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 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!
Спасибо за цитаты. Но задача была выводить данные за выбранный интервал времени: указанная дата/время начало - указанная дата/время конец. Этого HTML не может делать! Только XML и ТХТ и только по строкам. Ситуацию спасает генератор отчетов, у заказчика оказался МРВ+ ключ.
Но и тут не все так гладко.
1.При попытке вывода переменной с необходимой точностью, отчет вывел все циферки после запятой(а не одну как я указал), а следом все настройки вывода формата от Си.
Так было задано: @Archiv_Value_1.0,%.1f°C
Так выведено: 26,2354%.1f°C
2.Нет возможности писать отчет в разные файлы, пишет все время в один файл с возможностью перезаписи или добавления. Если бы не возможность вывода на печать, включив по умолчанию пдф принтер...

Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!
Но задача была выводить данные за выбранный интервал времени: указанная дата/время начало - указанная дата/время конец.
Используйте либо штатное решение (начальная метка времени и интервал) или программное (которое будет заданные Вами метки времени приводить к штатному решению).
Экспорт в 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.
Можно менять имя канала, тогда файл будет новый/отдельный

[ 15.07.2024, 13:24: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17264 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Vaskil
Forum Member / Участник форума
Участник № / Member № 9303


Icon 1 отправлено / posted      Профиль для / Profile for Vaskil           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Цитата из руководства: "В XML- и TXT-файлы имеется возможность выводить все найденные точки за временной интервал выборки". Формат HTML в этом списке отсутствует, поэтому выводить данные с зданием period можно, а выводить данные за указанный интервал времени - только в XML- и TXT-файлы. Туда все выводиться, а в HTML при тех же условиях, выводятся данные только за начальное время+1минута.

Касаемо формата, да я нашел ошибку в отсутствии скобок. Спасибо.

Менять имя канала, нет не подходит. Будем документировать через печать в ПДФ.

Сообщения / Posts 34 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2