This is topic Отсутствие данных в архивной таблице in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.
Добавил архивную таблицу в документ с параметрами выборки за 4 часа с шагом в 1 час. Если в какой-либо час, например с 12 до 13, 5-10 минут МРВ был выключен, в таблице отображается "?0". Можно этого избежать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если на время среза значение недостоверное, то ставится вопрос перед ним.
Что значит можно ли этого избежать?
Posted by senatorAV (Участник № / Member № 3513) on :
На время среза МРВ был запущен, занчения были достоверны. Срез делался в 16.00, МРВ не работал с 15.20 до 15.40. Время выборки 4 часа, шаг - 1 час. Избежать - чтобы данные были, или данные только за полный час будут сделаны?
Posted by senatorAV (Участник № / Member № 3513) on :
Так что, ответ будет?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если у Вас не стоит галочка в настройках узла "Запись в архивы среза по всем каналам", то при выключении МРВ знак вопроса появляться вообще не должен.
Если галочка стоит, то недостоверность должна появляться только если срез попадает на время выключения МРВ.
Posted by senatorAV (Участник № / Member № 3513) on :
Галочка стоит. Но срез не может попасть на время выключения каждые 4 часа за сутки, не правда ли? А если просто канал не работал, я уже писал, конкретно с 15.20 до 15.40, до на 16.00 у него стоит в таблице ?0.
Posted by senatorAV (Участник № / Member № 3513) on :
И ещё - понадобилось завести в таблицу данные из двух простеньких программ. За сутки, раз в 4 часа видим в таблице для однойй программы ?18, для другой - ?21. При этом ?18, ?21 появляются в архивной таблице тогда, когда ставится @<имя_канала>.R для канала программы. Т.е. есть 2 программы, результаты которых пишутся в архив. Так если .R не ставить, то получаем число в натуральном виде, типа 14.000000 е02, а если ставим .R, .In, то получаем одно из двух чисел за все сутки. Причём они далеки от реальности.
Posted by senatorAV (Участник № / Member № 3513) on :
Так как мне вывести в таблицу данные?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вы пытаетесь вывести архивные значение по аргументам программы?
Posted by senatorAV (Участник № / Member № 3513) on :
Нет, создан канал Double Float.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вы совсем нас запутали.
1) Что такое @<имя_канала>.R для канала программы?
2) И ещё - понадобилось завести в таблицу данные из двух простеньких программ.
3) Т.е. есть 2 программы, результаты которых пишутся в архив.
А потом Вы пишите про DFloat.
Posted by senatorAV (Участник № / Member № 3513) on :
Да, есть 2 программы, данные из которых пишутся в архив. Одновременно данные выводятся на экран, для этого сделан канал по аргументу аргумент DFloat, канал DF. @<имя_канала>.R - по описанию документирования, допустимый синтаксис в таблице - @<имя_канала>.<короткое имя атрибута>. Проект на hotline3@adastra.ru 1-го октября.
Posted by senatorAV (Участник № / Member № 3513) on :
Выслать проект еще раз?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. В документе для архивных таблиц канал.А не работает. Только канал.R
2. Ни реальное, ни аппаратное значение канала Call.Program не архивируется, и смысла выводить их в архивную таблицу нет.
3. Канал DF архивируется как Float.
Posted by senatorAV (Участник № / Member № 3513) on :
Так... Давайте по-порядку. 1. Создана программа, пусть будет "Потери". Три аргумента - расход1, расход2, выход. Программа считает разность "Расход1"-"Расход2" и выдаёт результат в аргумент "Результат" типа OUT. Тип данных у всех аргументов - DF. 2. Перетаскиваем программу на RTM1 - каналы. Создаётся канал CALL -> Programm. 3. Привязываем аргументы расход1, расход2, по аргументу "Результат" создаём канал. Назначаем ему архив. 4. Создаём канал вызова CALL -> Programm с единственным аргументом для посылания во входное значение программы "Потери" единицы с периодичностью 1 раз в минуту. 5. В документ выводим накопленные значения из канала DF "Результат", раз он пишется в архив, то данные должны быть, верно? 6. Ставим короткое имя атрибута в таблице .R. 7. Не получаем в архивной таблице ничего внятного. Так в чём проблема? Выслать ещё раз проект?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Разобраться можно только по Вашему проекту. Может быть очень много причин, по которым ожидаемый Вами результат не получается. Например, совершенно необоснована посылка "1" в канал программы "Потери". Присылайте проект.
Posted by senatorAV (Участник № / Member № 3513) on :
Посылка "1" в аттрибут "Входное значение" программы была сделана после неоднократных попыток что-то получить в таблицу. На экране результат отображается и без этого. Проект высылаю на hotline3@adastra.ru
Posted by senatorAV (Участник № / Member № 3513) on :
Отправлено.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Выходные данные из программ должны записываться во входное значение каналов
Posted by senatorAV (Участник № / Member № 3513) on :
То есть канал, который создан по аргументу нужно перепривязать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Нужно изменить привязку выходных аргументов с реального на входное значение.
Posted by senatorAV (Участник № / Member № 3513) on :