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