Коммуникатор с периодической связью

Стартовая страница Форумы Понять, как работает ПО Коммуникатор с периодической связью

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Автор
    Сообщения
  • #19328
    Аватарmanjey73
    Участник

    Добрый день, Михаил.
    Есть удаленные Коммуникаторы, которые выходят на связь периодически, запуск Raspberry от АКБ по таймеру.

    Соответственно на Графиках рваные данные. Как в текущей ситуации можно организовать общую линию на графиках? или хотя бы фиксировать время данных в дополнительном канале и на таблице ?

    #19336
    MikhailMikhail
    Модератор

    Добрый день!

    Фиксировать время данных можно через формулу. Завести дополнительный дорасчётный канал для времени связи конкретного КП. И при получении данных от Коммуникатора, в обычном канале применять формулу, которая пишет время.

    А вот обеспечить непрерывную линию можно только если создавать дорасчётные каналы на каждый исходный канал. Что неудобно, если таких каналов много.

    Как часто Коммуникаторы выходят на связь? Пишут ли они архивы или только текущие данные?

    #19338
    MikhailMikhail
    Модератор

    Конечно, можно отключить установку неопределённости при отсутствии новых данных от Коммуникатора, но это настройка действует на все каналы.

    #19341
    Аватарmanjey73
    Участник

    Канал один. На связь выходят раз в час.

    Вопрос еще такой, попутный, в некоторых драйверах у меня нет неопределенности, свет вот сейчас отключили и заметил.
    Может глянете код. Драйвер Пульсар — может там что-то неправильно сделано ?

    #19342
    Аватарmanjey73
    Участник

    Заодно вопрос, есть настройка, чтобы не было неопределенности канала из Коммуникатора? и где она ?

    А, это параметр Сервера, убрать 5 минут ??? Может в будущем перенести это в настройки Коммуникатора, чтобы Сервер выборочно это делал, если не отключено для всех ?

    • Этот ответ был изменен 1 месяц назад от Аватарmanjey73.
    • Этот ответ был изменен 1 месяц назад от Аватарmanjey73.
    #19348
    MikhailMikhail
    Модератор

    Искать ошибки в чужом коде нет возможности. Посмотрите существующие драйвера. Если связь с устройством пропала, то в драйвере нужно сбросить значения тегов с помощью метода InvalidateCurData

    А, это параметр Сервера, убрать 5 минут ??? Может в будущем перенести это в настройки Коммуникатора, чтобы Сервер выборочно это делал, если не отключено для всех ?

    Этот параметр должен быть именно в сервере, потому что связь с Коммуникатором может оборваться и Сервер от него больше ничего не получит. Выборочно было бы полезно, наверное в виде отдельного модуля лучше, чтобы не засорять основные настройки.

    #19349
    MikhailMikhail
    Модератор

    В параметрах записи Сервера, «неопределённость при неактивности».

    #19357
    Аватарmanjey73
    Участник

    Странно, вроде есть у меня InvalidateCurData в коде и делал по аналогии с другими драйверами. Возможно не всегда срабатывает ? 🙁 Будет время пороюсь.

    #19369
    MikhailMikhail
    Модератор

    Скорее всего не всегда вызывается. Так часто бывает при разработке.

Просмотр 9 сообщений - с 1 по 9 (из 9 всего)
  • Вы должны авторизироваться для ответа в этой теме.