-
- Фрагмент кода. Я ничего не шлю. Только read_input_registers. И если
бы ошибка была в получении команды, несошлось бы CRC. Cкpипaч(896 знак., 13.07.2025 15:07)
- parity 'E'ven хоть и типа требуется (modbus_over_serial_line), но
сам практически не встречал. может слейву понравится 'N'?:) - Vit(14.07.2025 12:36)
- На слейв есть инструкция. Поставишь 'N' и посылка будет девять бит,
а не десять. - Cкpипaч(14.07.2025 12:57)
- 10 можно и при 8N2. - Vit(14.07.2025 13:05)
- А зачем? В инструкции на прибор сказанно как настроить UART, зачем
искать себе приключения? - Cкpипaч(14.07.2025 13:36)
- если до того случайно(?) не перестроил кто в слейве - Vit(14.07.2025 14:40)
- Речь идет об одной ошибке в час. Т.е. каждый час, кто-то на пол секунды случайно меняет настройки фирмовой железки (ну как фирмовой, Болгарская
фирма- отже фирма)? - Cкpипaч(14.07.2025 15:38)
- они могут в основном плевать на такую фигню, а иногда пробиваться - Vit(14.07.2025 16:10)
- Я другое нарыл. В библиотеке, по умолчанию retries=3. Поставил ноль
- полезли простые и понятные таймауты. Пришлось растянуть задержку
между запросами до 100ms. Наблюдаем. - Cкpипaч(14.07.2025 16:23)
- В общем, хренушки. Таймауты то отдельно, эксепшн все равно ловим
каждые полчаса-час. - Cкpипaч(14.07.2025 17:39)
- Как предположение. Слейв чего-то пишет во внутренюю флешь и в этот
момент не может сформировать ответ. - reZident(14.07.2025 17:59)
- Всё что угодно может быть. Фирмовая вещь, писать в техподдержку бесполезно. - Cкpипaч(14.07.2025 20:00)
- Как предположение. Слейв чего-то пишет во внутренюю флешь и в этот
момент не может сформировать ответ. - reZident(14.07.2025 17:59)
- В общем, хренушки. Таймауты то отдельно, эксепшн все равно ловим
каждые полчаса-час. - Cкpипaч(14.07.2025 17:39)
- Я другое нарыл. В библиотеке, по умолчанию retries=3. Поставил ноль
- полезли простые и понятные таймауты. Пришлось растянуть задержку
между запросами до 100ms. Наблюдаем. - Cкpипaч(14.07.2025 16:23)
- они могут в основном плевать на такую фигню, а иногда пробиваться - Vit(14.07.2025 16:10)
- Речь идет об одной ошибке в час. Т.е. каждый час, кто-то на пол секунды случайно меняет настройки фирмовой железки (ну как фирмовой, Болгарская
фирма- отже фирма)? - Cкpипaч(14.07.2025 15:38)
- если до того случайно(?) не перестроил кто в слейве - Vit(14.07.2025 14:40)
- А зачем? В инструкции на прибор сказанно как настроить UART, зачем
искать себе приключения? - Cкpипaч(14.07.2025 13:36)
- 10 можно и при 8N2. - Vit(14.07.2025 13:05)
- На слейв есть инструкция. Поставишь 'N' и посылка будет девять бит,
а не десять. - Cкpипaч(14.07.2025 12:57)
- parity 'E'ven хоть и типа требуется (modbus_over_serial_line), но
сам практически не встречал. может слейву понравится 'N'?:) - Vit(14.07.2025 12:36)
- MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3(modbus.org) Cкpипaч(96 знак., 13.07.2025 14:56, картинка)
- Ну ОК, значит, собственный глюк слейва. Будь у меня дело, попросил
бы сына исходники библиотеки глянуть. - Nikolay_Po(13.07.2025 18:23)
- На ночь поставил паузу перед запросом 1 секунда. Визуально, ошибок
навалило сильно больше. Cкpипaч(133 знак., 14.07.2025 09:53)
- Я бы подключил к линии логический анализатор, нехай пишет. Как
только ошибка - стоп. Вручную даже вполне успеешь если раз в час и
программа своя: пусть пропищит когда ошибка. - maik-vs(14.07.2025 18:04)
- Я - в другом городе. И ехать ради ошибки, о которой никто кроме меня не узнает - немного расточительно. - Cкpипaч(14.07.2025 19:26)
- Я бы подключил к линии логический анализатор, нехай пишет. Как
только ошибка - стоп. Вручную даже вполне успеешь если раз в час и
программа своя: пусть пропищит когда ошибка. - maik-vs(14.07.2025 18:04)
- На ночь поставил паузу перед запросом 1 секунда. Визуально, ошибок
навалило сильно больше. Cкpипaч(133 знак., 14.07.2025 09:53)
- Ну ОК, значит, собственный глюк слейва. Будь у меня дело, попросил
бы сына исходники библиотеки глянуть. - Nikolay_Po(13.07.2025 18:23)
- Фрагмент кода. Я ничего не шлю. Только read_input_registers. И если
бы ошибка была в получении команды, несошлось бы CRC. Cкpипaч(896 знак., 13.07.2025 15:07)