Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/26: Рейтинг темы: голосов - 26, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35

COM порт - получение данных

01.02.2015, 23:42. Показов 5552. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно задача такая: для начало нужно получить любые данные с com порта с прибора.
Есть код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
ComPort.PortName = Convert.ToString(cboPorts.Text);
                ComPort.BaudRate = Convert.ToInt32(cboBaudRate.Text);
                ComPort.DataBits = Convert.ToInt16(cboDataBits.Text);
                ComPort.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cboStopBits.Text);
                ComPort.Handshake = (Handshake)Enum.Parse(typeof(Handshake), cboHandShaking.Text);
                ComPort.Parity = (Parity)Enum.Parse(typeof(Parity), cboParity.Text);
ComPort.Open();
             Thread.Sleep(500);
            int byteRecieved = ComPort.BytesToRead;
            byte[] messByte = new byte[byteRecieved];
            ComPort.Read(messByte, 0, byteRecieved);
            ComPort.Close();
Свойства для открытия порта ставятся динамически. Вопрос в том почему пустой массив байтов messByte?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2015, 23:42
Ответы с готовыми решениями:

Получение данных входящих на порт
Хочу написать программу, которая будет выводить на экран все, что приходит на определенный порт. Может кто-нибудь помочь ссылкой, кодом,...

Получение и передача данных через COM порт
Добрый день Мне кажется, я изобретаю велосипед и должно быть полно примеров такого кода. Но ничего найти не удалось. Суть:...

Получение данных по запросу через COM Порт
Добрый день. Сначала немного опишу общую картину. Имеется электронная индикаторная головка с подключение к ПК через USB порт, но...

51
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
04.02.2015, 21:12  [ТС]
Студворк — интернет-сервис помощи студентам
Сегодня звонили по поводу протокола, сказали что другие команды нужны только для других устройств. Т.е. прога для определенного устройства и хватает только тех команд что описаны.

Добавлено через 18 секунд
Как там результат?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.02.2015, 21:19
Уже готов в посту #37. А как там дамп с PortMon-а?
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
04.02.2015, 22:10  [ТС]
Он одни аборты пишет и все. Что это значит не знаю.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
04.02.2015, 22:42
ОС какая?
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
05.02.2015, 08:13  [ТС]
Windows 7 x64
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
05.02.2015, 11:25
Так читайте требования, начиная с семерки работать не будет. Используйте другой сниффер или виртуалОС.
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
05.02.2015, 12:15  [ТС]
На 64 битной я пробовал вашу демо прогу и она возвращает нули. А сниффер я пробовал и на 32 битной восьмерки и там она аборты пишет. С утра перепутал просто.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
05.02.2015, 12:29
А сниффер я пробовал и на 32 битной восьмерки и там она аборты пишет
без разницы, читаем внимательно - начиная с семерки.

1- Запустите COMPort Toolkit, отошлите запрос в HEX: B5 01 00 04 34 05 F2 05 E0 F7 (с коррекцией на ваш адрес и контрольной суммы)
Весь дамп c ответом в тему.
2- Запустите системный гипертерминал, выполните аналогичные действия.

p.s.: в моей адрес меняли?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
06.02.2015, 15:36
...ау-у-у-у, где дампы?
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
23.03.2015, 17:39  [ТС]
Извиняюсь за долгое молчание, проблему решил. Во всех случаях чек сумма не правильно считалась. Теперь остается открытым вопрос: нужно API для вывода графика и масштабирования графика. Кто нибудь знает что то? В гугле не нашел,мб неправильно искал.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
23.03.2015, 18:08
Цитата Сообщение от сеня2007 Посмотреть сообщение
API для вывода графика
Простой Chart не пойдет? Или ZedGraph?
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
24.03.2015, 08:17  [ТС]
,А в них есть функции, которые я описал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2015, 08:17

Получение данных с весов, подключенных к ПЛК PSA-04.12.0220.00.00 через COM-порт over радиоканал
Помогите новичку. Появилась необходимость поправить программку, написанную на Дельфи. Исходников нет - насколько смогла, декомпилировала,...

Отправка данных в COM порт
Доброго дня, ребята, прошу мне помочь с лабой. Надо написать программу которая открывает и закрывает порт, и отправляет туда данные, и...

Передача данных в COM порт
Привет всем! Помогите с кодом. Есть цифровой магнитофон для охранных нужд. В руководстве пользователя есть такая таблица кодов для...

Передача данных на com порт
Здравствуйте. Написал прогу, которая отправляет сообщение по байтово в виде char, как переделать ее так, чтобы отправлялось в виде массива,...

Передача данных на COM-порт
Проблемма в том что при передаче масива байтов на COM-порт программа зависает, а на COM-порт ничего не передаётся(проверялось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
52
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru