Вход

Просмотр полной версии : ModBus устройства в PLC



kucherik
18.07.2008, 16:13
При изучении аппаратной базы столкнулся с проблемой одновременной работы контроллера как мастера и слейва (ModBus), воспрос состоит в том можно ли как нибуть на одном устройстве реализовать несколько функций, например:
1. в сети может быть несколько мастеров ?
2. устройство например ПЛК-100 одновременно мастер по Ethernet и другой мастер по 485, по Debug-232 слейв, и по RS-232 мастер (пробовал следать больше двух мастеров ругается на перекрестье адресов)
3. если можно п.1, тогда на одном устройстве поднять и мастера и слейва

Панель привязать по RS-232 Debug и сеть по RS-485 как мастера оба, потому что получилось только RS-232 Debug, контроллер слейв, и только 485 мастер.

Филоненко Владислав
18.07.2008, 18:10
По разл. интерфейсам ПЛК может иметь несколько мастеров ModBus, причем:
Для USART по 1 мастеру на физ. интерфейс (можно и больше, но зачем?).
По ModBus TCP - по числу соединений, т.е. slave устройств в пределах ограничения числа сокетов (15 шт.).
В сумме не больше 12-х мастеров.
Число Universal Modbus Device (в т.ч. и шаблонов МВА/МВУ/МДВВ) не более 2048

Естественно для большого числа мастеров и UMD необходима неограниченная лицензия.

Nik
19.07.2008, 09:09
В ModBus на одной физической линии может быть только один мастер и несколько slave. Не важно RS232 или RS485 или Ehternet. Master инициализирует обмнен slaves толко отвечают. В ModBus не предусмотрено прослушивание линии на занятость, нет арбитража и т.д.
Если у вас будет два мастера на одной физической линии то они будут мешать друг другу и обмен данными станет просто невозможен.

Филоненко Владислав
19.07.2008, 21:13
Не вводите людей в заблуждение. На Ethernet может быть много мастеров, т.к. можно иметь множество параллельно открытых TCP соединений

kucherik
21.07.2008, 08:06
Несколько мастеров организовать не проблема на одном интерфейсе если одновременно поднять slave на мастере и организовать передачу приоритета работы. Т.е. один мастер отработал и в слейв другово мастера пишет что очередь свободна (если другово мастера нет то через некоторое время проверив что изменений в своем slave нет повторить цикл). Вопрос состоял в другом, у меня не получается поднять два мастера на разных устройствах, и пока экспериментироваля столкнулся с интересным глюком.
Панель повесил как slave на RS-232 Debug, т.е. контролер мастер и при подключении CoDeSYS для контроля через Ethernet, он (CoDeSYS) отваливался как проходит запрос :) (чтобы это значило ?)

Nik
21.07.2008, 09:18
Не вводите людей в заблуждение. На Ethernet может быть много мастеров, т.к. можно иметь множество параллельно открытых TCP соединений

Согласен. Но, по Ethernet это будет ModBus/TCP. Я хотел сказать, что протокол ModBus в чистом виде не пердусматривает более одного мастера. И опять же параллельно открытых TCP соединений....

kucherik
21.07.2008, 09:19
Чтоб поднять несколько мастеров и прочее CoDeSYS должен быть версии 2.3.8 (на 2.3.6 проблемы с перекроссированием адресов устройств)

kucherik
21.07.2008, 09:20
Согласен. Но, по Ethernet это будет ModBus/TCP. Я хотел сказать, что протокол ModBus в чистом виде не пердусматривает более одного мастера.

В чистом виде согласен, а вот с примочками в виде передачи флага или еще как, все будет работать напоминает 802.1

Nik
21.07.2008, 09:49
Для этого есть неплохая фишка - CanBus, но похоже Овен поднимать её не будет...
http://www.owen.ru/forum/showthread.php?t=1925

kucherik
22.07.2008, 08:14
Для этого есть неплохая фишка - CanBus, но похоже Овен поднимать её не будет...
http://www.owen.ru/forum/showthread.php?t=1925

Согласен, уже к нам приходили представители Шнайдер, у них есть интересное предложение Modicon 340, имеет все интерфейсы включая CanOpen сети и самое главное Web интерфейс, программный софт платный но цена приемлемая если есть интерес могу кинуть их прайс, или смотри в инете