|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||||||
.NET 4.x Считывание данных с COM-порта27.10.2014, 13:47. Показов 7577. Ответов 18
Метки нет (Все метки)
Проблема со считывание ответа с ком-порта, ответ приходит частями, хотя стандартная программа для этого устройства, отсылая тот же запрос, получает весь ответ сразу.
0
|
||||||
| 27.10.2014, 13:47 | |
|
Ответы с готовыми решениями:
18
Считывание данных с COM-порта Считывание данных с COM порта Считывание данных с COM-порта |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 27.10.2014, 14:20 | ||
|
Или может все-таки получила по кускам, склеила вместе и выдала готовый ответ?
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|||||||
| 27.10.2014, 15:02 [ТС] | |||||||
|
Смотрел через Serial Port Monitor, запросы одинаковые, т.е. что я отправлю и стандартный конфигуратор, а вот ответ приходит если я отправил кусками, а вот если конфигуратором то тот же самый ответ только сразу целиком.
Пробовал собирать вот так, в итоге получаю ответ полностью, но это слишком замедляет мониторинг, вообще я задался этим вопросом, т.к. конфигуратор получает ответ сразу целиком.
0
|
|||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 27.10.2014, 15:46 | ||
|
Если нет, то попробуйте у объекта SerialPort выставить свойство ReceivedBytesThreshold на что-то по-больше. По умолчанию оно установлено на единицу, это значит, что событие DataReceived будет вызвано как только на порт придет хотя бы один байт данных. Само-собой, считывание данных будет происходить быстрее, чем их отправка по шнуру.
0
|
||
|
8 / 19 / 9
Регистрация: 16.09.2014
Сообщений: 102
|
||
| 27.10.2014, 15:58 | ||
|
Также проверьте нет ли других конфигурирующих комманд, может там устанавливается размер отправного буфера.
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|
| 28.10.2014, 10:32 [ТС] | |
|
Вот лог открытия порта + отправка запроса и ответ.
My.rar - это моей программой, Config.txt - это стандартным конфигуратором.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 28.10.2014, 13:00 | ||
|
Просканируйте порт каким-нибудь сниффером, чтобы видеть как именно идут данные: сразу или по кускам.
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|
| 28.10.2014, 13:41 [ТС] | |
|
kolorotur,
В том то и дело что там написано Data Lenght 245, а у меня по 14 и так несколько раз.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 28.10.2014, 14:28 | ||
|
Считывайте ответ за несколько приемов и выводите в лог только тогда, когда считаете его полностью. Именно это и делает конфигуратор: выводит лог только после того, как полностью считает ответ (не важно за сколько заходов)
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 28.10.2014, 14:43 [ТС] | ||
|
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 28.10.2014, 15:32 | |
|
0
|
|
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 29.10.2014, 05:23 [ТС] | ||
|
kolorotur,
А вот это смогу проверить только завтра, т.к. уже не на работе. Добавлено через 13 часов 26 минут Они выходят только после того как отправил на устройство. Значит дело в коде считывания, что можете подсказать. Длина неизменно будет 245 и если устройство отключено ответа никакого вообще не будет соответственно.
0
|
||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 29.10.2014, 10:25 | |
|
Malzus, позвольте уточнить: вы отсылаете команду на устройство, но если убрать код считывания ответа, то монитор не засекает входящих данных (ответа) от этого устройства?
То есть монитор видит входящие данные только тогда, когда вы непосредственно считываете ответ?
0
|
|
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 29.10.2014, 11:29 [ТС] | ||
|
0
|
||
|
|
|
| 29.10.2014, 12:36 | |
|
Malzus, каким монитором порта пользуетесь? Я использую free-serial-port-monitor, неплохой монитор, все что надо видно.
0
|
|
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
|
| 29.10.2014, 12:58 [ТС] | |
|
Я использую Serial Port Monitor, логи делал через него, вообще странно получается если сравнить логи с конфигуратора и мой, получается при отправке одинакового запроса.
0
|
|
|
|
||
| 29.10.2014, 16:16 | ||
|
0
|
||
|
2 / 2 / 2
Регистрация: 23.09.2014
Сообщений: 28
|
||
| 29.10.2014, 16:26 [ТС] | ||
|
0
|
||
|
|
||
| 29.10.2014, 16:30 | ||
|
0
|
||
| 29.10.2014, 16:30 | |
|
Помогаю со студенческими работами здесь
19
Считывание данных с COM порта Считывание данных c виртуального COM порта? Считывание данных с com порта и вывод их на экран Считывание данных с COM порта. завтра защита диплома Открытие Dialog порта и считывание с него данных при компиляции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|