Свежие обсуждения
Микроконтроллеры

Любая кухарка может управлять МК :)

1 2 5

Ну да, тогда инженеришка действительно жалкий, хотя з/п сварщика и не очень маленькая
Сколько таких любителей халявы было послано: сделать к РС ХТ что-то вроде мультиплексора СМ ЭВМ на 20 мониторов по ИРПС, подключить ЕС-овский планшетный графопостроитель. Или развести плату на 580 с периферией, АЦП и ЦАП за... 300р (1990-й год)

 

Eugene.A: А в чём принципиальная разница? Нутро у них одинаковое.

У меня тема похожая была на ingener.info, а разница в том, что когда встречается нестандартная ситуация, на FBD наступает полный ступор, а Сишник легко справляется, не думая, что там заложили инженеры сименса.
Хотя соглашусь, что для 95% задач рисовалки хватает, НО! Работать через прокладку таки не солидно

 

Ну тогда машинные коды вам в руки!
Если вас заколдобило на FBD, кто же вам мешает написать собственный функциональный блок, хоть на С, хоть на ST, и обьехать колдобину на кривой козе. Можете своих библиотек понаделать, кто мешает.
Это как строительство. Оно давно стало промышленным. Никто не замешивает на стройплощадках глину с рубленой соломой и пометом, чтобы наделать саманных кирпичей. С - тоже прокладка, но если заставить такого апологета чистого программирования выполнить конкретный проект для конкретного объекта в жесткие сроки, мы никогда не дождемся, когда он разродится написать самопальную скаду на ассемблере, да и на С тоже.
Крупноблочное строительство рулит, когда надо построить миллионы квартир. Низкий уровень - для уникальных сооружений, для реставраторов дворцов и храмов, для души, жаждущей самовыразиться.

 

Eugene.A: А в чём принципиальная разница? Нутро у них одинаковое.

Вы не видите разницы ? Тогда возьмите свой промышленный контроллер и нарисуйте на FBD частотомер до 50 МГц с разрешением в 1 Гц.
Я на С это сделаю запросто.
А разница в том, что у промышленных контроллеров внутри зашито ПО, которое интерпретирует то, что из кубиков складывает "жалкий инженеришка", а микроконтроллер обладает системой комманд низкого уровня, из которых программист формирует необходимые ему программы. А для этого имеются инструменты - ассемблер, языки высокого уровня (С, С++ Pascal ...), графические среды программирования.
Так что Ваши примеры с автоматизацией целых нефтеперегонных заводов, ПЛК, управляющим частотным преобразователем по Modbus, крупноблочным строительство и подобными промышленными делами тут никак не к месту.
А названия АРМ, ВКТ- 7, ПЛК пожалуй кроме Вас тут никому неизвестны, да и неинтересны.

Eugene.A: ... написать собственный функциональный блок, хоть на С, хоть на ST

А что такое ST в данном контексте ?

 

Что вы так "разажиотировались" ? Я же ясно написал : кухарка, дети и приравненные к ним старперы, кого Альцгеймер за углом поджидает.
Хотя, явно найдется тема , в которой каждый ощутит себя "кухаркой".
Для Андройд есть, а интересно, есть ли для ПЛИС? Рисование схем не в счет.

prorad: Посмотрел.

Меня вообще слово "скетч" пугает, но для начинающих, думаю ничего сложного и программатор не надо.
Есть подобная среда для программирования на компе Scretch, тоже для детей. Ничего сложного. Можно делать мультики со спрайтами.

DWD: Это же просто конструктор "Лего"

У Лего тоже есть подобное -WeDo

DWD: А я давал ссылку на программу, в которой можно нарисовать принципиальную схему на логических элементах

Это "идеологически" не правильно , потому как цифровая техника и МК принципиально отличаются.

poruchik: для 95% задач рисовалки хватает

А если не хватит , могли бы добавить блоки АСМ и Си

 

Eugene.A

Вы говорите о нишевых применениях, для которых есть подходящие ПЛК и готовые блоки FBD. Да, наверное, для типовых задач промышленной автоматики писать на С/С++ нет нужды (да и писать некому).

Eugene.A: На С такие вещи тоже в здравом уме не пишут. Давайте будем реалистами

На С/С++ написана большая часть софта, которым Вы пользуетесь на персональном компьютере, включая ядро операционной системы. Поисковые движки Яндекса и Гугла. Программное обеспечение истребителя F-35. Сложность этих систем на много порядков превышает любительские проекты на микроконтроллерах.

Как же получается, что С/С++ подходят для создания программ в сотни миллионов строк кода, но не подходят для программирования МК? Тут что-то не так

Eugene.A: Крупноблочное строительство рулит, когда надо построить миллионы квартир. Низкий уровень - для уникальных сооружений, для реставраторов дворцов и храмов, для души, жаждущей самовыразиться.

Поэтому под С/С++ написаны тысячи библиотек.

 

Наверное, нужно сразу определиться - программистам в этой теме делать нечего!
Знал бы я программирование на уровне, позволяющем написать код для любого МК под любое устройство - зачем бы я смотрел-искал обсуждаемые программы? Или, упаси Боже, использовал???

Но я не умею, но хочу применять МК.
По этому у меня три выхода:
1) нанимать программиста, три дня и три ночи объясняя ему, чего хочу и платя деньги...
2) выучить программирование, на которое уже не хватает ни ума, ни времени, ни желания...
3) взять программу, подобную FLProg и самому сделать то, что хочу и на что сподоблюсь.

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

Первый, огласившись за приличную цену, неделю донимал наводящими вопросами, предлагая изменить то или другое, хотя имел на руках полное ТЗ в бумажном виде. Через месяц пропал - на звонки не отвечал, с места работы (банк) на просьбы позвать не отзывался. А ещё через месяц сам позвонил и отказался. Можете представить, как я себя чувствовал перез "заказчиком"...

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

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

Теперь же я - кум королю и сват министру. Потребовалось - сам взял, да и нарисовал программу.
А так как процесс представляет собой привычное создание схемы, то я ещё и удовольствие получаю от творчества. И теперь могу сам выполнить почти любой проект на МК без изучения программирования и привлечения программиста.

 

Как только потребовалось вывод информации на дисплей, а это 90% случаев как раз если отказался с тз связываться немелкий тут не си прогеры поплыли и уплыли.

DWD: С третим,

А у Вас неправильный тз. Не надо что надо и хочу(особенно хочу) которое как правило и не реализуемо вообще, уж сколько встречал радиолюбителей, которые думают что контроллеры всё могут при чём и то что электроника даже не в состоянии выполнить физически, а у Вас это тот именно случай. Поэтому как бы ни было, но Вы должны были показать объект в живую программисту. А тз бы он сам там поставил плюсики чего могу и чего не могу и электроника то же.(А потом с этими минусиками бегать Вам или урезать хотелу или обходить смекалкой какой то). А если ещё и пром объект то и всё вокруг должен просмотреть на предмет мощных контакторов типо прямого включения асинхронника на прямое включение на сеть и тупо отказаться, если заказчик не может его по тех процессу убрать или эта хрень просто вые_ет мозг своими помехами то раз в день, то в неделю, то каждый час. Программисту чисто там делать нечего. Он должен и пром помехи знать. Как правило автоматизацию просят замшелые от времени тех процессы и с таким же оборудованием, не рассчитанным на непроизводство помех. Характерный случай. Мощные прокатные станы и пол был железный, и где искать точки утёка токов на землю силовых и информационных. Ответ нигде. Правда год ещё 75-80 но суть не меняется. Так вот пока пол в машзале не сделали линолеум дорогой не электризуемый(если такой бывает вообще), (а это те года когда просто нет, а начальству как объяснить такие доп расходы) и все железные полы убрали, перезацементировали, только тогда пп техника начала работать. И таких минусов у замшелых временем процессов может быть и непреодолимых может быть и не один или два. Так что там программирование не при чём. А у Вас тз явно запредельный. И всё.
А теперь как убрать это прямое включение на сеть асинхронника. Как, частотник поставить, правильно. Ну и куда эти расходы Вы будете вешать на программирование или на что там бух ведь не придумает больше. А прог просто посчитав расходы и беготню на якобы отладку программы, а там просто помеха долбит, да ну его на х. И вот чтобы не посылать хорошего(но тупого на всю голову) человека не берёт трубку. Извините тупым не считаю, но просто без опыта подобного Вы попадаете на такую раздачу. Программирование знать хорошо, но опыт тут из совсем другого места выпадает, про что когда начинаешь программировать процесс даже и представление не имеешь. В ЖИВУЮ и это он сам должен был предложить, если с большим опытом, а не только Си знает и новые контроллеры.

 

Eugene.A: А что, про МЭК-языки не в курсе? На скриншоте - типичный FBD.

Вы сами отсветили на свой же вопрос.
Добавлю, что данная программа, кроме FBD, подерживает ещё и LAD...

Tadas: На С - 3...4 рабочих дня со всей отладкой на реальном объекте.

А время на выслушивание, уточнение и согласование ТЗ Вы учли?..
При этом, по умочанию, считается, что программист знает С в достаточном для этого объёме.

Я же нарисовал программу практически за два выходных дня, при том, что о существовании самой программы узнал за неделю до этого.
Так что явно быстрее.

Tadas: Запрашивать надо столько, сколько заказчик согласен платить
Если заказчик хочет нахаляву - гнать в шею.

В моём случае получается парадокс - программа халявная, при ознакомлении и рисовании в ней своей программы я получил удовольствие. Результат в виде готовой прошивки для МК оказался халявным.
Естественно, за всё нужно платить. Я заплатил за программу не деньгами а личным временем за вычетом удовольствия. Сколько получилось?

Tadas: Этих графических сред программирования имеется не одна и не две.
Я как то пробовал изобразить что нибудь на такой, полдня потыкал, а потом подумал, нахрен оно мне, я на С быстрее сделаю.

Хм... Ещё бы! Вам, что, делать было нечего - смотреть такие программы при знании программирования?

Tadas:...для непрограмирующих профессионалов и любителей... такой инструмент - вещь великолепная.

О том и речь!
Ещё хорошо сказал Eugene.A:
"На FBD одним движением мыши вытаскиваем на рабочее поле RS-триггер, двумя движениями мыши соединяем его входы с дискретными входами ПЛК, одним движением выход с дискретным выходом ПЛК, и получаем пускатель с кнопками Пуск-Стоп. Сколько символов на С вы успеете набить за это время?
И ещё одно - много вы встречали в жизни профессиональных программистов на С, хоть что-нибудь смыслящих в автоматике? Или наоборот - профессиональных автоматчиков, столь же профессионально владеющих программированием на С?"

 

DWD: И ещё одно - много вы встречали в жизни профессиональных программистов на С, хоть что-нибудь смыслящих в автоматике?

Объяснение простое, кто поработал хоть раз с контроллером и Си, то после этого, правильно да ну его эту автоматику. А автоматика, который до мк так и не смог перейти, ну и чё так и будет корпусами меряться по минимуму. Так что это не спор, а уровень квалификации и автоматчик с 40 корпусами и мк с одним всё равно туп и глуп, называю вещи своими именами и никакого тут спора, не было и нет.
Я уж про остальные АЦП ШИМ чего автоматчик просто не имеет и не имеет даже представления. Так что ровнять тут нечего, столяр и плотник, вот так ещё может быть на простом языке. Когда автоматчик тут начинает вешать я с одним корпусом такую логику замутил, вежливо отходишь в сторону, чтобы этот бред тупизны не слушать.