Вы о среде в целом, или применительно к "быстрому программированию"?
Если о среде в целом, то, скорее нужно в ветке про Hardella обсуждать.
Если же "о быстром программировании", то CoDeSys вообще не имеет редактора/компилятора для PRU (управления быстрыми IO).
Beta инструментарий ОВЕН цель beta теста, возможно, достиг, но использовать его для создания реальных проектов либо тяжело, либо невозможно.
Есть "мифические инструменты TI" (Code Composer Studio), но, честное слово, я не смог создать простейший проект там. Возможно, как-то неправильно устанавливал компилятор или ещё что, но одно это уже говорит о сложности применения. Скорее всего, инструмент TI сделан для задач совсем другого калибра, ради которых можно и потратить неделю-месяц на установку самого инструмента.
В итоге, Hardella IDE это единственный инструментарий, который реально можно применить без особых хлопот. Разумеется, полной объективности от меня ждать вряд ли стоит (как-никак, я автор Hardella IDE, и мне играет на руку то, то Hardella это единственный рабочий вариант создания PRU программ), тем не менее, попробую сравнить "таблицей":
<table><tr><th>Параметр</th><th>beta инструментарий ОВЕН</th><th>Hardella IDE</th></tr><!--
--><tr><td>Пригодность для рядового разработчика</td><td>-, едва ли</td><td>+, вполне</td></tr><!--
--><tr><td>Обмен с основным циклом</td><td>нужно делать на КДС вручную</td><td>КДС библиотека создаётся автоматически</td></tr><!--
--><tr><td>ST язык</td><td>-</td><td>+</td></tr><!--
--><tr><td>CFC язык</td><td>+, программу нужно редактировать в КДС,<br>и затем экспортировать и прогонять через bat файл</td><td>-, CFC в планах развития Hardella, но это явно не приоритет</td></tr><!--
--><tr><td>Максимальная длина программы</td><td>512 команды</td><td>1024 команды</td></tr><!--
--><tr><td>Сложение переменных (a+b) и сложение переменной с константой (a+5) выполняются одним блоком</td><td>-, это два разных блока PRU_ADD2 и PRU_ADD2_CONST,<br>редактор не сообщит о проблеме</td><td>+, сложение делается оператором "+"</td></tr><!--
--><tr><td>Составление программы для PRU0 (4 входа, 2 выхода)</td><td>+</td><td>+</td></tr><!--
--><tr><td>Составление программы для PRU1 (ещё 2 выхода)</td><td>+</td><td>-, в Hardella 1.5 это не реализовано</td></tr><!--
--><tr><td>Возможность использовать BYTE</td><td>+</td><td>+</td></tr><!--
--><tr><td>Возможность использовать BOOL</td><td>-+, можно использовать BYTE,<br>но TRUE/FALSE не поддерживается</td><td>+</td></tr><!--
--><tr><td>Возможность использовать WORD, DWORD</td><td>-</td><td>+</td></tr><!--
--><tr><td>Возможность использовать ENUM (перечисления)</td><td>-</td><td>+</td></tr><!--
--><tr><td>Возможность использовать STRUCT</td><td>-</td><td>-</td></tr><!--
--><tr><td>Возможность использовать массивы</td><td>-</td><td>-</td></tr><!--
--><tr><td>Поддержка FOR/WHILE/REPEAT</td><td>-</td><td>+</td></tr><!--
--><tr><td>Поддержка фильтрации входов</td><td>?, блок PRU_IN1_FILT есть,<br>но работает ли он -- неясно,<br>т.к. у него на вход только 2 BOOL</td><td>+, фильтрация в микросекундах настраивается независимо для каждого входа</td></tr><!--
--><tr><td>Использование "текущего времени" в программе</td><td>-</td><td>+, доступен "счётчик выполненных тактов"</td></tr><!--
--><tr><td>Возможность создавать свои ФБ</td><td>-, блоки пишутся на ассемблере<br>инструментарий просто так не скачать<br>без спецподготовки блок не напишешь</td><td>+, блоки пишутся на ST</td></tr><!--
--><tr><td>Автотесты</td><td>-</td><td>+, через pru-emulator</td></tr><!--
--><tr><td>Обновление PRU программы</td><td>запись PRU файла в ПЛК и перезагрузка ПЛК</td><td>вызов ФБ, перезагрузка не требуется</td></tr><!--
--><tr><td>Операционные системы</td><td>Windows</td><td>Windows, Linux, macOS</td></tr><!--
--><tr><td>Есть пример проекта</td><td>+</td><td>+, по кнопке File -> new project создаётся demo проект</td></tr><!--
--><tr><td>Размер дистрибутива</td><td>несколько мегабайт</td><td>300 мегабайт</td></tr><!--
--><tr><td>Примеры созданных проектов</td><td>???, есть такие?</td><td>управление ШД (движение, разгон/торможение)<br>управление мотором от сигнала с энкодера</td></tr><!--
--><tr><td>Поддержка компанией ОВЕН</td><td>-, т.к. это был beta test</td><td>-</td></tr><!--
--><tr><td>Лицензия</td><td>???, вроде, бесплатно</td><td>MIT, бесплатно</td></tr><!--
--><tr><td>Возможность создавать PRU программы без заключения договоров с кем-либо</td><td>???, мне без договора инструментарий создания ФБ не давали</td><td>+</td></tr><!--
--><tr><td>Документация</td><td>-, по наитию</td><td>-, по наитию</td></tr><!--
--></table>





Ответить с цитированием