ОВЕН ПР200 & MDM

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

Модератор: immortal

Ответить
accord1755
Сообщения: 13
Зарегистрирован: Сб апр 06, 2019 1:41 am
Благодарил (а): 4 раза
Поблагодарили: 0

ОВЕН ПР200 & MDM

Сообщение accord1755 » Пн апр 08, 2019 7:30 pm

Уверен, что вопрос не новый, но ответа не нашел.
И так. Есть несколько программируемых реле ОВЕН ПР200 которое через MODBUS TCP общаются MDM.
Для этого общения я создал отдельный объект PR200, в свойства которого записываются считанные модулем MODBUS данные с устройства.
Далее, я создал объекты в классе SRelays. По одному объекту на каждый канал. И методами turnOn(Off) делаю нужные мне операции.
Но когда ПР200тым управляет не MDM, то нарушатся синхронизация.
Я бы хотел из объекта PR200(читает данные с устройсва) передавать данные в другие объекты, в случае изменения его свойства.
Как это сделать?
Jilber
Сообщения: 717
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: ОВЕН ПР200 & MDM

Сообщение Jilber » Вт апр 09, 2019 6:23 pm

Есть модуль для передачи свойств одного объекта в другой.
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: ОВЕН ПР200 & MDM

Сообщение ipc2002 » Вт апр 09, 2019 10:12 pm

accord1755 писал(а):
Пн апр 08, 2019 7:30 pm
Уверен, что вопрос не новый, но ответа не нашел.
И так. Есть несколько программируемых реле ОВЕН ПР200 которое через MODBUS TCP общаются MDM.
Для этого общения я создал отдельный объект PR200, в свойства которого записываются считанные модулем MODBUS данные с устройства.
Далее, я создал объекты в классе SRelays. По одному объекту на каждый канал. И методами turnOn(Off) делаю нужные мне операции.
Но когда ПР200тым управляет не MDM, то нарушатся синхронизация.
Я бы хотел из объекта PR200(читает данные с устройсва) передавать данные в другие объекты, в случае изменения его свойства.
Как это сделать?
Посмотрите настройку свойства объекта. Если создавали сами, то нужно было заполнить поле: "При изменении выполнить метод ..." И создать метод а-ля statusChanged, в котором и прописать, что нужно делать при изменении этого свойства. В этом случае система сама дёргает метод при обнаружении изменения свойства...
Если же просто нужно передать пару параметров другим объектам, то и предложенный выше способ через модуль PropTransfer подойдёт))
За это сообщение автора ipc2002 поблагодарил:
accord1755 (Чт апр 11, 2019 11:35 pm)
Рейтинг: 1.16%
Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: ОВЕН ПР200 & MDM

Сообщение ipc2002 » Вт апр 09, 2019 10:13 pm

Поправка:
Свойство нужно создавать не у самого объекта, а у класса, тогда можно указать условие "дёргать метод".
За это сообщение автора ipc2002 поблагодарил:
accord1755 (Чт апр 11, 2019 11:35 pm)
Рейтинг: 1.16%
accord1755
Сообщения: 13
Зарегистрирован: Сб апр 06, 2019 1:41 am
Благодарил (а): 4 раза
Поблагодарили: 0

Re: ОВЕН ПР200 & MDM

Сообщение accord1755 » Вт апр 09, 2019 11:08 pm

Спасибо! Помогло!
Ответить