Как стать автором
Обновить
0
0

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

Отправить сообщение
Программы для большинства современных промышленных контроллеров PLC пишутся в средах разработки поддерживающих языки LAD, FBD а так же и другие графические и функциональные языки. И о чем тут спорить? Функционала для решения большинства задач более чем достаточно. Кода я занялся АСУ то пришел абсолютно из другой области (инженер связи) и специально этому не учился. Каково же было мое удивление когда я увидел блоки двоичной логики языка FBD. Этот язык по сути виртуализация задачи по проектированию автоматов на микросхемах двоичной логики. Был у нас в универе такой предмет «микропроцессорная техника» там мы и составляли двоичные уравнения по таблицам истинности, решали их и составляли схемы из элементов логики. Я тогда думал, что вот это мне никогда не пригодится :-)
Или вот еще пример из жизни. Совсем недавно пришлось производить пусконаладку систем вентиляции, незнакомый PLC, чужие шкафы, спасибо разработчикам, что еще исходниками поделились. Три дня изучения среды разработки и полетели язык FBD. А пришли парни из отдела АСУ заказчика, увидели как происходит наладка и отладка в железе и программе для них это было откровение. Оказалось, что они таких языков не знают все они знают только С++. Для меня они просто программисты а не АСУшники.
Я понимаю кто хорошо знает С тем возможно сложно переключится и он кажется таким людям проще и элегантнее, но тем кто начал с нуля, FBD будет проще чем С. Кроме того наглядность такой разработки программы даже не обсуждается, особенно если имеется возможность отладки в реальном времени. Отслеживать схему проще чем код.
Каждому свое, все выбирают средства по вкусу и способностям :-)
Занимаюсь промышленной автоматикой. Работал некоторое время проектировщиком систем АСУ. И могу сказать это лучшая реализация среды программирования на FBD и LAD для начинающих. Программа не перегружена различными настройками под железо и другими различными сложностями. Действительно пользователю проще освоить языки FBD И LAD чем С++. У себя дома собрал на Ардуино контроллер управления электрокотлом. Контроллер через твердотельные реле управляет тремя тэнами по 2 кВт и насосом, работает по расписанию, имеет двухстрочный дисплей с кнопками, может работать с внешними устройствами по Modbus RTU и Ethernet. Программа для контроллера создана в FLProg.
Да FLProg еще несколько сыровата, но я думаю многие скажут автору за нее ОГРОМНОЕ СПАСИБО!
Тем же пользователям которым удобнее работать в Arduino IDE и в других средах c C++ могу сказать, вас никто не заставляет у вас свое видение вы профессионалы.
Если программа работает без сбоев и помещается в памяти контроллера (вопрос оптимальности кода не стоит) то какая разница в какой среде она написана?
Большинство пользователей программы интересует практическая сторона — их устройства должны работать.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность