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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Триста rs232-х и компьютерная сеть
Paul888
сообщение Apr 7 2010, 20:12
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 7-04-10
Пользователь №: 56 490



Здравствуйте!
Прошу совета опытных сетевиков.
Передо мной поставили следующую задачу.
Есть порядка 300 измерительных приборов, которые непрерывно выдают результаты измерений на свой rs232 порт. Задача - свести всю эту информацию на компьютер и разумеется сохранить в базе данных. Также иметь возможность вводить необходимые данные для приборов с этого компьютера.
И собственно сам вопрос...
Какой способ соединения и тип сетевого оборудования в этом случае лучше выбрать?
Павел.
Причина редактирования: Убрано выделение
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 7 2010, 20:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Paul888 @ Apr 7 2010, 22:27) *
Какой способ соединения и тип сетевого оборудования в этом случае лучше выбрать?

А где Вы видите в сформулированной задаче возможность выбора???


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 8 2010, 05:55
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Есть порядка 300 измерительных приборов
Они все в одном месте, или раскиданны по просторам нашей родины?
Цитата
которые непрерывно выдают результаты измерений на свой rs232 порт.
С какой скоростью и с какой периодичностью?
Цитата
Задача - свести всю эту информацию на компьютер и разумеется сохранить в базе данных.
Концентратор или сеть из концентраторов типа 'много RS232 -> что то быстрое'
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Apr 8 2010, 09:45
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



в XMega есть 8 UARTов
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 8 2010, 10:03
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ukpyr @ Apr 8 2010, 12:00) *
в XMega есть 8 UARTов

В FPGA "есть" столько UART, на сколько пинов хватит.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 8 2010, 11:05
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Если готовое оборудование - то многопортовые преобразователи, например, МОХА
Бывают до 16 портов (по-моему, но 8 точно)
Преобразовывают в USB или Ethernet.
Однако, 300 штук... Боюсь, столько СОМ-портов в системе не прописать.
тогда каждый RS-232 в 485, объединить штук по 30, итого будет 10 каналов, их опять в МОХу, и получаем 10 виртуальных СОМ-портов по 30 приборов на каждом.
Вместо МОХи мне уже второй год Korenix навяливают, типа то же самое на 30% дешевле.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 8 2010, 11:22
Сообщение #7


Гуру
******

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



Цитата(Paul888 @ Apr 8 2010, 02:27) *
Какой способ соединения и тип сетевого оборудования в этом случае лучше выбрать?
Как правильно заметил zltigo, без изменения типа интерфейса и способа передачи данных выбора у вас нет - концентратор с 300 интерфейсами RS232. Ну либо группа концентраторов с меньшим количеством.

Цитата(MrYuran @ Apr 8 2010, 17:20) *
тогда каждый RS-232 в 485, объединить штук по 30, итого будет 10 каналов, их опять в МОХу, и получаем 10 виртуальных СОМ-портов по 30 приборов на каждом.
Вы видимо не обратили внимание на
Цитата(Paul888 @ Apr 8 2010, 02:27) *
Есть порядка 300 измерительных приборов, которые непрерывно выдают результаты измерений на свой rs232 порт
Без изменения способа выдачи результатов (вместо непрерывного выдача по запросу) ваша идея с RS485 не реализуется.
Go to the top of the page
 
+Quote Post
izerg
сообщение Apr 8 2010, 11:32
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



Как обстоят дела с программной частью у Korenix ? Так же красиво и прозрачно как и у Moxa ?
Кто-нибудь пробовал их ПО?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 8 2010, 11:32
Сообщение #9


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rezident @ Apr 8 2010, 15:37) *
Без изменения способа выдачи результатов (вместо непрерывного выдача по запросу) ваша идея с RS485 не реализуется.

