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

 
 
> Как лучше организовать протокол (логический) для RS-485
Diusha
сообщение Feb 22 2010, 09:15
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



На главный блок должна стекаться инфа с нескольких периферийных.
Есть такие варианты:
1) Каждый периферийный посылает данные (по мере их готовности) и в теч. нек. времени ждет подтверждение от главного. Если подтверждения нет, посылает еще раз. Если случайно 2 периферийных пошлют одновременно, то контрольная сумма не совпадет -> не будет подтверждения -> повтор.
2) Главный постоянно периферийным шлет запросы. Если у периферийного данные готовы, то он посылает.

Вроде оба варианта имеют право на существование, но чего-то не нравятся. Может предложите получше варианты или есть решения, проверенные временем?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andron_
сообщение Feb 23 2010, 16:36
Сообщение #2


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



тут вот так вот на пальцах можно бесконечно долго рассуждать...

нужно считать для разных вариантов времянки, принимать решение... на основе скорости передачи, требуемого времени отклика устройства, общего требуемого времени цикла опроса устройств, размера пакетов, времени устройств на обработку и принятие решения о повторной передачи и др. факторов...

а то можт у вас у одного устройства пакет 25кБ, а у другого 10 байт...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Diusha   Как лучше организовать протокол (логический) для RS-485   Feb 22 2010, 09:15
- - ASN   Diusha Второй способ используем достаточно давно. ...   Feb 22 2010, 10:40
- - Сергей Борщ   Цитата(Diusha @ Feb 22 2010, 11:15) 1) Ка...   Feb 22 2010, 14:05
|- - Diusha   Цитата(rezident @ Feb 22 2010, 17:53) Пер...   Feb 22 2010, 15:42
|- - ASN   Diusha Линию в любом случае кто-то должен держать....   Feb 22 2010, 15:50
|- - Сергей Борщ   Цитата(Diusha @ Feb 22 2010, 17:42) Дело ...   Feb 22 2010, 17:17
||- - Ruslan1   Цитата(Сергей Борщ @ Feb 22 2010, 19:17) ...   Feb 24 2010, 12:31
||- - Сергей Борщ   Цитата(Ruslan1 @ Feb 24 2010, 14:31) Назо...   Feb 24 2010, 13:28
||- - Diusha   Цитата(galjoen @ Feb 24 2010, 13:45) вклю...   Feb 25 2010, 05:47
|||- - Ruslan1   Цитата(Diusha @ Feb 25 2010, 07:47) Из по...   Feb 25 2010, 07:35
|||- - galjoen   Цитата(Diusha @ Feb 25 2010, 08:47) А не ...   Feb 25 2010, 10:03
|||- - Itch   Цитата(galjoen @ Feb 25 2010, 16:03) А во...   Feb 25 2010, 10:38
|||- - galjoen   Цитата(Itch @ Feb 25 2010, 13:38) чем не ...   Feb 25 2010, 11:08
||- - Ruslan1   Цитата(Сергей Борщ @ Feb 24 2010, 15:28) ...   Feb 25 2010, 07:12
|- - rezident   Цитата(Diusha @ Feb 22 2010, 20:42) Дело ...   Feb 22 2010, 17:32
- - rezident   Цитата(Diusha @ Feb 22 2010, 14:15) Вроде...   Feb 22 2010, 14:53
- - Andron_   а гарантированная доставка пакета от периферийного...   Feb 22 2010, 17:06
- - SSerge   Не мучайтесь, сделайте Модбас. Заодно получите воз...   Feb 23 2010, 04:40
|- - Diusha   Цитата(ASN @ Feb 22 2010, 18:50) Линию в ...   Feb 23 2010, 08:04
|- - ASN   Diusha Держать желательно, чтобы не линия "бо...   Feb 23 2010, 10:12
||- - Diusha   Цитата(ASN @ Feb 23 2010, 13:12) Держать ...   Feb 23 2010, 13:34
||- - ASN   Diusha А если длина линии (в смысле ёмкость) больш...   Feb 23 2010, 18:23
||- - Diusha   Цитата(ASN @ Feb 23 2010, 21:23) IMHO, Ва...   Feb 24 2010, 03:46
||- - galjoen   Если так боитесь коллизий и скорость передачи у ва...   Feb 24 2010, 10:45
|- - rezident   Цитата(Diusha @ Feb 23 2010, 13:04) Разру...   Feb 23 2010, 13:48
|- - Diusha   Цитата(rezident @ Feb 23 2010, 16:48) Хе-...   Feb 23 2010, 15:04
- - Don2   Цитата(Diusha @ Feb 22 2010, 12:15) Вроде...   Feb 23 2010, 07:24
|- - stells   Цитата(Don2 @ Feb 23 2010, 10:24) можете ...   Feb 23 2010, 07:45
- - bill_vs   А сколько устройств на линии по максиму? Может и п...   Feb 23 2010, 15:46
|- - Diusha   Цитата(bill_vs @ Feb 23 2010, 18:46) А ск...   Feb 23 2010, 16:09
|- - bill_vs   Цитата(Diusha @ Feb 23 2010, 19:09) ... Е...   Feb 23 2010, 17:46
- - Andron_   2Ruslan1 Т.о. вы считаете, что система может стро...   Feb 25 2010, 07:28
- - MrYuran   Нда... Как говорится, мы трудностей не боимся. Не ...   Feb 25 2010, 07:55
- - Andron_   ЦитатаНо с точки зрения программинга упаси Боже Ва...   Feb 25 2010, 12:01
- - Diusha   Цитата(Ruslan1 @ Feb 25 2010, 10:35) Не н...   Feb 25 2010, 17:40


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

 


RSS Текстовая версия Сейчас: 1st August 2025 - 20:15
Рейтинг@Mail.ru


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