Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Есть ли стандартные протоколы для подключения к устройству, через COM порт.  (Прочитано 25900 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« : 14-06-2008 04:30 » 

Скажите пожалуйста. Есть ли стандартные протоколы для подключения к устройству, через COM порт RS232. Вот как Telnet для Ethernet(а). А для COM есть что либо- вроде этого? Если  есть как называется и где почитать. Заранее спасибо.
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #1 : 14-06-2008 04:35 » 

В общем нужно, управлять через ком порт изобретением Улыбаюсь. Вот, может есть чтото вроде сервера и клиента для COM порта, или самому все писать надо?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 14-06-2008 06:03 » 

Fantik, telnet "стандартным для всего" я бы не назвал - лишь "один из".
Последовательный порт отличается от TCP только отсутствием ретрансляции при ошибке, а так - тот же поток байтов.

В случаях, когда нужна гарантированная доставка, используют протокол PPP (соотвт., сверху нагружены IP и TCP), что позволяет не отличать доступ по ethernet от доступа через последовательный порт.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #3 : 14-06-2008 06:08 » 

А можно значит Telnet настроить так, чтобы связь шла через COM RS232? Где можно почитать как это сделать?
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #4 : 14-06-2008 06:11 » 

Telnet -он же вроде как сетевой протокол (TELecommunication NETwork protocol)
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 14-06-2008 07:01 » 

Fantik, так ты читай все, а не только слово "telnet"!

1. Какой проц?
2. Какой у него обвес?
3. Какой девайс?
4. Какие потребности к коммуникации у девайса?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Online Online
Пол: Мужской

WWW
« Ответ #6 : 14-06-2008 07:06 » 

Стандартов обмена данными (если именно это понимается под протоколом) по RS232 не существует.
Вернее существует огромное множество - отраслевых стандартов.
Как разработчик придумал, так и будет работать.
скажу, например
Modbus - в сети полно описания
Profibus - https://forum.shelek.ru/index.php/topic,3824.0.html вот здесь я про него спрашивал


Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #7 : 14-06-2008 07:23 » 

Стандартов обмена данными (если именно это понимается под протоколом) по RS232
Profibus - https://forum.shelek.ru/index.php/topic,3824.0.html вот здесь я про него спрашивал
да именно это значит нету Жаль
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #8 : 14-06-2008 07:27 » 

RXL, так можно настроить Telnet  так чтобы общение шло через COM? В сервере Telnet(а) можно настроить так чтобы при подключении, через COM я мог зателнетиться?(разве имеет значение какой проц, какой девайс и тп.?)
Записан
zubr
Гость
« Ответ #9 : 14-06-2008 07:57 » 

Fantik, ну неужели не понятно, Telnet ты никак не настроишь для работы с другим устройством (так как у большинства периферийных устройств, как правило свой протокол обмена данными), если только это устройство не является другим компьютером.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 14-06-2008 07:59 » 

Fantik, _никак_. Надо понимать, что такое telnet и на кой он нужен...

Пойми, что telnet создает символьный канал. Последовательный порт уже является таким каналом и делать из него абстрактный "телнет" не нужно.

Ответь сперва на мои вопросы.
« Последнее редактирование: 14-06-2008 08:01 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #11 : 14-06-2008 08:09 » 

Спасибо, все ясно.
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #12 : 14-06-2008 08:26 » 

С Телнетом все понятно.
Вот еще вопрос.
Ко многим устройствам можно подключиться по COM порту, хотябы стандартным виндосовским Hyper Terminal "и творить там Улыбаюсь "- всеравно же какойто стандарт есть. Есть ввод/вывод данных на устройство через COM - какие протоколы используются, или как это реализовано?
Записан
Sla
Команда клуба

ua
Online Online
Пол: Мужской

WWW
« Ответ #13 : 14-06-2008 08:31 » 

Fantik, ты в теме или нет?
Цитата
Ко многим устройствам можно подключиться по COM порту
Назови парочку
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #14 : 14-06-2008 08:49 » 

например аппаратура Cisco
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #15 : 14-06-2008 08:51 » 

Свичи, роутеры ко всем можно подкл. через ком порт стандартным терминалом и настраивать
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #16 : 14-06-2008 09:07 » 

Мне не доводилось через COM настраивать, но что там COM порты есть это точно, и насколько мне известно с устройством связываются без установки какого либо ПО. Просто через Hyper Terminal. -Вот
Записан
Sla
Команда клуба

ua
Online Online
Пол: Мужской

WWW
« Ответ #17 : 14-06-2008 12:18 » 

Fantik, хочешь расскажу на пальцах как происходит настройка таких "устройств"?
Cisco, например.
запускаем гипертерминал = слушатель компорта
Тыкаем на киске ресет.
Киска видя, что у нее активный компорт бросает в него некую инфу
гипертерминал, как символьное устройство, только занимается выводом этой информации на экран=консоль
потом киска переходит в режим ожидания ввода какого-либа символа с компорта.
Оператор гипертерминала, вводит нужные смволы, которые по гипертерминала отправляет в киску.
Протокол символьный.

Промышленные протоколы, в основном, подразумевают наличие мастера/ведомый =master/slave=клиент/сервер
В промсетях используется RS485
Если в 232 линии приема/передачи разнесены, то в 485 это всего-лишь двупроводная линия, я даже видел реализацию 485 по одному проводу, вторым выступала земля.

протокол Модбас, Профибас - это уже протоколы передачи данных. Но это не протоколы работы через компорт.
Ка
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #18 : 14-06-2008 12:52 » 

Sla. Протокол символьный, а как вот символы передаются, есть ли такое понятие как начало символа конец, контрольная сумма.
Как устроен терминал - вообще. скажи пожалуста где почитать можно об этом.
Записан
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #19 : 14-06-2008 12:54 » 

как ошибки контролируются?
Записан
Sla
Команда клуба

ua
Online Online
Пол: Мужской

WWW
« Ответ #20 : 14-06-2008 13:35 » 

При символьной передаче, ошибки контролируется на уровне "бита четности", но эти занимается приемо/передающая аппаратура
ПО об этом не думает.
Задача ПО передать/получить в/из порт/а  символ, в случае ошибки выдать в ПО сигнал ошибки

Про RS232 тебе лучше почитать,
например, http://en.wikipedia.org/wiki/RS-232

Задача терминала - интерфейс между
Объектом восприятия и Объектом действия

Например RS485, определяет уровневые и временные параметры передаваемого  сигнала, не на рассматривает количество, битов, наличие старт/стопов и прочее
принято, что символьная передача, передача 1 байта.
Для того чтоб предать 1 байт=8битов требуется как минимум еще один бит, который называется стартовым
Потом добавляются еще, например бит контроля четности, а можно еще обвесить и стоповым битом

Домашнее задание Улыбаюсь
Какая максимальная скорость скачивания файла из интернета, если у тебя канал 512к?

Есть протоколы передачи данных по последовательным каналам
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #21 : 14-06-2008 15:13 » 

v<=512 к/c
Улыбаюсь
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #22 : 14-06-2008 15:36 » 

Налицо глубокое непонимание архитектуры сетей.

Модель OSI:
1) Физический уровень (витая пара).
2) Канальный уровень (RS-232).
3) Сетевой уровень.
4) Транспортный уровень.
5) Уровень сессий.
6) Уровень представления.
7) Прикладной уровень (протокол telnet).

Как можно обсуждать вместе telnet и RS-232, если между ними ещё бездна всякой всячины? Допустим, можно пренебречь сетевым и транспортным уровнями, если есть прямое соединение компьютера и устройства. Допустим, можно пренебречь уровнем сессий, если протокол взаимодействия с устройством не требует какой-то процедуры запуска и завершения работы. Но как минимум нужно иметь согласованную кодировку передаваемых символов данных (6-й уровень) и реализацию в устройстве протокола работы (тот же telnet) + поверх какой-то специфический для устройства протокол, с помощью которого можно выполнять полезную работу.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Fantik
Будущий главный специалист
Участник

ru
Offline Offline

« Ответ #23 : 14-06-2008 16:16 » 

хм поверил. Улыбаюсь
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #24 : 14-06-2008 20:23 » 

Fantik, и так, что ты хочешь?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines