-
- Таймааут в 3.5 байтаэто признак конца сообщения, зачем его точно
выдерживать? Достаточно быть убеждённым, что это время прошло. Да,
для максимальной загрузки пропускной линии связи хорошо бы это
делать и максимально быстро отвечать, но не более - symbions(11.05.2023 13:23)
- Там суть в другом: у меня комп, на нем линукс (причем, очень
древний, т.к. это - главный комп АСУ телескопом). И я ловлю
сообщения и от хозяина, и от раба. Между пакетами паузы приличные
(чуть ли не в секунду), но вот сам пакет состоит из пары десятков
запросов от хозяина и ответов раба. И тут ведь никак не выйдет эти
самые паузы пытаться выискивать, т.к. ядро уже забуферизовало прием
- никто ж не думал, что в 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)
- А зачем? Всё-таки, модбас не для ПК протокол. Если нужен сниффер -
поставь контроллер, который и поделит фреймы, а на ПК отправит
готовый результат в удобном формате. Всему своё место. - Nikolay_Po(11.05.2023 11:52)
- А затем, что получается, нужно плодить лишние сущности, чтобы с
этой хренью на ПК работать! Eddy_Em(90 знак., 11.05.2023 12:14)
- Это вы плодите лишнюю сущность, пытаясь заставить современный ПК
работать с модбасом. Модбас разрабатывался для ПЛК в конце 70-х
годов прошлого века. Вообще, сначала он был RS-232. А программисты,
которые писали программы на тогдашних ПК, могли работать с
протоколом без проблем, так как не использовали Windows и полностью
контролировали время исполнения своей программы. Nikolay_Po(179 знак., 11.05.2023 12:37)
- Я тоже форточки 20 лет не использую, будто это что-то меняет. Eddy_Em(100 знак., 11.05.2023 12:42)
- См. последний абзац моего комментария выше. - Nikolay_Po(11.05.2023 12:43)
- Ну, это в тему. Eddy_Em(144 знак., 11.05.2023 13:41)
- ОК. Принято. - Nikolay_Po(11.05.2023 13:51)
- Ну, это в тему. Eddy_Em(144 знак., 11.05.2023 13:41)
- См. последний абзац моего комментария выше. - Nikolay_Po(11.05.2023 12:43)
- Я тоже форточки 20 лет не использую, будто это что-то меняет. Eddy_Em(100 знак., 11.05.2023 12:42)
- Это вы плодите лишнюю сущность, пытаясь заставить современный ПК
работать с модбасом. Модбас разрабатывался для ПЛК в конце 70-х
годов прошлого века. Вообще, сначала он был RS-232. А программисты,
которые писали программы на тогдашних ПК, могли работать с
протоколом без проблем, так как не использовали Windows и полностью
контролировали время исполнения своей программы. Nikolay_Po(179 знак., 11.05.2023 12:37)
- А затем, что получается, нужно плодить лишние сущности, чтобы с
этой хренью на ПК работать! Eddy_Em(90 знак., 11.05.2023 12:14)
- Позвони в Siemens, скажи пусть немедленно прекратят (зевает) - Cкpипaч(11.05.2023 11:05)
- А чего им прекращать? Eddy_Em(151 знак., 11.05.2023 11:40)
- Ну так и нам тут не пудри. У тебя что-то не работает? - думай свой
мозг и правь руки. А то взял моду кричать "нельзя, невозможно,
все пропало, клиент уезжает". - Cкpипaч(11.05.2023 17:10)- Меня просто бесит это засилье дурацких deprecated протоколов,
которые продолжают по инерции использовать лишь из-за того, что
люди не могут купить продукт у конкурентов (т.к. конкурентов тупо
нет). - Eddy_Em(11.05.2023 17:12)
- Мы просто умеем думать головой. Смирись. - Cкpипaч(11.05.2023 17:24)
- Если умеете, зачем тогда новые железки на долбаном модбасе делаете? Где логика? - Eddy_Em(11.05.2023 17:34)
- BACnet тебе понравится еще меньше. Cкpипaч(24 знак., 11.05.2023 18:06)
- Логика, боец, в соответствии протокола задаче :) - Cкpипaч(11.05.2023 17:59)
- Новые железки должны работать со старыми. Замкнутый круг. - AlexBi(11.05.2023 17:40)
- Нормальный круг. Ни одному из моих заказчиков протоколы связи не нужны (сюрприз?) Они живут в совершенно другой системе
координат, в которой им нужно решать ИХ проблемы, а не проблемы
нашего Эдди. - Cкpипaч(11.05.2023 18:02)
- Ну, а мне нужны - как без протоколов что-нибудь автоматизировать и
АСУ сделать? Никак. - Eddy_Em(11.05.2023 18:06)
- Только не обижайся, так и тянет посоветовать тебе выбрать именно
этот путь. Cкpипaч(88 знак., 11.05.2023 18:13)
- CANOpen там излишен, достаточно обычного CAN (в смысле - только
один идентификатор использовать), я и протокол уже давно разработал
и использую. Eddy_Em(213 знак., 11.05.2023 18:50)
- Ну так четы нас тут за нос водишь?! Выкладывай фотки своего
особняка, на Канарах! 8) Cкpипaч(122 знак., 11.05.2023 19:09)
- Ну, еще мне вляпываться в "мейнстрим" не хватало… Eddy_Em(982 знак., 11.05.2023 19:42, ссылка)
- Т.е. фоток не будет? :) Ладно. Хобби это тоже здорово. - Cкpипaч(11.05.2023 20:00)
- Особенно когда за хобби платят ;) Eddy_Em(215 знак., 11.05.2023 20:40)
- Тупая отмазка. У меня коллега, электрик, с началом войны уехал в
Черногорию. Ему выезд открыт - полезная побочка от операции на
глазах. Пару десятков кто в Польшу двинули. Тоже не на пособия. Cкpипaч(216 знак., 11.05.2023 21:12)
- С началом какой войны? Второй чеченской? - Eddy_Em(11.05.2023 21:27)
- Первой украинской. - Cкpипaч(11.05.2023 21:29)
- Нет такой, не надо выдумывать. Украина нам войну не объявляла, мы
ей - и подавно. - Eddy_Em(11.05.2023 21:31)
- Нужны "шашечки"? Понимаю, психика, защитные рефлексы - полезные. Cкpипaч(326 знак., 11.05.2023 21:44)
- Хз, полезные или нет. Житие в выдуманном мире имеет сомнительную пользу. Но и тронуться кукухой тоже. - SciFi(11.05.2023 21:44)
- Нужны "шашечки"? Понимаю, психика, защитные рефлексы - полезные. Cкpипaч(326 знак., 11.05.2023 21:44)
- Нет такой, не надо выдумывать. Украина нам войну не объявляла, мы
ей - и подавно. - Eddy_Em(11.05.2023 21:31)
- Первой украинской. - Cкpипaч(11.05.2023 21:29)
- С началом какой войны? Второй чеченской? - Eddy_Em(11.05.2023 21:27)
- Тупая отмазка. У меня коллега, электрик, с началом войны уехал в
Черногорию. Ему выезд открыт - полезная побочка от операции на
глазах. Пару десятков кто в Польшу двинули. Тоже не на пособия. Cкpипaч(216 знак., 11.05.2023 21:12)
- Особенно когда за хобби платят ;) Eddy_Em(215 знак., 11.05.2023 20:40)
- Т.е. фоток не будет? :) Ладно. Хобби это тоже здорово. - Cкpипaч(11.05.2023 20:00)
- Ну, еще мне вляпываться в "мейнстрим" не хватало… Eddy_Em(982 знак., 11.05.2023 19:42, ссылка)
- Ну так четы нас тут за нос водишь?! Выкладывай фотки своего
особняка, на Канарах! 8) Cкpипaч(122 знак., 11.05.2023 19:09)
- CANOpen там излишен, достаточно обычного CAN (в смысле - только
один идентификатор использовать), я и протокол уже давно разработал
и использую. Eddy_Em(213 знак., 11.05.2023 18:50)
- Только не обижайся, так и тянет посоветовать тебе выбрать именно
этот путь. Cкpипaч(88 знак., 11.05.2023 18:13)
- Ну, а мне нужны - как без протоколов что-нибудь автоматизировать и
АСУ сделать? Никак. - Eddy_Em(11.05.2023 18:06)
- Порочный круг, я бы сказал. Нельзя так делать. Eddy_Em(602 знак., 11.05.2023 17:44)
- Нельзя, значит не делай (ухмыляется) Cкpипaч(97 знак., 11.05.2023 18:06)
- Нормальный круг. Ни одному из моих заказчиков протоколы связи не нужны (сюрприз?) Они живут в совершенно другой системе
координат, в которой им нужно решать ИХ проблемы, а не проблемы
нашего Эдди. - Cкpипaч(11.05.2023 18:02)
- Если умеете, зачем тогда новые железки на долбаном модбасе делаете? Где логика? - Eddy_Em(11.05.2023 17:34)
- Мы просто умеем думать головой. Смирись. - Cкpипaч(11.05.2023 17:24)
- Меня просто бесит это засилье дурацких deprecated протоколов,
которые продолжают по инерции использовать лишь из-за того, что
люди не могут купить продукт у конкурентов (т.к. конкурентов тупо
нет). - Eddy_Em(11.05.2023 17:12)
- И вообще сейчас прогрессивно есть сверчков, а не коров. - POV(11.05.2023 11:55)
- Если оглядываться на хипстеров, и самому можно до "праноеда" скатиться… - Eddy_Em(11.05.2023 12:14)
- Ну так и нам тут не пудри. У тебя что-то не работает? - думай свой
мозг и правь руки. А то взял моду кричать "нельзя, невозможно,
- А чего им прекращать? Eddy_Em(151 знак., 11.05.2023 11:40)
- Таймааут в 3.5 байтаэто признак конца сообщения, зачем его точно
выдерживать? Достаточно быть убеждённым, что это время прошло. Да,
для максимальной загрузки пропускной линии связи хорошо бы это
делать и максимально быстро отвечать, но не более - symbions(11.05.2023 13:23)