Перейти к содержанию
    

mantech

Участник
  • Постов

    6 976
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные mantech


  1. В 26.05.2023 в 22:21, andrey239 сказал:

    есть желание и возможность взяться за работу?

    Так вы распишите условия, а то телепаты в отпуске - лето же)))  Если предположить, что на работу вы отводите 80 часов, при оплате в среднем 1500р\час выходит сумма 120т.р.  Если вы готовы расстаться с такой суммой, то опишите это, и исполнители будут иметь уже более полную картину.

    ЗЫ. на таких условиях мог бы сам взяться, но работы у самого до середины осени минимум, так что извиняйте)))

  2. 11 минут назад, Plain сказал:

    RS-485 штатно в ПК всё равно отсутствует

    В современном ПК вообще ничего нет, кроме видеопортов и усб, так что все-равно нужно приобретать переходник, который, уж ради честности, стоит копейки..

    Адаптеры с контроллером внутри стоят заметно дороже.

    Ну и если уж по классике - система должна строится так, ПЛК с мастер-шиной, и желательно эзернетом с мордой для конфигурации, а к шине уже подключено необходимое кол-во устройств, НО экономика и дороговизна ПЛК подбрасывает немало проблем в такой реализации...

    По возможности никому не советую использовать бытовые ПК для систем управления в автоматике, и дело тут не в модбасе и пр, а просто потому, что они создавались для других задач с соотв. требованиями по надежности ОС и пр...

    • Upvote 2
  3. 2 часа назад, sasamy сказал:

    факт в том что такой реалтайм достигается не средствами ОС на которой вы штатными средствами устанавливаете какое-то ПО

    Не совсем, просто нужна другая конструкция ядра, заточенная под реалтайм, например микроядро в QNX и подобное...

    Десктопные ОС затачивались под универсальность и о реалтайме там никто не думал.

  4. 13 минут назад, Arlleex сказал:

    А лично мне уже давно все понятно)) Ничуть не удивлен, что у половины "все работает, потому что у меня все работает", а у другой был и свой противоположный опыт.

    Дак очень много зависит от качества программы, правильности установки ОС и перфекцинистических хотелок. Поэтому у моего соседа винда слетает раз в пол-года, у меня уже 5 лет стоит и все норм, вот так и живем)))

  5. В 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 например, без всяких сдвигателей уровня и пр...

  6. 7 часов назад, jcxz сказал:

    Ваш Modbus-RTU работает через USB-CDC-свисток. Вы воткнули рядом с ним колонку с музычкой.

    Как вы себе представляете подобное в промавтоматике? Или у вас в порядке вещей взять и воткнуть непойми что в ПК занятый ответственной работой, установить на нем какую-то "левую" прогу? А если он при этом зависнет вообще? Помню в бытность работы в охране, на пульте стояли 2 ПК на которых работала прога управления снятием\постановкой на охрану, так вот там были требования, отсутствие дисководов, "лишних" портов усб, и опломбированный корпус. А если начальник техслужбы увидит что-то незаконно установленное, то обслуживающий инженер может получить неполное служебное соответствие, вот так должно быть в ответственных устройствах, а то, что у вас по описанию - это бардак, уж извините...

    7 часов назад, razrab83 сказал:

    А теперь с ваших слов... 1 пакет из 100 теряем. Хорошо. кто силён в теории вероятности? если теряем 1 пакет из 100, то какова вероятность что потеряем 3 пакета подряд из 300? 

    Только учтите, потеря 3 пакетов ДРУГ ЗА ДРУГОМ, а это уже совсем другая вероятность, чувствуете)))

  7. 11 минут назад, jcxz сказал:

    А если у вас например - ваш холодильник будет иногда вдруг самопроизвольно отключаться на несколько часов (потому как "умный дом", управление электропитанием, все дела :gamer4: ). Или свет в сортире иногда самопроизвольно выключаться в самые неподходящие моменты. По той же причине.

    Как это соотносится с этим?

     

    23 минуты назад, mantech сказал:

    то ничего страшного не произойдет, если 1 из 100 пакетов придет с ошибкой, то же самое может случится на суперпупер надежном ПЛК, просто помеха в линии, так что, если программа на ПК написана максимально корректно

    Или у вас при ошибке кадра по любой причине, повтор не делается принципиально? Или принятый пакет не проверяется на целостность, на корректность КС и сразу идет в работу? 

  8. Только что, razrab83 сказал:

    3. "Гарантия в 100% не нужна." - не, ну если 100% гарантия не нужна, то расходимся.

    Тоже не надо так с плеча. 100% гарантия - требование для объектов повышенной опасности и критически важных. Если у вас что-то простенькое, то можно и немного понизить планку, все-таки винда и линукс - это ОС для бытовых настольных ПК, не гарантирующие такие требования, НО т.к. в модбасе заложена проверка по КС, то ничего страшного не произойдет, если 1 из 100 пакетов придет с ошибкой, то же самое может случится на суперпупер надежном ПЛК, просто помеха в линии, так что, если программа на ПК написана максимально корректно, то все будет норм...

    А по правилам, конечно нужен нормальный ПЛК в качестве мастера.

    5 минут назад, razrab83 сказал:

    Но если вы ПК делает мастером в работающей системе - то тут слейв не ответил, мастер принял решение что слейт умер и вывел его из опроса. 

    Эт где такие требования, что после одного опроса и сразу из списка? А если помеха, тогда что? Чет тут явно что-то мутное...

    • Upvote 1
  9. 8 часов назад, Axel сказал:

    Выделять память статически на максимум плохо, поскольку памяти дефицит.

    Ну например у меня в программе немало статических массивов, но многие одновременно не используются, поэтому прекрасно подходят для использования различными модулями непосредственно в тех же типах или через union в других. Получается экономно и практично.

  10. 32 минуты назад, jcxz сказал:

    А вот если что-то разрабатывается "с нуля", то да - без проблем заменяется. Так же и с протоколом. Ну если не считать "проблемой" лень разработчиков, не желающих изучать что-то новое.

    Да не в лени тут дело, вот представьте, я разрабатываю хост-контроллер, клиент попросил предусмотреть модбас-мастер, хотя у меня есть свой протокол, который куда более удобен, имеет больший функционал и меньшие требования к таймингам, и разумеется, те платы расширения, которые я разработал, поддерживают его, но есть блоки сторонних производителей, как пример те же реле или частотники, которые тупо дешевле, чем те, которые клиент сам производит, но они с модбасом только, вот и ситуация, да, да, я могу разработать такие блоки, можно сделать адаптер для частотников - но это тоже затраты, и они будут дороже китайских...

  11. Только что, jcxz сказал:

    Вот с Modbus-RTU vs COBS - аналогичная ситуация.

    Не совсем, лампочку я без проблем заменю аналогом светодиодной, совместимой по цоколю, а вот модбас-реле, почему-то хочет работать только с хостом модбаса, а не чего-то еще...

  12. 6 часов назад, jcxz сказал:

    В урну тогда его! :smile:  Нормальные SLIP/COBS не накладывают никаких ограничений на скорость.

    Ну не надо так с плеча-то сразу... Помню, как то в школе еще читал в журнале - "В промышленной автоматизации всегда есть место "муравьям" - 8и битным процессорам и "гигантам", как IBM PC\AT", так и тут каждому свое применение, считывать температуру и управлять реле можно не со скоростью света)))

    6 часов назад, jcxz сказал:

    посмотрите на размер его энд-поинтов. А размер их == 64 байт.

    Согласен, где не прав-там не прав...  Не обратил внимание на FS режим.

    1 час назад, Ruslan1 сказал:

    Модбас RTU вообще мало для чего оптимален. Какую задачу ни взять- можно найти и получше протокол. Но ведь спрашивают! ведь покупают! :)

    А никто и не хвалит его за это, но это стандарт, ну вот не понимаю я, почему какой-то идиот в свое время придумал текстовый язык страниц для инета, я про http, ну нахрена? Он что, его сам перечитывать собирался, в голове транслировать и потом рисовать страницу? Это же м2м система, а при передаче текста в разы сильнее забивается канал, чем то же самое было б в бинарном виде, НО это стандарт и хочешь не хочешь, если твое устройство должно работать в соотв с этим стандартом, будешь ему следовать, так и тут...

    Даже в линуксе, когда строят дерево портов и адресов в dts виде, потом переводят в dtb, чтобы не загромождать текстом парсер и потом это каждый раз не перекомпилировать.

  13. 31 минуту назад, ericN сказал:

    Пруф?

    Прямь сейчас не вспомню, но в посл. документе, который я видел было сказано "Modbus-устройство обязательно должно поддерживать скорости обмена 9600 бит/с и 19200 бит/с, из них 19200 бит/с устанавливается "по умолчанию""

    Т.е это рекомендованные скорости, остальные выбираете на свой страх и риск...

  14. 5 минут назад, quark сказал:

    Например, MOXA, которая не разрывает пакеты при приеме/передаче.

    Вот мне одно дело не понятно, сразу скажу, ничего не утверждаю, просто мысли вслух. Допустим имеем FT232 мост, который имеет 256 байт буфер ФИФО на передачу, а нам нужна именно передача, мы формируем пакет модбаса на передачу, не более размера буфера, т.е. до 256 байт длиной. Какой смысл драйверу разрывать этот пакет? Ну если не принципиально там сделан корявый драйвер и он вместо того, чтобы выдать одной булкой эти 256 байт, будет их делить на 8 например и толкать в течении секунды??

  15. 2 часа назад, razrab83 сказал:

    Я это всё к тому, что тащить Modbus в ПК - это геморрой.

    Об этм никто не спорит, поэтому и сам делаю мастер модбас на контроллере, но ранее, пока не умел писать комплексный фреймворк на контроллере с собственными драйверами уровня ядра  - приходилось использовать ПК под виндой, и он тоже работал с модбасом норм, при условии регламентированных скоростей 9600-115200...

  16. 11 часов назад, dxp сказал:

    Фрагментация кучи на физической памяти — неустранимая проблема.

    Сам использую такой метод, например нужно распарсить что-то, обнуляем кучу, затем работаем malloc\free, как завершили работу, снова очищаем кучу для следующего сеанса, фрагментация будет только в локальном сеансе и небольшая. Но конечно, если можно не использовать дин память, лучше так и делать...

  17. 1 минуту назад, jcxz сказал:

    Отсюда вывод: работоспособность ваших устройств - фиктивная.

    Мне на ваши выводы все-равно, ибо вы ни в одном моем процессе не участвовали...

    3 минуты назад, jcxz сказал:

    Если ваш девайс, заявленный как работающий на 115200 бод на полной скорости, вдруг, после втыкания некоего мультимедиа-девайса в соседний USB-порт, еле-еле может прокачать 100 байт/сек, то очевидно что обещанная скорость - филькина грамота.

    Если вы используете офисные компы с софтом в проавтоматике, то я не удивлен, что ваша сеть повиснет, если у секретарши, работающей в ворде за этим же компом и слушая музыку, вдруг зависнет принтер, чего тут еще-то дискутировать...

  18. Только что, jcxz сказал:

    Вы как тестируете работоспособность своих устройств?

    Тестирую тем софтом и в тех условиях, в которых им предстоит работать, легкие они  или тяжелые зависит от конфигурации.

  19. 38 минут назад, jcxz сказал:

    Реально? :mosking:  А вы попробуйте как-нибудь воткнуть в один из этих портов что-то на USB-FS с активной изохронной точкой 1023 байта. А потом в другой порт - тоже с изохронной точкой хотя-бы байт на >=100 и попробуйте её активировать....

    И в каких задачах такие требования? Или опять из оперы сферического коня в вакууме? 

    5 минут назад, _4afc_ сказал:

    аппаратные RS-ы висят на портах x86 c конкретными номерами прибитыми гвоздями.

    Это было сто лет назад, современные PCI платы можно назначить на любые адреса и прерывания.

  20. 33 минуты назад, jcxz сказал:

    Ага, ну вот уже оказывается, что для того, чтобы ТСу запустить что-то через Modbus-RTU, ему нужно поменять ещё и комп на наверняка недешёвый промышленный!

    Специально написал, что для особо ответственных применений, для бытовых прекрасно работают переходники, по крайне мере у меня...

    14 минут назад, jcxz сказал:

    Но это серьёзная, дорогая плата расширения.

    Вот и я об этом, если делаете что-то серьезное, то будьте добры соотв. оборудование, если делаете на г..не и ветках, то и не удивляйтесь, что будет подглючивать иногда...

    36 минут назад, jcxz сказал:

    И когда ТС вдруг решит расширить свою систему, добавив каналы через TCP или через радио-линки или etc, то он сделает это легко и просто.

    А что помешает сделать легко и просто уже существующий модбас на 485м? Мне почему-то это никогда не мешало и мои контроллеры могут работать и так и так одновременно)))

    37 минут назад, jcxz сказал:

    Как-то сомнительно, при таких-то плаваниях в базовых понятиях...

    Все знать невозможно, главное за буйки не заплывать...

  21. 1 минуту назад, Arlleex сказал:

    но с ними у нас обязательства, как никак...

    Странн, если б я увидел такие выкрутасы, то обязательств с такими "производителями" не имел бы вообще...  Ну эт не мое дело, конечно, так, мысли вслух...

×
×
  • Создать...