|
Новичок
Регистрация: 16.10.2008
Сообщений: 3
Репутация: 10
![]() |
Здравствуйте.
На работе дали задание разработать интерфейс сообщений между устройствами на основе протокола Modbus. Суть такова. Есть некоторое количество измерительных приборов, соединённых по RS-485. Нужно сделать так, чтобы с одного прибора можно было управлять другим - устанавливать режимы, принимать архивы измерений и т.д. За основу предложено взять протокол modbus. Уже месяц сижу и туплю. Вопросы: 1. Можно ли сделать так, чтобы любое устройство могло взять на себя роль главного? 2. Каким образом вообще передавать информацию главному? Через регистры, что ли? 3. С чего вообще начинать? Подскажите, пожалуйста, ткните носом во что-нибудь готовое, описание какое-нибудь. Протокол зачитал, но там, такое ощущение, всё привязано к конкретным контроллерам. |
||
|
Новичок
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
![]() |
Отвечу по порядку
1Можно ли сделать так, чтобы любое устройство могло взять на себя роль главного? Ответ- можно. Главное чтобы в системе не было одновременно несколько главных, и они одновременно не стали посылать запросы или команды. 2 Каким образом вообще передавать информацию главному? Через регистры, что ли? Здесь может быть несколько решений. Но часто информация не привязана к протоколу. Диалог мастера с подчиненным выглядит примерно так: мастер: Сколько импульсов на входе? 01IMP? подчиненный отвечает : 8 импульсов- 01IMP8 В принципе вы можете написать свой протокол обмена типа апро-ответ. 3. Поищите в инете Если совсем туго, посмотрите у меня на сайте http://www.yakorev.com.ru Удачи |
||
|
Новичок
Регистрация: 04.11.2008
Сообщений: 438
Репутация: 37
![]() |
Я бы рекомендовал все-таки придерживаться стандарта. Т.е. передавать-принимать данные через регистры, тем более что это совершенно не сложно реализовать. Таким образом можно будет использовать ваши устройства с стандартными SCADA программами и оборудованием других производителей.
|
||
|
Новичок
Регистрация: 09.03.2026
Сообщений: 10
Репутация: 10
![]() |
1. Можно. Но крайне (вот очень-очень крайне) геморройно.
2. Да, только так. Ну ещё файл, но хрен редьки не слаще. Поверьте, это не самая серьёзная из проблем, которые стоят перед Вами. 3.1 Всё же почитать Модбас. 3.2 На основании полученных знаний попытаться тактично убедить руководство в кривизне поставленной задачи. 3.3 Если не удалось - приступать к проектированию Мастера. Только через него слейвы и могут общаться. Остальное будет не только вообще не модбасом, но и настоящим техническим кошмаром в разработке, отладке и наладке. Хотя принципиально сделать можно. |
||
|
Новичок
Регистрация: 16.10.2008
Сообщений: 3
Репутация: 10
![]() |
Цитата:
1. Можно. Но крайне (вот очень-очень крайне) геморройно.
2. Да, только так. Ну ещё файл, но хрен редьки не слаще. Поверьте, это не самая серьёзная из проблем, которые стоят перед Вами. 3.1 Всё же почитать Модбас. 3.2 На основании полученных знаний попытаться тактично убедить руководство в кривизне поставленной задачи. 3.3 Если не удалось - приступать к проектированию Мастера. Только через него слейвы и могут общаться. Остальное будет не только вообще не модбасом, но и настоящим техническим кошмаром в разработке, отладке и наладке. Хотя принципиально сделать можно. Дело было давно. Я ничего не сделал. Потом после меня человек ничего не сделал. И судя по тому, что так и не было сделано, тому, кто поручал данное задание, не очень-то это было и нужно. Скорее всего, он сам не знал, что надо сделать. |
||
| Обратная связь РадиоЛоцман Вверх |