aeshnik


Уменьшая скорость роста энтропии вселенной


Previous Entry Share Next Entry
Генерация structured text для программируемых логических контроллеров
aeshnik
Я надеюсь, мы достаточно много и хорошо рассказываем о том, что MATLAB\Simulink нужен не только (и не столько) для того, чтобы блоками описать какой-то процесс или какую-то систему и посмотреть, как эта система себя ведет. В этой же среде мы разрабатываем логику (или алгоритм) управления - применяем разные методы и подходы, чтобы заставить объект вести себя так, как мы хотим чтобы он себя вёл. А потом, применяя определенные практики, генерируем код для платформы, на которой этот код должен исполняться в реальном объекте. Среда поддерживает целых пять языков: C, C++ (для цифровых сигнальных процессоров, микроконтроллеров), VHDL, Verilog (для ПЛИС, специальных интегральных схем) и Structured Text (для программируемых логических контроллеров). Я понимаю, это чересчур смелое утверждение, но давайте решим, что мы уже знакомы с инструментами, которые отвечают за первые четыре, и посмотрим на последний - структурированный текст. (Я не так давно имел беседу с клиентом, которому эта тема была особенно интересна, и мне пришлось найти сколько-то полезных материалов - думаю, что стоит их здесь оставить).

Структурированный текст (Structured Text) - это один из диалектов, который допускает стандарт IEC 61131-3. Когда вы работаете в области промышленной автоматизации, вам приходится пользоваться программируемыми логическими контроллерами, среды разработки которых используют этот язык. В 2010 году MathWorks добавил к расширениям своей среды инструмент под названием Simulink PLC Coder, который из моделей Simulink может делать структурированный текст. Сразу после запуска кодера, Том Эрккинен записал отличный вебинар о том, что можно делать с моделью, какие можно делать настройки, чтобы получать различный код. Какие поддерживаются среды разработки (сейчас их стало чуть больше). Поэтому первая ссылка, с которой стоит начать знакомство с генератором структурированного текста - вебинар Тома (да, там нужно заполнить анкету, чтобы его посмотреть; но оно того стоит). Шмяк.

Далее, немножко полезного (на всё это легко выйти с подраздела о Simulink PLC Coder - ссылку я дал чуть выше):
  • статья о разработке систем управления и реализации на программируемых логических контроллерах;
  • разработка манипулятора, в которой использовался Simulink PLC Coder;
  • применение Simulink PLC Coder в автомобилестроении (Iveco);
  • курсы по MATLAB\Simulink (не имеет непосредственно отношения к теме, но без этого вряд ли что будет хорошо работать);
  • бесплатные интерактивные видеоуроки.
Пишите, если еще что понадобится.

?

Log in

No account? Create an account