Стартовая страница › Форумы › Понять, как работает ПО › Коммуникатор с периодической связью
- В этой теме 8 ответов, 2 участника, последнее обновление 2 года, 11 месяцев назад сделано Mikhail.
-
АвторСообщения
-
11.05.2021 в 13:18 #19328manjey73Участник
Добрый день, Михаил.
Есть удаленные Коммуникаторы, которые выходят на связь периодически, запуск Raspberry от АКБ по таймеру.Соответственно на Графиках рваные данные. Как в текущей ситуации можно организовать общую линию на графиках? или хотя бы фиксировать время данных в дополнительном канале и на таблице ?
11.05.2021 в 16:19 #19336MikhailМодераторДобрый день!
Фиксировать время данных можно через формулу. Завести дополнительный дорасчётный канал для времени связи конкретного КП. И при получении данных от Коммуникатора, в обычном канале применять формулу, которая пишет время.
А вот обеспечить непрерывную линию можно только если создавать дорасчётные каналы на каждый исходный канал. Что неудобно, если таких каналов много.
Как часто Коммуникаторы выходят на связь? Пишут ли они архивы или только текущие данные?
11.05.2021 в 16:24 #19338MikhailМодераторКонечно, можно отключить установку неопределённости при отсутствии новых данных от Коммуникатора, но это настройка действует на все каналы.
11.05.2021 в 16:36 #19341manjey73УчастникКанал один. На связь выходят раз в час.
Вопрос еще такой, попутный, в некоторых драйверах у меня нет неопределенности, свет вот сейчас отключили и заметил.
Может глянете код. Драйвер Пульсар — может там что-то неправильно сделано ?11.05.2021 в 17:15 #19342manjey73УчастникЗаодно вопрос, есть настройка, чтобы не было неопределенности канала из Коммуникатора? и где она ?
А, это параметр Сервера, убрать 5 минут ??? Может в будущем перенести это в настройки Коммуникатора, чтобы Сервер выборочно это делал, если не отключено для всех ?
12.05.2021 в 17:12 #19348MikhailМодераторИскать ошибки в чужом коде нет возможности. Посмотрите существующие драйвера. Если связь с устройством пропала, то в драйвере нужно сбросить значения тегов с помощью метода InvalidateCurData
А, это параметр Сервера, убрать 5 минут ??? Может в будущем перенести это в настройки Коммуникатора, чтобы Сервер выборочно это делал, если не отключено для всех ?
Этот параметр должен быть именно в сервере, потому что связь с Коммуникатором может оборваться и Сервер от него больше ничего не получит. Выборочно было бы полезно, наверное в виде отдельного модуля лучше, чтобы не засорять основные настройки.
12.05.2021 в 17:13 #19349MikhailМодераторВ параметрах записи Сервера, «неопределённость при неактивности».
12.05.2021 в 17:49 #19357manjey73УчастникСтранно, вроде есть у меня InvalidateCurData в коде и делал по аналогии с другими драйверами. Возможно не всегда срабатывает ? 🙁 Будет время пороюсь.
13.05.2021 в 16:09 #19369MikhailМодераторСкорее всего не всегда вызывается. Так часто бывает при разработке.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.