реклама на сайте
подробности

 
 
> Перечисление устройств на общей шине
Огурцов
сообщение Jul 31 2008, 04:19
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



По какому принципу сделать сабж ?
Шина типа rs485, хочется получить нечто типа plug&play.
В моей гоолове крутится только один вариант - после какой-то общей команды устройства выдают на шину свой уникальный идентификатор (чтобы их можно было зарегистрировать) через случайные интервалы (чтобы исключить коллизии). Вот "случайность" при таком способе и не нравится - более подошло бы что-то более определенное.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Прохожий
сообщение Jul 31 2008, 19:14
Сообщение #2


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(Огурцов @ Jul 31 2008, 08:19) *
По какому принципу сделать сабж ?
Шина типа rs485, хочется получить нечто типа plug&play.
В моей гоолове крутится только один вариант - после какой-то общей команды устройства выдают на шину свой уникальный идентификатор (чтобы их можно было зарегистрировать) через случайные интервалы (чтобы исключить коллизии). Вот "случайность" при таком способе и не нравится - более подошло бы что-то более определенное.

На мой взгляд, изобретение велосипедов - дело неблагодарное. Вместо того, чтобы разбираться со стандартами того же PROFIBUSа, начинается лепня своего псевдостандарта. Посмотрите, чем кончились забавы фирмы "ОВЕН" со своим стандартом. Все кончилось ModBus-ом.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Aug 1 2008, 10:05
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Прохожий @ Jul 31 2008, 19:14) *
Все кончилось ModBus-ом.


Еще довод против:

Цитата
Передатчик посылает 1-2 байта преамбулы 0xFF, открывающую стаффинг последовательность, RTU пакет, закрывающую стаффинг последовательность, и байт преамбулы. Использую этот подход в радио каналах и серьезно задумываюсь над переносом этого протокола в 485 сети потому что жесткие времянки модбаса слегка достают уже (при том что против формата RTU пакетов я ничего не имею - формат грамотный).
Плюсы:
1. Передатчик волен вставлять любые паузы между символами (актуально когда хост - компьютер с не реал-тайм драйвером UART'a),
2. Четко выделяется начало и конец пакета, к обработке можно переходить немедленно после приема закрывающего флага, не нужно считать CRC в прерывании на слейве.
3. Опять же хост - тот же компьютер с не риалтайм приемником вместо непрогнозируемого таймаута четко распознает конец пакета - что уменьшает время реакции.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 1 2008, 10:24
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Огурцов @ Aug 1 2008, 16:05) *
Еще довод против:

Довод не совсем в кассу. Вы наверное просто не в курсе, что в стандарте ModBus кроме режима RTU есть еще и символьный режим ASCII. У него есть свои недостатки, но, тем не менее, там начало/конец пакета определенными символами, а не временнЫми паузами задается.

По теме топика. У каждого устройства должен иметься свой уникальный серийный номер. Исходя из значения этого номера, и должна определяться пауза для выдачи устройством идентификационной информации по широковещательному хапросу. По этому же номеру монтажники должны регистрировать местонахождение прибора. А без наличия карты размещения устройств назначать вслепую сетевые адреса это нонсенс какой-то 07.gif
Прикрепленные файлы
Прикрепленный файл  Modbus_over_serial_line_V1.pdf ( 267.8 килобайт ) Кол-во скачиваний: 68
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Огурцов   Перечисление устройств на общей шине   Jul 31 2008, 04:19
- - MrYuran   Тогда только дополнительные линии. Для раздачи адр...   Jul 31 2008, 06:19
|- - Огурцов   А интересная, кстати, мысль (хоть и не подходит) -...   Jul 31 2008, 10:33
- - MrYuran   Да нет, всё не так. не кольцо, RS485 как обычно, ш...   Jul 31 2008, 10:48
|- - Огурцов   Цитата(MrYuran @ Jul 31 2008, 10:48) Да н...   Jul 31 2008, 18:33
- - Alex11   Тут есть еще один вопрос. Что на самом деле нужно ...   Jul 31 2008, 12:58
|- - Огурцов   Цитата(Прохожий @ Jul 31 2008, 19:14) На ...   Jul 31 2008, 21:29
|- - Огурцов   Цитата(rezident @ Aug 1 2008, 10:24) в ст...   Aug 1 2008, 11:07
- - navy2000   Цитата(Огурцов @ Jul 31 2008, 11:19) По к...   Aug 1 2008, 10:31
|- - rezident   Цитата(navy2000 @ Aug 1 2008, 16:31) Посл...   Aug 1 2008, 10:53
||- - navy2000   Цитата(rezident @ Aug 1 2008, 17:53) Помо...   Aug 1 2008, 11:13
||- - rezident   Цитата(navy2000 @ Aug 1 2008, 17:13) Если...   Aug 1 2008, 11:17
|- - Огурцов   Цитата(navy2000 @ Aug 1 2008, 10:31) С RS...   Aug 1 2008, 11:24
|- - rezident   Цитата(Огурцов @ Aug 1 2008, 17:24) Еще в...   Aug 1 2008, 11:29
|- - Огурцов   Цитата(rezident @ Aug 1 2008, 11:29) прощ...   Aug 1 2008, 11:33
- - navy2000   Была одна идея, когда строил большие сети на RS485...   Aug 1 2008, 11:51
|- - Огурцов   Цитата(navy2000 @ Aug 1 2008, 11:51) Маст...   Aug 1 2008, 12:16
|- - Огурцов   Всем спасибо, сообразил - метод деления отрезка по...   Aug 5 2008, 17:05
- - Цыкетчик   Цитата(Огурцов @ Jul 31 2008, 08:19) По к...   Sep 23 2008, 18:26
- - lermax   Цитата(Цыкетчик @ Sep 23 2008, 22:26) Я т...   Sep 13 2009, 12:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 16:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01414 секунд с 7
ELECTRONIX ©2004-2016