![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://electronix.ru/forum/uploads/set_resources_23/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
mantech
-
Постов
7 135 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные mantech
-
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
В 23.05.2023 в 22:45, gridinp сказал:RPi вещь хорошая, особенно платы CM3/4, но у них тяжело с теплом,
Чем она хорошая? Встроенного эзернета нет, усб только один порт, все, что на ней наразвешано - это через хабы и переходники, уарт вроде тоже всего один... Раскрученная в каких-то сообществах и не более.
В 23.05.2023 в 22:45, gridinp сказал:потом родные порты для rs485 не годятся, мы ftdi подключали для этого
Вот это и есть следствие того...
Для примера, тот же аллвиннер А40, нормальный сетевой контроллер, 3 независимых усб порта, 6 или восемь, не помню, честных уартов, без всяких переходников и пр... Ну и цена раза в 4 дешевле)))
В 24.05.2023 в 10:36, alexunder сказал:память еще DDR3
И чем она вам не понравилась?
В 24.05.2023 в 10:36, alexunder сказал:Интерфейс RS-485 реализуется путем установки трансиверов на обычный UART биглбона/малины/МК и т.п. Вот рабочий пример с платки-нашлёпки на биглобоун.
Какая-то муть, есть нормальные трансиверы на 3В adm3485 например, без всяких сдвигателей уровня и пр...
-
7 часов назад, jcxz сказал:
Ваш Modbus-RTU работает через USB-CDC-свисток. Вы воткнули рядом с ним колонку с музычкой.
Как вы себе представляете подобное в промавтоматике? Или у вас в порядке вещей взять и воткнуть непойми что в ПК занятый ответственной работой, установить на нем какую-то "левую" прогу? А если он при этом зависнет вообще? Помню в бытность работы в охране, на пульте стояли 2 ПК на которых работала прога управления снятием\постановкой на охрану, так вот там были требования, отсутствие дисководов, "лишних" портов усб, и опломбированный корпус. А если начальник техслужбы увидит что-то незаконно установленное, то обслуживающий инженер может получить неполное служебное соответствие, вот так должно быть в ответственных устройствах, а то, что у вас по описанию - это бардак, уж извините...
7 часов назад, razrab83 сказал:А теперь с ваших слов... 1 пакет из 100 теряем. Хорошо. кто силён в теории вероятности? если теряем 1 пакет из 100, то какова вероятность что потеряем 3 пакета подряд из 300?
Только учтите, потеря 3 пакетов ДРУГ ЗА ДРУГОМ, а это уже совсем другая вероятность, чувствуете)))
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
11 минут назад, jcxz сказал:А если у вас например - ваш холодильник будет иногда вдруг самопроизвольно отключаться на несколько часов (потому как "умный дом", управление электропитанием, все дела
). Или свет в сортире иногда самопроизвольно выключаться в самые неподходящие моменты. По той же причине.
Как это соотносится с этим?
23 минуты назад, mantech сказал:то ничего страшного не произойдет, если 1 из 100 пакетов придет с ошибкой, то же самое может случится на суперпупер надежном ПЛК, просто помеха в линии, так что, если программа на ПК написана максимально корректно
Или у вас при ошибке кадра по любой причине, повтор не делается принципиально? Или принятый пакет не проверяется на целостность, на корректность КС и сразу идет в работу?
-
Только что, razrab83 сказал:
3. "Гарантия в 100% не нужна." - не, ну если 100% гарантия не нужна, то расходимся.
Тоже не надо так с плеча. 100% гарантия - требование для объектов повышенной опасности и критически важных. Если у вас что-то простенькое, то можно и немного понизить планку, все-таки винда и линукс - это ОС для бытовых настольных ПК, не гарантирующие такие требования, НО т.к. в модбасе заложена проверка по КС, то ничего страшного не произойдет, если 1 из 100 пакетов придет с ошибкой, то же самое может случится на суперпупер надежном ПЛК, просто помеха в линии, так что, если программа на ПК написана максимально корректно, то все будет норм...
А по правилам, конечно нужен нормальный ПЛК в качестве мастера.
5 минут назад, razrab83 сказал:Но если вы ПК делает мастером в работающей системе - то тут слейв не ответил, мастер принял решение что слейт умер и вывел его из опроса.
Эт где такие требования, что после одного опроса и сразу из списка? А если помеха, тогда что? Чет тут явно что-то мутное...
-
1
-
-
8 часов назад, Axel сказал:
Выделять память статически на максимум плохо, поскольку памяти дефицит.
Ну например у меня в программе немало статических массивов, но многие одновременно не используются, поэтому прекрасно подходят для использования различными модулями непосредственно в тех же типах или через union в других. Получается экономно и практично.
-
1 час назад, jcxz сказал:
Но через радиоканал. Вот тут то ему Modbus-RTU и аукнется!
Это будет уже совсем другая история, ИМХО, скорей всего выберет блютуз, ибо тоже стандарт и модно)))
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
32 минуты назад, jcxz сказал:А вот если что-то разрабатывается "с нуля", то да - без проблем заменяется. Так же и с протоколом. Ну если не считать "проблемой" лень разработчиков, не желающих изучать что-то новое.
Да не в лени тут дело, вот представьте, я разрабатываю хост-контроллер, клиент попросил предусмотреть модбас-мастер, хотя у меня есть свой протокол, который куда более удобен, имеет больший функционал и меньшие требования к таймингам, и разумеется, те платы расширения, которые я разработал, поддерживают его, но есть блоки сторонних производителей, как пример те же реле или частотники, которые тупо дешевле, чем те, которые клиент сам производит, но они с модбасом только, вот и ситуация, да, да, я могу разработать такие блоки, можно сделать адаптер для частотников - но это тоже затраты, и они будут дороже китайских...
-
Только что, jcxz сказал:
Вот с Modbus-RTU vs COBS - аналогичная ситуация.
Не совсем, лампочку я без проблем заменю аналогом светодиодной, совместимой по цоколю, а вот модбас-реле, почему-то хочет работать только с хостом модбаса, а не чего-то еще...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
6 часов назад, jcxz сказал:В урну тогда его!
Нормальные SLIP/COBS не накладывают никаких ограничений на скорость.
Ну не надо так с плеча-то сразу... Помню, как то в школе еще читал в журнале - "В промышленной автоматизации всегда есть место "муравьям" - 8и битным процессорам и "гигантам", как IBM PC\AT", так и тут каждому свое применение, считывать температуру и управлять реле можно не со скоростью света)))
6 часов назад, jcxz сказал:посмотрите на размер его энд-поинтов. А размер их == 64 байт.
Согласен, где не прав-там не прав... Не обратил внимание на FS режим.
1 час назад, Ruslan1 сказал:Модбас RTU вообще мало для чего оптимален. Какую задачу ни взять- можно найти и получше протокол. Но ведь спрашивают! ведь покупают! :)
А никто и не хвалит его за это, но это стандарт, ну вот не понимаю я, почему какой-то идиот в свое время придумал текстовый язык страниц для инета, я про http, ну нахрена? Он что, его сам перечитывать собирался, в голове транслировать и потом рисовать страницу? Это же м2м система, а при передаче текста в разы сильнее забивается канал, чем то же самое было б в бинарном виде, НО это стандарт и хочешь не хочешь, если твое устройство должно работать в соотв с этим стандартом, будешь ему следовать, так и тут...
Даже в линуксе, когда строят дерево портов и адресов в dts виде, потом переводят в dtb, чтобы не загромождать текстом парсер и потом это каждый раз не перекомпилировать.
-
31 минуту назад, ericN сказал:
Пруф?
Прямь сейчас не вспомню, но в посл. документе, который я видел было сказано "Modbus-устройство обязательно должно поддерживать скорости обмена 9600 бит/с и 19200 бит/с, из них 19200 бит/с устанавливается "по умолчанию""
Т.е это рекомендованные скорости, остальные выбираете на свой страх и риск...
-
5 минут назад, quark сказал:
Например, MOXA, которая не разрывает пакеты при приеме/передаче.
Вот мне одно дело не понятно, сразу скажу, ничего не утверждаю, просто мысли вслух. Допустим имеем FT232 мост, который имеет 256 байт буфер ФИФО на передачу, а нам нужна именно передача, мы формируем пакет модбаса на передачу, не более размера буфера, т.е. до 256 байт длиной. Какой смысл драйверу разрывать этот пакет? Ну если не принципиально там сделан корявый драйвер и он вместо того, чтобы выдать одной булкой эти 256 байт, будет их делить на 8 например и толкать в течении секунды??
-
2 часа назад, razrab83 сказал:
Я это всё к тому, что тащить Modbus в ПК - это геморрой.
Об этм никто не спорит, поэтому и сам делаю мастер модбас на контроллере, но ранее, пока не умел писать комплексный фреймворк на контроллере с собственными драйверами уровня ядра - приходилось использовать ПК под виндой, и он тоже работал с модбасом норм, при условии регламентированных скоростей 9600-115200...
-
2 часа назад, razrab83 сказал:
битрейт 921600.
А ничего, что заявленный битрейт почти в 10 раз больше, чем макс по стандарту модбаса?
-
11 часов назад, dxp сказал:
Фрагментация кучи на физической памяти — неустранимая проблема.
Сам использую такой метод, например нужно распарсить что-то, обнуляем кучу, затем работаем malloc\free, как завершили работу, снова очищаем кучу для следующего сеанса, фрагментация будет только в локальном сеансе и небольшая. Но конечно, если можно не использовать дин память, лучше так и делать...
-
1 минуту назад, jcxz сказал:
Отсюда вывод: работоспособность ваших устройств - фиктивная.
Мне на ваши выводы все-равно, ибо вы ни в одном моем процессе не участвовали...
3 минуты назад, jcxz сказал:Если ваш девайс, заявленный как работающий на 115200 бод на полной скорости, вдруг, после втыкания некоего мультимедиа-девайса в соседний USB-порт, еле-еле может прокачать 100 байт/сек, то очевидно что обещанная скорость - филькина грамота.
Если вы используете офисные компы с софтом в проавтоматике, то я не удивлен, что ваша сеть повиснет, если у секретарши, работающей в ворде за этим же компом и слушая музыку, вдруг зависнет принтер, чего тут еще-то дискутировать...
-
Только что, jcxz сказал:
Вы как тестируете работоспособность своих устройств?
Тестирую тем софтом и в тех условиях, в которых им предстоит работать, легкие они или тяжелые зависит от конфигурации.
-
38 минут назад, jcxz сказал:
Реально?
А вы попробуйте как-нибудь воткнуть в один из этих портов что-то на USB-FS с активной изохронной точкой 1023 байта. А потом в другой порт - тоже с изохронной точкой хотя-бы байт на >=100 и попробуйте её активировать....
И в каких задачах такие требования? Или опять из оперы сферического коня в вакууме?
5 минут назад, _4afc_ сказал:аппаратные RS-ы висят на портах x86 c конкретными номерами прибитыми гвоздями.
Это было сто лет назад, современные PCI платы можно назначить на любые адреса и прерывания.
-
33 минуты назад, jcxz сказал:
Ага, ну вот уже оказывается, что для того, чтобы ТСу запустить что-то через Modbus-RTU, ему нужно поменять ещё и комп на наверняка недешёвый промышленный!
Специально написал, что для особо ответственных применений, для бытовых прекрасно работают переходники, по крайне мере у меня...
14 минут назад, jcxz сказал:Но это серьёзная, дорогая плата расширения.
Вот и я об этом, если делаете что-то серьезное, то будьте добры соотв. оборудование, если делаете на г..не и ветках, то и не удивляйтесь, что будет подглючивать иногда...
36 минут назад, jcxz сказал:И когда ТС вдруг решит расширить свою систему, добавив каналы через TCP или через радио-линки или etc, то он сделает это легко и просто.
А что помешает сделать легко и просто уже существующий модбас на 485м? Мне почему-то это никогда не мешало и мои контроллеры могут работать и так и так одновременно)))
37 минут назад, jcxz сказал:Как-то сомнительно, при таких-то плаваниях в базовых понятиях...
Все знать невозможно, главное за буйки не заплывать...
-
1 минуту назад, Arlleex сказал:
но с ними у нас обязательства, как никак...
Странн, если б я увидел такие выкрутасы, то обязательств с такими "производителями" не имел бы вообще... Ну эт не мое дело, конечно, так, мысли вслух...
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
1 минуту назад, Arlleex сказал:Ну за это мне спасибо не скажут, как бы))
Ну а что тут такого, это ж не ваша разработка, надеюсь)))))))))))
ЗЫ. Да я видел на али, всякие там "для прооборудования матплата доска супер быстрая")))))) На которой ничего аппаратного нет вообще и не было, если такие, то зачем их покупать?
-
1 минуту назад, Arlleex сказал:
Но даже пусть вскрыл чужой - вижу, как эти "псевдоаппаратные" RS-ы висят на мостах-преобразвоателях.
Промышленный комп?? Фото в студию!
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
7 минут назад, Arlleex сказал:А я и не говорил, что он встроенный.
Вот и дело то в том, возьмите любой пром. комп и там даже несколько встроенных 485х, причем не усб переходников.
7 минут назад, Arlleex сказал:Если поверх 485 летает что-то нормальное, а не RTU, то ок, вопросов нет.
А если и RTU все летает, тогда что за вопросы, мне даже интересно стало, кроме какой-то непонятной теории про какие-то мифические задержки в ОС от людей которые эти ОС и близко не писали)))))))
Вот приведите пожалуйста пример - я сделал переходник усб-485, подключил к нему промышленное RTU устройство и оно, блин не работает!!!
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
12 минут назад, Arlleex сказал:Ага, и торчат, как правило, из одного-двух корневых хабов.
Не уверен про усб 3.0, но 1.1 и 2.0 макс 2 порта от одного контроллера было, т.е. 8 портов - 4 независимых контроллера...
Ну и всякое Г..но покупать не надо, а то тут еще адептов "малины" пока нет, там ведь аж 4 усб порта, а потом, бац, ой, а порт-то только один, а просто хаб впихнули, да еще и сеть на него повесили - вот удача)))))))))))
12 минут назад, Arlleex сказал:А уж подружить CAN с ПК всяко проще и надежнее, нежели RTU-модбас.
Это как? Вот не видел ни в одном ПК встроенного КАНа... Ну а про слейвы, так уарт есть почти во всех МК, кроме сверхдешевых 6 и 8 лаповых, кан в них тоже во всех?)))
-
Опубликовано · Изменено пользователем mantech · Пожаловаться
9 часов назад, jcxz сказал:Если на той же шине сидит USB-FS с активной изохронной точкой размером == 1023 байта,
Дак е-мое, не садите на одну шину эти устройства))) Сейчас в компах по 8-10 портов, уж выделите один для ответственной работы, а то помню, еще в техподдержке работал давно, там звонит клуня, у меня усб колонка "булькает", потом выясняю, что она подключена в хаб с видеозахватом, флешкой и принтером... При том, еще 4 порта в ПК пустые...
1 час назад, siargy сказал:поддержка со стороны пк и мк есть?
Если делать "для себя" и уровень "диванный инжэнегр" то проще и дешевле СОМ-порта нет.
Да тоже секта - везде пихать этот CAN, ну остановитесь вы на автомашинах, там всякие боши-сименсы в свое время ультимативно его задвинули, сейчас не потеснить, вот пусть там и остается...
9 часов назад, jcxz сказал:Видно, что документацию на USB вы не открывали никогда. Вот после такого и рождаются "фобос-в-грунты"
Вы что-то про мои разработки знаете? Вы стеки усб с нуля писали, вот так, чтобы от регистров и до конечных устройств, а не адаптировав чьи-то исходники? А я писал, и поверьте, все работает прекрасно, так что не надо "ля-ля", а если у вас там что-то глючит, когда на один порт понавешаете всего, что есть в хозяйстве, так тут уж не ко мне вопрос, правда?
Детали разработки модуля Modbus
в В помощь начинающему
Опубликовано · Пожаловаться
Эх, тяжело же жить на свете перфекционистам))))))