Добрый день!
Решил сделать с помощью MD сбор и управление несколькими контроллерами по ModBus.
Проявилось некоторое неудобство.
Считываю регистр, связываю его со свойством объекта, прикрепляю метод на изменение этого свойства, но метод запускается не по изменению свойства (регистра ModBus), а при каждом считывании регистра, т.е. при каждом переносе значения регистра в свойство.
Это так должно работать или я что-то неправильно делаю?
ModBus и методы
Модератор: immortal
-
- Сообщения: 9
- Зарегистрирован: Вс июн 26, 2016 9:58 am
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Re: ModBus и методы
Так должно быть. Метод вызывается при каждом обновлении свойства объекта. Не важно изменились эти данные или остались прежними. Если надо отловить изменение значения, то используйте конструкцию: if ($params['NEW_VALUE'] != $params['OLD_VALUE'])
{ }
Отправлено с моего Redmi Note 2 через Tapatalk
{ }
Отправлено с моего Redmi Note 2 через Tapatalk
- За это сообщение автора serge_wddm поблагодарил:
- Чип (Чт апр 13, 2017 12:37 pm)
- Рейтинг: 1.16%
Re: ModBus и методы
спасибо.
Еще вопрос.
При 5 считываемых регистрах все стабильно работало. Сейчас - 16 и обмен останавливается через некоторое время. Где в логах можно посмотреть почему это произошло?
Еще вопрос.
При 5 считываемых регистрах все стабильно работало. Сейчас - 16 и обмен останавливается через некоторое время. Где в логах можно посмотреть почему это произошло?