ModBus и методы

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Чип
Сообщения: 3
Зарегистрирован: Ср апр 12, 2017 4:19 am
Благодарил (а): 1 раз
Поблагодарили: 0

ModBus и методы

Сообщение Чип » Чт апр 13, 2017 3:39 am

Добрый день!
Решил сделать с помощью MD сбор и управление несколькими контроллерами по ModBus.
Проявилось некоторое неудобство.
Считываю регистр, связываю его со свойством объекта, прикрепляю метод на изменение этого свойства, но метод запускается не по изменению свойства (регистра ModBus), а при каждом считывании регистра, т.е. при каждом переносе значения регистра в свойство.
Это так должно работать или я что-то неправильно делаю?
serge_wddm
Сообщения: 9
Зарегистрирован: Вс июн 26, 2016 9:58 am
Благодарил (а): 8 раз
Поблагодарили: 2 раза

Re: ModBus и методы

Сообщение serge_wddm » Чт апр 13, 2017 11:02 am

Так должно быть. Метод вызывается при каждом обновлении свойства объекта. Не важно изменились эти данные или остались прежними. Если надо отловить изменение значения, то используйте конструкцию: if ($params['NEW_VALUE'] != $params['OLD_VALUE'])
{ }

Отправлено с моего Redmi Note 2 через Tapatalk
За это сообщение автора serge_wddm поблагодарил:
Чип (Чт апр 13, 2017 12:37 pm)
Рейтинг: 1.16%
Чип
Сообщения: 3
Зарегистрирован: Ср апр 12, 2017 4:19 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: ModBus и методы

Сообщение Чип » Чт апр 13, 2017 1:21 pm

спасибо.
Еще вопрос.
При 5 считываемых регистрах все стабильно работало. Сейчас - 16 и обмен останавливается через некоторое время. Где в логах можно посмотреть почему это произошло?
Ответить