- Конгениально! Codavr(1 знак., 05.08.2025 13:10, Off, ссылка, полностью)
- Хочу задать здесь вопрос по теме написания программного ядра
(основной программы с нуля и пользовательской подгружаемой)
специализированного промышленного контроллера. Хочу услышать
советы, ваше мнение по данному вопросу: Имеется пром. контроллер
выполненный на STM32F407, также имеются дискретные порты
ввода/вывода (включая инкрементальные), аналоговые вводы/выводы
(токовые, напряжения), MODBUS RTU/TCP - Как лучше написать
пользовательскую программу управления объектом Make_Pic(268 знак., 26.03.2024 08:28, MCU, полностью)
- Если тема актуальна ... У меня всегда интеллект управляет
контроллером СНАРУЖИ по интерфейсу без требования к реалтайму (он
то и реализован в контроллерах). Например, ПИД регулятор есть,
уставка приходит с наружи. Мотор стартует по команде, а
останавливается по локальным условиям. Пользовательская программа
на бэйсикоподобном скрипте, в простых системах на C c X-macro. В
принципе, отладив логику на PC, можно потом положить внутрь. - VLLV(26.01.2025 21:00)
- Составьте бизнес план вашего контроллера/линейки:сферу применения,
необходимый функционал, конкуренты, объемы продаж, себестоимость,
расходы на написание ПО, поддержку только без прикрас. Причем все
это при возможных изменениях в будущем. Может вмешаться политика,
снимут санкции в ближайшие пару лет, сможете конкурировать? Чем
длиннее вывод на рынок, тем больше рисков. Насчёт ПО, к мэковским
языкам вероятно добавится язык использования нейросетей и
тестирования ими же. jlm(186 знак., 22.01.2025 07:44)
- Следование стандартам как-то более полезно чем написание
самопальной системы ни с чем не совместимой. Поэтому либо порт
языков ПЛК МЭК для промышленных применений либо порт ардуины для
самодельных красноглазов, а еще лучше и то и другое. - Boвa(22.01.2025 05:53)
- Порты и периферия отдельными модулями ? - Aleksey_75(21.01.2025 12:30)
- Вот лично мне совершенно не нравится то, что пихают юзеру в
качестве "ЯП для ПЛК". Поэтому под китайские клоны "ПЛК" FX3U я
просто написал свою сишную прошивку. Нет ничего удобней, чем писать
программу на языке программирования, а не мышкой дрочить! - Eddy_Em(21.01.2025 09:47)
- ... сишную прошивку, тобишь свое ядро на базе сишного говнокода от
китайцев аля митсубиСИ? - Make_Pic(25.01.2025 11:22)
- Ты совершенно прав. Но роль FBD не в обеспечении удобства, а в
....защите инвестиций. Путем снижения порога вхождения и
принципиальной невозможности писать сложно. Cкpипaч(355 знак., 21.01.2025 10:53)
- +1. У нас на НПЗ девочки за 40 в графической оболочке лепили
программы для ПЛК из кубиков чуть не быстрее, чем в тетрис и лайнс
рубились. Заставить их изучить сишник и растолковать как им
пользоваться я ваще не представляю. Про слесарей, обслуживающих все
это добро и тем более. А картинку им показал и им все понятно. Чота
им разъяснять по вороху распечаток пусть юные энтузиасты, считающие
себя круче других, пробуют. - Codavr(21.01.2025 22:28 - 22:31)
- Если речь об уиитазном бачке то поверю. А если речь упаковочной
линии со 100 состояний на десятке вложенных автоматов... - IBAH(21.01.2025 22:29)
- Что-то мне подсказывает, что писать автоматы на специально
предназначенном для этого языке SFC проще чем на Си - AlexG(22.01.2025 04:47)
- Комплекс каткрекинга тебе о чем то говорит? С момента постройки в
1960м весь завод был на пневматике. Во второй половине 80х начали
переходить на ПЛК. Все осуществлялось силами КИП. К концу 90х все
работало на ПЛК. Заводик имел проектную мощность пререработки 16
млн.тонн нефти. Codavr(1 знак., 21.01.2025 22:58, ссылка)
- Я же и говорю - система диспечерезации. Вся автоматика на уровне
унитаза. Любой кирпичный завод на порядок сложнее. IBAH(1 знак., 21.01.2025 23:03, youtube)
- Может поэтому тебя и не приглашают автоматизировать НПЗ. Ты
попробуй, там бабло такое крутится, что тебе и не снилось. Там
одного парафина производится на сто лет работы твоих свечных
заводиков хватит. Коплекс гидрокрекинга еще в начале 90х собирались
строить, завод Славнефти предали и денех сразу не стало. Сейчас уже
построили, в несколько сотен гринолямов под ключ со всеми ПЛК и
алгоритмами. Тыщу проблем сразу сняли. Может и ты на что сгодишься. - Codavr(21.01.2025 23:29)
- Как говорит Скрипач, тебе виднее. Я знаю только одно, что любая
работа проста и легка, пока ее делаешь не ты. А заставь тебя
получить 76 й бензин смешав 5-7 разных от прямогонки и ректификата
до алкилата и каткрекинга на потоке прямо в трубе и попасть в гост,
вот тут ты и будешь репу чесать. Пиндосы закупают нефть в России
из-за того что наложили санкции на Венесуэлу, не патамушта в мире
заебатойнефти слишком мало, и не патамушта российская сильно
дешевле, а патамушта Codavr(190 знак., 21.01.2025 23:21)
- Ни разу в жизни не сталкивался со столь сложными алгоритмами (100
состояний, вложенные автоматы). В реальной жизни их обычно
разбивают на более простые. - Cкpипaч(21.01.2025 22:38)
- Ты совершенно неправ. FBD ( а лучше LD) позволяет легко
обрабатывать исключительные ситуации (отказ оборудования), причем
не программой, а пользователем. У наладчиков даже есть такой термин
"Цепь не собирается". Программисту не утруждает себя обработкой
отказа 100500 датчиков и исполнительных механизмов, это за него
сделает наладчик. В результате программа значительно дешевле и
наладчик при деле. - IBAH(21.01.2025 22:25)
- FBD тоже позволяет вставить таймер, кто-то из знакомых вроде
практиковал. AlexG(1 знак., 21.01.2025 16:30, картинка)
- в шахматах это называется "защита печника" LordN(36 знак., 21.01.2025 12:59)
- если делаешь какой-то взрослый недешевый пром ПЛК, то
предусматривай сразу возможность загрузки юзер-проекта на ПЛК с
флешки, без участия компа. плюс копипаст проекта на другие LordN(270 знак., 21.01.2025 07:48)
- Думаю, что в качестве примера стоит посмотреть на Сrossrw
FBD-runtime и XOD AlexG(2 знак., 27.03.2024 19:15, ссылка, ссылка)
- Наверное мне сейчас сразу прилетит за Arduino..., но можно делать
подобное в FlProg . arisov77(135 знак., 26.03.2024 16:28, ссылка, ссылка)
- Я свой метод уже упоминал. Надо изучить язык ST(FBD) и писать на Си
пользуясь той же парадигмой. Например, вот так я вызываю регулятор в главном цикле IBAH(1303 знак., 26.03.2024 14:37, ссылка)
- OpenPLC Можешь поискать это слово по caxapa, тут на него
наталкивались. Это готовый редактор IEC 61131-3 языков. Правда есть
один большой жирный минус. Выходной результат IEC языков ты
получаешь только в виде ARM бинари, которую можешь вызывать из
своего кода. Сишного кода нет. - RxTx(26.03.2024 12:37)
- Есть такой проект - YAPLC. Там товарищи реализовали ПЛК (с
привлечением Beremiz), но не суть. Они там сделали ядро (BSP,
реализующее системные функции и связь с железом) с которым
пользовательский код, синтезированный Beremiz
(IEC->промежуточное описание->код на С->gcc),
общается через ABI. Собственно пользовательский код можно написать
и на голом С, без извращений. Вполне у них можно подсмотреть
реализацию. Chum_A(1 знак., 26.03.2024 09:24, ссылка)
- Первое над чем подумать, как будет внутри устроена пользовательская
программа. Будет ли это конечный автомат? Будет ли у пользователя
мультизадачность? Насколько это будет черезжопно, чисто на уровне
текста? А то видел я контроллеры "на Си", в которых задержку
предлагали блокирующим sleep() делать. Cкpипaч(576 знак., 26.03.2024 09:14)
- Если нативный Си, то нужно слепить небольшой ABI для связи
ядро<->подгружаемый модуль. Таблица указателей на функции
или что-то в этом духе. Есть ещё вариант q3vm, там тоже Си, но
компилируется в байткод, который потом интерпретируется. - SciFi(26.03.2024 08:37)
- Лифт на Ардуине. Жесть. Yurasvs(8 знак., 27.07.2025 18:43, Cyber, youtube, полностью)
- Чего удивляться если в наше время батискафы управляются бытовыми
джойстиками и клавиатурами по Bluetooth, DH(36 знак., 28.07.2025 09:59, картинка)
- Результаты расследования DH(1 знак., 06.08.2025 15:03, ссылка)
- Да ладно, в ваше время было по другому? Тоже ардуинщики хранилище
ОЯТ запроектировали, другие ардуинщики приняли, третьи
эксплуатировали. Все как обычно засекретили. Или у американцев. jlm(9 знак., 29.07.2025 12:57, youtube, ссылка)
- Хочется верить, что ваша история скорее исключение чем правило.
Должны быть отрасли где должно быть всë по взрослому без
исключений. - DH(29.07.2025 13:18)
- Если бы. Х.з почему у американцев на флоте (хотя флот больше) таких
инцидентов было меньше. Наверное лучше следят за состоянием мозгов
(куча психологов) , от которых зависит многое, и кретинов и
рисковых парней на ответственные операции не допускают. Есть планы
Б, С если что-то пойдет не так. jlm(16 знак., 29.07.2025 18:24, youtube, youtube)
- Зачем в такое верить? "Без исключений"? Так не бывает. Если есть
вероятность накосячить, это произойдёт рано или поздно, лишь вопрос
времени. Гораздо интереснее, как отрасль реагирует на косяки. Если
нет механизма корректирующей обратной связи, то всё плохо и будет
только хуже. - SciFi(29.07.2025 13:24)
- мда, это пиздец. и пиздец не столько ардуине, сколько в ламерстве
ардуинщика. думаю, што условный ты или иной бедуин даже на ардуине
сделал бы +/- нормально. LordN(82 знак., 28.07.2025 08:45)
- не в первый раз AlexG(1 знак., 27.07.2025 19:47, ссылка)
- Если честно, не понял, в чем в приведеной вами истории криминал?
Приведенный на фото электромонтаж отторжения не вызывает. То что
цепочку безопасности в микроконтроллер запихнули? - во многих
"западных" лифтах сделано точно также. Cкpипaч(553 знак., 28.07.2025 08:53, ссылка)
- Мир не стоит на месте и сегодня "ардуино" уже далеко не настолько
очевидный признак безграмотности разработчика. Возможно, завтра это
уже перестанет быть каким-либо признаком. - Cкpипaч(27.07.2025 20:07 - 20:44)
- Эти два примера явно не тот случай. Ни грамотности не видно, ни
функций отсутсвующих у ПЛК. - AlexG(27.07.2025 20:36)
- Сомнительное утверждение насчёт не очевидной безграмотности -
сарказм детектед). Однозначно говорит о минимальном практическом
опыте. Применять такое в промке вообще, а тем более, там, где это
может привести к тяжким телесным и даже летальным, как мининимум,
опрометчиво. Даже если бы реализовано было по-человечески,
контроллер-то неизвестного происхождения. Видимо, заказчики
пожалели денег на превращение прототипа в продукт). CS!(71 знак., 27.07.2025 20:33)
- Уже было. "Назад в будущее", "сделано в Японии". SciFi(2 знак., 27.07.2025 20:12, картинка, картинка)
- У меня сейчас на столе Rusberry Pico. FLASH:2Mb, RAM:264kB, 2xCPU:
200Mhz Cкpипaч(252 знак., 27.07.2025 20:35 - 21:10)
- Вот интересно, почему вы, и не только вы, берете плату Rusberry
Pico, а не чип RP2040? У вас после платы RPi, как в видео у ТС,
только провода, соединяющие аналогичные готовые платки с релюшками,
датчиками и т.п., вы таким образом экономите на изготовлении своей
платы, включающей обвязку всех нужных вам входов/выходов? - AlexBi(28.07.2025 09:42)
- Под их модуль, если один-два, можно и на макетке выводными
элементами собрать. Сегодня видел вживую человека, готового таким
непотребством заниматься. Cкpипaч(120 знак., 28.07.2025 19:05)
- юзаю чип. точнее связку с мелкосхемой флэш. на изготовлении платки
много не наэкономишь. пока один проект. предпочтительнее M487 от
Nuvoton, и их на складе есть, но вот рука дрогнула:). задача решается - и ладно. - Vit(28.07.2025 10:41)
- А я и не "беру плату", я беру модуль с touchscreen. В корпусе.
Плата с вводом-выводом у меня своя, с Modbus RTU, на atmega8. Реле
предпочитаю ставить на DIN-рейку, а не паять на плату. Cкpипaч(1 знак., 28.07.2025 10:30, картинка)
- Правильно ли я понимаю, что по сути весь ввод-вывод, за который
часто справедливо ругают ардуино-подобные решения, у вас идет не
прямо на выводы процессора "ардуины", а идет на вашу самодельную
плату. В ардуину (малину, модуль, ПЛК, ... ) ввод-вывод попадает по
модбасу, и вся логика работы устройства в целом выполняется в
ардуине/малине/... ? AlexBi(226 знак., 28.07.2025 11:46, картинка)
- Наверное, неправильно. Алгоритм управления обычно делится на (1)
аварийные блокировки, (2) регулирование, (3) координацию агрегатов
и обработку статистики, (4) HMI touchscreen, (5) задачи не
относящиеся к управлению. Cкpипaч(732 знак., 28.07.2025 18:09)
- Защита контактов реле - традиционно забота источника напряжения,
которое этим реле коммутируется. То напряжение, что подаётся из
нашего щита на привода и активные датчики либо отделяем
предохранителем, либо ставим БП с защитой по току. Cкpипaч(178 знак., 28.07.2025 18:03)
- Реле выглядит вот так. Разница в цене окупается не-установкой в
щиты лишних, запаянных на платах под "типичное применение".
Управление воздушными заслонками и клапанами на воду - 24Vdc, на
них реле ненужны. На тиристоры - тоже. Cкpипaч(1 знак., 28.07.2025 17:52, картинка)
- Если делать так, дополнительная работа монтажника съест всю разницу
в цене с мелким китайским ПЛК (заебали пионэры себя с Siemens
сравнивать, сравнивайте с китайцами"). Cкpипaч(171 знак., 28.07.2025 10:24, ссылка)
- искаропки только вот забыли защиту прошивки. - Vit(27.07.2025 22:09)
- ещё CDC-NCM бывает полезно - Vit(27.07.2025 22:05)
- Недавно игрался с микропитоном на Raspberry Pi Pico - в принципе, в
качестве программируемого реле пойдет. - AlexG(27.07.2025 20:41)
- На каком конструкторе можно сделать сайт - каталог "для своих" с
картинками и кратким описанием, на 5-10 страниц ? - De_user(05.08.2025 11:07 - 13:12, dao, полностью)
- Нужна бесплатная софтинка для прослушивания comPorta. Чтобы мог работать как терминал, так и получать доступ к com порту для прослушки обмена пользовательской программы с прибором - Constantin24(31.01.2017 15:09, dao, полностью)
- Бесплатных очень мало Sergey_N(235 знак., 05.08.2025 20:18, ссылка, ссылка)
- Так их гора! Eddy_Em(291 знак., 05.08.2025 08:22, ссылка)
- вот эту мне рекомендовали, сам как-то юзал, но давно LordN(33 знак., 05.08.2025 07:13, ссылка, ссылка)
- тяну мазу за VIRTUAL SERIAL PORTS EMULATOR, бери х86 полностью
фриваре, он позволяет создавать порты к которые можно открыть
несколько раз IBAH(1 знак., 19.01.2023 17:38, ссылка)
- Saleae + дешманская коробочка! Yft(2 знак., 19.01.2023 12:26, ссылка, ссылка)
- Терминалок много разных, мне из бесплатного комплекта Moxa Pcomm lite нравится. А в качестве монитора Bushound'a хватает, но он платный. - mut(01.02.2017 19:49 - 19:52)
- Все, что программное пробовал, какое то ущербное. Все собирался забацать примочку на FT2232 (2 канала). Целяй "железно" к проволокам "TX" и смотри, что хошь... Но 1) лень раньше родилась, 2) практически не юзаю сейчас COM, посему обхожусь Гудвин(76 знак., 01.02.2017 09:50)
- COM Port Toolkit. Упс. Он порезал фряшную версию. Ну теперь можно с чистой совестью пользовать леченую. - Codavr(31.01.2017 19:06 - 19:14)
- Hyper terminal! - VLLV(31.01.2017 19:09)
- portmon - Nikolay801_(31.01.2017 19:05, ссылка)
- не активен Constantin24(120 знак., 01.02.2017 08:03)
- Всегда паялась мелкая фиговинка на монтажке, несколько диодов, пара резисторов, пара электролитов, 3 разъема DB9, 2 проходных, 1 для фиксации обмена. Читали или в файл писали любой терминалкой. Могу схему нарисовать завтра. - Visitor(31.01.2017 18:44)
- Вспомнился сериал Домашний арест. А как сейчас в условиях глушения
ЖПС оно работает? - Kpoк(05.08.2025 11:50, Off, полностью)
- Статья «Преимущества печатных плат на металлической основе (MCPCB)» A-CONTRACT(1050 знак., 04.08.2025 17:28, SCH, ссылка, ссылка, полностью)
- Вон чо! Копейка - "великий американский автомобиль"! serge_dem(1 знак., 02.08.2025 13:32, Off, ссылка, полностью)
- Налетай, торопись, кабель для зарядки 32 ампера. Можно купить,
сдать в цветмет и остаться в плюсе! SciFi(2 знак., 04.08.2025 09:09, Off, ссылка, картинка, полностью)
- такой разный 1 литр... =L.A.=(1 знак., 05.08.2025 08:23, Off, картинка, полностью)
- Программист завел и синхронизировал 16 агентов Claude Opus 4, и
теперь они работают за него. Цифровые помощники пишут код, тестят и
общаются с клиентами, а он лишь проверяет результат. Codavr(1 знак., 05.08.2025 11:28 - 13:30, dao, ссылка, полностью)
- Кто нибудь использовал BLE модули BT840X от Fanstel ? Что то весьма
нерядовое, приходит голое, без всякого firmware, нужно залить
самому скачав с сайта fanstel, либо собрать самому используя
nRF-Connect SDK и JLink . Стоит ли итоговый результат затраченных
усилий? Мой интерес к именно этому модулю вызван тем, что на нем
можно получить (интересует режим "удлиннитель уарта") baudrate до
921600, тогда как обычно ограничение 230400 (во всяком случае на
имеющихся у меня nanorobot(72 знак., 03.08.2025 19:22, RFID, полностью)
- Цирк какой-то или театр? jlm(134 знак., 05.08.2025 10:00, Off, ссылка, полностью)
- Майл-ру участвует в очередном гей-параде? Не могу войти, требует
идентификации через ВК. - Kpoк(04.08.2025 00:28, Off, полностью)
- Кто тут
коноплю борщевик в огороде развел? Борща не сварите впредь! Solo(325 знак., 02.08.2025 13:03, Off, полностью)
- День триффидов BlackMorda(123 знак., 03.08.2025 08:57, ссылка)
- Вот ходил-ходил в студенчестве и потом, и только сейчас узнал,
сколько жутких опасностей меня подстерегало на каждом шагу. И
борщевики, и неопалимая купина, и клещи, и бешеные лисы с
ежиками... Ну хоть теперь знаю. - Этo_Я(02.08.2025 22:52)
- Вы б глянули, как это в действительности… Ни хрена ни кого не
колышет этот гребаный борщевик! У нас этот "сосновский" уже на
высоте 2000+ растет! И вдоль дорог до хрена… Eddy_Em(241 знак., 02.08.2025 22:38)
- Одобряю. - Cкpипaч(02.08.2025 13:30)
- Куды деть? Куды-куды.. Накосятили и в Сколково --> Solo(1 знак., 02.08.2025 13:10, ссылка)