Ну это надо ещё у автора уточнить, что он подразумевал под непрерывной выдачей.
А иначе единственный выход - самодельный концентратор (как бы даталоггер) с последующим выводом в 485/USB/Eth и желательно по стандартному протоколу.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
редактор
сообщение Apr 8 2010, 15:53
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Как альтернативу 485-му каналу можно использовать CAN. Немного сложнее с аппарвтной частью, но все сведется на единственную шину с арбитражем.
Хотя вопрос о периодичности и востребованности данных ключевой. (гнать температуру 100 раз в секунду смысла нет, а контролировать ток или давление с периодичностью 1-2 секунды
может оказаться черевато.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
Аматер
сообщение Apr 8 2010, 19:14
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 3-01-10
Из: Рождественно
Пользователь №: 54 616



Интересная задача. Я бы сделал конвертер несколько RS в ethernet. Программировать ethernet на мой взгляд проще.
Как делать зависит конечно от тиражности. Для единичного случая может дешевле купить 300 конвертеров, например первые попавшиеся http://www.gridconnect.com/xportdpnc.html получится $9000.
На чем самодельное устройсво делать зависит от опыта. Тут у каждого будет свой расчет цены.

Сообщение отредактировал Аматер - Apr 8 2010, 19:29
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 8 2010, 20:10
Сообщение #12


Гуру
******

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



Цитата(редактор @ Apr 8 2010, 22:08) *
Как альтернативу 485-му каналу можно использовать CAN. Немного сложнее с аппарвтной частью, но все сведется на единственную шину с арбитражем.
Просто втупую заменить RS232 на CAN без изменения идеологии обмена данными и программной части устройств не получится. Устройство ведь само не будет повторы отправки данных делать при коллизиях. Т.е. придется на каждое устройство делать свой преобразователь RS232 - CAN с буферизацией данных.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Apr 9 2010, 06:21
Сообщение #13


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Аматер @ Apr 8 2010, 22:29) *
Интересная задача. Я бы сделал конвертер несколько RS в ethernet. Программировать ethernet на мой взгляд проще.

Надо сразу все в езернет сливать, иначе придется ставить свитч на свитче biggrin.gif
2Автор: кто инициатор передачи и с какой периодичностью происходит обмен??
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 9 2010, 06:45
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Paul888 @ Apr 8 2010, 00:27) *
Есть порядка 300 измерительных приборов, которые непрерывно выдают результаты измерений на свой rs232 порт.

Если расстояния небольшие, то возможно и USB. Переходники USB-RS достаточно дешевые. хабы для USB тоже существуют. Но можно и поставить много карт с USB портами в обычные PCI слоты. на каждой будет по 6 портов. Там же можно сделать и предварительную обработку....

Для настольного применения может подойти...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
evgen2
сообщение Apr 9 2010, 06:58
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(rezident @ Apr 8 2010, 15:37) *
Как правильно заметил zltigo, без изменения типа интерфейса и способа передачи данных выбора у вас нет - концентратор с 300 интерфейсами RS232. Ну либо группа концентраторов с меньшим количеством.

Как правильно заметил XVR, ежели оно раскидано по просторам нашей родины, то такое решение не прокатит. Даже если раскидано по просторам какого-нибудь завода... Тут вопрос - каким местом думали, когда ставили эти 300 спартанцев устройств c rs232...

Плюс к сказанному выше.
Допустим "непрерывно выдают" на 9600 - это 10 кб/сек. Умножаем на 300 - это 3 Мб/сек, умножаем на 3600 - это 10.8Гб в час, 259 Гб в день, 94 терабайт в год. Все это должно непрерывно лится на винт, и не просто так, а в БД. 300*N записей в секунду. где N - от 10 до 100.
Это уже задачка не для писюка, а для "большого компьютера".


Цитата(iosifk @ Apr 9 2010, 11:00) *
Если расстояния небольшие, то возможно и USB. Переходники USB-RS достаточно дешевые. хабы для USB тоже существуют. Но можно и поставить много карт с USB портами в обычные PCI слоты. на каждой будет по 6 портов. Там же можно сделать и предварительную обработку....

Для настольного применения может подойти...

300/6 = 50

Вы видели писюки с 50-ю "обычных PCI-слотов" ? А венду с 50-ю 300-ми дивайсами на USB ?

Сообщение отредактировал evgen2 - Apr 9 2010, 06:59
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 9 2010, 07:03
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(iosifk @ Apr 9 2010, 11:00) *
Если расстояния небольшие, то возможно и USB.
У USB есть небольшой недостаток (по крайней мере под Виндами) - если девайс по какой либо причине дает сбой (или так думает его драйвер в ОС), то соотвествующий USB cосок в компьютере отваливается в лучшем случае до физического отключения девайса, в худшем - до перезагрузки компа. Для промышленного применения это явно не водходит crying.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 9 2010, 07:16
Сообщение #17


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(XVR @ Apr 9 2010, 11:18) *
Для промышленного применения это явно не водходит crying.gif

Интересно было бы посмотреть на 300 приборов, расположенных в радиусе 5м от ПК... У нас на техпрогоне пара десятков уже целый стеллаж занимает, и то им там тесновато. И что-то сомнительно, что кому-то нужно мерить одни и те же параметры тремя сотнями приборов практически в одной точке пространства. Скорее всего, они таки раскиданы на десятки-сотни метров.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 9 2010, 07:23
Сообщение #18





Guests






Цитата
... Допустим "непрерывно выдают" на 9600 - это 10 кб/сек. Умножаем на 300 - это 3 Мб/сек, умножаем на 3600 - это 10.8Гб в час, 259 Гб в день, 94 терабайт в год. Все это должно непрерывно лится на винт, и не просто так, а в БД. 300*N записей в секунду. где N - от 10 до 100. Это уже задачка не для писюка, а для "большого компьютера".

