Вопрос или проблема
Какие приложения Windows, поддерживающие графические языки Function Block Diagram (FBD) для программирования встроенных систем, доступны в коммерческом использовании?
Согласно IEC 61131-3 существует 5 языков программирования: лестничная диаграмма (LD), диаграмма функциональных блоков (FBD), структурированный текст (ST), список инструкций (IL) и последовательная функциональная диаграмма (SFC). Меня интересует язык диаграммы функциональных блоков (FBD) для Windows; для компиляции кода и загрузки его на контроллеры Texas Instruments Delfino.
Что касается требований, стандартные функции присутствуют в большинстве этих программ: блоки АЦП, GPIO, ШИМ, арифметика с плавающей или фиксированной запятой и логические блоки, дискретные функции, последовательное соединение с внешним оборудованием (например, драйвера для контроллера TI) и т.д. Все лишнее будет плюсом, но не обязательно, так как цена может увеличиться.
В основном, я ищу что-то для быстрого DSP Texas Instruments F28*** контроллеров Delfino. Приложение строго некоммерческое. В первую очередь, на ум приходит MATLAB Simulink. Я им пользуюсь. Я заметил, что код часто не оптимизирован, и я получаю слишком много предупреждений «Недостаточно памяти на устройстве для обработки». Также, ведение журнала, внешний режим и настройка параметров не так развиты, как в других инструментах, которые я использовал. Второе программное обеспечение, которое я нашел, это VisSim, теперь Altair Embed. Я скачал пробную версию, и она выглядит нормально. Есть ли другие инструменты, которые я мог бы изучить и сравнить?
Я знаю, что некоторые компании и университеты используют внутреннюю разработку. Я использовал некоторые из них в прошлом, но они либо не доступны коммерчески, либо используются для ПЛК. Также, я не знаком с программированием, так что меня интересуют только графически основанные инструменты. Цены в данный момент вторичны.
Я не знаю TI Delfino, но я работал с встроенными системами, и, вероятно, вам нужно, чтобы кто-то создал среду выполнения для вашего оборудования, которая может принимать вашу программу ПЛК. Isagraf — это очень известное программное обеспечение для промышленной автоматизации, для которого доступны среды выполнения для множества платформ. Если Arduino и/или RPi являются вариантом, есть программное обеспечение, которое может преобразовать их в ПЛК, или, правильно сказать, есть среды выполнения, которые принимают программы IEC61131.
Ответ или решение
Вопрос о программном обеспечении для создания программ на языке графического программирования Function Block Diagram (FBD) для встраиваемых систем, особенно для использования с контроллерами Texas Instruments Delfino, действительно актуален. В этом ответе мы рассмотрим ряд доступных на рынке Windows приложений, которые соответствуют вашим требованиям и помогут в разработке проектов в рамках стандартов IEC 61131-3.
### 1. MATLAB Simulink
Вы уже упомянули MATLAB Simulink, который является мощным инструментом для моделирования и симуляции сложных динамических систем. Однако вы отметили недостатки, связанные с оптимизацией кода и ограниченными возможностями параметрической настройки. Хотя Simulink поддерживает автоматическое генерирование кода, может быть полезно рассмотреть альтернативные опции, если вам требуются более оптимизированные решения.
### 2. Altair Embed (VisSim)
Как вы отметили, программа Altair Embed (ранее VisSim) предлагает подходящий интерфейс для работы с графическими блоками и поддерживает различные функции для встраиваемых систем. Она может быть хорошей альтернативой, поскольку предоставляет возможность гибкой настройки алгоритмов и соединений, однако я рекомендую тщательно проверить ее возможности по оптимизации кода.
### 3. Codesys
Codesys является одной из самых широко используемых платформ для разработки встраиваемых систем, поддерживающей стандарты IEC 61131-3. Эта среда предоставляет обширные возможности графического программирования, включая FBD, а также подходит для работы с различными типами аппаратного обеспечения, включая контроллеры TI Delfino. Codesys позволяет создавать проекты с использованием блоков ADC, GPIO, PWM и других, что имеет огромное значение для ваших требований. Имеются различные библиотеки и модули, которые могут значительно улучшить оптимизацию кода.
### 4. OpenPLC
OpenPLC является открытым решением, которое поддерживает различные языки программирования стандарта IEC 61131-3, в том числе FBD. Эта платформа может быть адаптирована для работы с различными контроллерами и может стать хорошим вариантом с точки зрения гибкости и стоимости, особенно для некоммерческих проектов. Возможно, вам потребуется самостоятельно настроить среду для взаимодействия с контрольными платами TI.
### 5. Isagraf
Isagraf — еще одно популярное решение в области промышленных автоматизаций, которое предоставляет поддержку различных языков программирования. Эта среда также реализует поддержку FBD и хорошо подходит для сложных задач автоматики. Исследуйте совместимость с платами TI Delfino, так как это может помочь вам в интеграции.
### Заключение
Существует несколько коммерческих приложений, которые могут поддержать ваши нужды в графическом программировании на языке FBD для контроля платформ Texas Instruments Delfino. Вам также стоит обратить внимание на возможность использования комбинации нескольких инструментов в зависимости от характера проекта. Каждое из предложенных решений имеет свои сильные и слабые стороны, поэтому рекомендуется протестировать несколько из них, чтобы найти наиболее подходящее для ваших специфических задач.
Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи в ваших разработках!