Size: a a a

2021 January 21

SK

Serguei Khvatov in Qt
Да ладно! Если это так, то это пинцет :(
источник

SK

Stas Koynov in Qt
источник

AU

Abu Umar in Qt
Stas Koynov
кутешного тогда еще не было!. когда он появился я написал в ридми мол ребята мы спасены. юзаем стандартный. НО я планирую написать свою реализацию, ибо рав пакетов нету, выполнять ассинхронные запросы в сервере низя. что мешает делать транзиты и т.п. выполнение больше одной не стандартной функции тоже... баги я открывал, но воз и ныне там... им не до модбаса, им КМЛ и все такое для мерседеса надо пилить...
А кутешный ловит как-то ошибку четности и умеет ли в файлы? Построили свой огород, когда его тоже ещё не было, а была команда сишников своя, теперь думаю выкинуть свой и взять всё-таки кутешный, но  сомнения остаются.
источник

SK

Stas Koynov in Qt
они кстати хотели тоже на либмодбасе делать, но через пару месяцев поняли что это ахтунг... я краем глаза видел эту либу, когда пилил. но три вложенных while внутри которых пару селектов это жуть... при чем епулов новомодных нет. ибо нужна поддержка старых ОСей и всяких BSD ядер...
источник

SK

Serguei Khvatov in Qt
Ой, а сам протокол ещё не умер? По-моему, к этому понемногу идёт.
источник

SK

Stas Koynov in Qt
Abu Umar
А кутешный ловит как-то ошибку четности и умеет ли в файлы? Построили свой огород, когда его тоже ещё не было, а была команда сишников своя, теперь думаю выкинуть свой и взять всё-таки кутешный, но  сомнения остаются.
четности на РТУ? я думаю там будет этим страдать сериалпорт. это железный уровень. в файлы не знаю, не юзал. мне нужны не стандартные функции, асинхронность в сервере. у них он должен сразу вернуть ответ, мол либо данные либо еще чего. нет возможности для старых вариантов железки, скажем сделать транзит, туда, потом оттуда, и потом вернуть результат при этом обрабатывая другие запросы если это ТСР. про рав пакеты я открывал баг: https://bugreports.qt.io/browse/QTBUG-74466
источник

SK

Stas Koynov in Qt
Serguei Khvatov
Ой, а сам протокол ещё не умер? По-моему, к этому понемногу идёт.
нет. в АСУ в автоматике во всех дискретных входах выходах. в ПЛК это 90% железок
источник

SK

Stas Koynov in Qt
потом мне нужно будет уйти от QObject для реплая. ибо там делитлатер нужен. на слабых АРМ пк где какой нибудь атом и т.п а серверу нужно прям интенсивно гнать и ТСП и РТУ пакеты с 100 и более железок. сервак согласно валгринда занять 98% выделением и освобождением памяти туда сюда... я хочу через пуллобьектов а экшены без сигналов тупо через колбэки на лямбдах
источник

SK

Serguei Khvatov in Qt
Stas Koynov
четности на РТУ? я думаю там будет этим страдать сериалпорт. это железный уровень. в файлы не знаю, не юзал. мне нужны не стандартные функции, асинхронность в сервере. у них он должен сразу вернуть ответ, мол либо данные либо еще чего. нет возможности для старых вариантов железки, скажем сделать транзит, туда, потом оттуда, и потом вернуть результат при этом обрабатывая другие запросы если это ТСР. про рав пакеты я открывал баг: https://bugreports.qt.io/browse/QTBUG-74466
там возможно потерять байты и, соответственно, контекст (синхронизацию пакетов) , после чего процедура восстановления непростая, и поперечный контроль тут не поможет
источник

AU

Abu Umar in Qt
Просто заметил что libmodbus видит ошибку четность а вот реализация модбаса поверх qserialport её не видит, соответственно qserialport её не видит. Уж не знаю тогда на каком уровне её надо ловить.
Ещё интересно что некоторые драйверы сами это могут а вот некоторые нет
источник

K

Kate in Qt
Stas Koynov
да че там их изучать, помыть, да ногти подстричь ну ладно можно покрасить...
можно загуглить QMAKE_EXTRA_TARGETS в офф доке там будут примеры ну или всякие ссылки.
если что код взят отсюда (старый проект, заброшенный, ибо в КТ появился свой Модбас, будь он не ладен)
https://github.com/KoynovStas/QModBus/blob/master/qmodbus.pri
Я так пробовала, моим рукам это не помогает. Вообще я недовольна, в Оф документации пишут, что инсталл должен работать и как раз написан заботливыми программистами для таких как я. Но не работает =( QMAKE_EXTRA_TARGET тоже чет не хочет
источник

SK

Stas Koynov in Qt
Serguei Khvatov
там возможно потерять байты и, соответственно, контекст (синхронизацию пакетов) , после чего процедура восстановления непростая, и поперечный контроль тут не поможет
ну даже если и так, то только пауза, мол всем молчать, пускай все просру...ся это как два мастера в сети.
источник

ДБ

Давид Бурдуковский... in Qt
Ребят кому интересно написание проги за 15к в лс)
(Не реклама!)
источник

SK

Serguei Khvatov in Qt
Stas Koynov
нет. в АСУ в автоматике во всех дискретных входах выходах. в ПЛК это 90% железок
уже в мои времена  было меньше. Да и те, кто использовал, норовили MODBUS/TCP, где байты не теряются.
Да и у нас популярнее был BITBUs
источник

SK

Stas Koynov in Qt
Abu Umar
Просто заметил что libmodbus видит ошибку четность а вот реализация модбаса поверх qserialport её не видит, соответственно qserialport её не видит. Уж не знаю тогда на каком уровне её надо ловить.
Ещё интересно что некоторые драйверы сами это могут а вот некоторые нет
ну в микроконтроллерах у уарта есть прерывание мол фрэйм еррор...
источник

W

WhoAmI? in Qt
WhoAmI?
Здравствуйте, товарищи!
Подскажите, пожалуйста, есть проект, в файле widget.cpp уже очень много строчек, и я не знаю, как это разделить, хотя логически это можно разделить на 3 части минимум, но везде есть ссылка на ui, в чем и заключается проблема разделения проекта..подскажите, пожалуйста, как быть?🙏🙏🙏
Никто не сталкивался?..
источник

AU

Abu Umar in Qt
Stas Koynov
ну в микроконтроллерах у уарта есть прерывание мол фрэйм еррор...
У нас поверх 485 а не уарта. Долгое время не могли понять в чем дело, почему через один преобразователь работает а через другой нет
источник

SK

Stas Koynov in Qt
Abu Umar
У нас поверх 485 а не уарта. Долгое время не могли понять в чем дело, почему через один преобразователь работает а через другой нет
ну у нас тоже 485. уарт на километр не могет
источник

SK

Stas Koynov in Qt
ну ошибки фреймов у нас если кабель фуфло есть. четности нет ибо 8-N-1
источник

SK

Stas Koynov in Qt
но 115200 километр норм.
источник