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

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

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

Author24 — интернет-сервис помощи студентам
Собственно задача такая: для начало нужно получить любые данные с 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2015, 23:42
Ответы с готовыми решениями:

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

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

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

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

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

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

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

p.s.: в моей адрес меняли?
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
06.02.2015, 15:36 49
...ау-у-у-у, где дампы?
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
23.03.2015, 17:39  [ТС] 50
Извиняюсь за долгое молчание, проблему решил. Во всех случаях чек сумма не правильно считалась. Теперь остается открытым вопрос: нужно API для вывода графика и масштабирования графика. Кто нибудь знает что то? В гугле не нашел,мб неправильно искал.
0
Эксперт .NET
5534 / 4298 / 1217
Регистрация: 12.10.2013
Сообщений: 12,332
Записей в блоге: 2
23.03.2015, 18:08 51
Цитата Сообщение от сеня2007 Посмотреть сообщение
API для вывода графика
Простой Chart не пойдет? Или ZedGraph?
0
1 / 1 / 0
Регистрация: 01.02.2015
Сообщений: 35
24.03.2015, 08:17  [ТС] 52
,А в них есть функции, которые я описал?
0
24.03.2015, 08:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2015, 08:17
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
52
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru