Сохранение старых значений при отсутсвии связи

Стартовая страница Форумы Разработка и интеграция Сохранение старых значений при отсутсвии связи

  • В этой теме 3 ответа, 2 участника, последнее обновление 6 лет назад сделано Mikhail.
Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #8765
    tretre
    Участник

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

    #8768
    Mikhail
    Модератор

    Добрый день!
    Попробуйте в Коммуникаторе увеличить таймауты для КП и количество перезапросов КП в случае ошибки.

    #8785
    tretre
    Участник

    Это помогает, если уже установлено tcp соединение. Т.е. если обрыв связи произошел во время обмена данными по модбасу, тогда коммуникатор пытается связаться с кп заново и не выводит пустые значения и ошибку связи. А если tcp соединение не установлено, то независимо от установленных таймаутов или кол-ва перезапросов коммуникатор выдаст ошибку через ~20 секунд после невозможности установки tcp.

    #8805
    Mikhail
    Модератор

    Можно попробовать такую формулу для входного канала: CnlStat > 0 ? Cnl : Val()
    То есть если пришло пустое значение от Коммуникатора, будет использовано текущее значение.
    Или попробуйте CnlStat > 0 ? Cnl : Val(); 1

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