Здравствуйте.
Подскажите, пожалуйста, какие произвести настройки чтоб данный модуль запоминал состояние реле при перезагрузке контроллера.
Спасибо.
Добрый день. Думаю проще всего скриптом, который будет сохранять состояния в
Persistent stogage
При запуске скрипта (после перезагрузки) проверять состояние переменной и восстанавливать реле, заодно устанавливая эту переменную.
Здравствуйте.
Спасибо, попробую. Грубо говоря:
создаем массив или карту (map) и так сохраняем состояние всех реле в блоке?
Сразу вижу несовершенство данного метода.
Значит придется писать таймер, который будет обновлять запись, допустим раз в 10 мин. В любой промежуток времени контроллер, как любая техника, может уйти в ребут или зависнуть. И тогда мы можем попасть в ситуацию что последнее записанное состояние будет не соответствовать действительности.
Все же вариант с регистром, как на блоках что по RS-485 общаются, самый точный.
Зачем таймер? Создаем правило, которое подписывается на состояния реле и при изменении - пишет в хранилище.
Если делать правилом - то только если перезагрузится в момент между переключением и записью в хранилище.
Что за регистр?
Да, сейчас перечитал и понимаю что поторопился.
В Modbus реле - да, там такое возможно, мотому что есть свой микроконтроллер, память. А модули WBIO - имеют внутри только логику, негде хранить состояния. Управлются напрямую процессором контрорллера. За счет этого - бОльшее быстродействие.
Понял Вас, спасибо.
Добрый день, а можно пример скрипта. Стоит задача сохранять значение одного из выходов, в том числе и после перезагрузки всего оборудования. По документации понятно как отслеживать его изменение, но не как сохранять.
Посмотрите вот тут: Помогите пожалуйста с подбором и настройкой оборудования для теплиц - #51 от пользователя BrainRoot
пример работы с persistentStorage
Вкратце - при изменении значения или состояния - оно записывается в хранилище.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.