Проблемы со счетными входами

Добрый день.
Контроллер WB6 (HW Revision - 6.6.0, SN - AYTUCXG4)
В качестве модуля ввода-вывода дополнительно подключен WBIO-DI-WD-14. Все входы сконфигурированы для подсчета импульсов A1-A4, W1-W2 и EXT1_IN1 - EXT1_IN14.
wb-homa-gpio.conf (6.3 КБ)
Есть несколько проблем:

  1. При “жесткой” перезагрузке контроллера не сохраняется часть накопленных импульсов, не успевает сохранится retain параметры. “Жесткая” перезагрузка - это физическое отключение питания контроллера (от сети или по кнопке выключение аккумулятора при его наличии).
    Алгоритм воспроизведения:
  • настроить вход контроллера на подсчет импульсов
  • замкнуть контакты, чтоб появились не нулевые значения в топике _total
  • перезагрузить контроллер по питанию (засекал до 5 минут перед перезагрузкой, значение не сохранялось)
  • в результате после перезагрузки количество импульсов вернется к прежнему значению (значение перед вторым шагом)
    По графику видны вот такие провалы. Т.е. так как происходит подсчет импульсов, то график не может идти вниз.

    Если производить перезагрузку программно, то проблема не воспроизводится.
  1. На входе W1_total при первой подаче импульса появляется значение NAN. К сожалению, не выяснил четкого алгоритма воспроизведения. Проблема то проявляется, то нет, причем на разных контроллерах. На других счетных входах значение NAN не встречал.

    image
  2. При первом замыкании на 9 или 10 входе EXT1_IN9_total EXT1_IN10_total у модуля расширения WBIO-DI-WD-14 появляется огромное число. После повторного замыкания цепи, число не изменяется.
    Воспроизводится на разных контроллерах с модулем расширения WBIO-DI-WD-14 (модули разные).

    image
1 лайк

[quote=“Danil, post:1, topic:5226”]
При “жесткой” перезагрузке контроллера не сохраняется часть накопленных импульсов, не успевает сохранится retain параметры. [/quote]
ну, этот режим все ж не является штатным.

Вами продалана огромная работа, я не сомневаюсь что поведение воспроизведется. Ответить постараюсь сегодня.