+1
IMHO, такие задачи никогда не нужно пытаться решать сразу "в лоб"... Выбору железа, интерфейсов и протоколов, должна предшествовать серьезная системная проработка задачи. Но пока автор темы не дал никакой дополнительной информации, обсуждать это бессмысленно. Ждем-с.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Apr 9 2010, 07:36
Сообщение #19


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата
Умножаем на 300 - это 3 Мб/сек, умножаем на 3600 - это 10.8Гб в час

К интерфейсу это никакого отношения не имеет, разве что кроме "это 3 Мб/сек"
Это уже обработка.
Тем более что избыточные данные можно проредить.
Самый простейщий способ - введение порога нечувствительности, ниже которого изменения параметра в базу не пишутся.
Никому ведь не интересна горизонтальная прямая из миллиона точек. Достаточно указать начало и конец.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 9 2010, 07:43
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(@Ark @ Apr 9 2010, 11:38) *
IMHO, такие задачи никогда не нужно пытаться решать сразу "в лоб"... Выбору железа, интерфейсов и протоколов, должна предшествовать серьезная системная проработка задачи. Но пока автор темы не дал никакой дополнительной информации, обсуждать это бессмысленно. Ждем-с.


Точно!
Тогда предлагаю автору темы начать с "Гайки М3". А потом уже продолжать задавать свои вопросы в конференции.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 9 2010, 08:06
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(@Ark @ Apr 9 2010, 09:38) *
Ждем-с.

Думаю зря - Автор, чего-то просто так спросил и ушел....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
galjoen
сообщение Apr 10 2010, 07:06
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(XVR @ Apr 9 2010, 11:18) *
У USB есть небольшой недостаток (по крайней мере под Виндами) - если девайс по какой либо причине дает сбой (или так думает его драйвер в ОС), то соотвествующий USB cосок в компьютере отваливается в лучшем случае до физического отключения девайса, в худшем - до перезагрузки компа. Для промышленного применения это явно не водходит crying.gif

Решается, как со стороны компа, так и со стороны девайса.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 10 2010, 11:46
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(galjoen @ Apr 10 2010, 11:21) *
Решается, как со стороны компа, так и со стороны девайса.
Разумеется решается - с помощью кувалды и какой то матери rolleyes.gif Но лучше брать интерфейсы которые изначально этой болезни не подверженны, Ethernet например.
Go to the top of the page
 
+Quote Post
des333
сообщение Apr 11 2010, 21:54
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(evgen2 @ Apr 9 2010, 11:13) *
...
Допустим "непрерывно выдают" на 9600 - это 10 кб/сек. Умножаем на 300 - это 3 Мб/сек, умножаем на 3600 - это 10.8Гб в час, 259 Гб в день, 94 терабайт в год.
...


А у Вас 9600 - это байт/сек?


--------------------
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 11 2010, 22:09
Сообщение #25


Гуру
******

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



Цитата(des333 @ Apr 12 2010, 04:09) *
А у Вас 9600 - это байт/сек?
evgen2, ошибся на порядок при расчете. Однако все это видимо не имеет значения ... для топикстартера. Он ведь до сих пор не появился, чтобы посмотреть ответы на свой вопрос.
Go to the top of the page
 
+Quote Post
V_G
сообщение Apr 11 2010, 22:51
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Пардон, немного не по делу...
Как-то давно, я работал на кафедре КПР МЭИ, и мой старший товарищ защитил диссер на тему локальных сетей (тогда в стране еще с персональными компьютерами-то была напряженка, не то что с сетями). На Новый Год мы соорудили шуточную постановку на тему "Локальная сеть из 300 микрокалькуляторов". Сейчас повеселило совпадение цифр и постановка задачи...
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Apr 12 2010, 12:49
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(rezident @ Apr 12 2010, 02:24) *
Однако все это видимо не имеет значения ... для топикстартера. Он ведь до сих пор не появился, чтобы посмотреть ответы на свой вопрос.

Да где он (топикстартер) только это не разместил . Даже где ответили и получили "Спасибо" , но точно не помню где. Если по нику поискать , вообще интересно получается.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 17 2010, 07:27
Сообщение #28


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



никакого усб и сети не нужно. надо взять плату pci7200 у которой 32х разрядный ттл вход. можно найти и с большим количеством. к ней присопливить платку с плисиной, на которой сделать эти сколько получится каналов последовательного интерфейса, пропустить через буферную память, примитивно сжать и пихать в параллельный порт и писать на диск средствами этой платы.
Go to the top of the page
 
+Quote Post

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

 


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


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