Михаил Ч.
Junior Member / Новичок
Участник № / Member № 4079
отправлено / posted
Добрый день!
Столкнулись со следующей проблемой:
Имеется канал типа Float, записываемый в архив, с помощью LocalStatistic получаем статистику за некий интервал. Интервал задается кнопками на экране ("Ввести и передать"), с помощью программы, по введенным данным вычисляется DELTA, правая граница интервала привязана к аппаратному значению канала CALL. Вроде бы все значения вычисляются корректно и попадают куда нужно, но выборка осуществляется в любом случае с начала архива по заданную границу интервала. Отслеживаем по значениям ARG_27, 28, кстати значения ARG_31, 32 имеют те же значения, что тоже не очень понятно. Что мы делаем не так? И еще, опишите пожалуйста поподробней как пользоваться AsyncCollection для последовательной отработки нескольких LocalStatistic. Делали вроде по документации, но так и не получилось, лучше конечно, если возможно какой-нибудь примерчик.
отправлено / posted
Arg_027 – время первого значения; Arg_028 – время последнего значения; Arg_031 – T_FROM; Arg_032 – T_TO;
Если у Вас на начало и конец выборки есть значения в архиве, то они будут совпадать.
По остальному: пользуйтесь лучше выборкой, где Параметр=32. Она проще и удобней.
ARG_000 и ARG_001 задают времена выборки. При посылке 1 во входное значение, получаете нужную Вам статистику.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Михаил Ч.
Junior Member / Новичок
Участник № / Member № 4079
отправлено / posted
1. Установил Параметр=32. Запускаю проект в 14:18:16, где-то в 15:05 пытаюсь получить статистику в диапазоне от 14:20 до 15:00. Результат следующий: ARG_0 14:20:00 ARG_1 15:00:00 ARG_27 15:04:20 ARG_28 15:04:53 ARG_31 15:04:00 ARG_32 15:05:00 в итоге статистическая обработка выполняется на 30-ти секундном интервале.
С помощью тех же заданных границ выполняется выборка по тому же каналу для тренда в отчете и там все отображается нормально, т.е. данные в архиве есть. Как это можно объяснить?
2. По поводу AsyncCollection, можно все-таки примерчик. Я так понимаю, что справку и руководство читать бесполезно, все равно все работает не так.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Михаил Ч.
Junior Member / Новичок
Участник № / Member № 4079
отправлено / posted
Уважаемая поддержка, будет ли какой-нибудь ответ на мой вопрос. По-моему все сроки, декларируемые Вами, давным давно прошли.
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Михаил Ч.
Junior Member / Новичок
Участник № / Member № 4079
отправлено / posted
Скопировал файлы из патча. Со средой вроде все нормально. При запуске РТМ выдается следующее сообщение об ошибке: "точка входа в процедуру ?query_gsm_modem_status... не найдена в библиотеке DLL wdep.dll". Большая просьба не затягивать с ответом - сроки поджимают. За пример спасибо!
Сообщения / Posts 14 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Т.А.Б
Junior Member / Новичок
Участник № / Member № 4102
отправлено / posted
Уважаемая техподдержка! У меня аналогичные проблемы, вышлите патч и пример на xxxx@gmail.com. Заранее благодарен.
[ 15.04.2010, 18:32: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Т.А.Б
Junior Member / Новичок
Участник № / Member № 4102
отправлено / posted
Ничего не получил, продублируйте пожалуйста xxxx@gmail.com и xxxxx@meta.ua Спасибо.
[ 22.04.2010, 14:29: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Yurik. N.
Forum Member / Участник форума
Участник № / Member № 3294
отправлено / posted
Уважаемая поддержка! И у меня есть данная проблема. Вышлите патч на xxxx@mail.ru. Заранее спасибо.
[ 26.04.2010, 15:37: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Сообщения / Posts 35 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Kollega
Forum Haunter / Завсегдатай форума
Участник № / Member № 4097
отправлено / posted
Дабы не создавать тему отпишусь здесь. Задача такая. Есть каналы float. Требуется вычислять время нахождения значения в определенном интервале. Используя старый метод ввода времени(с delta), все вычисляется нормально. Но в этом случае не удается с помощью одного канала Call опрашивать другие каналы с помощью 90 атрибута. При использовании нового метода(с arg0 и arg1), менять привязки удается, но время вычисляется не на заданом интервале, а по всему архиву. Почему так происходит? Высылаю Вам пример работы(example.zip).
Сообщения / Posts 120 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Kollega
Forum Haunter / Завсегдатай форума
Участник № / Member № 4097
отправлено / posted
Уважаемая техподдержка! Прошу рассмотреть мою задачу. Желателен быстрый ответ.
Сообщения / Posts 120 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Kollega
Forum Haunter / Завсегдатай форума
Участник № / Member № 4097
отправлено / posted
Добрый день! Не могли бы Вы дать разъяснения по такому вопросу. С помощью канала Call.LocalStatistic можно определять время в течении которого канал float находится в заданном диапазоне. Существует ли в ТМ механизм способный работать с каналами hex, для подсчета времени нахождения бита во включенном состоянии? Сейчас для решения такой задачи приходится создавать к каждому биту свой канал float, что приводит к большому росту числа каналов.
Сообщения / Posts 120 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Аналогичного механизма для анализа архивных данных отдельных битов HEX-канала нет. Без самостоятельного архивирования данных по каждому биту обойтись нельзя. Но при этом можно архивировать время наработки по каждому биту (формируется с помощью FBD nWRK). А затем, осуществляя выборку по DifSnap, получить время наработки в заданном диапазоне.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |