All streams
Search
Write a publication
Pull to refresh
40
0
Сергей @totuin

Пользователь

Send message
А на каком языке программируется Wecon LX3V-32-MR-A. Насколько я помню Mitsubishi там язык чистый LAD. Даже FBD нет. И что этот контроллер умеет того чего не умеет Arduino? В особенности одна голова за 6.5 тысяч. Та же мега за 900 деревянных в россии имеет 4 последовательных порта, 52 цифровых входа — выхода, 14 аналоговых входов, аппаратные шины SPI, I2C и еще много вкусностей. Сколько входов у вашего контроллера?.. Опять таки я давно последний раз работал с Mitsubishi причем с более старшим FX4, но насколько я помню там 16 цифровых входов, 8 выходов. Аналоговых нет. То есть напрашиваются модули расширения. То же я думаю не дешёвые. По крайней мере в сравнении с ардуинкой и ее шилдами.
С вашей точки сказки про понятность схем, с моей же точки — большие сказки про понятность кода. Люди разные и каждый лучше понимает то в чем он лучше разбирается
Ну вот и слава богу. Договорились))
Если вы сами делали проводку в доме, и что то случилось — кто отвечает? Вопрос то идет о частном применении. Я уже писал что не лезу в промышленность. Крупные производители могут себе позволить купить настоявшие сертифицированные устройства. Да и не сертифицированные им никто и не позволить применить. А вот правление домашней тепличкой — почему нет.
Судя по вашим комментариям, Вы за тотальный запрет применения ардуино и подобных плат. Но ставить дома контроллер со стоимостью небольшой машинки, как то грустно. Может все таки для домашних целей можно и без сертификата?
Ой — ли, знаете как у того — же 1200 летят выхода при кз на выходе. Да и в случае чего заменить контроллер за 20 тысяч если скосячил в монтаже или за 500 рублей. Опять таки разговор идет о личном применении. Почему вы считаете что я рвусь в промышленность. Я знаю что мне там нечего делать.
Могу точно сказать по сименс, про другие врать не буду. Но для сопряжения с CAN, RS485, RS232 им так же требуются модули расширения. Только цена у сименса — десятки тысяч рублей у ардуино -сотни рублей. Чувствуете разницу? Я конечно не призываю в стратегические объекты ставить ардуино, но управление каким ни будь АВР-ом — без проблем.
По поводу электромагнитной совместимости. Вопрос в качественном питании, и экранированных проводах. Вы видели размеры и цену за сименские блоки питания? А цену за метр кабеля Profibus. Если взять одну десятую или даже сотую этой цены, то я думаю можно положить отличные экранированные провода, взять хороший блок питания, и ещё останется на отличный экранированный корпус. И не будет никаких сбоев и зависаний.
Периферия у ардуино будет побогаче многих промышленных контроллеров. ЦП например у S7-400 вообще пустой, то есть без модулей расширения он просто железяка. А у ардуинки как минимум 14 цифровых входов — выходов, и 7 аналоговых входов. Плюс куча стандартных интерфейсов. Плюс китайцы сейчас производят шилды на все случаи жизни. Отличие от «настоящих» контроллеров -только отсутствие корпуса.
Ну у нас в доме стоит лифт на 200-ом сименсе. Делал пожарку, забегал в лифтовую. И панелька, правда без тача. Но лифт российский. Чей не знаю.
Примерно то же самое можно сказать и про язык. Если методов штук пять, и классов десяток — то все хорошо. А если классов 5000 и у каждого по 100 методов? Тут то же мозг закипает. Да еще взаимодействия между ними. А если еще система change от вложенных классов наверх, с обработкой параметров. Тут то же мозги закипают. А не дай боже логическое кольцо и программа зацикливается, попробуй разорви. Конечно stack overflow помогает, но все равно трудно. Тут сложно определить что лучше. Просто кто то думает как программист, кто то как электрик. У меня бывает мозги взрываются и от того и того. На работе турбина от сименса на несколько десятков тысяч чартов. На досуге проект на пару тысяч классов наверное уже (не считал, но если еще добавить движок сайта то точно получится). Но это же интересно.
Обязательно, только проект не коммерческий, и не будет таким никогда. Так что акции будут дешёвыми))))
Мне просто интересно этим заниматься. Вахты такие длинные, и не хочется на них отупеть. Мозги должны работать.
Кстати программы на лифты написаны именно на FBD, ну или на LAD — e. Именно потому что там стоит промышленный сертифицированный контроллер. А они все пишутся именно на этих языках. И как вы с прекрасно представляете как поведет себя программа читая код, так и асушник прекрасно понимает как поведет себя схема читая её. У электрика портянка схем, у Вас портянка кода в миллион строк. Так же как у Вас законченные логические кусочки в методах, так и в схемотехнике логически законченные куски схем. В С — осмысленные названия переменных, в FBD — логически осмысленные названия тэгов. В принципе разницы не так много — разное представление. Я не призываю отказаться от С и других языков. Я просто хочу дать альтернативу. Этот проект и представляет собой альтернативную среду программирования а не замену.
А как объективно сравнить два языка работающих на совершенно разных принципах. Как сравнить AutoCad и Word? Как сравнить рисовалку и текстовый редактор. Вот FBD — это графический редактор. С — это текстовый редактор. Это просто совершенно разные вещи. Вам проще писать текст, и при этом Вы видите в голове как это будет работать. Кому то проще нарисовать схему, и он видит в своей голове как это будет работать. Кто прав. Все! Просто каждый видит по своему. Вот для вас поэтому лучше С а для него лучше FBD. Кто то видит и так и так, вот ему приходится выбирать. Лично мне все равно проще увидеть схему, хотя и код я вижу, иначе не стал бы хоть каким — то программистом.
А чем это плохо. Я не понимаю. Ну пишет он для себя, Понимает что делает. Не понимал бы не брался, а подождал пока нужный функционал появится. В чем проблема — то?
Тот же опытный электрик лучше поймет схему, и сделает её более безопасной, чем будет собирать код из кусочков надерганных из интернета, ничего не понимая в них. Или же вы предлагаете ему вообще запретить что то делать — поскольку нефик. Не умееш программировать — нефик изобретать. В одном из предыдущих постов в комментариях один деятель предлагал уволить за профнепригодность всех асушников не знающих языков программирования. Я думаю он не прав. Кстати копипаст — это как раз способ написания кода в С. В FBD как раз пробелы не пишутся поскольку код там вообще не пишется
Конечно — же ничего личного. Но с моей точки зрения, кто захочет изучить тот же С например — возьмет и изучит. Даже после моей программы. У меня в пользователях есть один программист. Он мне пишет что использует программу для создания заготовки, а потом то чего нет в функционале дописывает уже в готовом скетче. То же вариант. Хотя я конечно им восхищаюсь, поскольку после компилятора код выходит не очень то удобочитаемый. Но заставлять всех обязательно учить именно С — это неправильно. Я просто хочу дать людям выбор.
Так как раз для контроллеров и являются стандартом (по крайней мере в промышленности) языки FBD и LAD. Вы сможете назвать хотя бы одного производителя промышленных контроллеров который их бы не применял для своего оборудования. Я — нет, хотя и работаю в этой области 15 лет.
Я не придумал язык, я взял готовый, всеми принятый именно в этой области. И почему всякий ''настоящий" программист считает только свой язык настоящим и принятым. Ну и во вторых пока никто не собирается применять ардуинку в промышленности, а вот собрать автоматический сварочник, или систему управления освещением для своего старенького жигуленка, или ту же погодную станцию — это самое то. И что для этого изучать С? Почему бы не перенять опыт того же Сименса и сделать упрощенный вариант его TiaPortal.
А почему Вы решили что программирование на С — единственно правильный метод? Почему программирование на FBD не правильный способ? Вообще то как я уже писал, FBD и LAD признаны стандартом для программирования промышленных контроллеров во всем мире. Чем Arduino отличается от того же Logo иди Zelio. Только отсутствием корпуса. Так почему программирование ардуинки на языке признанным стандартом для Logo от Siemens неправильно?
Вопрос все таки в том — а оно им нужно. Люди не собираются становится программистами. Им надо решить задачу. И люди ищут инструмент для этого
Ну в си мне и сейчас приходится лезть, ассемблера в принципе не боюсь, есть опыт работы. То есть компилировать можно и туда и туда. Когда дойдет время. Вы же понимаете что вопрос написать компилятор в виде нового классса и подсунуть его классу Project не проблема. Главное что бы интерфейсы совпадали. Но все UI, формирование проекта, классы блоков, В общем описание самого языка FBD никуда не денутся. А написать компилятор для нового контроллера, это не такая уж запредельная задача. Конечно потребует времени и сил на изучение этого контроллера. Ну тут уже никуда не деться. Чем удобна ардуина. Во первых тем что она очень дешёвая (STM в разы дороже), при этом достаточно функциональная. Значит и круг потребителей большой. Во вторых на ней удобно отработать всю логику языка, работу UI, имея в лице пользователей очень хороших тестеров. А более дорогие платы не все могут себе позволить.
Кстати я уже сейчас могу с очень малой кровью добавить новые платы Intel® Galileo поскольку Arduino выпустила среду специально под них. Но пока не вижу смысла. Все таки они дороговаты.
Спасибо большое за советы. Мне действительно очень важно мнение профессионала. Но на текущий момент я не хочу тратить время на изучение другого языка и перенос программы на новую платформу. Все это очень долго и с моей точки зрения не оправданно. Я не планирую становится профессиональным программистом. Мне нравится моя специальность. А в качестве для души — и общего развития у меня есть проект. Я считаю на данном этапе важнее максимально расширить функционал программы, дать возможность пользователям полнее реализовывать свои идеи. А тормозить проект на несколько месяцев, я считаю не гуд.У программы уже более 160 пользователей, и все кипят идеями. Но для их реализации постоянно надо добавлять новое железо, новые блоки. Я не хочу обманывать их ожидания

Information

Rating
Does not participate
Location
Астрахань, Астраханская обл., Россия
Date of birth
Registered
Activity