This is topic Вывод в файл и на печать таблицы архива in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.
Здравствуйте! При выводе в файл и на печать документа (таблицы архива) столкнулись со следующей проблемой. Нам необходимо во время работы выводить значения параметров из архива по требованию оператора от заданного оператором начального времени до заданного оператором конечного времени и с заданнным оператором шагом. Например, оператор задает начальное время, конечное время на 1 час больше начального времени и шаг равный 10 с. На печать и в файл выводится только 240 строк, а не 360 строк. При повторной попытке вывести в файл и на печать документа (задана перезапись файла) уже больше ничего не выводится. Кроме того, если выводить в файл и на печать, например, несколько раз по 20 минут, то файл создается и на печать выводится, но только до тех пор пока суммарное количество выведенных строк не стало равным 240 (т.е выводится только 2 раза). Что делать и как обойти это?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите, пожалуйста, на hotline@adastra.ru Ваш проект (*.prj) и папку узла с архивом и сгененерированными документами
Posted by slabnoff (Участник № / Member № 6154) on :
Здравствуйте! Мы переустановили TRACE MODE версию c 6.08 на 6.09. Документ теперь генерируется с часовой выборкой архивных данных нормально. Хотелось бы уточнить, какой максимальный интервал можно задать (от начального времени до конечного времени). Оператор может задать интервал очень большой, а к чему это может привести (увеличению времени сохранения файла, ...)? Кроме того, хотелось бы иметь сообщение об ошибке (индикатор ошибки) и сообщение (индикатор) об окончании записи в файл. Подскажите, пожалуйста, как это сделать.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
При увеличении диапазона выборки из архива время генерации документа может увеличиваться. При очень большом объеме выборки процедура может быть прервана по таймауту. В этом случае каналу генерации документа будет выставлен флаг недостоверности, его можно вывести на индикатор. После удачного завершения генерации документа и записи его в файл значение канала генерации документа сбрасывается. По этому факту тоже можно сделать индикацию на экране.
Posted by slabnoff (Участник № / Member № 6154) on :
Здравствуйте! Сделали 3 тренда в отдельном окне. Поставили в окне 2 кнопки "Левая граница" и "Правая граница" для того, чтобы просматривать архивные данные в заданный промежутох времени. Столкнулись со следующей проблемой. Архивные данные в заданный промежуток времени извлекаются не всегда даже на одном тренде. Часто имеется "Ошибка запроса - 1014". Кроме того, не ясна последовательность действий. Сначала перейти в архивацию на одном тренде, а потом устанавливать левую и правую границу или наоборот (пробовали по-разному, но результат "Ошибка запроса - 1014"). Установка на каждый тренд по две кнопки "Левая граница" и "Правая граница" не помогает. Графики на трех трендах в одном окне извлечь удается либо повторным нажатием кнопок "Левая граница" и "Правая граница" либо установкой флага "Установить курсор" (сначала на одном тренде, потом на втором тренде и затем на третьем тренде).
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Активатором архивного запроса является только изменение левой границы тренда, установленного в архивный режим, или соответствующая команда через меню тренда. Когда Вы изменяете левую границу, не обращая внимания на значение правой границы, Вы можете задать некорректный диапазон считывания (значение левой границы больше значения правой). Можно также попасть в диапазон, где записей по какой-либо кривой нет. И в том, и в другом случае Вы можете получить упомянутое сообщение об ошибке.
Более подробную информацию о процедурах запросов из архива можно получить в профайлерном протоколе, если использовать ключ DEBUGON=800 в *.cnf-файле.
Posted by slabnoff (Участник № / Member № 6154) on :
Мы переводим тренд в архивный режим. Левую границу мы всегда задаем первой (по умолчанию, в ней - текущее время) и она меньше правой границы (по умолчанию, в ней текущее время). Подскажите, пожалуйста, где этот профайлерный протокол находится, где установить этот ключ DEBUGON=800 и в каком *.cnf-файле. В PDU имеются следующие 3 файла: Проект_6_08_3_opc1.cnf Проект_6_08_3_opc0.cnf TMcom_3.cnf
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если файл базы каналов в папке узла имеет имя <имя проекта>_3.dbb, то ключ DEBUGON=800 следует поместить в файле TMcom_3.cnf в той же папке узла. Профайлерный протокол с именем <имя проекта>_3.txt размещается в той же папке узла.