-
- Там суть в другом: у меня комп, на нем линукс (причем, очень
древний, т.к. это - главный комп АСУ телескопом). И я ловлю
сообщения и от хозяина, и от раба. Между пакетами паузы приличные
(чуть ли не в секунду), но вот сам пакет состоит из пары десятков
запросов от хозяина и ответов раба. И тут ведь никак не выйдет эти
самые паузы пытаться выискивать, т.к. ядро уже забуферизовало прием
- никто ж не думал, что в 2023 году кто-то додумается подключить к
компу железяку с Eddy_Em(275 знак., 11.05.2023 13:46)
- Ну ты ж не к компу напрямую RS485 присопливил, есть какой-то
адаптер. Так может адаптер нужен другой? - =AlexD=(11.05.2023 13:56)
- Я проверял и с аппаратным RS-485, который через стандартный
/dev/ttySx подключен. Тоже все буферизуется - это ж на уровне ядра
уже! Eddy_Em(843 знак., 11.05.2023 14:02, ссылка)
- Дык в этом и смысл - в твоих адаптерах "никаких пауз не
гарантируется". Таки может адаптер-переходник в modbus-tcp
поискать? Если для работы пользоваться априори негодным
инструментом, то результат немножко предсказуем, не? А уж свой
собственный переходник USB-RS485 сам бох велел снабдить таймером и
дополнительной сигнализацией, нужно только пошурупить мозгами, не? - =AlexD=(11.05.2023 14:24)
- Я не планирую туда модбас подключать. А если буду, то сделаю
отдельный интерфейс /dev/modbusX, где уже не будет нужды
задумываться о паузах. Точно так же, как в /dev/canX я пишу себе
строчки вида "s ID data", а оно с нужным идентификатором
отправляет, потом и принимает (правда, в случае с CAN я временнýю
метку добавляю). Eddy_Em(108 знак., 11.05.2023 15:00)
- Если не планируете, то к чему этот плач ярославны? Вопрос имеет
простое и понятное стандартное решение. Стон по поводу нерабочих
костылей - это плач в пользу бедных. - =AlexD=(11.05.2023 22:42)
- +1 - symbions(12.05.2023 01:03)
- Если не планируете, то к чему этот плач ярославны? Вопрос имеет
простое и понятное стандартное решение. Стон по поводу нерабочих
костылей - это плач в пользу бедных. - =AlexD=(11.05.2023 22:42)
- Я не планирую туда модбас подключать. А если буду, то сделаю
отдельный интерфейс /dev/modbusX, где уже не будет нужды
задумываться о паузах. Точно так же, как в /dev/canX я пишу себе
строчки вида "s ID data", а оно с нужным идентификатором
отправляет, потом и принимает (правда, в случае с CAN я временнýю
метку добавляю). Eddy_Em(108 знак., 11.05.2023 15:00)
- Дык в этом и смысл - в твоих адаптерах "никаких пауз не
гарантируется". Таки может адаптер-переходник в modbus-tcp
поискать? Если для работы пользоваться априори негодным
инструментом, то результат немножко предсказуем, не? А уж свой
собственный переходник USB-RS485 сам бох велел снабдить таймером и
дополнительной сигнализацией, нужно только пошурупить мозгами, не? - =AlexD=(11.05.2023 14:24)
- Я проверял и с аппаратным RS-485, который через стандартный
/dev/ttySx подключен. Тоже все буферизуется - это ж на уровне ядра
уже! Eddy_Em(843 знак., 11.05.2023 14:02, ссылка)
- Ну ты ж не к компу напрямую RS485 присопливил, есть какой-то
адаптер. Так может адаптер нужен другой? - =AlexD=(11.05.2023 13:56)
- Он перехватывал компом обмен между уже работающими мастером и
слейвом. И Windows+USB не дают возможности отслеживать такие
маленькие паузы между символами. - Nikolay_Po(11.05.2023 13:34)
- Понял, но если бы у него был Виндоус, то с помощью portmon.exe мог бы, делал такое. ПРавда не вся задача ясна - я глазам смотрел - пакеты чотко разделались, правда с забавной особенностью - первый байт запроса и ответа шёл всегда отдельно; если надо программно - то тут не подскажу, не программист для ПК, но если Руссинович смог, то способ значит есть. symbions(46 знак., 12.05.2023 01:11)
- Там суть в другом: у меня комп, на нем линукс (причем, очень
древний, т.к. это - главный комп АСУ телескопом). И я ловлю
сообщения и от хозяина, и от раба. Между пакетами паузы приличные
(чуть ли не в секунду), но вот сам пакет состоит из пары десятков
запросов от хозяина и ответов раба. И тут ведь никак не выйдет эти
самые паузы пытаться выискивать, т.к. ядро уже забуферизовало прием
- никто ж не думал, что в 2023 году кто-то додумается подключить к
компу железяку с Eddy_Em(275 знак., 11.05.2023 13:46)