PDA

Просмотр полной версии : Настройка ПР200, управление 3-мя устройствами через RS-485



Orbes
10.09.2016, 14:55
Доброго времени суток, подскажите пожалуйста, как организовать управление тремя устройствами с пр200 через rs-485?
В принципе я понимаю как работает интерфейс, но пока не очень представляю как организовать управление через него 3мя устройствами. Да даже одним. Подскажите пожалуйста кому не жалко.) Буду очень благодарен)

melky
10.09.2016, 21:04
Создать в ПР на соответствующем интерфейсе мастера и добавить в него переменных из слейв устройств, хоть одного, хоть трех...

Orbes
12.09.2016, 06:35
Это я примерное понимаю, и механизм передачи в общих чертах представляю. У Вас примерчика не найдётся если не жалко.

melky
12.09.2016, 09:17
Нету к сожалению. Посмотрите по темам, вроде мелькало подключение модулей МВ для ПР200

Ревака Юрий
13.09.2016, 09:28
Это я примерное понимаю, и механизм передачи в общих чертах представляю. У Вас примерчика не найдётся если не жалко.

Вот пример работы ПР200 с модулем выходов на 32 реле, обмен идет через 2 регистра, с экрана можно управлять 32 выходными реле, адрес модуля расширения 16. Смотрите какие регистры у модуля расширения который Вы планируете связать с ПР200 и по аналогии подключаете, ну и настройки связи у обоих должны быть одинаковые.

Сергей0308
13.09.2016, 10:24
Вот пример работы ПР200 с модулем выходов на 32 реле, обмен идет через 2 регистра, с экрана можно управлять 32 выходными реле, адрес модуля расширения 16. Смотрите какие регистры у модуля расширения который Вы планируете связать с ПР200 и по аналогии подключаете, ну и настройки связи у обоих должны быть одинаковые.

Вопрос: зачем стоит функция чтения???

26372

Он же писать должен, что изменится если её убрать(функцию чтения), так сказать для лучшего понимания процесса!

melky
13.09.2016, 10:45
Сергей0308 если правильно понимаю это общая настройка, если вы в программе не читаете, то и читаться оно не будет.

Ревака Юрий
13.09.2016, 10:48
Вопрос: зачем стоит функция чтения???

26372

Он же писать должен, что изменится если её убрать(функцию чтения), так сказать для лучшего понимания процесса!

Так и знал что будет этот вопрос:D, была программа в которой почикал весь код и переменные, а чтение решил оставить, вдруг у пользователя будет смешанный модуль.

ГЛЮКОNIC
27.11.2016, 13:46
как заставить 2й ПР200 (Slave) понимать первый ПР200 Master и наоборот, создал в мастере сетевой переменной как сделать чтобы через RS-485 2-й ПР200 исполнял команду

melky
27.11.2016, 23:11
написать программу, чтобы была реакция на сетевую переменную.

Ревака Юрий
28.11.2016, 10:19
как заставить 2й ПР200 (Slave) понимать первый ПР200 Master и наоборот, создал в мастере сетевой переменной как сделать чтобы через RS-485 2-й ПР200 исполнял команду

Работать с ПР200 как с модулем расширения, единственное отличие, что напрямую с мастера не получится замыкать реле, поэтому необходимо в логике подчиненного ПР200 подключить управляющие сигналы на выходные реле, а передавать можно одно управляющее слово, разложив его на биты через макрос INT_BOOL.

capzap
28.11.2016, 10:27
Работать с ПР200 как с модулем расширения, единственное отличие, что напрямую с мастера не получится замыкать реле, поэтому необходимо в логике подчиненного ПР200 подключить управляющие сигналы на выходные реле, а передавать можно одно управляющее слово, разложив его на биты через макрос INT_BOOL.


а по широковещательному адресу можно, а в каждом слейве из слова выделять только свои биты?

Ревака Юрий
28.11.2016, 10:31
а по широковещательному адресу можно, а в каждом слейве из слова выделять только свои биты?

А как определить свои это биты или чужие, если только на всех устройствах реле не должны работать одинаково?

capzap
28.11.2016, 10:45
ну ведь для каждого слейва должна быть своя программа, поэтому "свои" биты выставляет программист, а вот возможность есть широковещательной рассылки, чтоб сократить время отправки команды

Ревака Юрий
28.11.2016, 12:20
ну ведь для каждого слейва должна быть своя программа, поэтому "свои" биты выставляет программист, а вот возможность есть широковещательной рассылки, чтоб сократить время отправки команды

А как этим одновременно рулить из мастера? Я вижу самый простой вариант: ПР200 мастер управляет булевыми переменными их упаковывает в слово и отправляет каждому слейву, на слейве обратное преобразование. В принципе если нет необходимости управлять всеми выходами на всех трех устройствах, то наверное можно упаковать в 1 и на слейве выделить нужные.

ГЛЮКОNIC
29.11.2016, 00:26
Работать с ПР200 как с модулем расширения, единственное отличие, что напрямую с мастера не получится замыкать реле, поэтому необходимо в логике подчиненного ПР200 подключить управляющие сигналы на выходные реле, а передавать можно одно управляющее слово, разложив его на биты через макрос INT_BOOL.

спасибо, задал входную переменную на мастере, это я знаю, а вот слейв - да-да я нуб ещё - заказал чтоб купили - по блокам схему собрал - вот пример бы - на 1-м ПР200 разобрал и на плате интерфейса перемычки на Мастер поставил

ГЛЮКОNIC
30.11.2016, 04:18
Так каково будет предложение, в настройках Прибора поставил его тоже как Мастер - вообще не вдуплю как вторым управлять (второй слейв адрес его 2)

Ревака Юрий
30.11.2016, 11:03
Так каково будет предложение, в настройках Прибора поставил его тоже как Мастер - вообще не вдуплю как вторым управлять (второй слейв адрес его 2)

Если второй слейв, то и передатчик должен слейвом быть настроен и джампера и программно.

ГЛЮКОNIC
30.11.2016, 20:06
передатчик то есть первый слейв, и целочисленные переменные так как булевскые слейв не поддкерживает, я понял так, осталось лишь с протоколом разобраться какие адресы бита задавать - верно ?

Павел Братковский
30.11.2016, 20:16
ГЛЮКОNIC http://www.owen.ru/forum/showthread.php?t=23201 тему посмотрите.....

Николаев Андрей
15.05.2017, 16:45
Так как обсуждение вышло за рамки темы - перенес в отдельную.
http://www.owen.ru/forum/showthread.php?t=26759