Стартовая страница › Форумы › Понять, как работает ПО › Работа TCP клиента
- В этой теме 10 ответов, 3 участника, последнее обновление 3 года, 3 месяца назад сделано
manjey73.
-
АвторЗаписи
-
18.05.2023 в 23:46 #28596
manjey73Участник2023-05-18 23:36:00 Сеанс связи с устройством [3] PulsarImpuls Отправка (14): 00 10 12 86 01 0E FF 03 00 00 3F 92 34 A5 Приём (3/90): 01 00 F3 Ошибка: некорректная длина ответа! Отправка (14): 00 10 12 86 01 0E FF 03 00 00 3F 92 34 A5 Приём (90/90): 00 10 12 86 01 5A 00 00 00 00 00 02 AB 40 66 66 66 34 33 33 0B 40 46 B6 F3 FD 54 25 90 40 CD CC CC CC CC 51 90 40 00 00 00 00 00 23 B4 40 66 66 66 66 66 75 93 40 5C 8F C2 F5 28 3C 38 40 D7 A3 70 3D 0A 87 8F 40 52 B8 1E 85 EB 8F 8F 40 00 00 00 00 00 F0 A2 40 3F 92 C7 C1 OK Отправка (12): 00 10 12 86 0A 0C 06 00 AC 46 36 0B Приём (18/18): 00 00 10 12 86 0A 12 00 00 00 00 00 00 00 00 AC 46 F1 Ошибка CRC Отправка (12): 00 10 12 86 0A 0C 06 00 AC 46 36 0B Приём (18/18): 7B 00 10 12 86 0A 12 00 00 00 00 00 00 00 00 AC 46 F1 Ошибка CRC Получено за 3488 мсИнтересно, что через данный преобразователь другой прибор отработал несколько месяцев на этом же порту м этими же настройками. 5-ая версия и с данным прибором работала без нареканий (проверю чуть позже еще раз).
Да и по другим приборам заметил ухудшение работы.
На этом же драйвере другой прибор Пульсар, (с этим так же проверю позже) работает используя при этом софтовый преобразователь Rthernet-RS485 на RaspberryБыли ли какие-то изменения в коде в данной части, что могло повлиять? Летит тупо мусор, как правило в начале пакетов.
Преобразователь USR-IOT N52018.05.2023 в 23:52 #28597
manjey73УчастникПриём (18/18): 00 00 10 12 86 0A 12 00 00 00 00 00 00 00 00 AC 46 F1
Ошибка CRCЗдесь например прилетел лишний 00
Приём (18/18): 7B 00 10 12 86 0A 12 00 00 00 00 00 00 00 00 AC 46 F1
Ошибка CRCА тут 7B если убрать 00 а 7B прилепить к первому к хвосту первого ответа, то ответ корректный.
18.05.2023 в 23:54 #28598
manjey73УчастникДа, через обычный COM порт нареканий нет абсолютно
Галочка оставаться на связи не играет роли, что с ней, что без нее
-
Ответ изменён 3 года, 3 месяца назад пользователем
manjey73.
19.05.2023 в 08:58 #28601
manjey73УчастникЗа ночь ни одной ошибки при работе через COM порт
19.05.2023 в 12:26 #28609
MikhailМодераторВ журнале видно, что приходит лишний байт в начале ответа. Вопрос в том, откуда он берётся.
19.05.2023 в 12:32 #28611
manjey73Участникон не лишний, он откуда-то из буфера. При этом запрос же идет например на 18 байт и хвост тогда обрезается. и если заняться подстановкой байта следующего запроса и удалением первого чудно весь пакет становится правильным.
Постараюсь сегодня проверить с 5-й версии через этот же преобразователь.
19.05.2023 в 18:06 #28630
MikhailМодераторСравнить работу в разных версиях будет полезно.
Если контроллер ответил больше байт, чем считали, то 1 байт останется в буфере и будет считан в следующий раз.20.05.2023 в 12:28 #28635
manjey73УчастникПроверил на 5-й версии, тоже валятся ошибки. Ощущение что несовместимость прибора с преобразователем. На том же куске провода на столе (0,5м) через USB-RS485 работает, а через преобразователь нет…
сейчас поищу сопротивление 120Ом и попробую с ним…
21.05.2023 в 19:52 #28640
JurasskParkУчастникПроверил на 5-й версии, тоже валятся ошибки. Ощущение что несовместимость прибора с преобразователем. На том же куске провода на столе (0,5м) через USB-RS485 работает, а через преобразователь нет…
сейчас поищу сопротивление 120Ом и попробую с ним…
Не совсем по теме… Но мы неделю бились с Моксой в режиме TCP-cервера, потому что у преобразователя дергалась нога на приём сигнала, буфер преобразователя начинал готовить массив байт, потом понимал, что он пустой и отправлял null.
Короче, ставили драйвер виртуальный сом-порта и через него получали данные. Только как раз драйвер COM-порта не от MOXA, а от Usirot. Помогло. 🙂22.05.2023 в 10:46 #28642
MikhailМодераторПроверил на 5-й версии, тоже валятся ошибки.
Воспроизводимость ошибки — это плюс.
Помог ли резистор?22.05.2023 в 11:22 #28646
manjey73Участникеще не проверял, руки не дошли…
Виртуальный COM порт пробовал, но использовал Tibbo VPS Manager — не помогло. -
Ответ изменён 3 года, 3 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.